Mexico - Canada Trade 2023 Q4: $1.79B Surplus

Mexico's trade surplus with Canada hit $1.79B in Q4 2023, driven by robust exports. Explore Mexico-Canada trade trends and top trading products via yTrade data.

Key Market Takeaways: Mexico - Canada Trade

The bilateral trade relationship between Mexico and Canada solidified Mexico's net exporter role with robust export growth and shrinking imports in Q4 2023.

  • Economic Pulse: Mexico posted a $1.79B trade surplus with Canada ($4.98B exports vs. $3.19B imports), driven by strong YoY export growth (+42.69% peak) amid declining Canadian imports (-21.84% in December).
  • Exchange Structure: Mexico - Canada trade statistics reveal intra-industry trade, with both sides exchanging similar categories (e.g., HS 87, 84)—highlighting deep supply chain integration, likely in automotive or machinery sectors.
  • Strategic Interdependence: Canada supplies higher-value tech inputs (HS 84, 85), while Mexico exports finished goods, reflecting complementary but asymmetric value chain positions.

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

Mexico-Canada Trade Trend in Q4 2023

Mexico Export Performance: Shipments to Canada

  • Total Volume: $4.98B in Q4 2023.
  • Growth Trend & Context:
    • Strong YoY growth across all months (Oct: +42.69%, Nov: +26.08%, Dec: +30.95%), indicating sustained demand.
    • No specific trade news to explain the surge, suggesting organic market expansion.
  • Key Volatility: October saw the highest MoM jump (+26.13%), while December had the sharpest drop (-11.99%).

Mexico Import Performance: Sourcing from Canada

  • Total Volume: $3.19B in Q4 2023.
  • Growth Trend & Context:
    • Consistent YoY declines (Oct: -0.66%, Nov: -7.28%, Dec: -21.84%), signaling reduced reliance on Canadian imports.
  • Key Volatility: December recorded the steepest MoM (-11.97%) and YoY (-21.84%) drops, highlighting year-end contraction.

Mexico - Canada Trade Balance & Market Dynamics

  • Net Position: Mexico holds a $1.79B trade surplus with Canada (Exports: $4.98B > Imports: $3.19B).
  • Relationship Status: Mexico solidifies its net exporter role, with exports growing robustly while imports shrink. No policy shifts disrupted this trend.

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

MonthValueMoMYoY
Oct1.17B5.53%-0.66%
Nov1.08B-8.35%-7.28%
Dec946.53M-11.97%-21.84%
Total3.19B--

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

MonthValueMoMYoY
Oct1.78B26.13%42.69%
Nov1.70B-4.68%26.08%
Dec1.50B-11.99%30.95%
Total4.98B--

Get Historical Mexico Canada Trade Records

Mexico-Canada Top Trading Products in Q4 2023

Mexico Export Profile: What Does Mexico Sell to Canada

  • Top Commodity: HS Code 99 (43.23% share).
  • Demand Driver: Consumer goods dominate, indicating Canada's market demand for Mexican finished products.
  • Concentration: High—top two categories (HS 99 and 87) account for 71.24% of exports.

Mexico Import Profile: What Does Mexico Buy from Canada

  • Top Commodity: HS Code 99 (19.70% share).
  • Dependency Nature: Mixed—industrial inputs (HS 87, 84) and raw materials (HS 02, 12) suggest supply chain reliance.

Mexico - Canada Trade Relationship Dynamics

  • The Exchange Model: Intra-Industry Trade. Both sides exchange similar categories (e.g., HS 87, 84, 85), reflecting deep supply chain integration, likely in automotive or machinery sectors.
  • Value Chain Position: Canada holds a slight edge—higher-value tech (HS 84, 85) appears in its exports, while Mexico’s top exports skew toward finished goods.

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

HS CodeValuePercent
99629.46M19.70%
87608.03M19.03%
84377.93M11.83%
38205.05M6.42%
85196.14M6.14%
39182.61M5.72%
02162.47M5.09%
7274.93M2.35%
1274.92M2.34%
7367.06M2.10%

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

