Mexico - Canada Trade 2024 Q4: Surplus & Volatility

Mexico's $1.66B trade surplus with Canada highlights a volatile Q4 2024. Explore Mexico Canada trade trends and top trading products via yTrade data insights.

Key Market Takeaways: Mexico - Canada Trade

The bilateral trade relationship between Mexico and Canada shows mixed growth with high volatility in Q4 2024.

  • Economic Pulse: Mexico holds a $1.66B trade surplus ($4.96B exports vs. $3.30B imports), with exports outpacing imports by 50%. Volatility marked the quarter, with sharp MoM swings in both directions.
  • Exchange Structure: Mexico - Canada trade statistics reveal a Resource-for-Tech Complementarity—Mexico’s exports are dominated by high-value unspecified goods (40% share), while Canada supplies machinery (HS 84, 85) and industrial inputs.
  • Strategic Interdependence: The partnership reflects strong supply chain integration, with Canada occupying a higher value-add position in critical sectors.

This bilateral trade snapshot is based on verified customs data from the yTrade database.

Mexico-Canada Trade Trend in Q4 2024

Mexico Export Performance: Shipments to Canada

  • Total Volume: $4.96B in Q4 2024.
  • Growth Trend & Context:
    • YoY growth was mixed, with October up 6.24% but December down 8.05%.
    • No specific trade news to explain the volatility.
  • Key Volatility: December saw the sharpest MoM drop (-18.92%), while October had the highest MoM gain (30.8%).

Mexico Import Performance: Sourcing from Canada

  • Total Volume: $3.30B in Q4 2024.
  • Growth Trend & Context:
    • YoY growth fluctuated, peaking at 8.82% in December after a -4.24% dip in November.
  • Key Volatility: October recorded the highest MoM surge (50.92%), while November saw the steepest decline (-17.27%).

Mexico - Canada Trade Balance & Market Dynamics

  • Net Position: Mexico holds a trade surplus of $1.66B ($4.96B exports - $3.30B imports).
  • Relationship Status: Mexico maintains a strong net exporter role, with exports outpacing imports by 50% in Q4.

Mexico Import Trend from Canada 2024 Q4 (Source: yTrade)**

MonthValueMoMYoY
Oct1.24B50.92%6.09%
Nov1.03B-17.27%-4.24%
Dec1.03B0.03%8.82%
Total3.30B--

Mexico Export Trend to Canada 2024 Q4 (Source: yTrade)**

MonthValueMoMYoY
Oct1.89B30.8%6.24%
Nov1.70B-10.46%-0.2%
Dec1.38B-18.92%-8.05%
Total4.96B--

Get Historical Mexico Canada Trade Records

Mexico-Canada Top Trading Products in Q4 2024

Mexico Export Profile: What Does Mexico Sell to Canada

  • Top Commodity: HS Code 99 (Unspecified goods) dominates with 40.00% share.
  • Demand Driver: Canada likely uses these for industrial processing or re-export, given the high value and broad category.
  • Concentration: Trade is highly concentrated, with the top two codes (99 and 87) accounting for 72.21% of exports.

Mexico Import Profile: What Does Mexico Buy from Canada

  • Top Commodity: HS Code 99 (Unspecified goods) leads at 18.40% share.
  • Dependency Nature: Likely reflects critical inputs for Mexico’s manufacturing or energy sectors, given the mix of machinery (HS 84, 85) and raw materials (HS 02, 38).

Mexico - Canada Trade Relationship Dynamics

  • The Exchange Model: Resource-for-Tech Complementarity. Mexico exports high-value unspecified goods (possibly processed commodities) while importing machinery and industrial inputs from Canada.
  • Value Chain Position: Canada holds a higher value-add position, supplying advanced machinery (HS 84, 85) and chemicals (HS 38), while Mexico’s exports are less differentiated.

Import Analysis by Product: Canada to Mexico (Source: yTrade)

HS CodeValuePercent
99607.98M18.40%
87532.70M16.12%
84514.63M15.57%
85234.57M7.10%
39187.99M5.69%
02183.06M5.54%
38159.64M4.83%
76113.96M3.45%
7285.43M2.59%
7361.65M1.87%

Export Analysis by Product: Mexico to Canada (Source: yTrade)

HS CodeValuePercent
991.99B40.00%
871.60B32.21%
85428.05M8.62%
84421.74M8.49%
94143.96M2.90%
0872.07M1.45%
1932.40M0.65%
0731.69M0.64%
3030.35M0.61%
7326.52M0.53%

Check Detailed Mexico-Canada Trade HS Code Breakdown

Future Outlook & Strategic Recommendations

Forecast for Mexico-Canada Trade

Mexico’s trade surplus with Canada is expected to hold steady in Q1 2025, supported by sustained demand for high-value unspecified goods (HS 99) and industrial inputs. However, volatility in monthly trade flows—particularly the sharp December export decline—suggests potential supply chain disruptions or shifting Canadian demand. Exporters should prepare for uneven growth, while importers of Canadian machinery (HS 84, 85) may face tighter margins due to Mexico’s reliance on these critical inputs. The Mexico-Canada trade forecast hinges on stabilizing monthly fluctuations to sustain long-term complementarity.

Strategic Moves for Traders

  • Lock in Pricing for HS 99 Exports: Given the dominance of unspecified goods in Mexico’s exports, negotiate long-term contracts with Canadian buyers to mitigate volatility and secure stable revenue streams.
  • Diversify Import Sources for Machinery: Reduce dependency on Canadian HS 84/85 imports by exploring alternative suppliers in the U.S. or Asia to hedge against price spikes or logistical delays.
  • Monitor Industrial Demand Signals: Track Canadian manufacturing and energy sector trends to anticipate shifts in demand for Mexico’s top exports (HS 99, 87) and adjust production or inventory accordingly.

Frequently Asked Questions

How did Mexico - Canada trade perform in 2024 Q4?

Mexico exported $4.96B to Canada, with mixed YoY growth, while imports totaled $3.30B, showing fluctuating growth.

What are the top exports from Mexico to Canada?

HS Code 99 (Unspecified goods) dominates, accounting for 40.00% of exports, followed by HS Code 87.

What does Mexico import from Canada?

HS Code 99 (Unspecified goods) leads at 18.40%, with machinery (HS 84, 85) and raw materials (HS 02, 38) also significant.

