Mexico - United States Trade 2024 Q3: Record $65.5B Surplus
Key Market Takeaways: Mexico - United States Trade
The bilateral trade relationship between Mexico and United States solidified as a net exporter in 2024 Q3, with exports nearly double imports despite mixed growth trends.
- Economic Pulse: Mexico posted a $65.5B trade surplus with the U.S. ($128.67B exports vs. $63.17B imports), though import demand softened in Q3 with YoY declines in two of three months.
- Exchange Structure: Mexico - United States trade statistics reveal deep supply chain integration, with vehicles (HS 87) leading exports (25.77% share) and machinery (HS 84) topping imports (12.80%). The top 3 categories dominate 64.43% of exports.
- Strategic Interdependence: The U.S. supplies high-value tech (machinery, electronics) while Mexico exports assembled vehicles and components, reflecting tightly linked production networks.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Mexico-United States Trade Trend in Q3 2024
Mexico Export Performance: Shipments to United States
- Total Volume: $128.67B in Q3 2024.
- Growth Trend & Context: YoY growth was mixed, with July (+18.89%) and September (+5.17%) gains offset by August’s modest +3.1%. No trade policy shifts were reported to explain fluctuations.
- Key Volatility: July saw a sharp 15.2% MoM surge, followed by consecutive declines in August (-4.34%) and September (-4.18%).
Mexico Import Performance: Sourcing from United States
- Total Volume: $63.17B in Q3 2024.
- Growth Trend & Context: YoY trends were negative, with August (-2.49%) and September (-11.77%) declines outweighing July’s +7.21% rise. No external factors were cited.
- Key Volatility: September recorded the steepest MoM drop (-12.98%), while August posted a 6.4% MoM increase.
Mexico - United States Trade Balance & Market Dynamics
- Net Position: Mexico held a $65.5B trade surplus with the U.S. (Exports $128.67B vs. Imports $63.17B).
- Relationship Status: Solidified as a net exporter, with exports nearly double imports. The surplus widened despite softer import demand in Q3.
Mexico Import Trend from United States 2024 Q3 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jul | 21.13B | 3.63% | 7.21% |
| Aug | 22.48B | 6.4% | -2.49% |
| Sep | 19.56B | -12.98% | -11.77% |
| Total | 63.17B | - | - |
Mexico Export Trend to United States 2024 Q3 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Jul | 44.78B | 15.2% | 18.89% |
| Aug | 42.84B | -4.34% | 3.1% |
| Sep | 41.05B | -4.18% | 5.17% |
| Total | 128.67B | - | - |
Get Historical Mexico United States Trade Records
Mexico-United States Top Trading Products in Q3 2024
Mexico Export Profile: What Does Mexico Sell to United States
- Top Commodity: Rank #1 Export is HS Code 87 (Vehicles, parts, and accessories) with a 25.77% share.
- Demand Driver: Serving United States's consumer market for automobiles and industrial demand for parts.
- Concentration: The top 3 exports (HS 87, 84, 85) dominate with a combined 64.43% share, indicating high trade concentration.
Mexico Import Profile: What Does Mexico Buy from United States
- Top Commodity: Rank #1 Import is HS Code 84 (Nuclear reactors, boilers, machinery) with a 12.80% share.
- Dependency Nature: Critical technology dependency, as machinery and electronics (HS 84, 85) are key imports.
Mexico - United States Trade Relationship Dynamics
- The Exchange Model: Deep Supply Chain Integration, with both sides trading similar categories like vehicles (HS 87), machinery (HS 84), and electronics (HS 85).
- Value Chain Position: United States holds a higher value-add position, exporting advanced machinery (HS 84) and electronics (HS 85), while Mexico exports assembled vehicles (HS 87) and components.
Import Analysis by Product: United States to Mexico (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 84 | 8.09B | 12.80% |
| 85 | 6.80B | 10.77% |
| 27 | 6.78B | 10.74% |
| 87 | 6.63B | 10.49% |
| 99 | 6.28B | 9.95% |
| 39 | 5.22B | 8.26% |
| 90 | 2.18B | 3.45% |
| 72 | 1.75B | 2.77% |
| 29 | 1.42B | 2.25% |
| 73 | 1.41B | 2.23% |
Export Analysis by Product: Mexico to United States (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 87 | 33.16B | 25.77% |
| 84 | 25.19B | 19.58% |
| 85 | 24.55B | 19.08% |
| 90 | 6.94B | 5.40% |
| 99 | 6.64B | 5.16% |
| 22 | 2.97B | 2.31% |
| 94 | 2.97B | 2.30% |
| 39 | 2.59B | 2.01% |
| 73 | 1.95B | 1.52% |
| 07 | 1.83B | 1.42% |
Check Detailed Mexico-United States Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
Mexico’s trade surplus with the United States is expected to remain robust in Q4 2024, driven by sustained demand for vehicles (HS 87) and integrated supply chains. However, softening U.S. import demand—evident in September’s sharp decline—could temper growth, particularly for machinery (HS 84) and electronics (HS 85). Volatility may persist, but Mexico’s export dominance in key categories will likely cushion downside risks. The Mexico - United States trade forecast hinges on stabilizing U.S. industrial demand and avoiding disruptive policy shifts.
Strategic Moves
- Diversify Export Markets: Reduce reliance on U.S. auto demand by targeting emerging markets for vehicle parts (HS 87) to mitigate cyclical downturns.
- Lock In Machinery Contracts: Secure long-term agreements for U.S.-sourced machinery (HS 84) to hedge against price volatility and supply chain disruptions.
- Optimize Nearshoring Logistics: Capitalize on supply chain integration by investing in cross-border JIT systems for electronics (HS 85) and automotive components.
Frequently Asked Questions
How did Mexico - United States trade perform in 2024 Q3?
Mexico exported $128.67B to the United States (mixed YoY growth) and imported $63.17B (declining YoY trends), resulting in a widened trade surplus.
What are the top exports from Mexico to United States?
The top exports are HS Code 87 (Vehicles, parts, and accessories), followed by HS 84 and HS 85, accounting for 64.43% of total exports.
What does Mexico import from United States?
The top imports are HS Code 84 (Nuclear reactors, boilers, machinery) and HS 85 (electronics), reflecting critical technology dependency.
What is the trade balance between Mexico and United States?
Mexico held a $65.5B trade surplus with the United States in Q3 2024, with exports nearly double imports. The surplus widened despite softer import demand.
Mexico - United States Trade 2024 Q2: Surplus & Volatility
Mexico's $61.44B trade surplus with the U.S. highlights deep supply chain ties. Explore Mexico United States trade trends and top trading products via yTrade data.
Mexico United States Trade 2024 Q4
LS0tCgp0aXRsZTogIk1leGljbyAtIFVuaXRlZCBTdGF0ZXMgVHJhZGUgMjAyNCBRNDogJDY4LjY2QiBTdXJwbHVzIgpkZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIHN1cnBsdXMgd2l0aCB0aGUgVS5TLiBoaXQgJDY4LjY2QiBpbiBRNCAyMDI0LCBkcml2ZW4gYnkgc3Ryb25nIGV4cG9ydHMuIEV4cGxvcmUgTWV4aWNvIFVuaXRlZCBTdGF0ZXMgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyBvbiB5VHJhZGUuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby11bml0ZWQtc3RhdGVzLXRyYWRlLTIwMjQtcTQud2VicApjcmVhdGVfZGF0ZTogMjAyNS0wMS0wMQp1cGRhdGVfZGF0ZTogMjAyNS0wMS0wMQphdXRob3I6IHlUcmFkZQpzbHVnOiBtZXhpY28tdW5pdGVkLXN0YXRlcy10cmFkZS0yMDI0LXE0CmNhdGVnb3J5OiBJbXBvcnQgYW5kIEV4cG9ydCBEYXRhCmNhdGVnb3J5X3NsdWc6IGltcG9ydC1hbmQtZXhwb3J0LWRhdGEKc3ViX2NhdGVnb3J5OiBDb3VudHJ5IFRyYWRlIFJlcG9ydHMKc3ViX2NhdGVnb3J5X3NsdWc6IGNvdW50cnktdHJhZGUtcmVwb3J0cwp0YWdzOgotIGlkOiA3CiAgbGFiZWw6ICJJbXBvcnQgRXhwb3J0IERhdGEiCiAgc2x1ZzogaW1wb3J0LWV4cG9ydC1kYXRhCi0gaWQ6IDEyCiAgbGFiZWw6ICJNZXhpY28iCiAgc2x1ZzogbWV4aWNvCnNpdGVtYXA6CiAgbG9jOiAvbWV4aWNvLXVuaXRlZC1zdGF0ZXMtdHJhZGUtMjAyNC1xNAogIGxhc3Rtb2Q6IDIwMjUtMDEtMDEKICBjaGFuZ2VmcmVxOiBtb250aGx5CiAgcHJpb3JpdHk6IDAuOApvZ1RpdGxlOiAiTWV4aWNvIC0gVW5pdGVkIFN0YXRlcyBUcmFkZSAyMDI0IFE0OiAkNjguNjZCIFN1cnBsdXMiCm9nRGVzY3JpcHRpb246ICJNZXhpY28ncyB0cmFkZSBzdXJwbHVzIHdpdGggdGhlIFUuUy4gaGl0ICQ2OC42NkIgaW4gUTQgMjAyNCwgZHJpdmVuIGJ5IHN0cm9uZyBleHBvcnRzLiBFeHBsb3JlIE1leGljbyBVbml0ZWQgU3RhdGVzIHRyYWRlIHRyZW5kcyBhbmQgdG9wIHRyYWRpbmcgcHJvZHVjdHMgb24geVRyYWRlLiIKb2dJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL21leGljby1kYXRhL21leGljby11bml0ZWQtc3RhdGVzLXRyYWRlLTIwMjQtcTQud2VicAp0d2l0dGVyQ2FyZDogc3VtbWFyeQp0d2l0dGVyU2l0ZToKdHdpdHRlclRpdGxlOiAiTWV4aWNvIC0gVW5pdGVkIFN0YXRlcyBUcmFkZSAyMDI0IFE0OiAkNjguNjZCIFN1cnBsdXMiCnR3aXR0ZXJEZXNjcmlwdGlvbjogIk1leGljbydzIHRyYWRlIHN1cnBsdXMgd2l0aCB0aGUgVS5TLiBoaXQgJDY4LjY2QiBpbiBRNCAyMDI0LCBkcml2ZW4gYnkgc3Ryb25nIGV4cG9ydHMuIEV4cGxvcmUgTWV4aWNvIFVuaXRlZCBTdGF0ZXMgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyBvbiB5VHJhZGUuIgp0d2l0dGVySW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9tZXhpY28tZGF0YS9tZXhpY28tdW5pdGVkLXN0YXRlcy10cmFkZS0yMDI0LXE0LndlYnAKcm9ib3RzOiBpbmRleCwgZm9sbG93CgotLS0KCiMjIEtleSBNYXJrZXQgVGFrZWF3YXlzOiBNZXhpY28gLSBVbml0ZWQgU3RhdGVzIFRyYWRlICAKClRoZSBiaWxhdGVyYWwgdHJhZGUgcmVsYXRpb25zaGlwIGJldHdlZW4gKipNZXhpY28qKiBhbmQgKipVbml0ZWQgU3RhdGVzKiogcmVtYWlucyByb2J1c3QsIHdpdGggTWV4aWNvIHN1c3RhaW5pbmcgYSBzdHJvbmcgbmV0IGV4cG9ydGVyIHBvc2l0aW9uIGluIFE0IDIwMjQuICAKCi0gKipFY29ub21pYyBQdWxzZToqKiBNZXhpY28gcG9zdGVkIGEgKiokNjguNjZCIHRyYWRlIHN1cnBsdXMqKiB3aXRoIHRoZSBVLlMuLCBleHBvcnRpbmcgJDEzMS41MEIgaW4gZ29vZHMgKHVwIFlvWSkgd2hpbGUgaW1wb3J0aW5nICQ2Mi44NEIsIHJlZmxlY3RpbmcgcmVzaWxpZW50IGRlbWFuZCBmb3IgTWV4aWNhbiBwcm9kdWN0cy4gIAotICoqRXhjaGFuZ2UgU3RydWN0dXJlOioqIE1leGljbyAtIFVuaXRlZCBTdGF0ZXMgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgKipkZWVwIHN1cHBseSBjaGFpbiBpbnRlZ3JhdGlvbioqLCB3aXRoIHZlaGljbGVzIChIUyA4NykgYW5kIG1hY2hpbmVyeSAoSFMgODQsIDg1KSBkb21pbmF0aW5nIGJpbGF0ZXJhbCBmbG93cy4gTWV4aWNv4oCZcyBleHBvcnRzIGFyZSBoaWdobHkgY29uY2VudHJhdGVkICh0b3AgMyBjYXRlZ29yaWVzID0gNjQuMzclIHNoYXJlKS4gIAotICoqU3RyYXRlZ2ljIEludGVyZGVwZW5kZW5jZToqKiBUaGUgVS5TLiByZWxpZXMgb24gTWV4aWNvIGZvciBhc3NlbWJsZWQgdmVoaWNsZXMgYW5kIHBhcnRzLCB3aGlsZSBNZXhpY28gZGVwZW5kcyBvbiBVLlMuIGhpZ2gtdGVjaCBtYWNoaW5lcnksIGhpZ2hsaWdodGluZyAqKmFzeW1tZXRyaWMgYnV0IGNvbXBsZW1lbnRhcnkgdmFsdWUgY2hhaW5zKiouICAKClRoaXMgYmlsYXRlcmFsIHRyYWRlIHNuYXBzaG90IGlzIGJhc2VkIG9uIHZlcmlmaWVkIGN1c3RvbXMgZGF0YSBmcm9tIHRoZSBbeVRyYWRlIGRhdGFiYXNlXShodHRwczovL3l0cmFkZS5jb20vZGF0YS1zb3VyY2VzKS4KCiMjIE1leGljby1Vbml0ZWQgU3RhdGVzIFRyYWRlIFRyZW5kIGluIFE0IDIwMjQKCiMjIyBNZXhpY28gRXhwb3J0IFBlcmZvcm1hbmNlOiBTaGlwbWVudHMgdG8gVW5pdGVkIFN0YXRlcyAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDEzMS41MEIgaW4gUTQgMjAyNC4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiBZb1kgZ3Jvd3RoIHJlbWFpbmVkIHBvc2l0aXZlIGFjcm9zcyBhbGwgbW9udGhzIChPY3Q6ICsxNC4yOSUsIE5vdjogKzQuMTUlLCBEZWM6ICs3LjAlKSwgc2lnbmFsaW5nIHN1c3RhaW5lZCBkZW1hbmQuIE5vIGRpc3J1cHRpdmUgdHJhZGUgcG9saWNpZXMgd2VyZSByZXBvcnRlZC4gIAotICoqS2V5IFZvbGF0aWxpdHk6KiogT2N0b2JlciBzYXcgdGhlIGhpZ2hlc3QgTW9NIHN1cmdlICgrMTQuNzIlKSwgd2hpbGUgTm92ZW1iZXIgcmVjb3JkZWQgYSBzaGFycCBjb250cmFjdGlvbiAoLTEwLjglKS4gIAoKIyMjIE1leGljbyBJbXBvcnQgUGVyZm9ybWFuY2U6IFNvdXJjaW5nIGZyb20gVW5pdGVkIFN0YXRlcyAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDYyLjg0QiBpbiBRNCAyMDI0LiAgCi0gKipHcm93dGggVHJlbmQgJiBDb250ZXh0OioqIFlvWSBncm93dGggd2FzIG1peGVkIChPY3Q6ICszLjI4JSwgTm92OiAtMC42MSUsIERlYzogKzQuMyUpLCByZWZsZWN0aW5nIHN0YWJsZSBidXQgdW5ldmVuIHByb2N1cmVtZW50LiBObyBzdXBwbHkgc2hvY2tzIHdlcmUgbm90ZWQuICAKLSAqKktleSBWb2xhdGlsaXR5OioqIE9jdG9iZXIgaW1wb3J0cyBzcGlrZWQgTW9NICgrMTcuODUlKSwgZm9sbG93ZWQgYnkgY29uc2VjdXRpdmUgZGVjbGluZXMgKE5vdjogLTExLjIxJSwgRGVjOiAtNS42OCUpLiAgCgojIyMgTWV4aWNvIC0gVW5pdGVkIFN0YXRlcyBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiBNZXhpY28gaGVsZCBhICoqdHJhZGUgc3VycGx1cyBvZiAkNjguNjZCKiogKEV4cG9ydHMgJDEzMS41MEIgLSBJbXBvcnRzICQ2Mi44NEIpLiAgCi0gKipSZWxhdGlvbnNoaXAgU3RhdHVzOioqIFN0cm9uZyBuZXQgZXhwb3J0ZXIgcm9sZSwgd2l0aCBleHBvcnRzIG1vcmUgdGhhbiBkb3VibGUgaW1wb3J0cy4gRGVtYW5kIGZvciBNZXhpY2FuIGdvb2RzIGluIHRoZSBVLlMuIHJlbWFpbnMgcm9idXN0LgoKIyMjIE1leGljbyBJbXBvcnQgVHJlbmQgZnJvbSBVbml0ZWQgU3RhdGVzIDIwMjQgUTQgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IE9jdCB8IDIzLjA2QiB8IDE3Ljg1JSB8IDMuMjglIHwKfCBOb3YgfCAyMC40N0IgfCAtMTEuMjElIHwgLTAuNjElIHwKfCBEZWMgfCAxOS4zMUIgfCAtNS42OCUgfCA0LjMlIHwKfCAqKlRvdGFsKiogfCAqKjYyLjg0QioqIHwgLSB8IC0gfAoKIyMjIE1leGljbyBFeHBvcnQgVHJlbmQgdG8gVW5pdGVkIFN0YXRlcyAyMDI0IFE0IChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBPY3QgfCA0Ny4wOUIgfCAxNC43MiUgfCAxNC4yOSUgfAp8IE5vdiB8IDQyLjAwQiB8IC0xMC44JSB8IDQuMTUlIHwKfCBEZWMgfCA0Mi40MUIgfCAwLjk2JSB8IDcuMCUgfAp8ICoqVG90YWwqKiB8ICoqMTMxLjUwQioqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIE1leGljbyBVbml0ZWQgU3RhdGVzIFRyYWRlIFJlY29yZHNdKGh0dHBzOi8veXRyYWRlLmNvbS9jb3VudHJ5LWNvdmVyYWdlKQoKIyMgTWV4aWNvLVVuaXRlZCBTdGF0ZXMgVG9wIFRyYWRpbmcgUHJvZHVjdHMgaW4gUTQgMjAyNAoKIyMjIE1leGljbyBFeHBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBTZWxsIHRvIFVuaXRlZCBTdGF0ZXMgIAotICoqVG9wIENvbW1vZGl0eToqKiBSYW5rICMxIGV4cG9ydCBpcyAqKkhTIENvZGUgODcgKFZlaGljbGVzLCBwYXJ0cykqKiBhdCAqKjI1LjgzJSoqIG9mIHRvdGFsIGV4cG9ydHMuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogU2VydmluZyAqKlVuaXRlZCBTdGF0ZXMncyBjb25zdW1lciBtYXJrZXQqKiBmb3IgYXV0b21vYmlsZXMgYW5kIGluZHVzdHJpYWwgc3VwcGx5IGNoYWlucy4gIAotICoqQ29uY2VudHJhdGlvbjoqKiBUaGUgdG9wIDMgY2F0ZWdvcmllcyAoSFMgODcsIDg0LCA4NSkgZG9taW5hdGUgKio2NC4zNyUqKiBvZiBleHBvcnRzLCBpbmRpY2F0aW5nIGhpZ2ggdHJhZGUgY29uY2VudHJhdGlvbi4gIAoKIyMjIE1leGljbyBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIE1leGljbyBCdXkgZnJvbSBVbml0ZWQgU3RhdGVzICAKLSAqKlRvcCBDb21tb2RpdHk6KiogUmFuayAjMSBpbXBvcnQgaXMgKipIUyBDb2RlIDg0IChOdWNsZWFyIHJlYWN0b3JzLCBtYWNoaW5lcnkpKiogYXQgKioxMy43MSUqKiBvZiB0b3RhbCBpbXBvcnRzLiAgCi0gKipEZXBlbmRlbmN5IE5hdHVyZToqKiAqKkNyaXRpY2FsIHRlY2hub2xvZ3kgZGVwZW5kZW5jeSoqIG9uIFUuUy4gbWFjaGluZXJ5IGFuZCBpbmR1c3RyaWFsIGVxdWlwbWVudC4gIAoKIyMjIE1leGljbyAtIFVuaXRlZCBTdGF0ZXMgVHJhZGUgUmVsYXRpb25zaGlwIER5bmFtaWNzICAKLSAqKlRoZSBFeGNoYW5nZSBNb2RlbDoqKiAqKkRlZXAgU3VwcGx5IENoYWluIEludGVncmF0aW9uKiosIHdpdGggYm90aCBzaWRlcyB0cmFkaW5nIGhlYXZpbHkgaW4gbWFjaGluZXJ5IChIUyA4NCwgODUpIGFuZCB2ZWhpY2xlcyAoSFMgODcpLiAgCi0gKipWYWx1ZSBDaGFpbiBQb3NpdGlvbjoqKiBNZXhpY28gaG9sZHMgYSAqKmxvd2VyIHZhbHVlLWFkZCBwb3NpdGlvbioqLCBleHBvcnRpbmcgYXNzZW1ibGVkIHZlaGljbGVzIChIUyA4Nykgd2hpbGUgaW1wb3J0aW5nIGhpZ2hlci10ZWNoIG1hY2hpbmVyeSAoSFMgODQpIGZyb20gdGhlIFUuUy4KCiMjIyBJbXBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogVW5pdGVkIFN0YXRlcyB0byBNZXhpY28gKFNvdXJjZTogeVRyYWRlKQoKfCBIUyBDb2RlIHwgVmFsdWUgfCBQZXJjZW50IHwKfCAtLS0gfCAtLS0gfCAtLS0gfAp8IDg0IHwgOC42MUIgfCAxMy43MSUgfAp8IDg1IHwgNy41MUIgfCAxMS45NSUgfAp8IDI3IHwgNi41NEIgfCAxMC40MSUgfAp8IDg3IHwgNi40NkIgfCAxMC4yOCUgfAp8IDk5IHwgNS45N0IgfCA5LjUwJSB8CnwgMzkgfCA0LjcwQiB8IDcuNDglIHwKfCA5MCB8IDIuMTJCIHwgMy4zNyUgfAp8IDcyIHwgMS42M0IgfCAyLjU5JSB8CnwgMDIgfCAxLjM4QiB8IDIuMTklIHwKfCA3MyB8IDEuMzZCIHwgMi4xNiUgfAoKIyMjIEV4cG9ydCBBbmFseXNpcyBieSBQcm9kdWN0OiBNZXhpY28gdG8gVW5pdGVkIFN0YXRlcyAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODcgfCAzMy45N0IgfCAyNS44MyUgfAp8IDg0IHwgMjUuNjNCIHwgMTkuNDklIHwKfCA4NSB8IDI1LjA2QiB8IDE5LjA1JSB8CnwgOTAgfCA3LjQwQiB8IDUuNjMlIHwKfCA5OSB8IDYuOTZCIHwgNS4yOSUgfAp8IDk0IHwgMi45NUIgfCAyLjI0JSB8CnwgMjIgfCAyLjU4QiB8IDEuOTYlIHwKfCAwNyB8IDIuNTFCIHwgMS45MSUgfAp8IDM5IHwgMi40NUIgfCAxLjg3JSB8CnwgMDggfCAyLjAwQiB8IDEuNTIlIHwKCltDaGVjayBEZXRhaWxlZCBNZXhpY28tVW5pdGVkIFN0YXRlcyBUcmFkZSBIUyBDb2RlIEJyZWFrZG93bl0oaHR0cHM6Ly95dHJhZGUuY29tL2hzLWNvZGUtY292ZXJhZ2UpCgojIyBGdXR1cmUgT3V0bG9vayAmIFN0cmF0ZWdpYyBSZWNvbW1lbmRhdGlvbnMgIAoKIyMjIEZvcmVjYXN0ICAKTWV4aWNv4oCZcyB0cmFkZSBzdXJwbHVzIHdpdGggdGhlIFVuaXRlZCBTdGF0ZXMgaXMgZXhwZWN0ZWQgdG8gcmVtYWluIHJvYnVzdCBpbiAyMDI1LCBkcml2ZW4gYnkgc3VzdGFpbmVkIGRlbWFuZCBmb3IgdmVoaWNsZXMgKEhTIDg3KSBhbmQgaW5kdXN0cmlhbCBjb21wb25lbnRzLiBIb3dldmVyLCB2b2xhdGlsaXR5IGluIG1vbnRobHkgZXhwb3J0IGdyb3d0aOKAlHBhcnRpY3VsYXJseSB0aGUgc2hhcnAgTm92ZW1iZXIgY29udHJhY3Rpb27igJRzdWdnZXN0cyBwb3RlbnRpYWwgc3VwcGx5IGNoYWluIGRpc3J1cHRpb25zIG9yIGludmVudG9yeSBhZGp1c3RtZW50cy4gVGhlIGRlZXAgaW50ZWdyYXRpb24gb2YgY3Jvc3MtYm9yZGVyIG1hbnVmYWN0dXJpbmcgKEhTIDg0LCA4NSwgODcpIHdpbGwgY29udGludWUgdG8gYW5jaG9yIHRyYWRlLCBidXQgTWV4aWNvIG11c3QgYWRkcmVzcyBpdHMgcmVsaWFuY2Ugb24gVS5TLiBoaWdoLXRlY2ggbWFjaGluZXJ5IHRvIG1pdGlnYXRlIGxvbmctdGVybSBkZXBlbmRlbmN5IHJpc2tzLiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzICAKLSAqKkxvY2sgaW4gQXV0b21vdGl2ZSBDb250cmFjdHM6KiogV2l0aCB2ZWhpY2xlcyBkb21pbmF0aW5nIGV4cG9ydHMsIE1leGljYW4gc3VwcGxpZXJzIHNob3VsZCBzZWN1cmUgbXVsdGkteWVhciBhZ3JlZW1lbnRzIHdpdGggVS5TLiBhdXRvbWFrZXJzIHRvIHN0YWJpbGl6ZSByZXZlbnVlIGFtaWQgZGVtYW5kIGZsdWN0dWF0aW9ucy4gIAotICoqRGl2ZXJzaWZ5IFRlY2ggSW1wb3J0czoqKiBSZWR1Y2UgdnVsbmVyYWJpbGl0eSBieSBzb3VyY2luZyBtYWNoaW5lcnkgKEhTIDg0KSBmcm9tIGFsdGVybmF0aXZlIG1hcmtldHMgbGlrZSBHZXJtYW55IG9yIEphcGFuIHRvIGNvdW50ZXJiYWxhbmNlIFUuUy4gZGVwZW5kZW5jeS4gIAotICoqT3B0aW1pemUgTmVhcnNob3JpbmcgTG9naXN0aWNzOioqIENhcGl0YWxpemUgb24gZ2VvZ3JhcGhpYyBwcm94aW1pdHkgYnkgaW52ZXN0aW5nIGluIGJvcmRlciB3YXJlaG91c2luZyBhbmQgQUktZHJpdmVuIGludmVudG9yeSBzeXN0ZW1zIHRvIHNtb290aCBvdXQgbW9udGhseSBzaGlwbWVudCB2b2xhdGlsaXR5LiAgCgoqVHJhZGVycyB3aG8gYWN0IG5vdyB3aWxsIG91dHBhY2UgY29tcGV0aXRvcnMgaW4gdGhpcyB0aWdodGx5IGxpbmtlZCBidXQgZXZvbHZpbmcgdHJhZGUgY29ycmlkb3IuKgoKIyMgRnJlcXVlbnRseSBBc2tlZCBRdWVzdGlvbnMKCiMjIyBIb3cgZGlkIE1leGljbyAtIFVuaXRlZCBTdGF0ZXMgdHJhZGUgcGVyZm9ybSBpbiAyMDI0IFE0PyAgCk1leGljbydzIGV4cG9ydHMgdG8gdGhlIFUuUy4gZ3JldyBZb1kgKCsxNC4yOSUgaW4gT2N0LCArNC4xNSUgaW4gTm92LCArNy4wJSBpbiBEZWMpLCB0b3RhbGluZyAkMTMxLjUwQiwgd2hpbGUgaW1wb3J0cyB3ZXJlIG1peGVkICgrMy4yOCUgaW4gT2N0LCAtMC42MSUgaW4gTm92LCArNC4zJSBpbiBEZWMpLCByZWFjaGluZyAkNjIuODRCLiAgCgojIyMgV2hhdCBhcmUgdGhlIHRvcCBleHBvcnRzIGZyb20gTWV4aWNvIHRvIFVuaXRlZCBTdGF0ZXM/ICAKVGhlIHRvcCBleHBvcnRzIGFyZSB2ZWhpY2xlcyBhbmQgcGFydHMgKEhTIENvZGUgODcsIDI1LjgzJSBzaGFyZSksIG1hY2hpbmVyeSAoSFMgQ29kZSA4NCksIGFuZCBlbGVjdHJpY2FsIGVxdWlwbWVudCAoSFMgQ29kZSA4NSksIGFjY291bnRpbmcgZm9yIDY0LjM3JSBvZiB0b3RhbCBleHBvcnRzLiAgCgojIyMgV2hhdCBkb2VzIE1leGljbyBpbXBvcnQgZnJvbSBVbml0ZWQgU3RhdGVzPyAgCk1leGljbyBwcmltYXJpbHkgaW1wb3J0cyBudWNsZWFyIHJlYWN0b3JzIGFuZCBtYWNoaW5lcnkgKEhTIENvZGUgODQsIDEzLjcxJSBzaGFyZSkgZnJvbSB0aGUgVS5TLiwgcmVmbGVjdGluZyBhIGRlcGVuZGVuY3kgb24gaGlnaC10ZWNoIGluZHVzdHJpYWwgZXF1aXBtZW50LiAgCgojIyMgV2hhdCBpcyB0aGUgdHJhZGUgYmFsYW5jZSBiZXR3ZWVuIE1leGljbyBhbmQgVW5pdGVkIFN0YXRlcz8gIApNZXhpY28gaGVsZCBhIHRyYWRlIHN1cnBsdXMgb2YgJDY4LjY2QiBpbiBRNCAyMDI0LCB3aXRoIGV4cG9ydHMgbW9yZSB0aGFuIGRvdWJsZSBpbXBvcnRzLCBzaWduYWxpbmcgc3Ryb25nIGRlbWFuZCBmb3IgTWV4aWNhbiBnb29kcyBpbiB0aGUgVS5TLg==