HS CodeValuePercent
992.15B43.23%
871.39B28.01%
84541.38M10.88%
85442.81M8.90%
94113.54M2.28%
0860.48M1.22%
3041.76M0.84%
9032.85M0.66%
0727.30M0.55%
1925.45M0.51%

Check Detailed Mexico-Canada Trade HS Code Breakdown

Future Outlook & Strategic Recommendations

Forecast

Mexico’s trade surplus with Canada is expected to widen in 2024, driven by sustained demand for Mexican consumer goods and weakening Canadian export competitiveness. The intra-industry trade model—particularly in automotive and machinery sectors—will deepen supply chain integration, but Mexico must address import volatility to stabilize bilateral flows. Exporters should capitalize on Canada’s reliance on finished goods, while importers must prepare for potential supply chain disruptions amid declining Canadian shipments.

Strategic Moves

  • Expand Export Capacity: Mexican producers of HS 99 and 87 goods should scale production to meet Canada’s growing demand, targeting e-commerce channels to bypass traditional distribution bottlenecks.
  • Diversify Import Sources: Reduce dependency on Canadian industrial inputs (HS 84, 85) by securing alternative suppliers in the U.S. or Asia to mitigate year-end contraction risks.
  • Optimize Cross-Border Logistics: Invest in near-shoring hubs and customs automation to streamline JIT deliveries for shared supply chains, especially in automotive sectors where both nations trade similar HS codes.

Frequently Asked Questions

How did Mexico - Canada trade perform in 2023 Q4?

Mexico's exports to Canada grew strongly (+42.69% YoY in October), totaling $4.98B, while imports from Canada declined (-21.84% YoY in December), reaching $3.19B.

What are the top exports from Mexico to Canada?

Consumer goods dominate, with HS Code 99 (43.23% share) and HS Code 87 (28.01% share) accounting for 71.24% of Mexico's exports to Canada.

What does Mexico import from Canada?

Mixed imports include industrial inputs (HS 87, 84), raw materials (HS 02, 12), and higher-value tech (HS 84, 85), with HS Code 99 leading at 19.70% share.

What is the trade balance between Mexico and Canada?

Mexico holds a $1.79B trade surplus with Canada, driven by robust export growth and declining imports, solidifying its net exporter role.

Mexico - Canada Trade 2023 Q3: Surplus & Growth

Mexico's $1.18B trade surplus with Canada in Q3 2023 highlights strong export growth. Explore Mexico-Canada trade trends and top trading products via yTrade data.

Mexico Canada Trade 2024

