Indonesia - India Trade 2025 Q2: Resource-for-Tech Surplus
Key Market Takeaways: Indonesia - India Trade
The bilateral trade relationship between Indonesia and India reflects Indonesia's strong net exporter role, with exports outpacing imports by over 4x in Q2 2025.
- Economic Pulse: Indonesia maintains a $3.54B trade surplus with India ($4.69B exports vs. $1.15B imports), though YoY growth was negative or flat across Q2.
- Exchange Structure: Indonesia - India trade statistics reveal a resource-for-tech complementarity—Indonesia supplies mineral fuels (32.8% of exports) while India exports machinery (15.4% of imports).
- Strategic Interdependence: The partnership is highly complementary, with India capturing higher value-add in manufactured goods and Indonesia leveraging commodity strengths.
This bilateral trade snapshot is based on verified customs data from the yTrade database.
Indonesia-India Trade Trend in Q2 2025
Indonesia Export Performance: Shipments to India
- Total Volume: $4.69B in Q2 2025.
- Growth Trend & Context:
- YoY growth was negative in April (-28.02%) and May (-12.87%), but stabilized to 0.0% in June.
- No specific trade news or policy changes were reported to explain the trends.
- Key Volatility: May saw a sharp 29.8% MoM surge, followed by a slight dip (-0.46%) in June.
Indonesia Import Performance: Sourcing from India
- Total Volume: $1.15B in Q2 2025.
- Growth Trend & Context:
- YoY contractions persisted in April (-12.73%) and May (-13.8%), with June flat at 0.0%.
- Key Volatility: June recorded the highest monthly value ($389.35M) with a 2.28% MoM rise.
Indonesia - India Trade Balance & Market Dynamics
- Net Position: Indonesia holds a trade surplus of $3.54B (Exports $4.69B > Imports $1.15B).
- Relationship Status: Strong net exporter role, with exports to India outpacing imports by over 4x.
Indonesia Import Trend from India 2025 Q2 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Apr | 377.69M | 1.86% | -12.73% |
| May | 380.66M | 0.79% | -13.8% |
| Jun | 389.35M | 2.28% | 0.0% |
| Total | 1.15B | - | - |
Indonesia Export Trend to India 2025 Q2 (Source: yTrade)**
| Month | Value | MoM | YoY |
|---|---|---|---|
| Apr | 1.31B | -7.23% | -28.02% |
| May | 1.70B | 29.8% | -12.87% |
| Jun | 1.69B | -0.46% | 0.0% |
| Total | 4.69B | - | - |
Get Historical Indonesia India Trade Records
Indonesia-India Top Trading Products in Q2 2025
Indonesia Export Profile: What Does Indonesia Sell to India
- Top Commodity: Rank #1 export is HS 27 (Mineral fuels, oils) at 32.76% of total exports to India.
- Demand Driver: India uses these for industrial processing and energy needs, reflecting its reliance on imported energy.
- Concentration: Trade is highly concentrated, with HS 27 alone accounting for nearly one-third of exports.
Indonesia Import Profile: What Does Indonesia Buy from India
- Top Commodity: Rank #1 import is HS 84 (Nuclear reactors, boilers, machinery) at 15.39% of total imports from India.
- Dependency Nature: Imports suggest critical technology dependency, as machinery and equipment dominate the top categories.
Indonesia - India Trade Relationship Dynamics
- The Exchange Model: Resource-for-Tech Complementarity—Indonesia supplies energy and raw materials (HS 27, 15, 72) while India exports machinery and chemicals (HS 84, 29, 85).
- Value Chain Position: India holds higher value-add, exporting complex machinery and chemicals, while Indonesia primarily provides commodities.
Import Analysis by Product: India to Indonesia (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 84 | 176.62M | 15.39% |
| 87 | 133.74M | 11.65% |
| 02 | 91.28M | 7.95% |
| 29 | 91.14M | 7.94% |
| 12 | 72.57M | 6.32% |
| 85 | 54.38M | 4.74% |
| 38 | 32.24M | 2.81% |
| 72 | 30.04M | 2.62% |
| 32 | 28.32M | 2.47% |
| 24 | 27.29M | 2.38% |
Export Analysis by Product: Indonesia to India (Source: yTrade)
| HS Code | Value | Percent |
|---|---|---|
| 27 | 1.54B | 32.76% |
| 15 | 830.57M | 17.70% |
| 72 | 372.86M | 7.95% |
| 28 | 336.23M | 7.17% |
| 38 | 205.78M | 4.39% |
| 85 | 171.05M | 3.65% |
| 29 | 141.43M | 3.01% |
| 26 | 124.41M | 2.65% |
| 18 | 109.24M | 2.33% |
| 40 | 88.14M | 1.88% |
Check Detailed Indonesia-India Trade HS Code Breakdown
Future Outlook & Strategic Recommendations
Forecast
Indonesia’s trade surplus with India is expected to hold steady in Q3 2025, driven by sustained demand for mineral fuels (HS 27) despite recent volatility. However, flat YoY growth in June signals potential stagnation, requiring proactive measures to reignite momentum. India’s reliance on Indonesian energy exports and Indonesia’s dependence on Indian machinery (HS 84) will maintain the resource-for-tech complementarity, but traders should prepare for price sensitivity in commodity markets. The Indonesia-India trade forecast hinges on stabilizing supply chains and securing long-term agreements to mitigate short-term fluctuations.
Strategic Moves
- Lock in Energy Contracts: Indonesian exporters of mineral fuels should negotiate multi-year supply deals with Indian buyers to hedge against price volatility and ensure stable revenue streams.
- Diversify Import Sources: Indonesian importers reliant on Indian machinery (HS 84) must scout alternative suppliers in Southeast Asia or Europe to reduce over-dependence and improve bargaining power.
- Boost Non-Commodity Exports: Indonesia should aggressively market processed goods (e.g., palm oil derivatives, textiles) to India to reduce over-reliance on raw material shipments and capture higher value-add segments.
Frequently Asked Questions
How did Indonesia - India trade perform in 2025 Q2?
Indonesia's exports to India totaled $4.69B, with mixed YoY growth (negative in April-May, flat in June). Imports from India were $1.15B, also showing YoY declines before stabilizing in June.
What are the top exports from Indonesia to India?
The top export is HS 27 (Mineral fuels, oils), accounting for 32.76% of total exports, reflecting India's reliance on Indonesian energy resources.
What does Indonesia import from India?
The top import is HS 84 (Nuclear reactors, boilers, machinery), making up 15.39% of imports, highlighting Indonesia's dependency on Indian technology and equipment.
What is the trade balance between Indonesia and India?
Indonesia holds a $3.54B trade surplus with India, as exports ($4.69B) outpaced imports ($1.15B) by over 4x in Q2 2025.
Indonesia - India Trade 2025 Q1: $3.0B Surplus
Indonesia's trade surplus with India hit $3.0B in Q1 2025, fueled by mineral fuel exports. Explore Indonesia-India trade trends and top trading products via yTrade data.
Indonesia India Trade 2025 Q3
LS0tCgp0aXRsZTogIkluZG9uZXNpYSAtIEluZGlhIFRyYWRlIDIwMjUgUTM6IFN0ZWFkeSBTdXJwbHVzLCBSZXNvdXJjZS1UZWNoIER5bmFtaWMiCmRlc2NyaXB0aW9uOiAiSW5kb25lc2lhJ3MgdHJhZGUgc3VycGx1cyB3aXRoIEluZGlhIGhpdHMgJDEuNDlCIGluIFEzIDIwMjUsIGZ1ZWxlZCBieSBmYXRzL29pbHMgZXhwb3J0cy4gRXhwbG9yZSBJbmRvbmVzaWEgSW5kaWEgdHJhZGUgdHJlbmRzIGFuZCB0b3AgdHJhZGluZyBwcm9kdWN0cyB2aWEgeVRyYWRlIGRhdGEuIgppbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL2luZG9uZXNpYS1kYXRhL2luZG9uZXNpYS1pbmRpYS10cmFkZS0yMDI1LXEzLndlYnAKY3JlYXRlX2RhdGU6IDIwMjUtMTAtMDEKdXBkYXRlX2RhdGU6IDIwMjUtMTAtMDEKYXV0aG9yOiB5VHJhZGUKc2x1ZzogaW5kb25lc2lhLWluZGlhLXRyYWRlLTIwMjUtcTMKY2F0ZWdvcnk6IEltcG9ydCBhbmQgRXhwb3J0IERhdGEKY2F0ZWdvcnlfc2x1ZzogaW1wb3J0LWFuZC1leHBvcnQtZGF0YQpzdWJfY2F0ZWdvcnk6IENvdW50cnkgVHJhZGUgUmVwb3J0cwpzdWJfY2F0ZWdvcnlfc2x1ZzogY291bnRyeS10cmFkZS1yZXBvcnRzCnRhZ3M6Ci0gaWQ6IDcKICBsYWJlbDogIkltcG9ydCBFeHBvcnQgRGF0YSIKICBzbHVnOiBpbXBvcnQtZXhwb3J0LWRhdGEKLSBpZDogMTAKICBsYWJlbDogIkluZG9uZXNpYSIKICBzbHVnOiBpbmRvbmVzaWEKLSBpZDogMTYKICBsYWJlbDogIkluZGlhIgogIHNsdWc6IGluZGlhCnNpdGVtYXA6CiAgbG9jOiAvaW5kb25lc2lhLWluZGlhLXRyYWRlLTIwMjUtcTMKICBsYXN0bW9kOiAyMDI1LTEwLTAxCiAgY2hhbmdlZnJlcTogbW9udGhseQogIHByaW9yaXR5OiAwLjgKb2dUaXRsZTogIkluZG9uZXNpYSAtIEluZGlhIFRyYWRlIDIwMjUgUTM6IFN0ZWFkeSBTdXJwbHVzLCBSZXNvdXJjZS1UZWNoIER5bmFtaWMiCm9nRGVzY3JpcHRpb246ICJJbmRvbmVzaWEncyB0cmFkZSBzdXJwbHVzIHdpdGggSW5kaWEgaGl0cyAkMS40OUIgaW4gUTMgMjAyNSwgZnVlbGVkIGJ5IGZhdHMvb2lscyBleHBvcnRzLiBFeHBsb3JlIEluZG9uZXNpYSBJbmRpYSB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCm9nSW1hZ2U6IGh0dHBzOi8vaW8ueXRyYWRlLmNvbS95dHJhZGUtYmxvZy9Db3Zlci9pbmRvbmVzaWEtZGF0YS9pbmRvbmVzaWEtaW5kaWEtdHJhZGUtMjAyNS1xMy53ZWJwCnR3aXR0ZXJDYXJkOiBzdW1tYXJ5CnR3aXR0ZXJTaXRlOgp0d2l0dGVyVGl0bGU6ICJJbmRvbmVzaWEgLSBJbmRpYSBUcmFkZSAyMDI1IFEzOiBTdGVhZHkgU3VycGx1cywgUmVzb3VyY2UtVGVjaCBEeW5hbWljIgp0d2l0dGVyRGVzY3JpcHRpb246ICJJbmRvbmVzaWEncyB0cmFkZSBzdXJwbHVzIHdpdGggSW5kaWEgaGl0cyAkMS40OUIgaW4gUTMgMjAyNSwgZnVlbGVkIGJ5IGZhdHMvb2lscyBleHBvcnRzLiBFeHBsb3JlIEluZG9uZXNpYSBJbmRpYSB0cmFkZSB0cmVuZHMgYW5kIHRvcCB0cmFkaW5nIHByb2R1Y3RzIHZpYSB5VHJhZGUgZGF0YS4iCnR3aXR0ZXJJbWFnZTogaHR0cHM6Ly9pby55dHJhZGUuY29tL3l0cmFkZS1ibG9nL0NvdmVyL2luZG9uZXNpYS1kYXRhL2luZG9uZXNpYS1pbmRpYS10cmFkZS0yMDI1LXEzLndlYnAKcm9ib3RzOiBpbmRleCwgZm9sbG93CgotLS0KCiMjIEtleSBNYXJrZXQgVGFrZWF3YXlzOiBJbmRvbmVzaWEgLSBJbmRpYSBUcmFkZSAgCgpUaGUgYmlsYXRlcmFsIHRyYWRlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuICoqSW5kb25lc2lhKiogYW5kICoqSW5kaWEqKiByZW1haW5zIHN0YWJsZSB3aXRoIEluZG9uZXNpYSBob2xkaW5nIGEgZG9taW5hbnQgZXhwb3J0IHBvc2l0aW9uIGluIFEzIDIwMjUuICAKCi0gKipFY29ub21pYyBQdWxzZToqKiBJbmRvbmVzaWEgbWFpbnRhaW5zIGEgKiokMS40OUIgdHJhZGUgc3VycGx1cyoqLCBleHBvcnRpbmcgJDEuOTBCIHRvIEluZGlhIChmbGF0IFlvWSkgd2hpbGUgaW1wb3J0aW5nICQ0MDcuMTJNLCBzaWduYWxpbmcgc3RlYWR5IGJ1dCB1bmV4cGFuZGVkIHRyYWRlIGZsb3dzLiAgCi0gKipFeGNoYW5nZSBTdHJ1Y3R1cmU6KiogSW5kb25lc2lhIC0gSW5kaWEgdHJhZGUgc3RhdGlzdGljcyByZXZlYWwgYSAqKnJlc291cmNlLWZvci10ZWNoIGR5bmFtaWMqKuKAlEluZG9uZXNpYSBzdXBwbGllcyBmYXRzL29pbHMgKDM0JSBvZiBleHBvcnRzKSBhbmQgbWV0YWxzLCB3aGlsZSBJbmRpYSBleHBvcnRzIG1hY2hpbmVyeSAoMTQlIG9mIGltcG9ydHMpLiAgCi0gKipTdHJhdGVnaWMgSW50ZXJkZXBlbmRlbmNlOioqIFRoZSBwYXJ0bmVyc2hpcCBpcyAqKmhpZ2hseSBjb21wbGVtZW50YXJ5KiosIHdpdGggSW5kb25lc2lh4oCZcyByYXcgbWF0ZXJpYWxzIGZ1ZWxpbmcgSW5kaWHigJlzIGluZHVzdHJpYWwgZGVtYW5kIGFuZCBJbmRpYSBmaWxsaW5nIEluZG9uZXNpYeKAmXMgdGVjaCBnYXBzLiAgCgpUaGlzIGJpbGF0ZXJhbCB0cmFkZSBzbmFwc2hvdCBpcyBiYXNlZCBvbiB2ZXJpZmllZCBjdXN0b21zIGRhdGEgZnJvbSB0aGUgW3lUcmFkZSBkYXRhYmFzZV0oaHR0cHM6Ly95dHJhZGUuY29tL2RhdGEtc291cmNlcykuCgojIyBJbmRvbmVzaWEtSW5kaWEgVHJhZGUgVHJlbmQgaW4gUTMgMjAyNQoKIyMjIEluZG9uZXNpYSBFeHBvcnQgUGVyZm9ybWFuY2U6IFNoaXBtZW50cyB0byBJbmRpYSAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDEuOTBCIGluIFEzIDIwMjUuICAKLSAqKkdyb3d0aCBUcmVuZCAmIENvbnRleHQ6KiogIAogIC0gWW9ZIGdyb3d0aCBmbGF0ICgwLjAlKSwgaW5kaWNhdGluZyBzdGFibGUgZGVtYW5kIGJ1dCBubyBleHBhbnNpb24uICAKICAtIE1vTSBzdXJnZWQgYnkgMTIuNDklIGluIEp1bHksIHN1Z2dlc3Rpbmcgc2hvcnQtdGVybSBkZW1hbmQgc3Bpa2VzIG9yIGludmVudG9yeSByZXN0b2NraW5nLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBKdWx54oCZcyAxMi40OSUgTW9NIGp1bXAgc3RhbmRzIG91dCBhcyB0aGUgc29sZSBkYXRhIHBvaW50LCBzaWduYWxpbmcgcG90ZW50aWFsIHF1YXJ0ZXJseSB2b2xhdGlsaXR5LiAgCgojIyMgSW5kb25lc2lhIEltcG9ydCBQZXJmb3JtYW5jZTogU291cmNpbmcgZnJvbSBJbmRpYSAgCi0gKipUb3RhbCBWb2x1bWU6KiogJDQwNy4xMk0gaW4gUTMgMjAyNS4gIAotICoqR3Jvd3RoIFRyZW5kICYgQ29udGV4dDoqKiAgCiAgLSBZb1kgc3RhZ25hbnQgKDAuMCUpLCByZWZsZWN0aW5nIHN0ZWFkeSBidXQgdW5yZW1hcmthYmxlIHByb2N1cmVtZW50LiAgCiAgLSBNb00gcm9zZSA0LjU2JSBpbiBKdWx5LCBwb3NzaWJseSBkdWUgdG8gcHJlZW1wdGl2ZSBvcmRlcnMgb3IgbWlub3Igc3VwcGx5IGNoYWluIGFkanVzdG1lbnRzLiAgCi0gKipLZXkgVm9sYXRpbGl0eToqKiBKdWx54oCZcyBtb2Rlc3QgTW9NIGluY3JlYXNlIGlzIHRoZSBvbmx5IG5vdGFibGUgbW92ZW1lbnQuICAKCiMjIyBJbmRvbmVzaWEgLSBJbmRpYSBUcmFkZSBCYWxhbmNlICYgTWFya2V0IER5bmFtaWNzICAKLSAqKk5ldCBQb3NpdGlvbjoqKiAqKlRyYWRlIHN1cnBsdXMgb2YgJDEuNDlCKiogKEV4cG9ydHMgJDEuOTBCID4gSW1wb3J0cyAkNDA3LjEyTSkuICAKLSAqKlJlbGF0aW9uc2hpcCBTdGF0dXM6KiogSW5kb25lc2lhIGRvbWluYXRlcyBhcyBhIG5ldCBleHBvcnRlciwgd2l0aCBleHBvcnRzIHRvIEluZGlhIDQuN3ggaGlnaGVyIHRoYW4gaW1wb3J0c+KAlGluZGljYXRpbmcgc3Ryb25nIGNvbW1vZGl0eSBvciBtYW51ZmFjdHVyaW5nIGxldmVyYWdlLgoKIyMjIEluZG9uZXNpYSBJbXBvcnQgVHJlbmQgZnJvbSBJbmRpYSAyMDI1IFEzIChTb3VyY2U6IHlUcmFkZSkqKgoKfCBNb250aCB8IFZhbHVlIHwgTW9NIHwgWW9ZIHwKfC0tLS0tLS18LS0tLS0tLXwtLS0tLXwtLS0tLXwKfCBKdWwgfCA0MDcuMTJNIHwgNC41NiUgfCAwLjAlIHwKfCAqKlRvdGFsKiogfCAqKjQwNy4xMk0qKiB8IC0gfCAtIHwKCiMjIyBJbmRvbmVzaWEgRXhwb3J0IFRyZW5kIHRvIEluZGlhIDIwMjUgUTMgKFNvdXJjZTogeVRyYWRlKSoqCgp8IE1vbnRoIHwgVmFsdWUgfCBNb00gfCBZb1kgfAp8LS0tLS0tLXwtLS0tLS0tfC0tLS0tfC0tLS0tfAp8IEp1bCB8IDEuOTBCIHwgMTIuNDklIHwgMC4wJSB8CnwgKipUb3RhbCoqIHwgKioxLjkwQioqIHwgLSB8IC0gfAoKW0dldCBIaXN0b3JpY2FsIEluZG9uZXNpYSBJbmRpYSBUcmFkZSBSZWNvcmRzXShodHRwczovL3l0cmFkZS5jb20vY291bnRyeS1jb3ZlcmFnZSkKCiMjIEluZG9uZXNpYS1JbmRpYSBUb3AgVHJhZGluZyBQcm9kdWN0cyBpbiBRMyAyMDI1CgojIyMgSW5kb25lc2lhIEV4cG9ydCBQcm9maWxlOiBXaGF0IERvZXMgSW5kb25lc2lhIFNlbGwgdG8gSW5kaWEgIAotICoqVG9wIENvbW1vZGl0eToqKiBIUyBDb2RlIDE1IChBbmltYWwvVmVnZXRhYmxlIEZhdHMgJiBPaWxzKSBkb21pbmF0ZXMgd2l0aCAzNC4wOCUgc2hhcmUuICAKLSAqKkRlbWFuZCBEcml2ZXI6KiogSW5kaWEgbGlrZWx5IHVzZXMgdGhlc2UgZm9yIGluZHVzdHJpYWwgcHJvY2Vzc2luZyAoZS5nLiwgZm9vZCBtYW51ZmFjdHVyaW5nLCBiaW9mdWVscykuICAKLSAqKkNvbmNlbnRyYXRpb246KiogVGhlIHRvcCAzIGV4cG9ydHMgKEhTIDE1LCAyNywgNzIpIGFjY291bnQgZm9yIDYzLjcxJSBvZiB0b3RhbCBleHBvcnRzLCBpbmRpY2F0aW5nIGhpZ2ggcmVsaWFuY2Ugb24gcmF3IG1hdGVyaWFscy4gIAoKIyMjIEluZG9uZXNpYSBJbXBvcnQgUHJvZmlsZTogV2hhdCBEb2VzIEluZG9uZXNpYSBCdXkgZnJvbSBJbmRpYSAgCi0gKipUb3AgQ29tbW9kaXR5OioqIEhTIENvZGUgODQgKE51Y2xlYXIgUmVhY3RvcnMvTWFjaGluZXJ5KSBsZWFkcyBhdCAxNC4zNiUgc2hhcmUuICAKLSAqKkRlcGVuZGVuY3kgTmF0dXJlOioqIENyaXRpY2FsIHRlY2hub2xvZ3kgZGVwZW5kZW5jeSwgYXMgbWFjaGluZXJ5IGltcG9ydHMgc3VnZ2VzdCBpbmR1c3RyaWFsIGNhcGFjaXR5IGdhcHMuICAKCiMjIyBJbmRvbmVzaWEgLSBJbmRpYSBUcmFkZSBSZWxhdGlvbnNoaXAgRHluYW1pY3MgIAotICoqVGhlIEV4Y2hhbmdlIE1vZGVsOioqICoqUmVzb3VyY2UtZm9yLVRlY2ggQ29tcGxlbWVudGFyaXR5LioqIEluZG9uZXNpYSBzdXBwbGllcyByYXcgbWF0ZXJpYWxzIChmYXRzLCBvcmVzLCBtZXRhbHMpIHdoaWxlIEluZGlhIGV4cG9ydHMgbWFjaGluZXJ5IGFuZCBjaGVtaWNhbHMuICAKLSAqKlZhbHVlIENoYWluIFBvc2l0aW9uOioqIEluZGlhIGhvbGRzIGhpZ2hlciB2YWx1ZS1hZGQgcG9zaXRpb24sIGV2aWRlbmNlZCBieSB0ZWNoLWhlYXZ5IGV4cG9ydHMgKEhTIDg0LCA4NSkgdmVyc3VzIEluZG9uZXNpYeKAmXMgY29tbW9kaXR5LWRyaXZlbiBzaGlwbWVudHMuCgojIyMgSW1wb3J0IEFuYWx5c2lzIGJ5IFByb2R1Y3Q6IEluZGlhIHRvIEluZG9uZXNpYSAoU291cmNlOiB5VHJhZGUpCgp8IEhTIENvZGUgfCBWYWx1ZSB8IFBlcmNlbnQgfAp8IC0tLSB8IC0tLSB8IC0tLSB8CnwgODQgfCA1OC40N00gfCAxNC4zNiUgfAp8IDI5IHwgNDEuMjZNIHwgMTAuMTMlIHwKfCA4NyB8IDM5LjEyTSB8IDkuNjElIHwKfCAxMiB8IDMzLjUxTSB8IDguMjMlIHwKfCA4NSB8IDIyLjkzTSB8IDUuNjMlIHwKfCAyOCB8IDIyLjUzTSB8IDUuNTMlIHwKfCAwMiB8IDEzLjkwTSB8IDMuNDElIHwKfCAzOCB8IDEyLjMyTSB8IDMuMDMlIHwKfCAzMCB8IDEwLjYwTSB8IDIuNjAlIHwKfCAzMiB8IDEwLjMxTSB8IDIuNTMlIHwKCiMjIyBFeHBvcnQgQW5hbHlzaXMgYnkgUHJvZHVjdDogSW5kb25lc2lhIHRvIEluZGlhIChTb3VyY2U6IHlUcmFkZSkKCnwgSFMgQ29kZSB8IFZhbHVlIHwgUGVyY2VudCB8CnwgLS0tIHwgLS0tIHwgLS0tIHwKfCAxNSB8IDY0Ny4zMU0gfCAzNC4wOCUgfAp8IDI3IHwgMzMwLjQwTSB8IDE3LjQwJSB8CnwgNzIgfCAyMzIuMjFNIHwgMTIuMjMlIHwKfCAxOCB8IDEwNC42Nk0gfCA1LjUxJSB8CnwgMzggfCA4NS43Mk0gfCA0LjUxJSB8CnwgMjggfCA1MS45OU0gfCAyLjc0JSB8CnwgMjkgfCA0My44Mk0gfCAyLjMxJSB8CnwgODUgfCA0MC44MU0gfCAyLjE1JSB8CnwgODQgfCAzMi43Mk0gfCAxLjcyJSB8CnwgNDAgfCAzMi40Nk0gfCAxLjcxJSB8CgpbQ2hlY2sgRGV0YWlsZWQgSW5kb25lc2lhLUluZGlhIFRyYWRlIEhTIENvZGUgQnJlYWtkb3duXShodHRwczovL3l0cmFkZS5jb20vaHMtY29kZS1jb3ZlcmFnZSkKCiMjIEZ1dHVyZSBPdXRsb29rICYgU3RyYXRlZ2ljIFJlY29tbWVuZGF0aW9ucyAgCgojIyMgRm9yZWNhc3QgIApJbmRvbmVzaWHigJlzIHRyYWRlIHN1cnBsdXMgd2l0aCBJbmRpYSBpcyBleHBlY3RlZCB0byBob2xkIHN0ZWFkeSBpbiBRNCAyMDI1LCBzdXBwb3J0ZWQgYnkgc3VzdGFpbmVkIGRlbWFuZCBmb3IgcmF3IG1hdGVyaWFscyBsaWtlIGFuaW1hbC92ZWdldGFibGUgZmF0cyAoSFMgMTUpIGFuZCBvcmVzIChIUyAyNykuIEhvd2V2ZXIsIHRoZSBsYWNrIG9mIFlvWSBncm93dGggc2lnbmFscyBhIHBsYXRlYXUsIHN1Z2dlc3RpbmcgdHJhZGVycyBzaG91bGQgcHJlcGFyZSBmb3IgcG90ZW50aWFsIHByaWNlIHZvbGF0aWxpdHkgaW4ga2V5IGNvbW1vZGl0eSBtYXJrZXRzLiBJbmRpYeKAmXMgbWFjaGluZXJ5IGV4cG9ydHMgKEhTIDg0KSB3aWxsIHJlbWFpbiBjcml0aWNhbCBmb3IgSW5kb25lc2lh4oCZcyBpbmR1c3RyaWFsIHNlY3RvciwgYnV0IGFueSBzdXBwbHkgY2hhaW4gZGlzcnVwdGlvbnMgY291bGQgdGlnaHRlbiBpbXBvcnQgY29zdHMuIFRoZSBJbmRvbmVzaWEtSW5kaWEgdHJhZGUgZm9yZWNhc3QgaGluZ2VzIG9uIG1haW50YWluaW5nIHRoaXMgcmVzb3VyY2UtZm9yLXRlY2ggZXF1aWxpYnJpdW0sIHdpdGggbWlub3IgZmx1Y3R1YXRpb25zIGRyaXZlbiBieSBzZWFzb25hbCBkZW1hbmQgc2hpZnRzLiAgCgojIyMgU3RyYXRlZ2ljIE1vdmVzICAKLSAqKkxvY2sgaW4gQ29tbW9kaXR5IENvbnRyYWN0czoqKiBJbmRvbmVzaWFuIGV4cG9ydGVycyBvZiBIUyAxNSBhbmQgSFMgMjcgc2hvdWxkIHNlY3VyZSBsb25nLXRlcm0gYWdyZWVtZW50cyB3aXRoIEluZGlhbiBidXllcnMgdG8gc3RhYmlsaXplIHJldmVudWUgYW1pZCBwb3RlbnRpYWwgcHJpY2Ugc3dpbmdzLiAgCi0gKipEaXZlcnNpZnkgVGVjaCBJbXBvcnRzOioqIEluZG9uZXNpYW4gbWFudWZhY3R1cmVycyByZWxpYW50IG9uIEluZGlhbiBtYWNoaW5lcnkgKEhTIDg0KSBtdXN0IGV4cGxvcmUgYWx0ZXJuYXRpdmUgc3VwcGxpZXJzIGluIFNvdXRoZWFzdCBBc2lhIG9yIEV1cm9wZSB0byBtaXRpZ2F0ZSBvdmVyLWRlcGVuZGVuY3kgcmlza3MuICAKLSAqKkNhcGl0YWxpemUgb24gU2hvcnQtVGVybSBTcGlrZXM6KiogVHJhZGVycyBzaG91bGQgbW9uaXRvciBNb00gc3VyZ2VzIChsaWtlIEp1bHnigJlzIDEyLjQ5JSBleHBvcnQganVtcCkgdG8gZXhwbG9pdCBvcHBvcnR1bmlzdGljIGRlbWFuZCwgdXNpbmcgcmVhbC10aW1lIGRhdGEgdG8gdGltZSBzaGlwbWVudHMuCgojIyBGcmVxdWVudGx5IEFza2VkIFF1ZXN0aW9ucwoKIyMjIEhvdyBkaWQgSW5kb25lc2lhIC0gSW5kaWEgdHJhZGUgcGVyZm9ybSBpbiAyMDI1IFEzPyAgCkluZG9uZXNpYSBleHBvcnRlZCAkMS45MEIgdG8gSW5kaWEgYW5kIGltcG9ydGVkICQ0MDcuMTJNLCB3aXRoIGZsYXQgWW9ZIGdyb3d0aCBidXQgYSAxMi40OSUgTW9NIHN1cmdlIGluIEp1bHkgZXhwb3J0cy4gIAoKIyMjIFdoYXQgYXJlIHRoZSB0b3AgZXhwb3J0cyBmcm9tIEluZG9uZXNpYSB0byBJbmRpYT8gIApUb3AgZXhwb3J0czogQW5pbWFsL1ZlZ2V0YWJsZSBGYXRzICYgT2lscyAoSFMgMTUpLCBNaW5lcmFsIEZ1ZWxzIChIUyAyNyksIGFuZCBJcm9uICYgU3RlZWwgKEhTIDcyKSwgYWNjb3VudGluZyBmb3IgNjMuNzElIG9mIHRvdGFsIGV4cG9ydHMuICAKCiMjIyBXaGF0IGRvZXMgSW5kb25lc2lhIGltcG9ydCBmcm9tIEluZGlhPyAgClRvcCBpbXBvcnRzOiBOdWNsZWFyIFJlYWN0b3JzL01hY2hpbmVyeSAoSFMgODQpIGFuZCBvdGhlciB0ZWNoLWhlYXZ5IHByb2R1Y3RzLCByZWZsZWN0aW5nIEluZG9uZXNpYeKAmXMgaW5kdXN0cmlhbCBkZXBlbmRlbmN5IG9uIEluZGlhbiBtYWNoaW5lcnkuICAKCiMjIyBXaGF0IGlzIHRoZSB0cmFkZSBiYWxhbmNlIGJldHdlZW4gSW5kb25lc2lhIGFuZCBJbmRpYT8gIApJbmRvbmVzaWEgaGFkIGEgJDEuNDlCIHRyYWRlIHN1cnBsdXMsIHdpdGggZXhwb3J0cyA0Ljd4IGhpZ2hlciB0aGFuIGltcG9ydHMsIGluZGljYXRpbmcgc3Ryb25nIGNvbW1vZGl0eSBsZXZlcmFnZSBvdmVyIEluZGlhLg==
