{
  "metadata": {
    "report_date_kst": "2026-10-06",
    "cutoff_inclusive": "2026-10-05",
    "baseline_date": "2026-06-30",
    "earliest_included_date": "2026-06-01",
    "price_type": "Daily close price return, excluding dividends; not total return",
    "us_source": "Yahoo Finance daily chart close; exchange-local dates",
    "korean_equity_source": "Naver literal_eval daily close throughout; Yahoo mismatches retained in audit",
    "benchmarks": "SOXX in USD; KOSPI in KRW",
    "formulas": {
      "period_return_pct": "100 * (end_close / start_close - 1)",
      "index": "100 * close / baseline_close",
      "usd_equivalent": "100 * ((stock_end / fx_end) / (stock_start / fx_start) - 1)",
      "july_drawdown_recouped_by_aug7_pct": "100 * (Aug7_close - July_trough_close) / (June30_close - July_trough_close); undefined if baseline <= trough"
    },
    "recovery_definition": "First close >= target strictly after the July 1-31 minimum close date, through each market's final completed session; null means not recovered by cutoff.",
    "peak_definition": "Maximum daily CLOSE from June 1 through July 31 inclusive, not intraday or all-time high.",
    "trough_caveat": "A July trough is identified retrospectively and may differ by stock/market. Main comparable recovery window is July 31 to August 7; the trough return is descriptive, not an achievable trading strategy.",
    "timezone_caveat": "Yahoo timestamps converted using exchangeTimezoneName; Naver dates are Asia/Seoul. October 6 observations excluded. US ends Oct 5; Korea ends Oct 2.",
    "cross_market_common_endpoint": "Use common_oct2_vs_baseline_pct and usd_equivalent_common_oct2_return_pct for comparisons ending on the same calendar date, October 2.",
    "fx_caveat": "KRW=X is won per USD, dated using its Europe/London metadata. Same-calendar-date conversion is approximate because stock and FX close times differ.",
    "corporate_actions_check": "Preserved Yahoo payloads have no events field. No split events can be independently verified from those responses. Adjclose/close factor ranges are recorded as a cross-check, not proof of absence of actions. No dividend reinvestment or extra split transformation is applied."
  },
  "stocks": {
    "MU": {
      "symbol": "MU",
      "name": "Micron",
      "baseline_date": "2026-06-30",
      "baseline_close": 1154.2900390625,
      "july31_close": 823.030029296875,
      "aug7_close": 877.5700073242188,
      "july_return_pct": -28.698160649005533,
      "aug_first_week_return_pct": 6.626730020281024,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 739.0,
      "july_trough_vs_baseline_pct": -35.97796264444882,
      "trough_to_aug7_return_pct": 18.751015876078327,
      "july_drawdown_recouped_by_aug7_pct": 33.36704334085036,
      "aug31_vs_baseline_pct": -16.942020807229817,
      "final_date": "2026-10-05",
      "final_close": 1063.9599609375,
      "final_vs_baseline_pct": -7.825596259876333,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 1074.8900146484375,
      "common_oct2_vs_baseline_pct": -6.878689213895517,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-25",
      "june_july_closing_peak": 1213.56005859375,
      "final_vs_june_july_peak_pct": -12.327374866770391,
      "first_recover_june_july_closing_peak_after_july_trough": null
    },
    "COHR": {
      "symbol": "COHR",
      "name": "Coherent",
      "baseline_date": "2026-06-30",
      "baseline_close": 394.4700012207031,
      "july31_close": 262.8900146484375,
      "aug7_close": 379.1300048828125,
      "july_return_pct": -33.356145249343705,
      "aug_first_week_return_pct": 44.21620592544095,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 222.0500030517578,
      "july_trough_vs_baseline_pct": -43.709280207717896,
      "trough_to_aug7_return_pct": 70.74082399109032,
      "july_drawdown_recouped_by_aug7_pct": 91.10312231713414,
      "aug31_vs_baseline_pct": -29.568792122972674,
      "final_date": "2026-10-05",
      "final_close": 333.6400146484375,
      "final_vs_baseline_pct": -15.42068760210531,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 337.0400085449219,
      "common_oct2_vs_baseline_pct": -14.55877316350086,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-02",
      "june_july_closing_peak": 426.8900146484375,
      "final_vs_june_july_peak_pct": -21.844034013490678,
      "first_recover_june_july_closing_peak_after_july_trough": null
    },
    "LITE": {
      "symbol": "LITE",
      "name": "Lumentum",
      "baseline_date": "2026-06-30",
      "baseline_close": 858.0599975585938,
      "july31_close": 713.9400024414062,
      "aug7_close": 890.1699829101562,
      "july_return_pct": -16.796027728509287,
      "aug_first_week_return_pct": 24.6841443071,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 602.3499755859375,
      "july_trough_vs_baseline_pct": -29.800948966298215,
      "trough_to_aug7_return_pct": 47.782853654844274,
      "july_drawdown_recouped_by_aug7_pct": 112.55718688843416,
      "aug31_vs_baseline_pct": 6.607930956851238,
      "final_date": "2026-10-05",
      "final_close": 1091.6700439453125,
      "final_vs_baseline_pct": 27.225374338787578,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 1085.4200439453125,
      "common_oct2_vs_baseline_pct": 26.49698704445118,
      "first_recover_baseline_after_july_trough": "2026-08-07",
      "june_july_closing_peak_date": "2026-06-02",
      "june_july_closing_peak": 1029.1500244140625,
      "final_vs_june_july_peak_pct": 6.074917946666258,
      "first_recover_june_july_closing_peak_after_july_trough": "2026-10-01"
    },
    "CIEN": {
      "symbol": "CIEN",
      "name": "Ciena",
      "baseline_date": "2026-06-30",
      "baseline_close": 490.55999755859375,
      "july31_close": 377.04998779296875,
      "aug7_close": 412.3900146484375,
      "july_return_pct": -23.138863814933686,
      "aug_first_week_return_pct": 9.372769659091817,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 330.3699951171875,
      "july_trough_vs_baseline_pct": -32.65451794655816,
      "trough_to_aug7_return_pct": 24.826715725850402,
      "july_drawdown_recouped_by_aug7_pct": 51.2017093958476,
      "aug31_vs_baseline_pct": -21.966733998271813,
      "final_date": "2026-10-05",
      "final_close": 389.69000244140625,
      "final_vs_baseline_pct": -20.562213718850842,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 391.3399963378906,
      "common_oct2_vs_baseline_pct": -20.22586466782833,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-02",
      "june_july_closing_peak": 627.0,
      "final_vs_june_july_peak_pct": -37.848484459105855,
      "first_recover_june_july_closing_peak_after_july_trough": null
    },
    "AAOI": {
      "symbol": "AAOI",
      "name": "Applied Opto",
      "baseline_date": "2026-06-30",
      "baseline_close": 148.16000366210938,
      "july31_close": 94.31999969482422,
      "aug7_close": 135.6300048828125,
      "july_return_pct": -36.33909465207058,
      "aug_first_week_return_pct": 43.79771556578489,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 76.5199966430664,
      "july_trough_vs_baseline_pct": -48.353135291777996,
      "trough_to_aug7_return_pct": 77.24779251555567,
      "july_drawdown_recouped_by_aug7_pct": 82.50977449518365,
      "aug31_vs_baseline_pct": -27.31506494357152,
      "final_date": "2026-10-05",
      "final_close": 121.56999969482422,
      "final_vs_baseline_pct": -17.946816488966732,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 115.58999633789062,
      "common_oct2_vs_baseline_pct": -21.982995760783886,
      "first_recover_baseline_after_july_trough": "2026-08-14",
      "june_july_closing_peak_date": "2026-06-04",
      "june_july_closing_peak": 202.88999938964844,
      "final_vs_june_july_peak_pct": -40.08083194807936,
      "first_recover_june_july_closing_peak_after_july_trough": null
    },
    "SNDK": {
      "symbol": "SNDK",
      "name": "Sandisk",
      "baseline_date": "2026-06-30",
      "baseline_close": 2273.72998046875,
      "july31_close": 1214.8299560546875,
      "aug7_close": 1212.2099609375,
      "july_return_pct": -46.57105432527043,
      "aug_first_week_return_pct": -0.21566764172462616,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 1015.8900146484375,
      "july_trough_vs_baseline_pct": -55.32055154416346,
      "trough_to_aug7_return_pct": 19.324921345644054,
      "july_drawdown_recouped_by_aug7_pct": 15.607704606605543,
      "aug31_vs_baseline_pct": -31.095602176610015,
      "final_date": "2026-10-05",
      "final_close": 1704.1600341796875,
      "final_vs_baseline_pct": -25.050025780618,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 1719.989990234375,
      "common_oct2_vs_baseline_pct": -24.353814876479596,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-25",
      "june_july_closing_peak": 2335.0,
      "final_vs_june_july_peak_pct": -27.016700891662204,
      "first_recover_june_july_closing_peak_after_july_trough": null
    },
    "SOXX": {
      "symbol": "SOXX",
      "name": "SOXX",
      "baseline_date": "2026-06-30",
      "baseline_close": 640.760009765625,
      "july31_close": 504.8900146484375,
      "aug7_close": 543.27001953125,
      "july_return_pct": -21.20450606255617,
      "aug_first_week_return_pct": 7.601656552771607,
      "july_trough_date": "2026-07-29",
      "july_trough_close": 465.0,
      "july_trough_vs_baseline_pct": -27.429928067750964,
      "trough_to_aug7_return_pct": 16.832262264784937,
      "july_drawdown_recouped_by_aug7_pct": 44.53232543376769,
      "aug31_vs_baseline_pct": -20.244709289543785,
      "final_date": "2026-10-05",
      "final_close": 589.510009765625,
      "final_vs_baseline_pct": -7.998314379629601,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 588.9000244140625,
      "common_oct2_vs_baseline_pct": -8.093511542727471,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-22",
      "june_july_closing_peak": 655.010009765625,
      "final_vs_june_july_peak_pct": -9.999847181486142,
      "first_recover_june_july_closing_peak_after_july_trough": null
    },
    "005930.KS": {
      "symbol": "005930.KS",
      "name": "Samsung",
      "baseline_date": "2026-06-30",
      "baseline_close": 334000.0,
      "july31_close": 262500.0,
      "aug7_close": 231000.0,
      "july_return_pct": -21.40718562874252,
      "aug_first_week_return_pct": -12.0,
      "july_trough_date": "2026-07-30",
      "july_trough_close": 207000.0,
      "july_trough_vs_baseline_pct": -38.02395209580839,
      "trough_to_aug7_return_pct": 11.594202898550732,
      "july_drawdown_recouped_by_aug7_pct": 18.89763779527559,
      "aug31_vs_baseline_pct": -22.15568862275449,
      "final_date": "2026-10-02",
      "final_close": 276000.0,
      "final_vs_baseline_pct": -17.365269461077848,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 276000.0,
      "common_oct2_vs_baseline_pct": -17.365269461077848,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-18",
      "june_july_closing_peak": 362500.0,
      "final_vs_june_july_peak_pct": -23.862068965517246,
      "first_recover_june_july_closing_peak_after_july_trough": null,
      "fx_usdkrw_baseline": 1541.72998046875,
      "fx_usdkrw_final": 1360.5899658203125,
      "usd_equivalent_final_return_pct": -6.363824002625251,
      "usd_equivalent_common_oct2_return_pct": -6.363824002625251
    },
    "000660.KS": {
      "symbol": "000660.KS",
      "name": "SK hynix",
      "baseline_date": "2026-06-30",
      "baseline_close": 2650000.0,
      "july31_close": 1718000.0,
      "aug7_close": 1422000.0,
      "july_return_pct": -35.16981132075472,
      "aug_first_week_return_pct": -17.229336437718278,
      "july_trough_date": "2026-07-30",
      "july_trough_close": 1322000.0,
      "july_trough_vs_baseline_pct": -50.113207547169814,
      "trough_to_aug7_return_pct": 7.564296520423608,
      "july_drawdown_recouped_by_aug7_pct": 7.530120481927711,
      "aug31_vs_baseline_pct": -36.83018867924528,
      "final_date": "2026-10-02",
      "final_close": 1842000.0,
      "final_vs_baseline_pct": -30.490566037735846,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 1842000.0,
      "common_oct2_vs_baseline_pct": -30.490566037735846,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-22",
      "june_july_closing_peak": 2919000.0,
      "final_vs_june_july_peak_pct": -36.89619732785201,
      "first_recover_june_july_closing_peak_after_july_trough": null,
      "fx_usdkrw_baseline": 1541.72998046875,
      "fx_usdkrw_final": 1360.5899658203125,
      "usd_equivalent_final_return_pct": -21.2365363870483,
      "usd_equivalent_common_oct2_return_pct": -21.2365363870483
    },
    "KOSPI": {
      "symbol": "KOSPI",
      "name": "KOSPI",
      "baseline_date": "2026-06-30",
      "baseline_close": 8476.48046875,
      "july31_close": 6595.4501953125,
      "aug7_close": 6258.77001953125,
      "july_return_pct": -22.191170974465646,
      "aug_first_week_return_pct": -5.104733806049122,
      "july_trough_date": "2026-07-30",
      "july_trough_close": 5593.56005859375,
      "july_trough_vs_baseline_pct": -34.010818768292225,
      "trough_to_aug7_return_pct": 11.892425467310307,
      "july_drawdown_recouped_by_aug7_pct": 23.074170157248517,
      "aug31_vs_baseline_pct": -19.541842340409744,
      "final_date": "2026-10-02",
      "final_close": 7003.740234375,
      "final_vs_baseline_pct": -17.37443081246408,
      "common_oct2_date": "2026-10-02",
      "common_oct2_close": 7003.740234375,
      "common_oct2_vs_baseline_pct": -17.37443081246408,
      "first_recover_baseline_after_july_trough": null,
      "june_july_closing_peak_date": "2026-06-22",
      "june_july_closing_peak": 9114.5498046875,
      "final_vs_june_july_peak_pct": -23.15868161943596,
      "first_recover_june_july_closing_peak_after_july_trough": null,
      "fx_usdkrw_baseline": 1541.72998046875,
      "fx_usdkrw_final": 1360.5899658203125,
      "usd_equivalent_final_return_pct": -6.37420503618319,
      "usd_equivalent_common_oct2_return_pct": -6.37420503618319
    }
  },
  "source_audit": {
    "MU": {
      "raw_file": "MU.json",
      "raw_sha256": "162071841c401ca8d072c6a94e8a1c5903c8ce8adc2c39ac8a3da054fd4928ac",
      "source_symbol": "MU",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        0.9998461645589529,
        1.0
      ]
    },
    "COHR": {
      "raw_file": "COHR.json",
      "raw_sha256": "cd8a0be5c1eca0fa11ae646471adb6518fd18b7bcd71afa098b60730fb275d72",
      "source_symbol": "COHR",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    },
    "LITE": {
      "raw_file": "LITE.json",
      "raw_sha256": "2a3cfda2a0ea0dd0bab8f803a02307574bafe864a5d62f5b46e23cba61f36c23",
      "source_symbol": "LITE",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    },
    "CIEN": {
      "raw_file": "CIEN.json",
      "raw_sha256": "258f5192fbe16e62463e284d9022ff9de314390e27ccd35df7a326a0017bedfc",
      "source_symbol": "CIEN",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    },
    "AAOI": {
      "raw_file": "AAOI.json",
      "raw_sha256": "619f1f82c7db885b08817b8a2f3ab5aa99304015ef5744cd1aabc632c1998e4c",
      "source_symbol": "AAOI",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    },
    "SNDK": {
      "raw_file": "SNDK.json",
      "raw_sha256": "bdb44169a12c6a1d8e2f267ca8fd79107cca3772997f50024927ce657a7fb7ce",
      "source_symbol": "SNDK",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    },
    "SOXX": {
      "raw_file": "SOXX.json",
      "raw_sha256": "edf49c1e908d4d44e6e88e2b078d5574607639b60893bfad6cae38cb46a6388e",
      "source_symbol": "SOXX",
      "exchange_timezone": "America/New_York",
      "currency": "USD",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 127,
      "included_rows": 88,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [],
      "excluded_after_cutoff": [],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        0.9988722054455786,
        1.0
      ]
    },
    "005930.KS": {
      "raw_file": "005930.KS.json",
      "raw_sha256": "afa7ce767a3a92efadd1c529f02bd8f2f8be884207886a98c9e0e9ca7b0b0d95",
      "source_symbol": "005930.KS",
      "exchange_timezone": "Asia/Seoul",
      "currency": "KRW",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 123,
      "included_rows": 85,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-02",
      "null_close_dates": [],
      "excluded_after_cutoff": [
        "2026-10-06"
      ],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        0.998898347107438,
        1.0
      ],
      "selected_source": "Naver daily close; Yahoo used only for cross-check",
      "naver_raw_file": "naver-005930.txt",
      "naver_raw_sha256": "ab1c3d2c51d9be855f55de97686d726495b296d0b92c86995c9fc84dc9c98f61",
      "yahoo_mismatch_count": 10,
      "yahoo_mismatches": [
        {
          "date": "2026-09-14",
          "naver_close": 248500.0,
          "yahoo_close": 249000.0,
          "difference_krw": -500.0
        },
        {
          "date": "2026-09-15",
          "naver_close": 250500.0,
          "yahoo_close": 248500.0,
          "difference_krw": 2000.0
        },
        {
          "date": "2026-09-17",
          "naver_close": 256000.0,
          "yahoo_close": 252500.0,
          "difference_krw": 3500.0
        },
        {
          "date": "2026-09-18",
          "naver_close": 260000.0,
          "yahoo_close": 261000.0,
          "difference_krw": -1000.0
        },
        {
          "date": "2026-09-21",
          "naver_close": 275000.0,
          "yahoo_close": 274000.0,
          "difference_krw": 1000.0
        },
        {
          "date": "2026-09-22",
          "naver_close": 277500.0,
          "yahoo_close": 276500.0,
          "difference_krw": 1000.0
        },
        {
          "date": "2026-09-23",
          "naver_close": 286500.0,
          "yahoo_close": 285500.0,
          "difference_krw": 1000.0
        },
        {
          "date": "2026-09-29",
          "naver_close": 275000.0,
          "yahoo_close": 272500.0,
          "difference_krw": 2500.0
        },
        {
          "date": "2026-09-30",
          "naver_close": 269500.0,
          "yahoo_close": 268500.0,
          "difference_krw": 1000.0
        },
        {
          "date": "2026-10-01",
          "naver_close": 274500.0,
          "yahoo_close": 276000.0,
          "difference_krw": -1500.0
        }
      ],
      "dates_only_naver": [],
      "dates_only_yahoo": []
    },
    "000660.KS": {
      "raw_file": "000660.KS.json",
      "raw_sha256": "47349f8d161a3f7f5b16e041177d8d343b0ff366b987c797064e4904dc6890a6",
      "source_symbol": "000660.KS",
      "exchange_timezone": "Asia/Seoul",
      "currency": "KRW",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 123,
      "included_rows": 85,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-02",
      "null_close_dates": [],
      "excluded_after_cutoff": [
        "2026-10-06"
      ],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        0.999783165599268,
        1.0
      ],
      "selected_source": "Naver daily close; Yahoo used only for cross-check",
      "naver_raw_file": "naver-000660.txt",
      "naver_raw_sha256": "c925e30fa8758373367280aae1544973a43cd63859de016181b81450ad65e8a6",
      "yahoo_mismatch_count": 14,
      "yahoo_mismatches": [
        {
          "date": "2026-06-24",
          "naver_close": 2580000.0,
          "yahoo_close": 2621000.0,
          "difference_krw": -41000.0
        },
        {
          "date": "2026-09-14",
          "naver_close": 1683000.0,
          "yahoo_close": 1697000.0,
          "difference_krw": -14000.0
        },
        {
          "date": "2026-09-15",
          "naver_close": 1712000.0,
          "yahoo_close": 1690000.0,
          "difference_krw": 22000.0
        },
        {
          "date": "2026-09-16",
          "naver_close": 1757000.0,
          "yahoo_close": 1759000.0,
          "difference_krw": -2000.0
        },
        {
          "date": "2026-09-17",
          "naver_close": 1766000.0,
          "yahoo_close": 1745000.0,
          "difference_krw": 21000.0
        },
        {
          "date": "2026-09-18",
          "naver_close": 1849000.0,
          "yahoo_close": 1857000.0,
          "difference_krw": -8000.0
        },
        {
          "date": "2026-09-21",
          "naver_close": 1879000.0,
          "yahoo_close": 1868000.0,
          "difference_krw": 11000.0
        },
        {
          "date": "2026-09-22",
          "naver_close": 1841000.0,
          "yahoo_close": 1840000.0,
          "difference_krw": 1000.0
        },
        {
          "date": "2026-09-23",
          "naver_close": 1863000.0,
          "yahoo_close": 1862000.0,
          "difference_krw": 1000.0
        },
        {
          "date": "2026-09-28",
          "naver_close": 1761000.0,
          "yahoo_close": 1768000.0,
          "difference_krw": -7000.0
        },
        {
          "date": "2026-09-29",
          "naver_close": 1790000.0,
          "yahoo_close": 1765000.0,
          "difference_krw": 25000.0
        },
        {
          "date": "2026-09-30",
          "naver_close": 1783000.0,
          "yahoo_close": 1776000.0,
          "difference_krw": 7000.0
        },
        {
          "date": "2026-10-01",
          "naver_close": 1828000.0,
          "yahoo_close": 1833000.0,
          "difference_krw": -5000.0
        },
        {
          "date": "2026-10-02",
          "naver_close": 1842000.0,
          "yahoo_close": 1841000.0,
          "difference_krw": 1000.0
        }
      ],
      "dates_only_naver": [],
      "dates_only_yahoo": []
    },
    "KOSPI": {
      "raw_file": "KOSPI.json",
      "raw_sha256": "59a239f77da1fa6281bd5e9f522a1feefa838377229c485b74faab82c945d8e7",
      "source_symbol": "^KS11",
      "exchange_timezone": "Asia/Seoul",
      "currency": "KRW",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 123,
      "included_rows": 85,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-02",
      "null_close_dates": [],
      "excluded_after_cutoff": [
        "2026-10-06"
      ],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    },
    "KRW-X": {
      "raw_file": "KRW-X.json",
      "raw_sha256": "4d127a9515b10d5dd4eccd557490a3898b5e8f7de1939a4b1d9b9e6a5b99ddf0",
      "source_symbol": "KRW=X",
      "exchange_timezone": "Europe/London",
      "currency": "KRW",
      "source": "Yahoo Finance chart daily close",
      "raw_rows": 133,
      "included_rows": 91,
      "first_included_date": "2026-06-01",
      "last_included_date": "2026-10-05",
      "null_close_dates": [
        "2026-10-06"
      ],
      "excluded_after_cutoff": [
        "2026-10-06"
      ],
      "events_field_present": false,
      "split_events_in_payload": {},
      "adjusted_close_factor_range": [
        1.0,
        1.0
      ]
    }
  }
}