LS0tCgp0aXRsZTogIk1leGljbyAtIENhbmFkYSBUcmFkZSAyMDI0IFdob2xlIFllYXI6ICQ1LjczQiBTdXJwbHVzIgpkZXNjcmlwdGlvbjogIk1leGljbydzICQ1LjczQiB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhIGhpZ2hsaWdodHMgMjAyNCB0cmVuZHMsIHdpdGggSFMgODcgdmVoaWNsZXMgYW5kIEhTIDk5IGdvb2RzIGRvbWluYXRpbmcgTWV4aWNvIENhbmFkYSB0cmFkZSB0cmVuZHMuIERhdGEgdmlhIHlUcmFkZS4iCmltYWdlOiBodHRwczovL2lvLnl0cmFkZS5jb20veXRyYWRlLWJsb2cvQ292ZXIvbWV4aWNvLWRhdGEvbWV4aWNvLWNhbmFkYS10cmFkZS0yMDI0LndlYnAKY3JlYXRlX2RhdGU6IDIwMjUtMTItMTgKdXBkYXRlX2RhdGU6IDIwMjUtMTItMTgKYXV0aG9yOiB5VHJhZGUKc2x1ZzogbWV4aWNvLWNhbmFkYS10cmFkZS0yMDI0CmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCnNpdGVtYXA6CiAgbG9jOiAvbWV4aWNvLWNhbmFkYS10cmFkZS0yMDI0CiAgbGFzdG1vZDogMjAyNS0xMi0xOAogIGNoYW5nZWZyZXE6IG1vbnRobHkKICBwcmlvcml0eTogMC44Cm9nVGl0bGU6ICJNZXhpY28gLSBDYW5hZGEgVHJhZGUgMjAyNCBXaG9sZSBZZWFyOiAkNS43M0IgU3VycGx1cyIKb2dEZXNjcmlwdGlvbjogIk1leGljbydzICQ1LjczQiB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhIGhpZ2hsaWdodHMgMjAyNCB0cmVuZHMsIHdpdGggSFMgODcgdmVoaWNsZXMgYW5kIEhTIDk5IGdvb2RzIGRvbWluYXRpbmcgTWV4aWNvIENhbmFkYSB0cmFkZSB0cmVuZHMuIERhdGEgdmlhIHlUcmFkZS4iCm9nSW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tY2FuYWRhLXRyYWRlLTIwMjQud2VicAp0d2l0dGVyQ2FyZDogc3VtbWFyeQp0d2l0dGVyU2l0ZToKdHdpdHRlclRpdGxlOiAiTWV4aWNvIC0gQ2FuYWRhIFRyYWRlIDIwMjQgV2hvbGUgWWVhcjogJDUuNzNCIFN1cnBsdXMiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzICQ1LjczQiB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhIGhpZ2hsaWdodHMgMjAyNCB0cmVuZHMsIHdpdGggSFMgODcgdmVoaWNsZXMgYW5kIEhTIDk5IGdvb2RzIGRvbWluYXRpbmcgTWV4aWNvIENhbmFkYSB0cmFkZSB0cmVuZHMuIERhdGEgdmlhIHlUcmFkZS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby1jYW5hZGEtdHJhZGUtMjAyNC53ZWJwCnJvYm90czogaW5kZXgsIGZvbGxvdwoKLS0tCgojIyBLZXkgTWFya2V0IFRha2Vhd2F5czogTWV4aWNvIC0gQ2FuYWRhIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipDYW5hZGEqKiBzaG93cyBncm93dGggd2l0aCBoaWdoIHZvbGF0aWxpdHkgaW4gMjAyNC4gIAoKLSAqKk1leGljbyBob2xkcyBhICQ1LjczQiBzdXJwbHVzKiosIGV4cG9ydGluZyAkMTguNjFCIHRvIENhbmFkYSB3aGlsZSBpbXBvcnRpbmcgJDEyLjg4QiwgcmVmbGVjdGluZyBhIDQ0LjUlIGV4cG9ydCBkb21pbmFuY2UuICAKLSAqKk1leGljbyAtIENhbmFkYSB0cmFkZSBzdGF0aXN0aWNzIHJldmVhbCBpbnRyYS1pbmR1c3RyeSBleGNoYW5nZSoqLCB3aXRoIGJvdGggbmF0aW9ucyBoZWF2aWx5IHRyYWRpbmcgSFMgOTkgKHVuY2xhc3NpZmllZC9wcm9jZXNzZWQgZ29vZHMpIGFuZCB2ZWhpY2xlcyAoSFMgODcpLCBzaWduYWxpbmcgZGVlcCBzdXBwbHkgY2hhaW4gaW50ZWdyYXRpb24sIGxpa2VseSBpbiBhdXRvbW90aXZlL21hbnVmYWN0dXJpbmcuICAKLSAqKlN0cmF0ZWdpYyBpbnRlcmRlcGVuZGVuY2UgaXMgc3Ryb25nKiosIHdpdGggQ2FuYWRhIHN1cHBseWluZyBoaWdoZXItdmFsdWUgbWFjaGluZXJ5L3BoYXJtYWNldXRpY2FscyB3aGlsZSBNZXhpY28gZXhwb3J0cyBidWxrL3Byb2Nlc3NlZCBnb29kcywgcmVpbmZvcmNpbmcgY29tcGxlbWVudGFyeSBlY29ub21pYyByb2xlcy4gIAoKVGhpcyBiaWxhdGVyYWwgdHJhZGUgc25hcHNob3QgaXMgYmFzZWQgb24gdmVyaWZpZWQgY3VzdG9tcyBkYXRhIGZyb20gdGhlIFt5VHJhZGUgZGF0YWJhc2VdKGh0dHBzOi8veXRyYWRlLmNvbS9kYXRhLXNvdXJjZXMpLgoKIyMgTWV4aWNvLUNhbmFkYSBUcmFkZSBUcmVuZCBpbiBXaG9sZSBZZWFyIDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFBlcmZvcm1hbmNlOiBTaGlwbWVudHMgdG8gQ2FuYWRhICAKLSAqKlRvdGFsIFZvbHVtZToqKiAkMTguNjFCIGluIDIwMjQuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gTWl4ZWQgWW9ZIHBlcmZvcm1hbmNlLCB3aXRoIHNoYXJwIHNwaWtlcyAoRmViOiArMzIuMTMlLCBBcHI6ICs0NS44NSUpIGFuZCBzdGVlcCBkZWNsaW5lcyAoTWFyOiAtMjMuNTglLCBEZWM6IC04LjA1JSkuICAKICAtIE5vIHNwZWNpZmljIHRyYWRlIG5ld3MgdG8gY29udGV4dHVhbGl6ZSB0cmVuZHMuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIEFwcmlsIHNhdyB0aGUgaGlnaGVzdCBNb00gc3VyZ2UgKCs0MS4yOSUpLCB3aGlsZSBEZWNlbWJlciByZWNvcmRlZCB0aGUgc3RlZXBlc3QgTW9NIGRyb3AgKC0xOC45MiUpLiAgCgojIyMgTWV4aWNvIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBDYW5hZGEgIAotICoqVG90YWwgVm9sdW1lOioqICQxMi44OEIgaW4gMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBZb1kgZmx1Y3R1YXRpb25zIHJhbmdlZCBmcm9tIHNldmVyZSBjb250cmFjdGlvbnMgKFNlcDogLTI1LjgxJSkgdG8gcm9idXN0IGdyb3d0aCAoQXByOiArMTcuODUlKS4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogT2N0b2JlciBwb3N0ZWQgdGhlIGhpZ2hlc3QgTW9NIGp1bXAgKCs1MC45MiUpLCB3aGlsZSBTZXB0ZW1iZXIgaGFkIHRoZSBzdGVlcGVzdCBkZWNsaW5lICgtMjQuODElKS4gIAoKIyMjIE1leGljbyAtIENhbmFkYSBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBNZXhpY28gaG9sZHMgYSAqKnRyYWRlIHN1cnBsdXMgb2YgJDUuNzNCKiogKCQxOC42MUIgZXhwb3J0cyB2cy4gJDEyLjg4QiBpbXBvcnRzKS4gIAotICoqUmVsYXRpb25zaGlwIFN0YXR1czoqKiBNZXhpY28gbWFpbnRhaW5zIGEgc3Ryb25nIG5ldCBleHBvcnRlciByb2xlLCB3aXRoIGV4cG9ydHMgb3V0cGFjaW5nIGltcG9ydHMgYnkgNDQuNSUuCgojIyMgTWV4aWNvIEltcG9ydCBUcmVuZCBmcm9tIENhbmFkYSAyMDI0IFdob2xlIFllYXIgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEphbiB8IDg5MC4yM00gfCAtNS45NSUgfCAtMTAuODclIHwKfCBGZWIgfCAxLjIzQiB8IDM4LjI4JSB8IDE2LjIlIHwKfCBNYXIgfCAxLjEyQiB8IC04Ljg3JSB8IC0zLjQ2JSB8CnwgQXByIHwgMS4yMEIgfCA3LjIyJSB8IDE3Ljg1JSB8CnwgTWF5IHwgMS4xN0IgfCAtMi44JSB8IC02LjAxJSB8CnwgSnVuIHwgMS4wM0IgfCAtMTEuOTklIHwgLTQuMzUlIHwKfCBKdWwgfCAxLjAxQiB8IC0yLjI2JSB8IC00LjE4JSB8CnwgQXVnIHwgMS4xMEIgfCA5LjA4JSB8IC03LjMlIHwKfCBTZXAgfCA4MjQuNzNNIHwgLTI0LjgxJSB8IC0yNS44MSUgfAp8IE9jdCB8IDEuMjRCIHwgNTAuOTIlIHwgNi4wOSUgfAp8IE5vdiB8IDEuMDNCIHwgLTE3LjI3JSB8IC00LjI0JSB8CnwgRGVjIHwgMS4wM0IgfCAwLjAzJSB8IDguODIlIHwKfCAqKlRvdGFsKiogfCAqKjEyLjg4QioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gQ2FuYWRhIDIwMjQgV2hvbGUgWWVhciAoU291cmNlOiB5VHJhZGUpKioKCnwgTW9udGggfCBWYWx1ZSB8IE1vTSB8IFlvWSB8CnwtLS0tLS0tfC0tLS0tLS18LS0tLS18LS0tLS18CnwgSmFuIHwgMS4xNkIgfCAtMjIuNjklIHwgLTcuMyUgfAp8IEZlYiB8IDEuNDJCIHwgMjIuNDElIHwgMzIuMTMlIHwKfCBNYXIgfCAxLjI0QiB8IC0xMi42MyUgfCAtMjMuNTglIHwKfCBBcHIgfCAxLjc1QiB8IDQxLjI5JSB8IDQ1Ljg1JSB8CnwgTWF5IHwgMS43OUIgfCAyLjMyJSB8IDMuNzUlIHwKfCBKdW4gfCAxLjY0QiB8IC04LjE0JSB8IDIwLjMyJSB8CnwgSnVsIHwgMS42NkIgfCAxLjAlIHwgMTIuOTQlIHwKfCBBdWcgfCAxLjU2QiB8IC02LjAlIHwgLTQuOTclIHwKfCBTZXAgfCAxLjQ1QiB8IC03LjExJSB8IDIuNDYlIHwKfCBPY3QgfCAxLjg5QiB8IDMwLjglIHwgNi4yNCUgfAp8IE5vdiB8IDEuNzBCIHwgLTEwLjQ2JSB8IC0wLjIlIHwKfCBEZWMgfCAxLjM4QiB8IC0xOC45MiUgfCAtOC4wNSUgfAp8ICoqVG90YWwqKiB8ICoqMTguNjFCKiogfCAtIHwgLSB8CgpbR2V0IEhpc3RvcmljYWwgTWV4aWNvIENhbmFkYSBUcmFkZSBSZWNvcmRzXShodHRwczovL3l0cmFkZS5jb20vY291bnRyeS1jb3ZlcmFnZSkKCiMjIE1leGljby1DYW5hZGEgVG9wIFRyYWRpbmcgUHJvZHVjdHMgaW4gV2hvbGUgWWVhciAyMDI0CgojIyMgTWV4aWNvIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgTWV4aWNvIFNlbGwgdG8gQ2FuYWRhICAKLSAqKlRvcCBDb21tb2RpdHk6KiogSFMgQ29kZSA5OSAoMzcuODAlIHNoYXJlKS4gVGhpcyBpcyBsaWtlbHkgIlNwZWNpYWwgQ2xhc3NpZmljYXRpb24gUHJvdmlzaW9ucyIgb3IgdW5jbGFzc2lmaWVkIGdvb2RzLCBpbmRpY2F0aW5nIGEgbWl4IG9mIHJlLWV4cG9ydHMgb3IgcHJvY2Vzc2VkIGl0ZW1zLiAgCi0gKipEZW1hbmQgRHJpdmVyOioqIENhbmFkYSBpbXBvcnRzIHRoZXNlIGdvb2RzIGZvciBpbmR1c3RyaWFsIHByb2Nlc3Npbmcgb3IgY29uc3VtZXIgbWFya2V0IG5lZWRzLCBnaXZlbiB0aGUgaGlnaCBzaGFyZSBvZiBIUyA5OSBhbmQgODcgKHZlaGljbGVzKS4gIAotICoqQ29uY2VudHJhdGlvbjoqKiBUaGUgdG9wIHR3byBjYXRlZ29yaWVzIChIUyA5OSBhbmQgODcpIGRvbWluYXRlIHdpdGggNjguMTIlIGNvbWJpbmVkIHNoYXJlLCBzaG93aW5nIGhlYXZ5IHJlbGlhbmNlIG9uIGEgbmFycm93IGV4cG9ydCBiYXNrZXQuICAKCiMjIyBNZXhpY28gSW1wb3J0IFByb2ZpbGU6IFdoYXQgRG9lcyBNZXhpY28gQnV5IGZyb20gQ2FuYWRhICAKLSAqKlRvcCBDb21tb2RpdHk6KiogSFMgQ29kZSA5OSAoMTcuMTUlIHNoYXJlKSwgYWdhaW4gc3VnZ2VzdGluZyB1bmNsYXNzaWZpZWQgb3IgcmUtZXhwb3J0ZWQgZ29vZHMsIGZvbGxvd2VkIGJ5IHZlaGljbGVzIChIUyA4NykgYW5kIG1hY2hpbmVyeSAoSFMgODQpLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiBJbXBvcnRzIGFyZSBzcGxpdCBiZXR3ZWVuIGluZHVzdHJpYWwgaW5wdXRzIChtYWNoaW5lcnksIGNoZW1pY2FscykgYW5kIGNvbnN1bWVyIGdvb2RzLCBpbmRpY2F0aW5nIGEgbWl4IG9mIHRlY2hub2xvZ3kgYW5kIG1hcmtldC1kcml2ZW4gZGVtYW5kLiAgCgojIyMgTWV4aWNvIC0gQ2FuYWRhIFRyYWRlIFJlbGF0aW9uc2hpcCBEeW5hbWljcyAgCi0gKipUaGUgRXhjaGFuZ2UgTW9kZWw6KiogKipJbnRyYS1JbmR1c3RyeSBUcmFkZS4qKiBCb3RoIHNpZGVzIGV4Y2hhbmdlIHNpbWlsYXIgY2F0ZWdvcmllcyAoSFMgOTksIDg3LCA4NCwgODUpLCBwb2ludGluZyB0byBkZWVwIHN1cHBseSBjaGFpbiBpbnRlZ3JhdGlvbiwgbGlrZWx5IGluIGF1dG9tb3RpdmUgb3IgbWFudWZhY3R1cmluZyBzZWN0b3JzLiAgCi0gKipWYWx1ZSBDaGFpbiBQb3NpdGlvbjoqKiBDYW5hZGEgaG9sZHMgYSBzbGlnaHQgZWRnZSBpbiBoaWdoZXItdmFsdWUgZXhwb3J0cyAoZS5nLiwgbWFjaGluZXJ5LCBwaGFybWFjZXV0aWNhbHMpLCB3aGlsZSBNZXhpY2/igJlzIGV4cG9ydHMgYXJlIG1vcmUgY29uY2VudHJhdGVkIGluIGJ1bGsgb3IgcHJvY2Vzc2VkIGdvb2RzLgoKIyMjIEltcG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBDYW5hZGEgdG8gTWV4aWNvIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCA5OSB8IDIuMjFCIHwgMTcuMTUlIHwKfCA4NyB8IDIuMDlCIHwgMTYuMjQlIHwKfCA4NCB8IDEuODlCIHwgMTQuNjklIHwKfCA4NSB8IDg2Ny4xMU0gfCA2LjczJSB8CnwgMzggfCA4MTYuNDdNIHwgNi4zNCUgfAp8IDM5IHwgNzk2LjU0TSB8IDYuMTklIHwKfCAwMiB8IDY3MC42OE0gfCA1LjIxJSB8CnwgNzYgfCAzOTYuOTVNIHwgMy4wOCUgfAp8IDcyIHwgMzg0LjI2TSB8IDIuOTglIHwKfCA3MyB8IDI2Ny42MU0gfCAyLjA4JSB8CgojIyMgRXhwb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IE1leGljbyB0byBDYW5hZGEgKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDk5IHwgNy4wNEIgfCAzNy44MCUgfAp8IDg3IHwgNS42NEIgfCAzMC4zMiUgfAp8IDg0IHwgMi4xNUIgfCAxMS41NyUgfAp8IDg1IHwgMS41NUIgfCA4LjMyJSB8CnwgOTQgfCA1NTMuNDFNIHwgMi45NyUgfAp8IDA4IHwgMzM4LjE2TSB8IDEuODIlIHwKfCAzMCB8IDE4MC41ME0gfCAwLjk3JSB8CnwgMTkgfCAxMjUuNDdNIHwgMC42NyUgfAp8IDkwIHwgMTE5LjIzTSB8IDAuNjQlIHwKfCAwNyB8IDEwMC40M00gfCAwLjU0JSB8CgpbQ2hlY2sgRGV0YWlsZWQgTWV4aWNvLUNhbmFkYSBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0ICAKTWV4aWNv4oCZcyB0cmFkZSBzdXJwbHVzIHdpdGggQ2FuYWRhIGlzIGV4cGVjdGVkIHRvIGhvbGQgc3RlYWR5IGluIDIwMjUsIHN1cHBvcnRlZCBieSByZXNpbGllbnQgZGVtYW5kIGZvciBpbmR1c3RyaWFsIGFuZCBhdXRvbW90aXZlIGdvb2RzIChIUyA4NywgOTkpLiBIb3dldmVyLCB2b2xhdGlsaXR5IGluIG1vbnRobHkgdHJhZGUgZmxvd3PigJRwYXJ0aWN1bGFybHkgdGhlIHNoYXJwIHN3aW5ncyBpbiBBcHJpbCBhbmQgRGVjZW1iZXLigJRzdWdnZXN0cyBleHBvcnRlcnMgc2hvdWxkIGJyYWNlIGZvciBzdXBwbHkgY2hhaW4gZGlzcnVwdGlvbnMgb3Igc2hpZnRpbmcgQ2FuYWRpYW4gZGVtYW5kLiBUaGUgaGlnaCBjb25jZW50cmF0aW9uIGluIGEgZmV3IGtleSBjYXRlZ29yaWVzICg2OCUgb2YgZXhwb3J0cyBpbiBIUyA5OSBhbmQgODcpIGxlYXZlcyBNZXhpY28gZXhwb3NlZCB0byBzZWN0b3Itc3BlY2lmaWMgc2hvY2tzLCBidXQgZGVlcGVyIHN1cHBseSBjaGFpbiBpbnRlZ3JhdGlvbiB1bmRlciBVU01DQSB3aWxsIGxpa2VseSBjdXNoaW9uIGRvd25zaWRlIHJpc2tzLiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzICAKLSAqKkRpdmVyc2lmeSBFeHBvcnQgQ2F0ZWdvcmllczoqKiBNZXhpY2FuIGV4cG9ydGVycyBtdXN0IHJlZHVjZSByZWxpYW5jZSBvbiBIUyA5OSBhbmQgODcgYnkgdGFyZ2V0aW5nIENhbmFkYeKAmXMgZ3Jvd2luZyBkZW1hbmQgZm9yIG1hY2hpbmVyeSAoSFMgODQpIGFuZCBhZ3JpY3VsdHVyYWwgcHJvZHVjdHMsIHdoZXJlIE1leGljbyBoYXMgdW50YXBwZWQgcG90ZW50aWFsLiAgCi0gKipMb2NrIEluIExvbmctVGVybSBDb250cmFjdHM6KiogR2l2ZW4gdGhlIGludHJhLWluZHVzdHJ5IHRyYWRlIG1vZGVsLCBtYW51ZmFjdHVyZXJzIHNob3VsZCBzZWN1cmUgbXVsdGkteWVhciBhZ3JlZW1lbnRzIHdpdGggQ2FuYWRpYW4gcGFydG5lcnMgdG8gc3RhYmlsaXplIHByaWNpbmcgYW5kIG1pbmltaXplIE1vTSB2b2xhdGlsaXR5LiAgCi0gKipPcHRpbWl6ZSBDcm9zcy1Cb3JkZXIgTG9naXN0aWNzOioqIFdpdGggc3VwcGx5IGNoYWluIGludGVncmF0aW9uIGNyaXRpY2FsLCBmaXJtcyBtdXN0IGludmVzdCBpbiBKSVQgaW52ZW50b3J5IHN5c3RlbXMgYW5kIHN0cmVhbWxpbmUgY3VzdG9tcyBwcm9jZXNzZXMgdW5kZXIgVVNNQ0EgdG8gY2FwaXRhbGl6ZSBvbiBBcHJpbC1saWtlIGRlbWFuZCBzdXJnZXMuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgTWV4aWNvIC0gQ2FuYWRhIHRyYWRlIHBlcmZvcm0gaW4gMjAyNCBXaG9sZSBZZWFyPyAgCk1leGljbyBleHBvcnRlZCAkMTguNjFCIHRvIENhbmFkYSBhbmQgaW1wb3J0ZWQgJDEyLjg4Qiwgd2l0aCBtaXhlZCBZb1kgZ3Jvd3RoIHRyZW5kcyBpbmNsdWRpbmcgc2hhcnAgc3Bpa2VzIGFuZCBkZWNsaW5lcyBpbiBib3RoIGRpcmVjdGlvbnMuICAKCiMjIyBXaGF0IGFyZSB0aGUgdG9wIGV4cG9ydHMgZnJvbSBNZXhpY28gdG8gQ2FuYWRhPyAgCkhTIENvZGUgOTkgKHVuY2xhc3NpZmllZCBvciBwcm9jZXNzZWQgZ29vZHMpIGFuZCBIUyBDb2RlIDg3ICh2ZWhpY2xlcykgZG9taW5hdGUsIGFjY291bnRpbmcgZm9yIDY4LjEyJSBvZiBNZXhpY2/igJlzIGV4cG9ydHMgdG8gQ2FuYWRhLiAgCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBDYW5hZGE/ICAKVG9wIGltcG9ydHMgaW5jbHVkZSBIUyBDb2RlIDk5ICh1bmNsYXNzaWZpZWQgZ29vZHMpLCBIUyBDb2RlIDg3ICh2ZWhpY2xlcyksIGFuZCBIUyBDb2RlIDg0IChtYWNoaW5lcnkpLCByZWZsZWN0aW5nIGluZHVzdHJpYWwgYW5kIGNvbnN1bWVyIGRlbWFuZC4gIAoKIyMjIFdoYXQgaXMgdGhlIHRyYWRlIGJhbGFuY2UgYmV0d2VlbiBNZXhpY28gYW5kIENhbmFkYT8gIApNZXhpY28gaG9sZHMgYSB0cmFkZSBzdXJwbHVzIG9mICQ1LjczQiB3aXRoIENhbmFkYSwgYXMgZXhwb3J0cyBvdXRwYWNlIGltcG9ydHMgYnkgNDQuNSUu

Copyright © 2026. All rights reserved.