What is the trade balance between Mexico and Canada?

Mexico holds a trade surplus of $1.66B, with exports outpacing imports by 50% in Q4 2024.

Mexico Canada Trade 2024 Q3

LS0tCgp0aXRsZTogIk1leGljbyAtIENhbmFkYSBUcmFkZSAyMDI0IFEzOiBXaWRlbmluZyBTdXJwbHVzIgpkZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIHN1cnBsdXMgd2l0aCBDYW5hZGEgaGl0cyAkMS43NEIgaW4gUTMgMjAyNCwgZHJpdmVuIGJ5IHJlc291cmNlLWZvci10ZWNoIHN3YXBzLiBFeHBsb3JlIE1leGljbyBDYW5hZGEgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jYW5hZGEtdHJhZGUtMjAyNC1xMy53ZWJwCmNyZWF0ZV9kYXRlOiAyMDI0LTEwLTAxCnVwZGF0ZV9kYXRlOiAyMDI0LTEwLTAxCmF1dGhvcjogeVRyYWRlCnNsdWc6IG1leGljby1jYW5hZGEtdHJhZGUtMjAyNC1xMwpjYXRlZ29yeTogSW1wb3J0IGFuZCBFeHBvcnQgRGF0YQpjYXRlZ29yeV9zbHVnOiBpbXBvcnQtYW5kLWV4cG9ydC1kYXRhCnN1Yl9jYXRlZ29yeTogQ291bnRyeSBUcmFkZSBSZXBvcnRzCnN1Yl9jYXRlZ29yeV9zbHVnOiBjb3VudHJ5LXRyYWRlLXJlcG9ydHMKdGFnczoKLSBpZDogNwogIGxhYmVsOiAiSW1wb3J0IEV4cG9ydCBEYXRhIgogIHNsdWc6IGltcG9ydC1leHBvcnQtZGF0YQotIGlkOiAxMgogIGxhYmVsOiAiTWV4aWNvIgogIHNsdWc6IG1leGljbwpzaXRlbWFwOgogIGxvYzogL21leGljby1jYW5hZGEtdHJhZGUtMjAyNC1xMwogIGxhc3Rtb2Q6IDIwMjQtMTAtMDEKICBjaGFuZ2VmcmVxOiBtb250aGx5CiAgcHJpb3JpdHk6IDAuOApvZ1RpdGxlOiAiTWV4aWNvIC0gQ2FuYWRhIFRyYWRlIDIwMjQgUTM6IFdpZGVuaW5nIFN1cnBsdXMiCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhIGhpdHMgJDEuNzRCIGluIFEzIDIwMjQsIGRyaXZlbiBieSByZXNvdXJjZS1mb3ItdGVjaCBzd2Fwcy4gRXhwbG9yZSBNZXhpY28gQ2FuYWRhIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jYW5hZGEtdHJhZGUtMjAyNC1xMy53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJNZXhpY28gLSBDYW5hZGEgVHJhZGUgMjAyNCBRMzogV2lkZW5pbmcgU3VycGx1cyIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgdHJhZGUgc3VycGx1cyB3aXRoIENhbmFkYSBoaXRzICQxLjc0QiBpbiBRMyAyMDI0LCBkcml2ZW4gYnkgcmVzb3VyY2UtZm9yLXRlY2ggc3dhcHMuIEV4cGxvcmUgTWV4aWNvIENhbmFkYSB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jYW5hZGEtdHJhZGUtMjAyNC1xMy53ZWJwCnJvYm90czogaW5kZXgsIGZvbGxvdwoKLS0tCgojIyBLZXkgTWFya2V0IFRha2Vhd2F5czogTWV4aWNvIC0gQ2FuYWRhIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipDYW5hZGEqKiBzaG93cyBtaXhlZCBncm93dGggd2l0aCBhIHdpZGVuaW5nIHN1cnBsdXMgaW4gUTMgMjAyNC4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIE1leGljbyBob2xkcyBhICoqJDEuNzRCIHRyYWRlIHN1cnBsdXMqKiwgZXhwb3J0aW5nICQ0LjY3QiB0byBDYW5hZGEgd2hpbGUgaW1wb3J0aW5nICQyLjkzQi4gVm9sYXRpbGl0eSBwZXJzaXN0cywgd2l0aCBNZXhpY2FuIGV4cG9ydHMgcmVib3VuZGluZyBpbiBTZXB0ZW1iZXIgYWZ0ZXIgc3VtbWVyIGRlY2xpbmVzLiAgCi0gKipFeGNoYW5nZSBTdHJ1Y3R1cmU6KiogTWV4aWNvIC0gQ2FuYWRhIHRyYWRlIHN0YXRpc3RpY3MgcmV2ZWFsIGEgKipyZXNvdXJjZS1mb3ItdGVjaCBzd2FwKirigJRNZXhpY28gc2hpcHMgdW5zcGVjaWZpZWQgZ29vZHMgKDQxJSBvZiBleHBvcnRzKSB3aGlsZSBpbXBvcnRpbmcgbWFjaGluZXJ5IGFuZCBjaGVtaWNhbHMgZnJvbSBDYW5hZGEuICAKLSAqKlN0cmF0ZWdpYyBJbnRlcmRlcGVuZGVuY2U6KiogQ29tcGxlbWVudGFyeSBidXQgdW5ldmVuOiBDYW5hZGEgcmV0YWlucyBoaWdoZXIgdmFsdWUtYWRkIGluIGluZHVzdHJpYWwgZ29vZHMsIHdoaWxlIE1leGljb+KAmXMgZXhwb3J0IGNvbmNlbnRyYXRpb24gcmlza3MgZXhwb3N1cmUgdG8gZGVtYW5kIHNoaWZ0cy4gIAoKVGhpcyBiaWxhdGVyYWwgdHJhZGUgc25hcHNob3QgaXMgYmFzZWQgb24gdmVyaWZpZWQgY3VzdG9tcyBkYXRhIGZyb20gdGhlIFt5VHJhZGUgZGF0YWJhc2VdKGh0dHBzOi8veXRyYWRlLmNvbS9kYXRhLXNvdXJjZXMpLgoKIyMgTWV4aWNvLUNhbmFkYSBUcmFkZSBUcmVuZCBpbiBRMyAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIENhbmFkYSAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDQuNjdCIGluIFEzIDIwMjQuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogTWl4ZWQgWW9ZIHBlcmZvcm1hbmNl4oCUSnVseSBzYXcgc3Ryb25nIGdyb3d0aCAoKzEyLjk0JSksIGJ1dCBBdWd1c3QgY29udHJhY3RlZCAoLTQuOTclKS4gU2VwdGVtYmVyIHJlYm91bmRlZCBzbGlnaHRseSAoKzIuNDYlKS4gTm8gbmV3cyB0byBjb250ZXh0dWFsaXplIHNoaWZ0cy4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogQXVndXN0ICgtNi4wJSBNb00pIGFuZCBTZXB0ZW1iZXIgKC03LjExJSBNb00pIG1hcmtlZCBjb25zZWN1dGl2ZSBtb250aGx5IGRlY2xpbmVzLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBDYW5hZGEgIAotICoqVG90YWwgVm9sdW1lOioqICQyLjkzQiBpbiBRMyAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqIFN0ZWVwIFlvWSBkZWNsaW5lcyBhY3Jvc3MgYWxsIG1vbnRocyAoSnVseTogLTQuMTglLCBBdWd1c3Q6IC03LjMlLCBTZXB0ZW1iZXI6IC0yNS44MSUpLiBObyBuZXdzIHRvIGV4cGxhaW4gdGhlIHNsdW1wLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBTZXB0ZW1iZXIgaW1wb3J0cyBwbHVtbWV0ZWQgKC0yNC44MSUgTW9NKSwgdGhlIHNoYXJwZXN0IG1vbnRobHkgZHJvcC4gIAoKIyMjIE1leGljbyAtIENhbmFkYSBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBNZXhpY28gaG9sZHMgYSAqKiQxLjc0QiB0cmFkZSBzdXJwbHVzKiogd2l0aCBDYW5hZGEgKEV4cG9ydHM6ICQ0LjY3QiwgSW1wb3J0czogJDIuOTNCKS4gIAotICoqUmVsYXRpb25zaGlwIFN0YXR1czoqKiBNZXhpY28gaXMgYSBuZXQgZXhwb3J0ZXIsIGJ1dCB3ZWFrZW5pbmcgQ2FuYWRpYW4gZGVtYW5kIChldmlkZW50IGluIGltcG9ydCBkZWNsaW5lcykgd2FycmFudHMgbW9uaXRvcmluZy4KCiMjIyBNZXhpY28gSW1wb3J0IFRyZW5kIGZyb20gQ2FuYWRhIDIwMjQgUTMgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEp1bCB8IDEuMDFCIHwgLTIuMjYlIHwgLTQuMTglIHwKfCBBdWcgfCAxLjEwQiB8IDkuMDglIHwgLTcuMyUgfAp8IFNlcCB8IDgyNC43M00gfCAtMjQuODElIHwgLTI1LjgxJSB8CnwgKipUb3RhbCoqIHwgKioyLjkzQioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gQ2FuYWRhIDIwMjQgUTMgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEp1bCB8IDEuNjZCIHwgMS4wJSB8IDEyLjk0JSB8CnwgQXVnIHwgMS41NkIgfCAtNi4wJSB8IC00Ljk3JSB8CnwgU2VwIHwgMS40NUIgfCAtNy4xMSUgfCAyLjQ2JSB8CnwgKipUb3RhbCoqIHwgKio0LjY3QioqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIE1leGljbyBDYW5hZGEgVHJhZGUgUmVjb3Jkc10oaHR0cHM6Ly95dHJhZGUuY29tL2NvdW50cnktY292ZXJhZ2UpCgojIyBNZXhpY28tQ2FuYWRhIFRvcCBUcmFkaW5nIFByb2R1Y3RzIGluIFEzIDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gU2VsbCB0byBDYW5hZGEgIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5IChVbnNwZWNpZmllZCBnb29kcykgZG9taW5hdGVzIHdpdGggNDEuMzYlIG9mIGV4cG9ydHMuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogQ2FuYWRhIGxpa2VseSBpbXBvcnRzIHRoZXNlIGZvciBpbmR1c3RyaWFsIHByb2Nlc3Npbmcgb3IgcmUtZXhwb3J0LCBnaXZlbiB0aGUgaGlnaCBzaGFyZSBvZiB1bnNwZWNpZmllZCBnb29kcy4gIAotICoqQ29uY2VudHJhdGlvbjoqKiBUcmFkZSBpcyBoaWdobHkgY29uY2VudHJhdGVkLCB3aXRoIHRoZSB0b3AgMyBjYXRlZ29yaWVzIChIUyA5OSwgODcsIDg0KSBhY2NvdW50aW5nIGZvciA3OS45NSUgb2YgZXhwb3J0cy4gIAoKIyMjIE1leGljbyBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBCdXkgZnJvbSBDYW5hZGEgIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDk5IChVbnNwZWNpZmllZCBnb29kcykgbGVhZHMgYXQgMTguNzklIG9mIGltcG9ydHMuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIFRoZSBtaXggb2YgbWFjaGluZXJ5IChIUyA4NCwgODUpLCBjaGVtaWNhbHMgKEhTIDM4LCAzOSksIGFuZCBhZ3JpY3VsdHVyYWwgcHJvZHVjdHMgKEhTIDAyKSBzdWdnZXN0cyBhIGJsZW5kIG9mIGluZHVzdHJpYWwgYW5kIGZvb2Qgc2VjdXJpdHkgZGVwZW5kZW5jaWVzLiAgCgojIyMgTWV4aWNvIC0gQ2FuYWRhIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipSZXNvdXJjZS1mb3ItVGVjaCBDb21wbGVtZW50YXJpdHkuKiogTWV4aWNvIGV4cG9ydHMgdW5zcGVjaWZpZWQgZ29vZHMgKGxpa2VseSByYXcgbWF0ZXJpYWxzKSB3aGlsZSBpbXBvcnRpbmcgbWFjaGluZXJ5IGFuZCBjaGVtaWNhbHMsIGluZGljYXRpbmcgYSBjbGFzc2ljIHJlc291cmNlLWZvci10ZWNobm9sb2d5IHN3YXAuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIENhbmFkYSBob2xkcyB0aGUgaGlnaGVyIHZhbHVlLWFkZCBwb3NpdGlvbiwgZ2l2ZW4gaXRzIGV4cG9ydHMgb2YgbWFjaGluZXJ5IChIUyA4NCwgODUpIGFuZCBjaGVtaWNhbHMgKEhTIDM4LCAzOSkgdmVyc3VzIE1leGljb+KAmXMgcmVsaWFuY2Ugb24gdW5zcGVjaWZpZWQgZ29vZHMuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IENhbmFkYSB0byBNZXhpY28gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgNTQ5Ljk4TSB8IDE4Ljc5JSB8CnwgODcgfCAzOTUuMzJNIHwgMTMuNTElIHwKfCA4NCB8IDM3NC4zM00gfCAxMi43OSUgfAp8IDM5IHwgMjA3Ljg0TSB8IDcuMTAlIHwKfCA4NSB8IDE5OC4wM00gfCA2Ljc3JSB8CnwgMzggfCAxNzcuODFNIHwgNi4wNyUgfAp8IDAyIHwgMTYyLjQyTSB8IDUuNTUlIHwKfCA3NiB8IDExMi42MU0gfCAzLjg1JSB8CnwgNzIgfCA5My4yOU0gfCAzLjE5JSB8CnwgNzMgfCA2NC41N00gfCAyLjIxJSB8CgojIyMgRXhwb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IE1leGljbyB0byBDYW5hZGEgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgMS45M0IgfCA0MS4zNiUgfAp8IDg3IHwgMS4yNUIgfCAyNi43OCUgfAp8IDg0IHwgNTUwLjgxTSB8IDExLjgxJSB8CnwgODUgfCA0MDguMTNNIHwgOC43NSUgfAp8IDk0IHwgMTI2Ljc2TSB8IDIuNzIlIHwKfCAwOCB8IDg5LjQ0TSB8IDEuOTIlIHwKfCAxOSB8IDM2LjQzTSB8IDAuNzglIHwKfCAzMCB8IDM0Ljk0TSB8IDAuNzUlIHwKfCAwMiB8IDI1Ljk0TSB8IDAuNTYlIHwKfCA5MCB8IDIzLjg0TSB8IDAuNTElIHwKCltDaGVjayBEZXRhaWxlZCBNZXhpY28tQ2FuYWRhIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgIApUaGUgTWV4aWNvLUNhbmFkYSB0cmFkZSByZWxhdGlvbnNoaXAgZmFjZXMgYSBwZXJpb2Qgb2YgYWRqdXN0bWVudCBpbiBRNCAyMDI0LCB3aXRoIE1leGljb+KAmXMgZXhwb3J0IGdyb3d0aCBsaWtlbHkgdG8gcmVtYWluIHVuZXZlbiBkdWUgdG8gdm9sYXRpbGUgQ2FuYWRpYW4gZGVtYW5kLiBUaGUgc3RlZXAgZGVjbGluZSBpbiBpbXBvcnRzIGZyb20gQ2FuYWRhICgtMjUuODElIFlvWSBpbiBTZXB0ZW1iZXIpIHNpZ25hbHMgd2Vha2VuaW5nIGluZHVzdHJpYWwgb3IgY29uc3VtZXIgZGVtYW5kLCB3aGljaCBjb3VsZCBwcmVzc3VyZSBNZXhpY2/igJlzIHRyYWRlIHN1cnBsdXMuIEhvd2V2ZXIsIHRoZSByZXNvdXJjZS1mb3ItdGVjaCBjb21wbGVtZW50YXJpdHkgKE1leGljb+KAmXMgcmF3IG1hdGVyaWFscyBmb3IgQ2FuYWRh4oCZcyBtYWNoaW5lcnkgYW5kIGNoZW1pY2FscykgcHJvdmlkZXMgYSBzdGFibGUgZm91bmRhdGlvbi4gVHJhZGVycyBzaG91bGQgYW50aWNpcGF0ZSAqKm1vZGVzdCBleHBvcnQgZ3Jvd3RoKiogYnV0IHByZXBhcmUgZm9yICoqZG93bnNpZGUgcmlza3MqKiBpbiBDYW5hZGlhbiBwcm9jdXJlbWVudC4gIAoKIyMjIFN0cmF0ZWdpYyBNb3ZlcyAgCi0gKipEaXZlcnNpZnkgRXhwb3J0IE1hcmtldHM6KiogTWV4aWNv4oCZcyBvdmVycmVsaWFuY2Ugb24gQ2FuYWRhIGZvciB1bnNwZWNpZmllZCBnb29kcyAoNDEuMzYlIG9mIGV4cG9ydHMpIGNyZWF0ZXMgdnVsbmVyYWJpbGl0eS4gRXhwb3J0ZXJzIG11c3QgYWdncmVzc2l2ZWx5IHRhcmdldCBhbHRlcm5hdGl2ZSBidXllcnMgaW4gdGhlIFVTIG9yIEFzaWEgdG8gbWl0aWdhdGUgZGVtYW5kIHNob2Nrcy4gIAotICoqTG9jayBpbiBMb25nLVRlcm0gU3VwcGx5IENvbnRyYWN0czoqKiBDYW5hZGlhbiBpbXBvcnRlcnMgb2YgTWV4aWNhbiByYXcgbWF0ZXJpYWxzIHNob3VsZCBzZWN1cmUgZml4ZWQtcHJpY2UgYWdyZWVtZW50cyBub3csIGFzIHZvbGF0aWxlIE1vTSBzd2luZ3MgKC03LjExJSBpbiBTZXB0ZW1iZXIpIG1heSBsZWFkIHRvIHRpZ2h0ZXIgbWFyZ2lucy4gIAotICoqTW9uaXRvciBDYW5hZGlhbiBJbmR1c3RyaWFsIFBvbGljeToqKiBUaGUgc2hhcnAgZHJvcCBpbiBtYWNoaW5lcnkvY2hlbWljYWwgaW1wb3J0cyAoSFMgODQsIDg1LCAzOCwgMzkpIHN1Z2dlc3RzIHBvdGVudGlhbCBzaGlmdHMgaW4gQ2FuYWRh4oCZcyBtYW51ZmFjdHVyaW5nIHNlY3Rvci4gTWV4aWNhbiBidXllcnMgc2hvdWxkIHNjb3V0IGZvciBhbHRlcm5hdGl2ZSBzdXBwbGllcnMgaW4gRXVyb3BlIG9yIGRvbWVzdGljIHNvdXJjZXMgdG8gYXZvaWQgZGlzcnVwdGlvbnMuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgTWV4aWNvIC0gQ2FuYWRhIHRyYWRlIHBlcmZvcm0gaW4gMjAyNCBRMz8gIApNZXhpY28ncyBleHBvcnRzIHRvIENhbmFkYSB0b3RhbGVkICQ0LjY3Qiwgd2l0aCBtaXhlZCBZb1kgZ3Jvd3RoLCB3aGlsZSBpbXBvcnRzIGZyb20gQ2FuYWRhIGZlbGwgc2hhcnBseSB0byAkMi45M0IsIG1hcmtpbmcgc3RlZXAgZGVjbGluZXMgYWNyb3NzIGFsbCBtb250aHMuCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIENhbmFkYT8gIApIUyBDb2RlIDk5IChVbnNwZWNpZmllZCBnb29kcykgZG9taW5hdGVkIE1leGljbydzIGV4cG9ydHMgdG8gQ2FuYWRhLCBhY2NvdW50aW5nIGZvciA0MS4zNiUsIGZvbGxvd2VkIGJ5IEhTIDg3IGFuZCA4NCwgbWFraW5nIHVwIDc5Ljk1JSBvZiB0b3RhbCBleHBvcnRzLgoKIyMjIFdoYXQgZG9lcyBNZXhpY28gaW1wb3J0IGZyb20gQ2FuYWRhPyAgCk1leGljbydzIHRvcCBpbXBvcnRzIGZyb20gQ2FuYWRhIGluY2x1ZGUgSFMgQ29kZSA5OSAoVW5zcGVjaWZpZWQgZ29vZHMpIGF0IDE4Ljc5JSwgYWxvbmdzaWRlIG1hY2hpbmVyeSAoSFMgODQsIDg1KSwgY2hlbWljYWxzIChIUyAzOCwgMzkpLCBhbmQgYWdyaWN1bHR1cmFsIHByb2R1Y3RzIChIUyAwMikuCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgQ2FuYWRhPyAgCk1leGljbyBob2xkcyBhICQxLjc0QiB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhLCB0aG91Z2ggd2Vha2VuaW5nIENhbmFkaWFuIGRlbWFuZCBsZWQgdG8gc2lnbmlmaWNhbnQgaW1wb3J0IGRlY2xpbmVzIGluIFEzIDIwMjQu

