[
 {
  "state": "Perak",
  "p_day1": 0.017,
  "p_1_3": 0.025,
  "observed": 1,
  "status": "verified",
  "brier": 0.96629,
  "alarm": 0,
  "outcome": "miss",
  "obs_rain_mm": 10.4,
  "obs_rain_point_max_mm": 16.7,
  "obs_qq2_max": 0.654,
  "evidence": "Malay Mail (Bernama) (2026-11-01 08:56 MYT): PPS SK Titi Serong Kerian: 18 mangsa banjir pada 8 pagi 1/11"
 },
 {
  "state": "Kelantan",
  "p_day1": 0.0,
  "p_1_3": 0.009,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 9.4,
  "obs_rain_point_max_mm": 18.0,
  "obs_qq2_max": 0.453,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Kedah",
  "p_day1": 0.0,
  "p_1_3": 0.008,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 10.4,
  "obs_rain_point_max_mm": 15.2,
  "obs_qq2_max": 0.363,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Perlis",
  "p_day1": 0.0,
  "p_1_3": 0.005,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 5.4,
  "obs_rain_point_max_mm": 6.9,
  "obs_qq2_max": 0.345,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Terengganu",
  "p_day1": 0.0,
  "p_1_3": 0.005,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 9.0,
  "obs_rain_point_max_mm": 13.5,
  "obs_qq2_max": 0.378,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Kuala Lumpur",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 1.5,
  "obs_rain_point_max_mm": 1.5,
  "obs_qq2_max": 0.183,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Selangor",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 4.1,
  "obs_rain_point_max_mm": 7.4,
  "obs_qq2_max": 0.36,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Pulau Pinang",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 12.1,
  "obs_rain_point_max_mm": 12.1,
  "obs_qq2_max": 0.449,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Negeri Sembilan",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 0.8,
  "obs_rain_point_max_mm": 1.7,
  "obs_qq2_max": 0.133,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Putrajaya",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 0.5,
  "obs_rain_point_max_mm": 0.5,
  "obs_qq2_max": 0.192,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Johor",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 2.4,
  "obs_rain_point_max_mm": 6.2,
  "obs_qq2_max": 0.336,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Melaka",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 0.4,
  "obs_rain_point_max_mm": 0.7,
  "obs_qq2_max": 0.194,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Pahang",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 4.5,
  "obs_rain_point_max_mm": 8.2,
  "obs_qq2_max": 0.334,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Sabah",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 1,
  "status": "verified",
  "brier": 1.0,
  "alarm": 0,
  "outcome": "miss",
  "obs_rain_mm": 5.1,
  "obs_rain_point_max_mm": 9.5,
  "obs_qq2_max": 0.431,
  "evidence": "JKM InfoBencana (direct fetch, banjir view b=1) (snapshot 2026-11-01 15:10 MYT): JKM: 2 PPS banjir Sipitang aktif 1/11 (137 mangsa, 41 keluarga) | The Star (2026-11-01 13:36 MYT): Bomba Sipitang: 24 mangsa Kg Bebangkong Mesapol dipindahkan ~6 pagi 1/11 | Utusan Borneo (2026-11-01 11:04 MYT): 24 mangsa banjir Kg Bebangkong dipindahkan awal pagi 1/11 | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 2 acik, Sipitang, mangsa 137, acilis 2026-10-30 | JKM InfoBencana (guncel 2026-11-01T15:10:00+08:00): Banjir PPS 1 acik, Sook, mangsa 0, acilis 2026-10-30"
 },
 {
  "state": "Sarawak",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 17.6,
  "obs_rain_point_max_mm": 34.3,
  "obs_qq2_max": 0.244,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 },
 {
  "state": "Labuan",
  "p_day1": 0.0,
  "p_1_3": 0.001,
  "observed": 0,
  "status": "verified",
  "brier": 0.0,
  "alarm": 0,
  "outcome": "correct_negative",
  "obs_rain_mm": 9.9,
  "obs_rain_point_max_mm": 9.9,
  "obs_qq2_max": null,
  "evidence": "sel raporu yok (JKM ulusal tablo + taranan haberler)"
 }
]