Mexico Canada Trade 2025 Q1

LS0tCgp0aXRsZTogIk1leGljbyAtIENhbmFkYSBUcmFkZSAyMDI1IFExOiAkMS41OEIgU3VycGx1cyIKZGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhIGhpdHMgJDEuNThCIGluIFExIDIwMjUsIGZ1ZWxlZCBieSBpbnRyYS1pbmR1c3RyeSBleGNoYW5nZSBvZiBoaWdoLXZhbHVlIGdvb2RzLiBFeHBsb3JlIE1leGljbyBDYW5hZGEgdHJhZGUgdHJlbmRzICYgdG9wIHRyYWRpbmcgcHJvZHVjdHMgdmlhIHlUcmFkZSBkYXRhLiIKaW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tY2FuYWRhLXRyYWRlLTIwMjUtcTEud2VicApjcmVhdGVfZGF0ZTogMjAyNS0wNC0wMQp1cGRhdGVfZGF0ZTogMjAyNS0wNC0wMQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tY2FuYWRhLXRyYWRlLTIwMjUtcTEKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTIKICBsYWJlbDogIk1leGljbyIKICBzbHVnOiBtZXhpY28Kc2l0ZW1hcDoKICBsb2M6IC9tZXhpY28tY2FuYWRhLXRyYWRlLTIwMjUtcTEKICBsYXN0bW9kOiAyMDI1LTA0LTAxCiAgY2hhbmdlZnJlcTogbW9udGhseQogIHByaW9yaXR5OiAwLjgKb2dUaXRsZTogIk1leGljbyAtIENhbmFkYSBUcmFkZSAyMDI1IFExOiAkMS41OEIgU3VycGx1cyIKb2dEZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIHN1cnBsdXMgd2l0aCBDYW5hZGEgaGl0cyAkMS41OEIgaW4gUTEgMjAyNSwgZnVlbGVkIGJ5IGludHJhLWluZHVzdHJ5IGV4Y2hhbmdlIG9mIGhpZ2gtdmFsdWUgZ29vZHMuIEV4cGxvcmUgTWV4aWNvIENhbmFkYSB0cmFkZSB0cmVuZHMgJiB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgpvZ0ltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLWNhbmFkYS10cmFkZS0yMDI1LXExLndlYnAKdHdpdHRlckNhcmQ6IHN1bW1hcnkKdHdpdHRlclNpdGU6CnR3aXR0ZXJUaXRsZTogIk1leGljbyAtIENhbmFkYSBUcmFkZSAyMDI1IFExOiAkMS41OEIgU3VycGx1cyIKdHdpdHRlckRlc2NyaXB0aW9uOiAiTWV4aWNvJ3MgdHJhZGUgc3VycGx1cyB3aXRoIENhbmFkYSBoaXRzICQxLjU4QiBpbiBRMSAyMDI1LCBmdWVsZWQgYnkgaW50cmEtaW5kdXN0cnkgZXhjaGFuZ2Ugb2YgaGlnaC12YWx1ZSBnb29kcy4gRXhwbG9yZSBNZXhpY28gQ2FuYWRhIHRyYWRlIHRyZW5kcyAmIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jYW5hZGEtdHJhZGUtMjAyNS1xMS53ZWJwCnJvYm90czogaW5kZXgsIGZvbGxvdwoKLS0tCgojIyBLZXkgTWFya2V0IFRha2Vhd2F5czogTWV4aWNvIC0gQ2FuYWRhIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipDYW5hZGEqKiBzb2xpZGlmaWVzIE1leGljbydzIHJvbGUgYXMgYSBuZXQgZXhwb3J0ZXIgaW4gUTEgMjAyNS4gIAoKLSAqKkVjb25vbWljIFB1bHNlOioqIE1leGljbyBob2xkcyBhICoqJDEuNThCIHRyYWRlIHN1cnBsdXMqKiB3aXRoIENhbmFkYSwgZXhwb3J0aW5nICQ0LjU4QiAodXAgc2hhcnBseSBZb1kpIHdoaWxlIGltcG9ydGluZyAkMy4wMEIgKG1peGVkIGdyb3d0aCkuICAKLSAqKkV4Y2hhbmdlIFN0cnVjdHVyZToqKiBNZXhpY28gLSBDYW5hZGEgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgKippbnRyYS1pbmR1c3RyeSB0cmFkZSoqLCB3aXRoIGJvdGggbmF0aW9ucyBleGNoYW5naW5nIHNpbWlsYXIgaGlnaC12YWx1ZSBnb29kcyAoSFMgOTksIDg3LCA4NCksIHBvaW50aW5nIHRvIGRlZXAgYXV0b21vdGl2ZS9tYW51ZmFjdHVyaW5nIHN1cHBseSBjaGFpbiB0aWVzLiAgCi0gKipTdHJhdGVnaWMgSW50ZXJkZXBlbmRlbmNlOioqIFRpZ2h0IHByb2R1Y3Rpb24gbmV0d29yayBpbnRlZ3JhdGlvbiwgd2l0aCBDYW5hZGEgc3VwcGx5aW5nIG1hY2hpbmVyeSBhbmQgTWV4aWNvIGxldmVyYWdpbmcgY29zdCBhZHZhbnRhZ2VzIGluIGtleSBleHBvcnQgY2F0ZWdvcmllcy4gIAoKVGhpcyBiaWxhdGVyYWwgdHJhZGUgc25hcHNob3QgaXMgYmFzZWQgb24gdmVyaWZpZWQgY3VzdG9tcyBkYXRhIGZyb20gdGhlIFt5VHJhZGUgZGF0YWJhc2VdKGh0dHBzOi8veXRyYWRlLmNvbS9kYXRhLXNvdXJjZXMpLgoKIyMgTWV4aWNvLUNhbmFkYSBUcmFkZSBUcmVuZCBpbiBRMSAyMDI1CgojIyMgTWV4aWNvIEV4cG9ydCBQZXJmb3JtYW5jZTogU2hpcG1lbnRzIHRvIENhbmFkYSAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDQuNThCIGluIFExIDIwMjUuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gU3Ryb25nIFlvWSBncm93dGggaW4gTWFyY2ggKCs0Mi40OSUpIGRyb3ZlIG92ZXJhbGwgcXVhcnRlcmx5IHBlcmZvcm1hbmNlLiAgCiAgLSBGZWJydWFyeSBzaG93ZWQgbW9kZXN0IFlvWSBncm93dGggKCsyLjQ4JSksIHdoaWxlIEphbnVhcnkgbWFpbnRhaW5lZCBhIHNvbGlkICsxOC4zOCUgWW9ZIGluY3JlYXNlLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBNYXJjaCByZWNvcmRlZCB0aGUgaGlnaGVzdCBNb00gc3VyZ2UgKCsyMS40OCUpLCBpbmRpY2F0aW5nIGFjY2VsZXJhdGVkIGRlbWFuZCBvciBzZWFzb25hbCBmYWN0b3JzLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBDYW5hZGEgIAotICoqVG90YWwgVm9sdW1lOioqICQzLjAwQiBpbiBRMSAyMDI1LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqICAKICAtIE1peGVkIFlvWSB0cmVuZHM6IEphbnVhcnkgZWRnZWQgdXAgKCswLjM4JSksIEZlYnJ1YXJ5IHBsdW5nZWQgKC0yMy4wNiUpLCBhbmQgTWFyY2ggcmVib3VuZGVkICgrMi45MyUpLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBNYXJjaCBzYXcgdGhlIHNoYXJwZXN0IE1vTSBqdW1wICgrMjEuOTIlKSwgd2hpbGUgRmVicnVhcnnigJlzIE1vTSBncm93dGggKCs1Ljk5JSkgZm9sbG93ZWQgYSBzdGVlcCBKYW51YXJ5IGRlY2xpbmUgKC0xMy4yNSUpLiAgCgojIyMgTWV4aWNvIC0gQ2FuYWRhIFRyYWRlIEJhbGFuY2UgJiBNYXJrZXQgRHluYW1pY3MgIAotICoqTmV0IFBvc2l0aW9uOioqIE1leGljbyBob2xkcyBhICoqJDEuNThCIHRyYWRlIHN1cnBsdXMqKiB3aXRoIENhbmFkYSAoRXhwb3J0czogJDQuNThCOyBJbXBvcnRzOiAkMy4wMEIpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIE1leGljbyBzb2xpZGlmaWVzIGl0cyByb2xlIGFzIGEgbmV0IGV4cG9ydGVyLCB3aXRoIGV4cG9ydHMgb3V0cGFjaW5nIGltcG9ydHMgYnkgNTMlIGluIFExLiBObyBzaWduaWZpY2FudCBwb2xpY3kgc2hpZnRzIGRpc3J1cHRlZCB0aGlzIGR5bmFtaWMuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIENhbmFkYSAyMDI1IFExIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKYW4gfCA4OTMuNThNIHwgLTEzLjI1JSB8IDAuMzglIHwKfCBGZWIgfCA5NDcuMDhNIHwgNS45OSUgfCAtMjMuMDYlIHwKfCBNYXIgfCAxLjE1QiB8IDIxLjkyJSB8IDIuOTMlIHwKfCAqKlRvdGFsKiogfCAqKjMuMDBCKiogfCAtIHwgLSB8CgojIyMgTWV4aWNvIEV4cG9ydCBUcmVuZCB0byBDYW5hZGEgMjAyNSBRMSAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgSmFuIHwgMS4zN0IgfCAtMC40NyUgfCAxOC4zOCUgfAp8IEZlYiB8IDEuNDVCIHwgNS45NyUgfCAyLjQ4JSB8CnwgTWFyIHwgMS43NkIgfCAyMS40OCUgfCA0Mi40OSUgfAp8ICoqVG90YWwqKiB8ICoqNC41OEIqKiB8IC0gfCAtIHwKCltHZXQgSGlzdG9yaWNhbCBNZXhpY28gQ2FuYWRhIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLUNhbmFkYSBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRMSAyMDI1CgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gQ2FuYWRhICAKLSAqKlRvcCBDb21tb2RpdHk6KiogSFMgQ29kZSA5OSAoVW5zcGVjaWZpZWQgZ29vZHMpIGRvbWluYXRlcyB3aXRoIDMyLjMxJSBzaGFyZS4gIAotICoqRGVtYW5kIERyaXZlcjoqKiBDYW5hZGEgbGlrZWx5IHVzZXMgdGhlc2UgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZyBvciByZS1leHBvcnQsIGdpdmVuIHRoZSBoaWdoIHZhbHVlIGFuZCBsYWNrIG9mIHNwZWNpZmljaXR5LiAgCi0gKipDb25jZW50cmF0aW9uOioqIFRoZSB0b3AgMyBleHBvcnRzIChIUyA5OSwgODcsIDg0KSBhY2NvdW50IGZvciA3OS4yNSUgb2YgdG90YWwgZXhwb3J0cywgaW5kaWNhdGluZyBoZWF2eSByZWxpYW5jZSBvbiBhIGZldyBjYXRlZ29yaWVzLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIEJ1eSBmcm9tIENhbmFkYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgOTkgKFVuc3BlY2lmaWVkIGdvb2RzKSBsZWFkcyBhdCAxOC4wNiUgc2hhcmUuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIEltcG9ydHMgYXJlIGRpdmVyc2lmaWVkIGFjcm9zcyBtYWNoaW5lcnkgKEhTIDg0LCA4NSksIHZlaGljbGVzIChIUyA4NyksIGFuZCByYXcgbWF0ZXJpYWxzIChIUyAwMiwgMzgpLCBzdWdnZXN0aW5nIGEgbWl4IG9mIGluZHVzdHJpYWwgYW5kIGFncmljdWx0dXJhbCBkZXBlbmRlbmNpZXMuICAKCiMjIyBNZXhpY28gLSBDYW5hZGEgVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKkludHJhLUluZHVzdHJ5IFRyYWRlKiogaXMgZXZpZGVudCwgd2l0aCBib3RoIGNvdW50cmllcyBleGNoYW5naW5nIHNpbWlsYXIgSFMgY29kZXMgKDk5LCA4NywgODQsIDg1KS4gVGhpcyBwb2ludHMgdG8gZGVlcCBzdXBwbHkgY2hhaW4gaW50ZWdyYXRpb24sIGxpa2VseSBpbiBhdXRvbW90aXZlIG9yIG1hbnVmYWN0dXJpbmcgc2VjdG9ycy4gIAotICoqVmFsdWUgQ2hhaW4gUG9zaXRpb246KiogQ2FuYWRhIGhvbGRzIGEgc2xpZ2h0IGVkZ2UgaW4gaGlnaGVyLXZhbHVlIGV4cG9ydHMgKGUuZy4sIEhTIDg3IGF0IDMxLjU3JSB2cy4gTWV4aWNv4oCZcyAxNS4yOCUpLCBidXQgYm90aCBlY29ub21pZXMgYXJlIHRpZ2h0bHkgaW50ZXJsaW5rZWQgaW4gcHJvZHVjdGlvbiBuZXR3b3Jrcy4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogQ2FuYWRhIHRvIE1leGljbyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgOTkgfCA1NDAuOTNNIHwgMTguMDYlIHwKfCA4NyB8IDQ1Ny44ME0gfCAxNS4yOCUgfAp8IDg0IHwgNDUyLjUzTSB8IDE1LjExJSB8CnwgMDIgfCAxOTguMThNIHwgNi42MiUgfAp8IDg1IHwgMTk4LjA0TSB8IDYuNjElIHwKfCAzOSB8IDE5Ni4xMU0gfCA2LjU1JSB8CnwgMzggfCAxMzcuMjRNIHwgNC41OCUgfAp8IDc2IHwgMTA4Ljg5TSB8IDMuNjQlIHwKfCA3MiB8IDk3LjAzTSB8IDMuMjQlIHwKfCA3MyB8IDUyLjE4TSB8IDEuNzQlIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogTWV4aWNvIHRvIENhbmFkYSAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgOTkgfCAxLjQ4QiB8IDMyLjMxJSB8CnwgODcgfCAxLjQ1QiB8IDMxLjU3JSB8CnwgODQgfCA3MDQuMTlNIHwgMTUuMzclIHwKfCA4NSB8IDM4My4zMU0gfCA4LjM3JSB8CnwgOTQgfCAxMjYuMzFNIHwgMi43NiUgfAp8IDA4IHwgOTEuOTVNIHwgMi4wMSUgfAp8IDMwIHwgNjEuMzZNIHwgMS4zNCUgfAp8IDA3IHwgNDEuMDZNIHwgMC45MCUgfAp8IDczIHwgMjMuOTlNIHwgMC41MiUgfAp8IDE5IHwgMjEuNDZNIHwgMC40NyUgfAoKW0NoZWNrIERldGFpbGVkIE1leGljby1DYW5hZGEgVHJhZGUgSFMgQ29kZSBCcmVha2Rvd25dKGh0dHBzOi8veXRyYWRlLmNvbS9ocy1jb2RlLWNvdmVyYWdlKQoKIyMgRnV0dXJlIE91dGxvb2sgJiBTdHJhdGVnaWMgUmVjb21tZW5kYXRpb25zICAKCiMjIyBGb3JlY2FzdCAgCk1leGljb+KAmXMgdHJhZGUgc3VycGx1cyB3aXRoIENhbmFkYSBpcyBleHBlY3RlZCB0byB3aWRlbiBpbiBRMiAyMDI1LCBmdWVsZWQgYnkgc3VzdGFpbmVkIGRlbWFuZCBmb3IgaW5kdXN0cmlhbCBpbnB1dHMgKEhTIDk5LCA4NywgODQpIGFuZCBkZWVwZXIgc3VwcGx5IGNoYWluIGludGVncmF0aW9uLiBUaGUgTWFyY2ggZXhwb3J0IHN1cmdlICgrNDIuNDklIFlvWSkgc2lnbmFscyBhY2NlbGVyYXRpbmcgZGVtYW5kLCBsaWtlbHkgZHJpdmVuIGJ5IENhbmFkYeKAmXMgbWFudWZhY3R1cmluZyByZWJvdW5kLiBIb3dldmVyLCBpbXBvcnQgdm9sYXRpbGl0eSAoLTIzLjA2JSBZb1kgZHJvcCBpbiBGZWJydWFyeSkgc3VnZ2VzdHMgcG90ZW50aWFsIHN1cHBseSBjaGFpbiBib3R0bGVuZWNrc+KAlHRyYWRlcnMgc2hvdWxkIG1vbml0b3IgQ2FuYWRpYW4gcHJvZHVjdGlvbiBjYXBhY2l0eS4gVGhlIE1leGljby1DYW5hZGEgdHJhZGUgZm9yZWNhc3QgcmVtYWlucyBidWxsaXNoLCBidXQgZXhwb3J0ZXJzIG11c3QgcHJlcGFyZSBmb3Igc2Vhc29uYWwgZmx1Y3R1YXRpb25zIGluIGhpZ2gtdmFsdWUgY2F0ZWdvcmllcyBsaWtlIHZlaGljbGVzIGFuZCBtYWNoaW5lcnkuICAKCiMjIyBTdHJhdGVnaWMgTW92ZXMgIAotICoqRGl2ZXJzaWZ5IEV4cG9ydCBPZmZlcmluZ3M6KiogUmVkdWNlIHJlbGlhbmNlIG9uIEhTIDk5ICgzMi4zMSUgc2hhcmUpIGJ5IHB1c2hpbmcgc2Vjb25kYXJ5IGNhdGVnb3JpZXMgbGlrZSBlbGVjdHJpY2FsIG1hY2hpbmVyeSAoSFMgODUpIG9yIGFncmljdWx0dXJhbCBnb29kcywgbGV2ZXJhZ2luZyBDYW5hZGHigJlzIGRpdmVyc2lmaWVkIGltcG9ydCBwcm9maWxlLiAgCi0gKipTZWN1cmUgRm9yd2FyZCBDb250cmFjdHM6KiogTG9jayBpbiBwcmljZXMgZm9yIGtleSBpbXBvcnRzIChlLmcuLCBDYW5hZGlhbiBtYWNoaW5lcnkgdW5kZXIgSFMgODQpIHRvIGhlZGdlIGFnYWluc3QgRmVicnVhcnktc3R5bGUgdm9sYXRpbGl0eSAoLTIzLjA2JSBZb1kgc3dpbmdzKS4gIAotICoqT3B0aW1pemUgQ3Jvc3MtQm9yZGVyIExvZ2lzdGljczoqKiBDYXBpdGFsaXplIG9uIGludHJhLWluZHVzdHJ5IHRyYWRlIGJ5IGFsaWduaW5nIHNoaXBtZW50cyB3aXRoIENhbmFkYeKAmXMgcHJvZHVjdGlvbiBjeWNsZXPigJRNYXJjaOKAmXMgMjEuNDglIE1vTSBleHBvcnQgc3Bpa2Ugc2hvd3MgdGltaW5nIGlzIGNyaXRpY2FsLgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIE1leGljbyAtIENhbmFkYSB0cmFkZSBwZXJmb3JtIGluIDIwMjUgUTE/ICAKTWV4aWNvJ3MgZXhwb3J0cyB0byBDYW5hZGEgZ3JldyBzaWduaWZpY2FudGx5LCByZWFjaGluZyAkNC41OEIgaW4gUTEgMjAyNSwgd2l0aCBhIHN0cm9uZyBZb1kgc3VyZ2UgaW4gTWFyY2ggKCs0Mi40OSUpLiBJbXBvcnRzIGZyb20gQ2FuYWRhIHRvdGFsZWQgJDMuMDBCLCBzaG93aW5nIG1peGVkIFlvWSB0cmVuZHMgYnV0IGEgc2hhcnAgTW9NIHJlYm91bmQgaW4gTWFyY2ggKCsyMS45MiUpLgoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIE1leGljbyB0byBDYW5hZGE/ICAKSFMgQ29kZSA5OSAoVW5zcGVjaWZpZWQgZ29vZHMpIGRvbWluYXRlcyBNZXhpY28ncyBleHBvcnRzIHRvIENhbmFkYSwgYWNjb3VudGluZyBmb3IgMzIuMzElIG9mIHRoZSB0b3RhbC4gT3RoZXIga2V5IGV4cG9ydHMgaW5jbHVkZSBIUyA4NyBhbmQgSFMgODQsIHdpdGggdGhlIHRvcCAzIGNhdGVnb3JpZXMgbWFraW5nIHVwIDc5LjI1JSBvZiBzaGlwbWVudHMuCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBDYW5hZGE/ICAKSFMgQ29kZSA5OSAoVW5zcGVjaWZpZWQgZ29vZHMpIGxlYWRzIE1leGljbydzIGltcG9ydHMgZnJvbSBDYW5hZGEgYXQgMTguMDYlLiBPdGhlciBtYWpvciBpbXBvcnRzIGluY2x1ZGUgbWFjaGluZXJ5IChIUyA4NCwgODUpLCB2ZWhpY2xlcyAoSFMgODcpLCBhbmQgcmF3IG1hdGVyaWFscyAoSFMgMDIsIDM4KSwgcmVmbGVjdGluZyBkaXZlcnNpZmllZCBpbmR1c3RyaWFsIGFuZCBhZ3JpY3VsdHVyYWwgZGVwZW5kZW5jaWVzLgoKIyMjIFdoYXQgaXMgdGhlIHRyYWRlIGJhbGFuY2UgYmV0d2VlbiBNZXhpY28gYW5kIENhbmFkYT8gIApNZXhpY28gaG9sZHMgYSAkMS41OEIgdHJhZGUgc3VycGx1cyB3aXRoIENhbmFkYSBpbiBRMSAyMDI1LCB3aXRoIGV4cG9ydHMgb3V0cGFjaW5nIGltcG9ydHMgYnkgNTMlLiBUaGUgc3VycGx1cyByZWZsZWN0cyBNZXhpY28ncyBzdHJvbmcgZXhwb3J0IHBlcmZvcm1hbmNlLCBwYXJ0aWN1bGFybHkgaW4gTWFyY2gu

Copyright © 2026. All rights reserved.