[
  {
    "index": 1,
    "heading": "2026-04-09 16:07:13 AREA: G",
    "published_at": "2026-04-09 16:07:13",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 00 _7 _ _7\n__+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 00 _7 _ _7\n__+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. turbine hs2, 57-29.4n 00 7 7. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 00 7 7",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-09 16:06:50 AREA: G",
    "published_at": "2026-04-09 16:06:50",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \n,$ _39, '975_ _796 53-12.5N 001-25.6E UNLIT. \nN_O_NI\n\n_U_CUZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\n,$ _39, '975_ _796 53-12.5N 001-25.6E UNLIT.\nN_O_NI\n\n_U_CUZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-09 16:06:13 AREA: G",
    "published_at": "2026-04-09 16:06:13",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \n,_7._34. \nRACE BANK WIND FARM. \n_\n_574_8,3_!9_ '8_,),\n$=_.____4+,\n, 53-20.1N 000-49.7/31_ \nB. S01, 53-15.7N 000-55.9EQM \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\n,_7._34.\nRACE BANK WIND FARM.\n_\n_574_8,3_!9_ '8_,),\n$=_.____4+,\n, 53-20.1N 000-49.7/31_\nB. S01, 53-15.7N 000-55.9EQM\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-09 16:05:41 AREA: G",
    "published_at": "2026-04-09 16:05:41",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS_\n1. _G_ZI_53-10.7N 002-59.1E UNLIT AND AL_ NAVAIDS_INOPERATIVE.\n2. CANCEL AOUFDCD__A42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS_\n1. _G_ZI_53-10.7N 002-59.1E UNLIT AND AL_ NAVAIDS_INOPERATIVE.\n2. CANCEL AOUFDCD__A42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. g zi 53-10.7n 002-59.1e unlit and al navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. g zi 53-10.7n 002-59.1e unlit and al navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel aoufdcd a42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-09 16:05:11 AREA: G",
    "published_at": "2026-04-09 16:05:11",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST_ 54-C_UG_PQAPWM_N UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST_ 54-C_UG_PQAPWM_N UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st 54-c ug pqapwm n unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st 54-c ug pqapwm n unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-09 16:04:47 AREA: G",
    "published_at": "2026-04-09 16:04:47",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GAGF_ONG_AM\n_ _TU_MO_G_S. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOHJMJFHPM_HH_II_KYBYG_PQAWU_ OFF AIM \nNNNN",
    "clean_text": "ZCZC GAGF_ONG_AM\n_ _TU_MO_G_S.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOHJMJFHPM_HH_II_KYBYG_PQAWU_ OFF AIM\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercohjmjfhpm hh ii kybyg pqawu off aim",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-09 16:04:22 AREA: G",
    "published_at": "2026-04-09 16:04:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWAQTXWY \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROMNLAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWAQTXWY\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROMNLAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service fromnlawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-09 16:03:23 AREA: G",
    "published_at": "2026-04-09 16:03:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\n,_,7__-\n\n9.9,5'0_._*.!_:0__1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND AHZ NA_FWJMFZ_PY_FONLB_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\n,_,7__-\n\n9.9,5'0_._*.!_:0__1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND AHZ NA_FWJMFZ_PY_FONLB_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 9.9,5'0 . .! :0 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and ahz na fwjmfz py fonlb m cancel wz 100/26 (ga52). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9.9,5'0 . .! :0 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and ahz na fwjmfz py fonlb m cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-09 16:02:52 AREA: G",
    "published_at": "2026-04-09 16:02:52",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R_-,$ $': '34=8:3' !49. _43_,3'' '853 57-07.7N 002-0(7_7_+_._6\n.9\n_CANCEL WZ 213_26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R_-,$ $': '34=8:3' !49. _43_,3'' '853 57-07.7N 002-0(7_7_+_._6\n.9\n_CANCEL WZ 213_26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "Cancel wz 213 26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-09 16:02:22 AREA: G",
    "published_at": "2026-04-09 16:02:22",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/235:___53-11.9N 002-29.1E, FOG SIGNAHN_BZ_E_AT.\n2. CANCEL WZ 104/26_-54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/235:___53-11.9N 002-29.1E, FOG SIGNAHN_BZ_E_AT.\n2. CANCEL WZ 104/26_-54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/235: 53-11.9n 002-29.1e, fog signahn bz e at",
      "Bessemer gas field",
      "2. cancel wz 104/26 -54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-09 16:01:56 AREA: G",
    "published_at": "2026-04-09 16:01:56",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-09 16:01:21 AREA: G",
    "published_at": "2026-04-09 16:01:21",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOG_Y\n_MONGJZ_F\nZ_ORE WIND FARM..\n_ BUOYS UNLIT: \nA. N1 55-08.1N 007-09.5_\n..9,_)__DMHY__BHLOG:::._,B_M CANCEL WZ _OHT_EMVG\nHS_MONGIIIKNIIIUUZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOG_Y\n_MONGJZ_F\nZ_ORE WIND FARM..\n_ BUOYS UNLIT:\nA. N1 55-08.1N 007-09.5_\n..9,_)__DMHY__BHLOG:::._,B_M CANCEL WZ _OHT_EMVG\nHS_MONGIIIKNIIIUUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoys unlit",
      "Z ore wind farm",
      "Hs mongiiikniiiuuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-09 16:00:46 AREA: G",
    "published_at": "2026-04-09 16:00:46",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GZF_WINDFARM. \n1. NNG E BUOYM\n_E Y_PG_M\n_U_APIMYW AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WSV__KQXSMVG_CPS_MO_IIKONNI_I_U__ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GZF_WINDFARM.\n1. NNG E BUOYM\n_E Y_PG_M\n_U_APIMYW AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WSV__KQXSMVG_CPS_MO_IIKONNI_I_U__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U apimyw and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "1. nng e buoym",
      "Neart na gzf windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-09 16:00:16 AREA: G",
    "published_at": "2026-04-09 16:00:16",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBLR_L OIL FIELD. \n\n09\n)06_'.__BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBLR_L OIL FIELD.\n\n09\n)06_'.__BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: )06 '. buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      ")06 '. buoy 59-31.7n 001-33.5e temporarily removed",
      "Blr l oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-09 15:55:08 AREA: P",
    "published_at": "2026-04-09 15:55:08",
    "area": "P",
    "message_id": "PB55",
    "text": "ZCZC PB55\n091238 UTC APR 26\nGALEWARNING, 09 APR 12:37 UTC.\nGERMAN BIGHT.\nSOUTHEAST 7.\nHUMBER. THAMES.\nWEST TO NORTHWEST 7.\nDOGGER._DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nMONNKKKKKKKKKKKKKKKKKZNZ A_JV_ _Z\nQ_J__ZCZC",
    "clean_text": "ZCZC PB55\n091238 UTC APR 26\nGALEWARNING, 09 APR 12:37 UTC.\nGERMAN BIGHT.\nSOUTHEAST 7.\nHUMBER. THAMES.\nWEST TO NORTHWEST 7.\nDOGGER._DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nMONNKKKKKKKKKKKKKKKKKZNZ A_JV_ _Z\nQ_J__ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 09 apr 12:37 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 09 apr 12:37 utc",
      "No warning",
      "End of galewarning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-09 15:42:02 AREA: S",
    "published_at": "2026-04-09 15:42:02",
    "area": "S",
    "message_id": "SA94",
    "text": "ZCZC SA94\nNAVTEX-HAMBURG (NCC)\n09123: UTC APR 26\nNAV. WARN. NO. 211\nGERMAN BCMD_\n_MGJZCHDPYS_M_PML_VH_ONGCWPY__H_O__KD_19_1_9_,0_/3__9//P_ -+__,\nAROUND TION  54-42,1N 006-14,2E\nG_\nRICTED MANOEVRABILITY DURING OPERATIONST_\nNBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA94\nNAVTEX-HAMBURG (NCC)\n09123: UTC APR 26\nNAV. WARN. NO. 211\nGERMAN BCMD_\n_MGJZCHDPYS_M_PML_VH_ONGCWPY__H_O__KD_19_1_9_,0_/3__9//P_ -+__,\nAROUND TION 54-42,1N 006-14,2E\nG_\nRICTED MANOEVRABILITY DURING OPERATIONST_\nNBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around tion 54-42,1n 006-14,2e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around tion 54-42,1n 006-14,2e",
      "Ricted manoevrability during operationst",
      "German bcmd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-09 14:30:55 AREA: V",
    "published_at": "2026-04-09 14:30:55",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VU_ZZ___ Z _PFMGCHXM_Y_\nUUEO___AM\n_ _TU_GMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE_\nTATOMYN 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VU_ZZ___ Z _PFMGCHXM_Y_\nUUEO___AM\n_ _TU_GMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE_\nTATOMYN 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site",
      "Mrcc dover",
      "Tatomyn 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-09 14:30:21 AREA: V",
    "published_at": "2026-04-09 14:30:21",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301_31 UTC MAR 26 \nWZ 242/26 \nTHAMES. \nGUNFLEET SAN_YZF_T_\nXAEJ__C_TURBIMP\nF__H YHFLONG_:9_8RZS_EL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n301_31 UTC MAR 26\nWZ 242/26\nTHAMES.\nGUNFLEET SAN_YZF_T_\nXAEJ__C_TURBIMP\nF__H YHFLONG_:9_8RZS_EL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 20,
    "heading": "2026-04-09 14:19:20 AREA: T",
    "published_at": "2026-04-09 14:19:20",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131305 UTC DEC 29\n.++*_02__2!+._*_._6:3+_61669=\n,09''8_)30)9380_9__=\n+0.._88.*(_3$\nIN POS 51-36.020N 002-3__3\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n131305 UTC DEC 29\n.++*_02__2!+._*_._6:3+_61669=\n,09''8_)30)9380_9__=\n+0.._88.*(_3$\nIN POS 51-36.020N 002-3__3\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-09 14:18:42 AREA: T",
    "published_at": "2026-04-09 14:18:42",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141654 UTXV_\nOOSTECD_YWFZMZJF_UXWY\nBE EEZ\nHYDRZYYDFXSMFJHYC_PHMPJHLIII_HED IN POS 5127.375CC00222.306E \nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH ZYMHZM_W__F_FMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "clean_text": "ZCZC TA99\n141654 UTXV_\nOOSTECD_YWFZMZJF_UXWY\nBE EEZ\nHYDRZYYDFXSMFJHYC_PHMPJHLIII_HED IN POS 5127.375CC00222.306E\nUNMARKED\nSHIPPING IS REQUESTED NOT TO FISH ZYMHZM_W__F_FMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is requested not to fish zymhzm w f fmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to fish zymhzm w f fmhdpm",
      "Hydrzyydfxsmfjhyc phmpjhliii hed in pos 5127.375cc00222.306e",
      "Oostecd ywfzmzjf uxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-09 14:18:03 AREA: T",
    "published_at": "2026-04-09 14:18:03",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVH\n2_0 UTC SEP  \nOOSTENDERADIO MSI 350/25\n_++*_020__-00)6:_\nCHAIN ON THE SEABED IN THE VICINITY \nOF 51-20,05N 003-03,75E\nSHIPPING IS REQUESTED NOT TO ANCHOR \nNOR TO FISH IN THE VICINITY\nNN_N\n\nZCZC",
    "clean_text": "ZCZCVH\n2_0 UTC SEP\nOOSTENDERADIO MSI 350/25\n_++*_020__-00)6:_\nCHAIN ON THE SEABED IN THE VICINITY\nOF 51-20,05N 003-03,75E\nSHIPPING IS REQUESTED NOT TO ANCHOR\nNOR TO FISH IN THE VICINITY\nNN_N\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.05N 003-03.75E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor",
      "Nor to fish in the vicinity",
      "Chain on the seabed in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-09 14:14:22 AREA: T",
    "published_at": "2026-04-09 14:14:22",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n_7+ __ .___/._69,_++*_02062!+._*!__/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND C_ LOSTMF_M_ZJ_\nH UYBY_G_\n_U_Z_HCGPONONGONNIII_ZCZC",
    "clean_text": "ZCZC TA16\n_7+ __ .___/._69,_++*_02062!+._*!__/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND C_ LOSTMF_M_ZJ_\nH UYBY_G_\n_U_Z_HCGPONONGONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and c lostmf m zj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and c lostmf m zj",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-09 14:13:45 AREA: T",
    "published_at": "2026-04-09 14:13:45",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041 UTC APU\nOSOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER  \nTJP_FM_CYZJ_II_OY OWFB, W. FL _TS_N_\n_T_MWEN 002-48.34EVPJHLSFJDPWMONG_XPSMHAFJM_PJ_P_XM_H_Y _IUTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011041 UTC APU\nOSOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER\nTJP_FM_CYZJ_II_OY OWFB, W. FL _TS_N_\n_T_MWEN 002-48.34EVPJHLSFJDPWMONG_XPSMHAFJM_PJ_P_XM_H_Y _IUTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Tss-off noordhinder. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss-off noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-09 14:13:08 AREA: T",
    "published_at": "2026-04-09 14:13:08",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031437 _ -04\n,_++*_02062!+._*!__/26 EEZ\nOBJECT ONMHDK_U__I_NMKCLLX_)9_,_*$!4_4XXP_U__D_DAB_MMYWFCJMZ.\n__MGBPHPYMYZCWMHDFJM_L_I_ V_T_ONNI_I __\n __  KZCZC",
    "clean_text": "ZCZC TA27\n031437 _ -04\n,_++*_02062!+._*!__/26 EEZ\nOBJECT ONMHDK_U__I_NMKCLLX_)9_,_*$!4_4XXP_U__D_DAB_MMYWFCJMZ.\n__MGBPHPYMYZCWMHDFJM_L_I_ V_T_ONNI_I __\n__ KZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 29,
    "heading": "2026-04-09 14:11:44 AREA: T",
    "published_at": "2026-04-09 14:11:44",
    "area": "T",
    "message_id": "T",
    "text": "ZCZC T\nP_\nN\nZ__EMG_H_MYM\n_MSI 153/26\nBE EEZ\n_EXPANSION OF OOSTDYCK A_DZ_II_E AREA WHOS_ COORD_A\n_RE THE _ZSUZ_F_BO1. 051 19.60N - 002 36.09E\n_\n_BMH_M A_Q_).- 002 33.80_3\n__3_. 051 19.60N - 002 33.60E\n4. 051 19.60N - 002 31.50E\n__.__OC4_0N - 002 31.50E\n6. 051 20.5__(89,,)(/_,_. 051_=7_N - 002 38.66E\n_ PTQ QOMYTN - 002 38.68E\n9. 051 19.64N - 002 38.65E\nANCHOR IN THEMJDZZHF_MYPMJZCHDMZ_M_ZIII_DYCK ANCH_SWMLPM_ZFWPWONONGONNIII_U\n__UZCZC",
    "clean_text": "ZCZC T\nP_\nN\nZ__EMG_H_MYM\n_MSI 153/26\nBE EEZ\n_EXPANSION OF OOSTDYCK A_DZ_II_E AREA WHOS_ COORD_A\n_RE THE _ZSUZ_F_BO1. 051 19.60N - 002 36.09E\n_\n_BMH_M A_Q_).- 002 33.80_3\n__3_. 051 19.60N - 002 33.60E\n4. 051 19.60N - 002 31.50E\n__.__OC4_0N - 002 31.50E\n6. 051 20.5__(89,,)(/_,_. 051_=7_N - 002 38.66E\n_ PTQ QOMYTN - 002 38.68E\n9. 051 19.64N - 002 38.65E\nANCHOR IN THEMJDZZHF_MYPMJZCHDMZ_M_ZIII_DYCK ANCH_SWMLPM_ZFWPWONONGONNIII_U\n__UZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor in themjdzzhf mypmjzchdmz m ziii dyck anch swmlpm zfwpwonongonniii u. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor in themjdzzhf mypmjzchdmz m ziii dyck anch swmlpm zfwpwonongonniii u",
      "Re the zsuz f bo1. 051 19.60n - 002 36.09e",
      "Ptq qomytn - 002 38.68e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-09 14:10:20 AREA: T",
    "published_at": "2026-04-09 14:10:20",
    "area": "T",
    "message_id": "TA33",
    "text": "ZCZC TA33\n090953 UTC\n_YONGZZJHPWPYWFZM_JF\n_XWY \nVAARGEUL 1 \nLIGHTBUOY H14, _4.90N 002-49.09E TEMPORARILY REMOVED\nNGONNII_U_U_U_AXA__H_\n090913 UTC\nOOSTENDERADIO MSI 1\n_5_PILOTF__SEMA_H_GGUJWRO__PMYQYYOV_(/)_ :3,543 +33_47__3 '34=8:3 )3=3) )92\nLNG TRAFFIC NOT ALLOWED TILL FCYYMZH__+__**_$_(_\n5__23-!_!_ =_! '3:594' 2-20'6._-:_ -,$ 54-!!__ :3,54_ _3)--4 '59003$\nNO PILOTAGE AT PILOT STATION WANDELA_ OF ZEEBRUGG_ STILL POS_IBNOSNONG__NIII _ZCZC",
    "clean_text": "ZCZC TA33\n090953 UTC\n_YONGZZJHPWPYWFZM_JF\n_XWY\nVAARGEUL 1\nLIGHTBUOY H14, _4.90N 002-49.09E TEMPORARILY REMOVED\nNGONNII_U_U_U_AXA__H_\n090913 UTC\nOOSTENDERADIO MSI 1\n_5_PILOTF__SEMA_H_GGUJWRO__PMYQYYOV_(/)_ :3,543 +33_47__3 '34=8:3 )3=3) )92\nLNG TRAFFIC NOT ALLOWED TILL FCYYMZH__+__**_$_(_\n5__23-!_!_ =_! '3:594' 2-20'6._-:_ -,$ 54-!!__ :3,54_ _3)--4 '59003$\nNO PILOTAGE AT PILOT STATION WANDELA_ OF ZEEBRUGG_ STILL POS_IBNOSNONG__NIII _ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Lightbuoy h14, 4.90n 002-49.09e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy h14, 4.90n 002-49.09e temporarily removed",
      "No pilotage at pilot station wandela of zeebrugg still pos ibnosnong niii zczc",
      "Yongzzjhpwpywfzm jf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-09 14:07:33 AREA: S",
    "published_at": "2026-04-09 14:07:33",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBUY_ON\nUCAUTC MAR 26\n,-=. WARN. NO. 183\n,_0*_._6!*_.!*'2*___1:!___ 'JUIST-_JMMGSF_DHSMAQB_NEGCPPRIZLG\n_XS_RAI\n M\nKNHF_SWFCFCSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO__ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBUY_ON\nUCAUTC MAR 26\n,-=. WARN. NO. 183\n,_0*_._6!*_.!*'2*___1:!___ 'JUIST-_JMMGSF_DHSMAQB_NEGCPPRIZLG\n_XS_RAI\nM\nKNHF_SWFCFCSSOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO__ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Knhf swfcfcssooooooooooooooooooooooooooooooooooooo zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Knhf swfcfcssooooooooooooooooooooooooooooooooooooo zczc",
      "Ucautc mar 26",
      "Ncc-hambuy on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-09 14:06:55 AREA: S",
    "published_at": "2026-04-09 14:06:55",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n30_!0MG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSPMDZYQMYVW_KGVZYJZYWJPPMZJHNJ__JMHDPMPHFYPM_F_M_YB_NNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n30_!0MG_HXM_Y_\n_NAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSPMDZYQMYVW_KGVZYJZYWJPPMZJHNJ__JMHDPMPHFYPM_F_M_YB_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Offspmdzyqmyvw kgvzyjzywjppmzjhnj jmhdpmphfypm f m yb nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Offspmdzyqmyvw kgvzyjzywjppmzjhnj jmhdpmphfypm f m yb nnnn",
      "German bight",
      "Nav. warn. no. 187"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-09 14:04:25 AREA: S",
    "published_at": "2026-04-09 14:04:25",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMB_Y_ON\n EPMG_H_M4(149,_OHKKRLBHL_L_MAK_HENELKON32_,8)$'1_8_62.+_943 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSI\nFZM_HY_FHGMHD_H_MF_P_RESTRICTED MAM_I_B_KS*.3339__KD_)0___'_3$2_-_9XBHBRNXXPENI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKVVVVVVV__ZCZC",
    "clean_text": "ZCZC SA82\nNCC-HAMB_Y_ON\nEPMG_H_M4(149,_OHKKRLBHL_L_MAK_HENELKON32_,8)$'1_8_62.+_943 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSI\nFZM_HY_FHGMHD_H_MF_P_RESTRICTED MAM_I_B_KS*.3339__KD_)0___'_3$2_-_9XBHBRNXXPENI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKVVVVVVV__ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Fzm hy fhgmhd h mf p restricted mam i b ks .3339 kd )0 ' 3$2 - 9xbhbrnxxpeni onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkvvvvvvv zczc",
      "Around posi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-09 14:03:33 AREA: S",
    "published_at": "2026-04-09 14:03:33",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n__X_UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV ':)6+\n*_0__CS 'C6XR3',\nAROUND POSITNON _66:0_.\n_3_3____CD_)1_+!_,8(345_ 9! 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n__X_UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV ':)6+\n*_0__CS 'C6XR3',\nAROUND POSITNON _66:0_.\n_3_3____CD_)1_+!_,8(345_ 9! 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv ':)6",
      "German bight. weisse bank",
      "Around positnon 66:0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-09 14:02:00 AREA: S",
    "published_at": "2026-04-09 14:02:00",
    "area": "S",
    "message_id": "SA91",
    "text": "ZCZC SA91\n__HAMBURG\n_IZ_IVG_H_MYM\n_NAV. WARN. NO. 203\nEASTERLY __HEK _M\n '_TYB\nBZ\nH_ZP\nFLQ_GHTBUOY  54-__/_. _0__-\n3__.\n0__+3(__43.9=3$.\nNNNN",
    "clean_text": "ZCZC SA91\n__HAMBURG\n_IZ_IVG_H_MYM\n_NAV. WARN. NO. 203\nEASTERLY __HEK _M\n'_TYB\nBZ\nH_ZP\nFLQ_GHTBUOY 54-__/_. _0__-\n3__.\n0__+3(__43.9=3$.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Flq ghtbuoy 54- / . 0 -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Flq ghtbuoy 54- / . 0 -",
      "Nav. warn. no. 203"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-09 13:02:17 AREA: K",
    "published_at": "2026-04-09 13:02:17",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KL_HP_N_Z _ MG__HPT____LMERB_LT_\nWARNING NO. 121  090410UTC APR\nJZ_ GERMA_ BIGHT:\nNORTHEASTERN PART SE 7 LATER.\nNNNN",
    "clean_text": "ZCZC KL_HP_N_Z _ MG__HPT____LMERB_LT_\nWARNING NO. 121 090410UTC APR\nJZ_ GERMA_ BIGHT:\nNORTHEASTERN PART SE 7 LATER.\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. Readable text says: Warning no. 121 090410utc apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Warning no. 121 090410utc apr",
      "Northeastern part se 7 later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-09 12:10:28 AREA: G",
    "published_at": "2026-04-09 12:10:28",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FL_NG WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (___.\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FL_NG WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (___.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind fl ng wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-09 12:10:05 AREA: M",
    "published_at": "2026-04-09 12:10:05",
    "area": "M",
    "message_id": "M",
    "text": "ZCZC M\nZ_ONG_AM\n C T_EM_UMBER. \nDUDGEON WIWM_YB\n_MONGWM_N SOUTH BUOY 53-12_ 001-25._:':'!__,\n\n_7\n\n_ZCZC",
    "clean_text": "ZCZC M\nZ_ONG_AM\nC T_EM_UMBER.\nDUDGEON WIWM_YB\n_MONGWM_N SOUTH BUOY 53-12_ 001-25._:':'!__,\n\n_7\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code M. Readable text says: Mongwm n south buoy 53-12 001-25. :':'!. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mongwm n south buoy 53-12 001-25. :':'!",
      "Dudgeon wiwm yb"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-09 12:09:28 AREA: G",
    "published_at": "2026-04-09 12:09:28",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA6(\n_WZ 180/26 \nHUMBER.:\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N VPPPATTMOE. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA6(\n_WZ 180/26\nHUMBER.:\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N VPPPATTMOE.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "B. s01, 53-15.7n vpppattmoe"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-09 12:08:56 AREA: G",
    "published_at": "2026-04-09 12:08:56",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7$, 0_2-59.1E UNSFHMWMSSM_F_JMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7$, 0_2-59.1E UNSFHMWMSSM_F_JMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7$, 0 2-59.1e unsfhmwmssm f jmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7$, 0 2-59.1e unsfhmwmssm f jmfz pyhf",
      "Orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-09 12:08:26 AREA: G",
    "published_at": "2026-04-09 12:08:26",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26=\n__' 4. \nRAVENSPURN NORTH _FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, _NI_\nMAWMSSM_FWJMFZ_PYHF\nP_BMONGO\nN_\n_UUZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26=\n__' 4.\nRAVENSPURN NORTH _FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, _NI_\nMAWMSSM_FWJMFZ_PYHF\nP_BMONGO\nN_\n_UUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, ni. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, ni",
      "Ravenspurn north field",
      "Mawmssm fwjmfz pyhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-09 12:08:01 AREA: G",
    "published_at": "2026-04-09 12:08:01",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ _ _XWS O\n__S. \nMRCC HUMBER9 \nMF R/T SERVICE FROM CULLERCOATS SITE 55-0(_, 001-27.8W OFF AIR.=9,_9!!9=ZCZC",
    "clean_text": "ZCZC GA81\nWZ _ _XWS O\n__S.\nMRCC HUMBER9\nMF R/T SERVICE FROM CULLERCOATS SITE 55-0(_, 001-27.8W OFF AIR.=9,_9!!9=ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-0( , 001-27.8w off air. 9, 9!!9 zczc",
      "Mrcc humber9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-09 12:07:37 AREA: G",
    "published_at": "2026-04-09 12:07:37",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA809,__-.\n_ _57_.9___9=34. 9\n _!\n3/T SERVICE FROM BAWDD _ ITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA809,__-.\n_ _57_.9___9=34. 9\n_!\n3/T SERVICE FROM BAWDD _ ITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3/t service from bawdd ite 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-09 12:07:10 AREA: G",
    "published_at": "2026-04-09 12:07:10",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-09 12:06:07 AREA: G",
    "published_at": "2026-04-09 12:06:07",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 577(\n,\n2-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 577(\n,\n2-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 577(",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-09 12:05:36 AREA: G",
    "published_at": "2026-04-09 12:05:36",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBAR.\nBESSEM__\nW_ FIELD.\n\n_0)-5!94. _49/23E, 53-  _+__.\n_$_29.1E, FOG SIGNAL INOPERATIVE.__\n__(5__KBN_KY_X_ZB__NLB\nLM\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBAR.\nBESSEM__\nW_ FIELD.\n\n_0)-5!94. _49/23E, 53- _+__.\n_$_29.1E, FOG SIGNAL INOPERATIVE.__\n__(5__KBN_KY_X_ZB__NLB\nLM\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "$ 29.1e, fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-09 12:05:11 AREA: G",
    "published_at": "2026-04-09 12:05:11",
    "area": "G",
    "message_id": "GA1",
    "text": "ZCZC GA1\n \n_ 232/26 \nHUMBER. \nINNER BANK9 9\n_0)-5_9_. '975_2-4( 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA1\n\n_ 232/26\nHUMBER.\nINNER BANK9 9\n_0)-5_9_. '975_2-4( 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 0)-5 9 . '975 2-4( 53-11.0n 002-05.8e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0)-5 9 . '975 2-4( 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank9 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-09 12:04:36 AREA: G",
    "published_at": "2026-04-09 12:04:36",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE W_RM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N __7ZZ_GV__OB__ZBHNWBBJ_DXDHLOG:::._,Z_M CANCEL WZ 95/26 (GA50). \nNONN\n\nU__ZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE W_RM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N __7ZZ_GV__OB__ZBHNWBBJ_DXDHLOG:::._,Z_M CANCEL WZ 95/26 (GA50).\nNONN\n\nU__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore w rm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-09 12:04:00 AREA: G",
    "published_at": "2026-04-09 12:04:00",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BU_E_\n_E Y_PG_M\n_U_APIMYW AND NNG S BUOYM\nHE_ U_PG_M\n_UZ__GUMFJMFZ_PYHF_PL__M CANCEL WZ 130 (6 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BU_E_\n_E Y_PG_M\n_U_APIMYW AND NNG S BUOYM\nHE_ U_PG_M\n_UZ__GUMFJMFZ_PYHF_PL__M CANCEL WZ 130 (6 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: U apimyw and nng s buoym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U apimyw and nng s buoym",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-09 12:03:31 AREA: G",
    "published_at": "2026-04-09 12:03:31",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5_MH_RARILY REMOVED. \n2. CANCEL WZ 143_26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5_MH_RARILY REMOVED.\n2. CANCEL WZ 143_26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5 mh rarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5 mh rarily removed",
      "2. cancel wz 143 26 (ga82)",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-09 12:00:15 AREA: G",
    "published_at": "2026-04-09 12:00:15",
    "area": "G",
    "message_id": "GE4",
    "text": "ZCZC GE4\n GE34\nISSUED BY THE MET OFFICE AT 0900 ON THU 09 APR\n\n\nGALE WARIZM_\nFMVG\nI_FM_KYMPJFPJONONGHDPM_PPYSMJFHCHFZMHM_FW!_$_9,_20_0'+_!.'+7._+__6W_MZYHDPJHY_J_M_P_M\nPHCP MILES W OF SHANNON 993 BY MIDNIGHT TONIGHT\n \n24-HR FORECASHJONONG\nF__M_MJZYHFPJONGJMZYMJPIIK_\nEMGHZM_S_M_FMGZ_SMJP\nM_SVM_ZM_\nTX__HMFMPM_ZYHFPJ_MGLPXZ_W_ LTR EXCEPT IN THE UTSIRES. MOD OR ROUGH, BECOM ROUGH OR VERY ROUGH EXCEPT IN NE FORTIES. RAIN, THEN SLEET LTR. GOOD, OCNL POOR\n\nSW FORLIES CROMARTY FORTH TYNE DOGGER\nS 3 TO 5 VEER W 4 TO 6. SLT OR MOD. OCCJFZSMYF_GOOD, ZCSMFZZYONONGDCBLR__5 AT FIRST F_D_IIMBER, OTHELWISE VRB 2 TO 4 BX_MUMZYMUM_MMMGH_SMOOTH OR SLT AT FIRST IN THAMES AND DOVER, OTHERWISE SLT OR MOD. SHWRS. GOOD, OCNL POZYONO_G_FYMFQ_Z_NL GALE 8 IN BAILEY AND SE ICELAND AND 4 ELSEWHERE, DECR 4 OR 5 LTR. MOD OR ROUGH IN SE FAIR ISLE, ROUGDMZYM_PYEMY_C_DMFMUM__FYMFJSPMWMPM_PYZPJ_MG_PYEMY_HIGH ELSEADP_P_SQUALLY SHWRS. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES  XP IN FAIR ISLE. GALES EXP IN_ VIKING, FORTIES, CROMARTY, _*9)5_, TYN__MWMWZ__M STRG WINDS EX_ _N HUMBER AND THAMES\nNNNN",
    "clean_text": "ZCZC GE4\nGE34\nISSUED BY THE MET OFFICE AT 0900 ON THU 09 APR\n\nGALE WARIZM_\nFMVG\nI_FM_KYMPJFPJONONGHDPM_PPYSMJFHCHFZMHM_FW!_$_9,_20_0'+_!.'+7._+__6W_MZYHDPJHY_J_M_P_M\nPHCP MILES W OF SHANNON 993 BY MIDNIGHT TONIGHT\n\n24-HR FORECASHJONONG\nF__M_MJZYHFPJONGJMZYMJPIIK_\nEMGHZM_S_M_FMGZ_SMJP\nM_SVM_ZM_\nTX__HMFMPM_ZYHFPJ_MGLPXZ_W_ LTR EXCEPT IN THE UTSIRES. MOD OR ROUGH, BECOM ROUGH OR VERY ROUGH EXCEPT IN NE FORTIES. RAIN, THEN SLEET LTR. GOOD, OCNL POOR\n\nSW FORLIES CROMARTY FORTH TYNE DOGGER\nS 3 TO 5 VEER W 4 TO 6. SLT OR MOD. OCCJFZSMYF_GOOD, ZCSMFZZYONONGDCBLR__5 AT FIRST F_D_IIMBER, OTHELWISE VRB 2 TO 4 BX_MUMZYMUM_MMMGH_SMOOTH OR SLT AT FIRST IN THAMES AND DOVER, OTHERWISE SLT OR MOD. SHWRS. GOOD, OCNL POZYONO_G_FYMFQ_Z_NL GALE 8 IN BAILEY AND SE ICELAND AND 4 ELSEWHERE, DECR 4 OR 5 LTR. MOD OR ROUGH IN SE FAIR ISLE, ROUGDMZYM_PYEMY_C_DMFMUM__FYMFJSPMWMPM_PYZPJ_MG_PYEMY_HIGH ELSEADP_P_SQUALLY SHWRS. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES XP IN FAIR ISLE. GALES EXP IN_ VIKING, FORTIES, CROMARTY, _*9)5_, TYN__MWMWZ__M STRG WINDS EX_ _N HUMBER AND THAMES\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S 3 to 5 veer w 4 to 6. slt or mod. occjfzsmyf good, zcsmfzzyonongdcblr 5 at first f d iimber, othelwise vrb 2 to 4 bx mumzymum mmmgh smooth or slt at first in thames and dover, otherwise slt or mod. shwrs. good, ocnl pozyono g fymfq z nl gale 8 in bailey and se iceland and 4 elsewhere, decr 4 or 5 ltr. mod or rough in se fair isle, rougdmzym pyemy c dmfmum fymfjspmwmpm pyzpj mg pyemy high elseadp p squally shwrs. good, ocnl poor",
      "Sev gales xp in fair isle. gales exp in viking, forties, cromarty, 9)5 , tyn mwmwz m strg winds ex n humber and thames",
      "Gale warizm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-09 10:19:13 AREA: T",
    "published_at": "2026-04-09 10:19:13",
    "area": "T",
    "message_id": "",
    "text": "ZVZCC\n_HP_N_ P P_HMGCH_MWPXM_UHO GZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLP\nV__SB__HDPMJIIK _K__AZ____09,_/:,0_(_)9,_(:,_/___.+_._+._$+6.+6._+._!*$.!._$0._!8_(_/!__30__NNNN",
    "clean_text": "ZVZCC\n_HP_N_ P P_HMGCH_MWPXM_UHO GZZJHPWPYWFZM_JFM_YCE_\nBE EEZ\nPOSSIBLP\nV__SB__HDPMJIIK _K__AZ____09,_/:,0_(_)9,_(:,_/___.+_._+._$+6.+6._+._!*$.!._$0._!8_(_/!__30__NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Possiblp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Possiblp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-09 10:18:07 AREA: T",
    "published_at": "2026-04-09 10:18:07",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TTR UT_C_A_ONGZZJHPWPYWF_B_K_\n  TUEONGHJJ_GUPJ\n__R \nWESTHINDER MEASURING POLE, 51-23.31__\n_U_ONGSF_DHBXES_ZA_BLL_\nZCZC",
    "clean_text": "ZCZC TTR UT_C_A_ONGZZJHPWPYWF_B_K_\nTUEONGHJJ_GUPJ\n__R\nWESTHINDER MEASURING POLE, 51-23.31__\n_U_ONGSF_DHBXES_ZA_BLL_\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Tueonghjj gupj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tueonghjj gupj",
      "Westhinder measuring pole, 51-23.31"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-09 10:16:06 AREA: T",
    "published_at": "2026-04-09 10:16:06",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_I_\nH_QQUEP UTC MAR\nOOSTENDER_DIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS BE_B\nTG\nVO PEKKA AND M/V DUKE\nBETWEEN FOLLOW_NG COORDFHP_M_PPWAEQMQEE\n51-7BFU_\n__WMUYE \nP_OMOEN 003-09.75E\n51-19.93N 003-09.75E \n51-19.31__ \n___F_E\n51-20_, 002-5__0___.9,\n__:,./-_)9G::,_3$_Z__B_KBUB__ING IN THE ENTIR__ZYONGJDF_G REQUESTED TO PASD_HMMJ_PMWFJH_PO_G__MP_VM_J_HMZM\nD_M_BM\nIIKK_EMTWM_\nNNNN",
    "clean_text": "ZCZC TA_I_\nH_QQUEP UTC MAR\nOOSTENDER_DIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS BE_B\nTG\nVO PEKKA AND M/V DUKE\nBETWEEN FOLLOW_NG COORDFHP_M_PPWAEQMQEE\n51-7BFU_\n__WMUYE\nP_OMOEN 003-09.75E\n51-19.93N 003-09.75E\n51-19.31__\n___F_E\n51-20_, 002-5__0___.9,\n__:,./-_)9G::,_3$_Z__B_KBUB__ING IN THE ENTIR__ZYONGJDF_G REQUESTED TO PASD_HMMJ_PMWFJH_PO_G__MP_VM_J_HMZM\nD_M_BM\nIIKK_EMTWM_\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Cable operations be b. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cable operations be b",
      "Between follow ng coordfhp m ppwaeqmqee",
      "H qquep utc mar"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-09 10:13:40 AREA: T",
    "published_at": "2026-04-09 10:13:40",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031_: -04\nOOSTENDERADIO MSI 147/_33+\nOBW_CT ON THE SEABED _TQAUUB _G_PWARWMYTE\nSHIPPING REQUESTEDMZHMHZM_KMZMZYMHZM_FJ_MF_MMYWFCJMZ.\n__MGBPHPYMYZCWMHW__3:5.\n_ONNIII ZCZC",
    "clean_text": "ZCZC TA27\n031_: -04\nOOSTENDERADIO MSI 147/_33+\nOBW_CT ON THE SEABED _TQAUUB _G_PWARWMYTE\nSHIPPING REQUESTEDMZHMHZM_KMZMZYMHZM_FJ_MF_MMYWFCJMZ.\n__MGBPHPYMYZCWMHW__3:5.\n_ONNIII ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping requestedmzhmhzm kmzmzymhzm fj mf mmywfcjmz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping requestedmzhmhzm kmzmzymhzm fj mf mmywfcjmz",
      "Obw ct on the seabed tqauub g pwarwmyte",
      "Oostenderadio msi 147/ 33"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-09 10:12:26 AREA: T",
    "published_at": "2026-04-09 10:12:26",
    "area": "T",
    "message_id": "TE17",
    "text": "ZCZC TE17\n_3+_ 375: -: -04\nOOSTENDERADIO _T\n VT_THAMES AND DOVER:\n3 OR 4 FM S TO SW INCR TO 4 OR 5=__. THIS_EV__MKQB3_N_ 6 AND VEER TO NW_$888 __\n_-, :9_:\n2 OR 3 FM S INCR TO 3+5_-_!. '29 _\n_!',__,_ -,$ 9!_$_\n.__!.!_6. _9 5 OR 6 AND VEER TO NW. \nAL AREAS:\nOCC__IOSS_MJCGM_PYFZWJ__MG_MHDPM___.!_6./882!0**._!_$.6!*_.+..*$+_6_!*.0__GGHROK_L_Q_ONNIII_ZCZC",
    "clean_text": "ZCZC TE17\n_3+_ 375: -: -04\nOOSTENDERADIO _T\nVT_THAMES AND DOVER:\n3 OR 4 FM S TO SW INCR TO 4 OR 5=__. THIS_EV__MKQB3_N_ 6 AND VEER TO NW_$888 __\n_-, :9_:\n2 OR 3 FM S INCR TO 3+5_-_!. '29 _\n_!',__,_ -,$ 9!_$_\n.__!.!_6. _9 5 OR 6 AND VEER TO NW.\nAL AREAS:\nOCC__IOSS_MJCGM_PYFZWJ__MG_MHDPM___.!_6./882!0**._!_$.6!*_.+..*$+_6_!*.0__GGHROK_L_Q_ONNIII_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Oostenderadio t. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oostenderadio t",
      "Vt thames and dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-09 10:11:31 AREA: T",
    "published_at": "2026-04-09 10:11:31",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TF_\nZ_PMG_H_MYM\n_OOSTENDERADIO MSI 151/26\nPILOT AND V_JMJPY\nF__MBPJ__PMONGHJJIII\n_GUPJHDFWPYONG__WB___EB_SEMEEOPLMGGV_X_M_NDD\nUBV_ANDELAAR APPROACH VSJ FZPSM\nI_S NOT OPPYHFZSONGYWYM_ZHZZ_AC_LY_HF CHANNEL 19 IS NOT OPERATIONAL\nRADAR ZEEBRUGGE VHF _OPERATIONAL\n\nNNA_\n____UZCZC",
    "clean_text": "ZCZC TF_\nZ_PMG_H_MYM\n_OOSTENDERADIO MSI 151/26\nPILOT AND V_JMJPY\nF__MBPJ__PMONGHJJIII\n_GUPJHDFWPYONG__WB___EB_SEMEEOPLMGGV_X_M_NDD\nUBV_ANDELAAR APPROACH VSJ FZPSM\nI_S NOT OPPYHFZSONGYWYM_ZHZZ_AC_LY_HF CHANNEL 19 IS NOT OPERATIONAL\nRADAR ZEEBRUGGE VHF _OPERATIONAL\n\nNNA_\n____UZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: I s not oppyhfzsongywym zhzz ac ly hf channel 19 is not operational. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "I s not oppyhfzsongywym zhzz ac ly hf channel 19 is not operational",
      "Pilot and v jmjpy",
      "Ubv andelaar approach vsj fzpsm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-09 10:10:21 AREA: T",
    "published_at": "2026-04-09 10:10:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA=1\n090623 UTC FYM-6\n/++*_02062!+._*!_2/26++9,_+20200_-00)6_+_09___0888_\n_4.33,9,/9_:_)3-4 - '3- .8,3 8, _+*.\n_  +_+__.___$0.+!__,_____*_+6_*2.02._+._08_8(!0.)0___-_'B_D__DHUZ_IG__+$'$$++8\n8+\n$+_)5_) -::9.0-,'.+_+._$6+:_$+:_._$0.0_!60._+:6888_ \nSHIPPING FJMYP_CP__U__ KEMMMJ_PMFJH_F 100 M\nDOVZMA\nPLYCYHP_\n_MGWM__M_PI_IKVV__EXB2___28_)_'\n8_'__,+4/8:___\n_ZCZC",
    "clean_text": "ZCZC TA=1\n090623 UTC FYM-6\n/++*_02062!+._*!_2/26++9,_+20200_-00)6_+_09___0888_\n_4.33,9,/9_:_)3-4 - '3- .8,3 8, _+*.\n_ +_+__.___$0.+!__,_____*_+6_*2.02._+._08_8(!0.)0___-_'B_D__DHUZ_IG__+$'$$++8\n8+\n$+_)5_) -::9.0-,'.+_+._$6+:_$+:_._$0.0_!60._+:6888_\nSHIPPING FJMYP_CP__U__ KEMMMJ_PMFJH_F 100 M\nDOVZMA\nPLYCYHP_\n_MGWM__M_PI_IKVV__EXB2___28_)_'\n8_'__,+4/8:___\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 74,
    "heading": "2026-04-09 10:07:56 AREA: S",
    "published_at": "2026-04-09 10:07:56",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HA_LCY_ON\nP_FPMG_HXM_Y_\n_N. NO. 187\nGERMAN BIGHT99,_+__*$+60._!2_6=_Q_EUQBAQ_NQ__NDBHQB_GEW_GEB)__K__B__SS THE ENTIRE WIND FARM.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HA_LCY_ON\nP_FPMG_HXM_Y_\n_N. NO. 187\nGERMAN BIGHT99,_+__*$+60._!2_6=_Q_EUQBAQ_NQ__NDBHQB_GEW_GEB)__K__B__SS THE ENTIRE WIND FARM.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 81,
    "heading": "2026-04-09 10:00:46 AREA: S",
    "published_at": "2026-04-09 10:00:46",
    "area": "S",
    "message_id": "SE03",
    "text": "ZCZC SE03\n090700 NAVHUB-HAMBURG (NCC)\n\nWEATHERFOYP_J_M_ZYM_PB_F\nBIGHT\n\nTHURSDAY:\nWIND: SOUT_PJHMLZCHM_HMGF_YP_QGEBK_AXDOQOHKQDELB(33_12_$_WEST LATER.\n__SFLFSFH_ER RAIN OR SHOWER WITH POOR VISIBILITY,\nLOCALLY THUNDERSTORM_9\n_/_ -_ +6_$06._6_.(2_60*!._0.__0__6_\nFRIDAY:\nWIND: EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY/WEATHER: FIRST RAIN OR SHOWER WITH PARTLY POOR VISIBILITY,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 ER.\nNNNO_NVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_AXA_MJ\nZ__N__HAMBURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-76_09,__$_PYJM_D_PWMHZ_FL (3) 15S\nNNNN",
    "clean_text": "ZCZC SE03\n090700 NAVHUB-HAMBURG (NCC)\n\nWEATHERFOYP_J_M_ZYM_PB_F\nBIGHT\n\nTHURSDAY:\nWIND: SOUT_PJHMLZCHM_HMGF_YP_QGEBK_AXDOQOHKQDELB(33_12_$_WEST LATER.\n__SFLFSFH_ER RAIN OR SHOWER WITH POOR VISIBILITY,\nLOCALLY THUNDERSTORM_9\n_/_ -_ +6_$06._6_.(2_60*!._0.__0__6_\nFRIDAY:\nWIND: EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY/WEATHER: FIRST RAIN OR SHOWER WITH PARTLY POOR VISIBILITY,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 ER.\nNNNO_NVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_AXA_MJ\nZ__N__HAMBURG\n081020 UTC APR 26\nNAV. WARN. NO. 206\nEAST FRISIAN ISLANDS. NORDERNEY.\n'NORDNEY' LIGHTHOUSE 53-43N 007-76_09,__$_PYJM_D_PWMHZ_FL (3) 15S\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code S. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: first rain or shower with partly poor visibility",
      "'nordney' lighthouse 53-43n 007-76 09, $ pyjm d pwmhz fl (3) 15s",
      "Sflfsfh er rain or shower with poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-09 10:00:14 AREA: A",
    "published_at": "2026-04-09 10:00:14",
    "area": "A",
    "message_id": "AB52",
    "text": "ZCZC AB52\n090300 NAVTEX-HAMBURG (NCC)\nWARNING NO. 120  090410UTC APR\nFOR GERMAN BIGHT:\nNORTHEASTERN PART SE 7 LATER.\nON_KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_BZCZC",
    "clean_text": "ZCZC AB52\n090300 NAVTEX-HAMBURG (NCC)\nWARNING NO. 120 090410UTC APR\nFOR GERMAN BIGHT:\nNORTHEASTERN PART SE 7 LATER.\nON_KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_BZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Germany - German Bight and German North Sea. Readable text says: Warning no. 120 090410utc apr.",
    "decoded_highlights": [
      "Warning no. 120 090410utc apr",
      "On kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk bzczc",
      "090300 navtex-hamburg (ncc)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-09 09:46:09 AREA: T",
    "published_at": "2026-04-09 09:46:09",
    "area": "T",
    "message_id": "TA31",
    "text": "ZCZC TA31\n090623 UTC APR 26\nOOSTENDERADIO MSI 152/26\n_++*_02KSEX_Z_HLHBOUABAB__FKRUGGE 1 WILL CLEAR A SEA MINE IN POS 51-19.9N 003-07.7E\nTHE MINE WILL B  HYJ_ZYHPWMHZ\n_Z_B_G_TO BE DETONATED THERE\nM/V MANU PEKKA WILL ACCOMP_NY DOVO THROUGHOUT THE ENTIRE JOUR_II_ \nSHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\n__ZMAPPLYC__PV\n_MGWM_VO_! ==\n(_(3B_1$GEBULB_ 1\n5_2.__+9 9,_!_,,\n\nZCZC",
    "clean_text": "ZCZC TA31\n090623 UTC APR 26\nOOSTENDERADIO MSI 152/26\n_++*_02KSEX_Z_HLHBOUABAB__FKRUGGE 1 WILL CLEAR A SEA MINE IN POS 51-19.9N 003-07.7E\nTHE MINE WILL B HYJ_ZYHPWMHZ\n_Z_B_G_TO BE DETONATED THERE\nM/V MANU PEKKA WILL ACCOMP_NY DOVO THROUGHOUT THE ENTIRE JOUR_II_\nSHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\n__ZMAPPLYC__PV\n_MGWM_VO_! ==\n(_(3B_1$GEBULB_ 1\n5_2.__+9 9,_!_,,\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: M/v manu pekka will accomp ny dovo throughout the entire jour ii. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/v manu pekka will accomp ny dovo throughout the entire jour ii",
      "Shipping is requested to keep at a safe distance of 1000 m",
      "The mine will b hyj zyhpwmhz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-09 09:32:39 AREA: T",
    "published_at": "2026-04-09 09:32:39",
    "area": "T",
    "message_id": "",
    "text": "ZCACM_ C_NUZ_ZH_B_ JAN 26\nMSI 38/26\nBUOY WP\nK_BL_X44:NBDMU__PVQP__SMT__J\nC_UW_P_  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/-_9,_9,,(((((((((((((((((_7ZCZC",
    "clean_text": "ZCACM_ C_NUZ_ZH_B_ JAN 26\nMSI 38/26\nBUOY WP\nK_BL_X44:NBDMU__PVQP__SMT__J\nC_UW_P_ ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI 248/-_9,_9,,(((((((((((((((((_7ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: C uw p on the seabed 53-19.3n 004-02.5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C uw p on the seabed 53-19.3n 004-02.5e",
      "Cancel msi 248/- 9, 9,,((((((((((((((((( 7zczc",
      "Dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-09 09:29:56 AREA: P",
    "published_at": "2026-04-09 09:29:56",
    "area": "P",
    "message_id": "PA02",
    "text": "ZCZC PA02\n041900 _HXM_AN 26\nMSI 2/2_8.7N 004-02.2E MISSING\nUNCOVERED MEASURING EQUIPMENT ON THPMJPLPWONONNIII_ZCZC",
    "clean_text": "ZCZC PA02\n041900 _HXM_AN 26\nMSI 2/2_8.7N 004-02.2E MISSING\nUNCOVERED MEASURING EQUIPMENT ON THPMJPLPWONONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Uncovered measuring equipment on thpmjplpwononniii zczc.",
    "decoded_highlights": [
      "Uncovered measuring equipment on thpmjplpwononniii zczc",
      "Msi 2/2 8.7n 004-02.2e missing"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-09 08:52:07 AREA: L",
    "published_at": "2026-04-09 08:52:07",
    "area": "L",
    "message_id": "LA19",
    "text": "ZCZC LA19\n,_(20_3_8-, ,-=_. WARNID_ G__VTUUEONMMG_EYHM_\n  AREA FROEYSJOEEN N. GULE_\nIHPYB\n_MPWYPMSPWF_MSFHDH\n _IAT_QWN 05-08.40\n3_8_\n_=_/__=30\n)=,888_7:_-=+!_' -04 2\n*!'$\n.3)_X-_(_7,(3_BO_K_NX_BBHP_KE_O)_1_8_-,:3 8, _9'. 57-_3.1$,_3$ !94 0_''-_3.\nNNNN",
    "clean_text": "ZCZC LA19\n,_(20_3_8-, ,-=_. WARNID_ G__VTUUEONMMG_EYHM_\nAREA FROEYSJOEEN N. GULE_\nIHPYB\n_MPWYPMSPWF_MSFHDH\n_IAT_QWN 05-08.40\n3_8_\n_=_/__=30\n)=,888_7:_-=+!_' -04 2\n*!'$\n.3)_X-_(_7,(3_BO_K_NX_BBHP_KE_O)_1_8_-,:3 8, _9'. 57-_3.1$,_3$ !94 0_''-_3.\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Area froeysjoeen n. gule. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area froeysjoeen n. gule",
      "Mpwypmspwf msfhdh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-09 08:51:34 AREA: L",
    "published_at": "2026-04-09 08:51:34",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_A_O_CU_ARNING 142/2W_\nV CHART 28\n  AREA FROEYSJOEEN N. GUL_NTNHPYZP__C_T.\nNNNN",
    "clean_text": "ZCZC LA_A_O_CU_ARNING 142/2W_\nV CHART 28\nAREA FROEYSJOEEN N. GUL_NTNHPYZP__C_T.\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Area froeysjoeen n. gul ntnhpyzp c t. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area froeysjoeen n. gul ntnhpyzp c t"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-09 08:51:07 AREA: T",
    "published_at": "2026-04-09 08:51:07",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC _\n_PIPUPE UHMMYM\n__H\nUK1_/(\n(69_4/26\nDENMARK.\nDGPS-STATION SKAGEN 296.0 KHZ\n57-44.9N 010-35.7E\nUNRELIABLE.\n\n\nNNNN",
    "clean_text": "Z_ZC _\n_PIPUPE UHMMYM\n__H\nUK1_/(\n(69_4/26\nDENMARK.\nDGPS-STATION SKAGEN 296.0 KHZ\n57-44.9N 010-35.7E\nUNRELIABLE.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Pipupe uhmmym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pipupe uhmmym",
      "Dgps-station skagen 296.0 khz",
      "Unreliable"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-09 08:50:39 AREA: T",
    "published_at": "2026-04-09 08:50:39",
    "area": "T",
    "message_id": "",
    "text": "CZCZC",
    "clean_text": "CZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 92,
    "heading": "2026-04-09 08:50:39 AREA: L",
    "published_at": "2026-04-09 08:50:39",
    "area": "L",
    "message_id": "LA22",
    "text": "ZCZC LA22\n08(_53 UTC APR 26\nNORWEGIAN NAV. WARNINV_ Y_WE\n  AREA HJELTEFJORDEN\nFLESI LIGHT 60-OHZGM\n__Y_P_PCGPMFJMCSFH_NNNN",
    "clean_text": "ZCZC LA22\n08(_53 UTC APR 26\nNORWEGIAN NAV. WARNINV_ Y_WE\nAREA HJELTEFJORDEN\nFLESI LIGHT 60-OHZGM\n__Y_P_PCGPMFJMCSFH_NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Flesi light 60-ohzgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Flesi light 60-ohzgm",
      "Norwegian nav. warninv y we",
      "Area hjeltefjorden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-09 08:50:09 AREA: L",
    "published_at": "2026-04-09 08:50:09",
    "area": "L",
    "message_id": "LA15",
    "text": "ZCZC LA15\n082006 UTC APR 26\nDANISH NAV WARN 195/26\nD_NO_M SKAGERRAK. DFYHJDSJMDYLZCY_STARBOARD HAND LIGHT BUOY 57-36.1N\n009-57.1E UDLIT.\nNNNN",
    "clean_text": "ZCZC LA15\n082006 UTC APR 26\nDANISH NAV WARN 195/26\nD_NO_M SKAGERRAK. DFYHJDSJMDYLZCY_STARBOARD HAND LIGHT BUOY 57-36.1N\n009-57.1E UDLIT.\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - South-west Norwegian coast. Readable text says: D no m skagerrak. dfyhjdsjmdylzcy starboard hand light buoy 57-36.1n.",
    "decoded_highlights": [
      "D no m skagerrak. dfyhjdsjmdylzcy starboard hand light buoy 57-36.1n",
      "Danish nav warn 195/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-09 08:41:46 AREA: K",
    "published_at": "2026-04-09 08:41:46",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KT_WIGHT - LARGE CAYEUX-SUR-MER\nWZ_KS\nCABLE LAYING OPE_ON\nFROM 050000=_75: .-4 6\nUNTIL FU_THER NOTICE\nNO FISHING, TRAWLING, _2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 00 7+_66_09,\n__ _YYGM\n_ U__ PGPON\nH _BE_G_M\n_ _AWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n_ Z_EYN 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\n_NNN\n\nZCD_Y\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHF_S\nAFJUIIMHYJ_FHHPYMZCHMZ_MJ_Y\nF__M\nM_SF_W_B_J_)+:00.)**:6__)9_=__ _\n$-)4'_)\n1__285_ :-7589,\nNNNN",
    "clean_text": "ZCZC KT_WIGHT - LARGE CAYEUX-SUR-MER\nWZ_KS\nCABLE LAYING OPE_ON\nFROM 050000=_75: .-4 6\nUNTIL FU_THER NOTICE\nNO FISHING, TRAWLING, _2602_!_.__$+6!_.2.2!_!._!_$!888_!*.609,_60.)+:202.)3_50-10.84N 00 7+_66_09,\n__ _YYGM\n_ U__ PGPON\nH _BE_G_M\n_ _AWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n_ Z_EYN 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\n_NNN\n\nZCD_Y\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHF_S\nAFJUIIMHYJ_FHHPYMZCHMZ_MJ_Y\nF__M\nM_SF_W_B_J_)+:00.)**:6__)9_=__ _\n$-)4'_)\n1__285_ :-7589,\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, 2602 ! . $ 6! .2.2! !. ! $!888 ! .609, 60.) :202.)3 50-10.84n 00 7 66 09",
      "Cable laying ope on",
      "Until fu ther notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-09 08:41:11 AREA: K",
    "published_at": "2026-04-09 08:41:11",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT _UOY - /'5 7,)85\nBYOY FAIR_M_CWON\nH _U BUG_\nNG:(..,__AVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT _UOY - /'5 7,)85\nBYOY FAIR_M_CWON\nH _U BUG_\nNG:(..,__AVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Light uoy - /'5 7,)85. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light uoy - /'5 7,)85",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-09 08:40:16 AREA: K",
    "published_at": "2026-04-09 08:40:16",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1___!6__.0506/!*09,888(__+_.\n __UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49.78.78N 000-00.25W\n_N___TW__(._)1:_:_9-34.72N Y_WW\nNAVIGATEVWITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1___!6__.0506/!*09,888(__+_.\n__UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49.78.78N 000-00.25W\n_N___TW__(._)1:_:_9-34.72N Y_WW\nNAVIGATEVWITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Avurnav cherbourg 40/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav cherbourg 40/26",
      "Special operations",
      "Area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-09 08:38:02 AREA: T",
    "published_at": "2026-04-09 08:38:02",
    "area": "T",
    "message_id": "TF63",
    "text": "ZCZC TF63\n_Z_PMG_H_MYM\n_Q_HAAQD_UEKU-_1_9MDMH_P_ILOT AND VTS SERVICE MESSAGE \nTSS-WESTHINDER\nVTS CENTRE ZEEBRUGGE DECREASED SERVICE LEVEL\nWANDELAAR AP_YHF CHANNEL 60 IS NOT OPERATIONAL\nRADAR CONTROL ZEEBRUGGE VHF CHAPSM_NOT OPERATIONAL\nRADAR ZEEBRUGGE VHF CHANNEL 4 IS NOT ZPPYHFZSONONGONNKKKKKKKKKKKKKKKK_WSFBB_DY_ZCZC",
    "clean_text": "ZCZC TF63\n_Z_PMG_H_MYM\n_Q_HAAQD_UEKU-_1_9MDMH_P_ILOT AND VTS SERVICE MESSAGE\nTSS-WESTHINDER\nVTS CENTRE ZEEBRUGGE DECREASED SERVICE LEVEL\nWANDELAAR AP_YHF CHANNEL 60 IS NOT OPERATIONAL\nRADAR CONTROL ZEEBRUGGE VHF CHAPSM_NOT OPERATIONAL\nRADAR ZEEBRUGGE VHF CHANNEL 4 IS NOT ZPPYHFZSONONGONNKKKKKKKKKKKKKKKK_WSFBB_DY_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER",
      "ZEEBRUGGE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "pilot service notice",
    "subject_code": "F",
    "decoded_summary": "pilot service notice for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Q haaqd ueku- 1 9mdmh p ilot and vts service message",
      "Vts centre zeebrugge decreased service level",
      "Wandelaar ap yhf channel 60 is not operational"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-09 08:22:56 AREA: J",
    "published_at": "2026-04-09 08:22:56",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_Y UT_ APR\nBAEA W_ATHER_AST\n\nNEAR_GALE WARNING\nTHE BELTS,__A\n\n_R SCANDINAVIPMV_VE AYPMZ_MSM_FH_M_PHP_\n_TAL SYSTEM MOV E-WARDS IN THE NORTH SEA\n_\nJZ_E__\nM_SFWM_EOQ_UIJELTS_W BALTIC S-SE __U M _TODS NOO_ SAQ_N OMEJDI_NHM\nGOOD VIS, OVERN_FGH\n_RAIN FM W WITH MOD TO LOCM _B1_____0__-)58: _-AN2-7.__\n+'42\n__I_ZS_IXSY-)__\n$_='U__F_S_LRFI\nT_\nU_JCI _F\n\n_ICIJ_M\n_ZCZC",
    "clean_text": "ZCZC J_Y UT_ APR\nBAEA W_ATHER_AST\n\nNEAR_GALE WARNING\nTHE BELTS,__A\n\n_R SCANDINAVIPMV_VE AYPMZ_MSM_FH_M_PHP_\n_TAL SYSTEM MOV E-WARDS IN THE NORTH SEA\n_\nJZ_E__\nM_SFWM_EOQ_UIJELTS_W BALTIC S-SE __U M _TODS NOO_ SAQ_N OMEJDI_NHM\nGOOD VIS, OVERN_FGH\n_RAIN FM W WITH MOD TO LOCM _B1_____0__-)58: _-AN2-7.__\n+'42\n__I_ZS_IXSY-)__\n$_='U__F_S_LRFI\nT_\nU_JCI _F\n\n_ICIJ_M\n_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Near gale warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale warning",
      "Tal system mov e-wards in the north sea",
      "Good vis, overn fgh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-09 08:06:13 AREA: G",
    "published_at": "2026-04-09 08:06:13",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIN_ _A_AWPMQN 000/)9_,(._._)_K_ GANCEL WZ 58/26 (GA29). \n__,\n\n_:7_ZVZC GA97\n_9_\n_EHKQZ___21_ )__LCAC_G.\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIN_ _A_AWPMQN 000/)9_,(._._)_K_ GANCEL WZ 58/26 (GA29).\n__,\n\n_:7_ZVZC GA97\n_9_\n_EHKQZ___21_ )__LCAC_G.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 100,
    "heading": "2026-04-09 08:05:41 AREA: G",
    "published_at": "2026-04-09 08:05:41",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA(_2+ -_TU_ONGDC_LHW_WELL GAS FIELD NORTHWESTWARDS_1. MET_MASTP_M_H_ M_CGB_NDKKKKZ__ UNLIT AD_SL MAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\n_NNN\n\nU\nZCZC",
    "clean_text": "ZCZC GA(_2+ -_TU_ONGDC_LHW_WELL GAS FIELD NORTHWESTWARDS_1. MET_MASTP_M_H_ M_CGB_NDKKKKZ__ UNLIT AD_SL MAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\n_NNN\n\nU\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 2. cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-09 08:05:11 AREA: G",
    "published_at": "2026-04-09 08:05:11",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7$\n_2+ 207/26 \nHUMB_ \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTHM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nN_NN\n\nZCZC",
    "clean_text": "ZCZC GA7$\n_2+ 207/26\nHUMB_\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTHM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nN_NN\n\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Platform northm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform northm ypt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-09 08:04:47 AREA: G",
    "published_at": "2026-04-09 08:04:47",
    "area": "G",
    "message_id": "GAH",
    "text": "ZCZC GAH\nFAM\nG__T\n_ _\nGMDSS. \nMRCC HUMBER. \nM_M_\n_G_BQNEB_,_\n3____.*(___-(_1___55-04.4N 001-77_GUMZ0_901_9,!__ZCZC",
    "clean_text": "ZCZC GAH\nFAM\nG__T\n_ _\nGMDSS.\nMRCC HUMBER.\nM_M_\n_G_BQNEB_,_\n3____.*(___-(_1___55-04.4N 001-77_GUMZ0_901_9,!__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-09 08:04:22 AREA: G",
    "published_at": "2026-04-09 08:04:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \n__6_/._+_06\n_MF R/T SERVICE XRO_ML_WJP_MJFHPM\nH_HZZ___ 00_-24.5E OFF AIR. \n__9_ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\n__6_/._+_06\n_MF R/T SERVICE XRO_ML_WJP_MJFHPM\nH_HZZ___ 00_-24.5E OFF AIR.\n__9_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service xro ml wjp mjfhpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-09 08:03:55 AREA: G",
    "published_at": "2026-04-09 08:03:55",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\n,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL IN___AT_VEO\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\n,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL IN___AT_VEO\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal in at veo"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-09 08:02:52 AREA: G",
    "published_at": "2026-04-09 08:02:52",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AWMWJMWNEB_,1__3_)_34RPQBQ_ITE _HCC_CG_M\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA:S_ONGONNIII____ AXAXM_\n_O_G_AM\nKCNHCQ_W_SRB_JKOEKQO_TGYFGUL_ZG_IZE\nPMW__PSLGY_DV_QLO::_12._0\n._:'!_.79(_-=-8$' 8,9034-58=3. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AWMWJMWNEB_,1__3_)_34RPQBQ_ITE _HCC_CG_M\n_U__UGU_Z_._6_2. CANCEL WZ 213/26 (GA:S_ONGONNIII____ AXAXM_\n_O_G_AM\nKCNHCQ_W_SRB_JKOEKQO_TGYFGUL_ZG_IZE\nPMW__PSLGY_DV_QLO::_12._0\n._:'!_.79(_-=-8$' 8,9034-58=3.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-09 08:02:22 AREA: G",
    "published_at": "2026-04-09 08:02:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_7\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N \n_U__K_U_B GP\nMG+_.*_3(__)__VE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA_7\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N\n_U__K_U_B GP\nMG+_.*_3(__)__VE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field",
      "1. platform 49/23e, 53-11.9n",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-09 08:01:56 AREA: G",
    "published_at": "2026-04-09 08:01:56",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANV._GZ_IVBZ_L_ Q_\n_TF_YJ_XYZ\nQ _P\nZEE WZEXWQ_QWBAA_BK81_034-58=3.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANV._GZ_IVBZ_L_ Q_\n_TF_YJ_XYZ\nQ _P\nZEE WZEXWQ_QWBAA_BK81_034-58=3.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 109,
    "heading": "2026-04-09 08:00:16 AREA: G",
    "published_at": "2026-04-09 08:00:16",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA!7'_.9,_9,,888_\n_ZCZC",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA!7'_.9,_9,,888_\n_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "2. cancel wz 143/26 (ga!7' .9, 9,,888",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-09 07:41:48 AREA: E",
    "published_at": "2026-04-09 07:41:48",
    "area": "E",
    "message_id": "EA55",
    "text": "ZCZC EA55\nWZ _WTUXWY\nC_ZM\nAD).\nSARK EASTWARD_ROAWTMRN 002-17.4W UNLCT.\n9,,88_77__7__7-/-_.1__6_,_(__,:$._(0__5,35. \n_)60(_.*'_00_:_\n_380BZG_AV_ESRBSM_PBNEMWN _0_-38.6W OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA55\nWZ _WTUXWY\nC_ZM\nAD).\nSARK EASTWARD_ROAWTMRN 002-17.4W UNLCT.\n9,,88_77__7__7-/-_.1__6_,_(__,:$._(0__5,35.\n_)60(_.*'_00_:_\n_380BZG_AV_ESRBSM_PBNEMWN _0_-38.6W OFF STATION.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Sark eastward roawtmrn 002-17.4w unlct. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sark eastward roawtmrn 002-17.4w unlct",
      "Wz wtuxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-09 07:07:43 AREA: O",
    "published_at": "2026-04-09 07:07:43",
    "area": "O",
    "message_id": "OB36",
    "text": "ZCZC OB36\nGALE WARC_MHDCYJWEM_ZM__YF_M_I UTC\n\nBAILEY\n_GGS_M_ZYXPM\nFMG_PPYFM_HJ_PYIIIKSE_FB_FPHONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPWMLCHMJZCHD_PJHPYSEM_S\nM__YXPM FBHNTMJZZONIIIK_ONNK__KKVVVVKVVVVVVG__ RXVI__SVLG_YGK_WIRKXRA_E_GJA_Q_XAXAMJL\nH__N\nZY_ZMG_HPTK_KSXERB\nLT_99__4/_9_\n___0_+4__34._!-._:\nNORTHEASTERN PART SE 7 LATER.\n_9,,(((((((((((((((((((((((((((((((((((((_04_ !-'_(/_6=_3,5*3' =_! _$ .!.5_$-__$:-__*\n+6,_+\n__.__'_+_06_!+_._$_(44) (0)1752 557550_2. CANCEL SUBS AND __L\nNNNN",
    "clean_text": "ZCZC OB36\nGALE WARC_MHDCYJWEM_ZM__YF_M_I UTC\n\nBAILEY\n_GGS_M_ZYXPM\nFMG_PPYFM_HJ_PYIIIKSE_FB_FPHONONGJZCHDPJHMF_PSWONG_SPMZUM_PJPWMLCHMJZCHD_PJHPYSEM_S\nM__YXPM FBHNTMJZZONIIIK_ONNK__KKVVVVKVVVVVVG__ RXVI__SVLG_YGK_WIRKXRA_E_GJA_Q_XAXAMJL\nH__N\nZY_ZMG_HPTK_KSXERB\nLT_99__4/_9_\n___0_+4__34._!-._:\nNORTHEASTERN PART SE 7 LATER.\n_9,,(((((((((((((((((((((((((((((((((((((_04_ !-'_(/_6=_3,5*3' =_! _$ .!.5_$-__$:-__*\n+6,_+\n__.__'_+_06_!+_._$_(44) (0)1752 557550_2. CANCEL SUBS AND __L\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code O. Readable text says: Gale warc mhdcyjwem zm yf m i utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warc mhdcyjwem zm yf m i utc",
      "Northeastern part se 7 later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-09 06:48:05 AREA: W",
    "published_at": "2026-04-09 06:48:05",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIIC SURVEY\n UNTIL 211800 UTC _C_\n_ SCIENTF!/._!*$06_.*_6\n0__)3._\n.2_:5._6060*._9,.!+.(3KB_WPWMLE_ REA_PN 003-56.7___\n 42-57.00N 0_/_8.00E\n 42-46.00N 003-47.00E\n 42-56.00N 003-35.00E\n (CHART FR7008)\n WIDE BERTH _P_CPJHPWON\n_CANCEL THIS MSG 02190_.___/._3_\n7__9,,(__((==((((((((_\n70_1:77_2+_+_1!-*_/ 30903_+_+: /*7\n5_''4)__\n,_' -\n347+__\n5*_,_N 00=-1075:.__$:=26 '8,__ _2$\n5 87N\n\nCY_Q__\n\nZCZC",
    "clean_text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIIC SURVEY\nUNTIL 211800 UTC _C_\n_ SCIENTF!/._!*$06_.*_6\n0__)3._\n.2_:5._6060*._9,.!+.(3KB_WPWMLE_ REA_PN 003-56.7___\n42-57.00N 0_/_8.00E\n42-46.00N 003-47.00E\n42-56.00N 003-35.00E\n(CHART FR7008)\nWIDE BERTH _P_CPJHPWON\n_CANCEL THIS MSG 02190_.___/._3_\n7__9,,(__((==((((((((_\n70_1:77_2+_+_1!-*_/ 30903_+_+: /*7\n5_''4)__\n,_' -\n347+__\n5*_,_N 00=-1075:.__$:=26 '8,__ _2$\n5 87N\n\nCY_Q__\n\nZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. scientiic survey. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientiic survey",
      "Avurnav toulon 220/26",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-09 06:46:47 AREA: W",
    "published_at": "2026-04-09 06:46:47",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA6_\n,__:6__._+:'+.\n7735739___+6*0._._0'-0.8._'!_:6_._._'!+._.__22'0._.__6+\n0/0.\n._*62!_0._.__!+6//,9KB_K_E_K_-FORCE BULLETIN\n1. _ZL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON HDPM_PL\nGKF_MDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,._:6(_:'+.!._+6/0._._P P_HMGCH_MYM\nU_XO_M_FYT_WPWXWYN WPEXWYN WPYXWY_UXWYN WQTXWYN WQYXWYN WQUXWYN WQOXWYN WWPXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2.\n5/_0'._$!*._*.,..,_____04 26NNNN",
    "clean_text": "ZCZC WA6_\n,__:6__._+:'+.\n7735739___+6*0._._0'-0.8._'!_:6_._._'!+._.__22'0._.__6+\n0/0.\n._*62!_0._.__!+6//,9KB_K_E_K_-FORCE BULLETIN\n1. _ZL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON HDPM_PL\nGKF_MDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,._:6(_:'+.!._+6/0._._P P_HMGCH_MYM\nU_XO_M_FYT_WPWXWYN WPEXWYN WPYXWY_UXWYN WQTXWYN WQYXWYN WQUXWYN WQOXWYN WWPXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2.\n5/_0'._$!*._*.,..,_____04 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. zl avurnav toulon warnings in force are available on hdpm pl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. zl avurnav toulon warnings in force are available on hdpm pl",
      "U xo m fyt wpwxwyn wpexwyn wpyxwy uxwyn wqtxwyn wqyxwyn wquxwyn wqoxwyn wwpxwyn wwqxwyn wwwxwyn wwexwyn wwrxwyn wwtxwy and this msg",
      "Gkf mdhhj"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-09 06:45:47 AREA: W",
    "published_at": "2026-04-09 06:45:47",
    "area": "W",
    "message_id": "WA46",
    "text": "ZCZC WA46\nAVURNAV TOULON 230/26\nPROVENCE - ABORDS PORT CAMARGUE\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\n NO. 3400016 ESF_CPHHPM_MGFDYPMWPMS_JG_JF_CP_DZBS_KLU_BH__PECIFIED\n MAIN FUNCTION: MARKING\n LIGO\nMSFJHMC_LP___UWP\n AI_ POSITION (WGS 84): 43-29.25N 0!_708.51E\n HAZARDOUS TO NAVIGATI__\nQM CANCEL THIS MSG 072_03 UTC MAY 26NNNN",
    "clean_text": "ZCZC WA46\nAVURNAV TOULON 230/26\nPROVENCE - ABORDS PORT CAMARGUE\nAIDS TO NAVIGATION CHANGES\n1. LIGHT RANGE REDUCED\nNO. 3400016 ESF_CPHHPM_MGFDYPMWPMS_JG_JF_CP_DZBS_KLU_BH__PECIFIED\nMAIN FUNCTION: MARKING\nLIGO\nMSFJHMC_LP___UWP\nAI_ POSITION (WGS 84): 43-29.25N 0!_708.51E\nHAZARDOUS TO NAVIGATI__\nQM CANCEL THIS MSG 072_03 UTC MAY 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. light range reduced. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light range reduced",
      "Ai position (wgs 84): 43-29.25n 0! 708.51e",
      "Hazardous to navigati"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-09 06:44:34 AREA: W",
    "published_at": "2026-04-09 06:44:34",
    "area": "W",
    "message_id": "WA47",
    "text": "ZCZC WA47\nAVURNAV TOULON 231/26\nPROVENCE - LEVANT ISLAND APPROACHES\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM _POENMWVH_MYM\n_TO 091559 UTC APR 26\n AREA 04D-13-41 BOUNDED BY :\n 43-05.00N 006-29_3/4_7WBZGM\n_EU_B_\nV\n 43-00.00N 006-22.20E/42-47.00N \n_E_UUBUGPONM\nY_Y_B_ 006-40.00E/43-05.20N 007-02.00E\n 43-08.:__\n006-40.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 091659 UTC APR 26\nNNN\n\nUU_ZCZC",
    "clean_text": "ZCZC WA47\nAVURNAV TOULON 231/26\nPROVENCE - LEVANT ISLAND APPROACHES\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM _POENMWVH_MYM\n_TO 091559 UTC APR 26\nAREA 04D-13-41 BOUNDED BY :\n43-05.00N 006-29_3/4_7WBZGM\n_EU_B_\nV\n43-00.00N 006-22.20E/42-47.00N\n_E_UUBUGPONM\nY_Y_B_ 006-40.00E/43-05.20N 007-02.00E\n43-08.:__\n006-40.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 091659 UTC APR 26\nNNN\n\nUU_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "Hazardous to navigation",
      "Avurnav toulon 231/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-09 06:43:24 AREA: W",
    "published_at": "2026-04-09 06:43:24",
    "area": "W",
    "message_id": "WA49",
    "text": "ZCZC WA49\nAVUY_._+:$_(LKNNHKQ_VENCE - LEVAISLAND APPROACDWSO\nSPECIAL OPERAT_ODD\n1. FIRING EXERCFJPONM_YZBM_Z U_CG_H_MYM\n_TO 091359 UTC APR 26\n AREA 13 BOUNDED BY :\n 43-00.00N 006-22.20E/42-47.00N 006-22.20E\nV\n_WY_B_FG._51:4_,,__MPPN 006-40.00E\n _-05:3*0\n1__34+$\n 330_!:6+3$ \n0::_)__,_9-'5)8,3\n==_/$6_.6___CSONMGDAYWZCJMHZM_F_HFZON_CANCEL THIS MSG 09_6_+._:__.YM\n_NIIIX_ZCZC",
    "clean_text": "ZCZC WA49\nAVUY_._+:$_(LKNNHKQ_VENCE - LEVAISLAND APPROACDWSO\nSPECIAL OPERAT_ODD\n1. FIRING EXERCFJPONM_YZBM_Z U_CG_H_MYM\n_TO 091359 UTC APR 26\nAREA 13 BOUNDED BY :\n43-00.00N 006-22.20E/42-47.00N 006-22.20E\nV\n_WY_B_FG._51:4_,,__MPPN 006-40.00E\n_-05:3*0\n1__34+$\n330_!:6+3$\n0::_)__,_9-'5)8,3\n==_/$6_.6___CSONMGDAYWZCJMHZM_F_HFZON_CANCEL THIS MSG 09_6_+._:__.YM\n_NIIIX_ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Avuy . :$ (lknnhkq vence - levaisland approacdwso. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avuy . :$ (lknnhkq vence - levaisland approacdwso",
      "Special operat odd",
      "Area 13 bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-09 06:42:18 AREA: W",
    "published_at": "2026-04-09 06:42:18",
    "area": "W",
    "message_id": "WA50",
    "text": "ZCZC WA50\n_AVURNAV TOULON 2__9,'\n1. FIRING EXERCISE\n FROM 090800 UTC APR 26 TO 090959 UTC APR 269\n_3- 60/61/62/70/71/72/80/81/_2 __97,$3$ _6:\n 42-05.00N 005-30.00E_XRWAWTMPP_ARPMPPE\n 41-40.00N 006-40.00E/41-40.00N __5-39.00E\n 42-06.00N 0_5-30.00E\n (CHART _R\n/07)\n HAZARDOUS TO NAVFGHFZONN_BMGX_XP_MHDFJM_JLM_POQVTZVNUT_ A_R 26.,9$9,,8_8____ZCZC",
    "clean_text": "ZCZC WA50\n_AVURNAV TOULON 2__9,'\n1. FIRING EXERCISE\nFROM 090800 UTC APR 26 TO 090959 UTC APR 269\n_3- 60/61/62/70/71/72/80/81/_2 __97,$3$ _6:\n42-05.00N 005-30.00E_XRWAWTMPP_ARPMPPE\n41-40.00N 006-40.00E/41-40.00N __5-39.00E\n42-06.00N 0_5-30.00E\n(CHART _R\n/07)\nHAZARDOUS TO NAVFGHFZONN_BMGX_XP_MHDFJM_JLM_POQVTZVNUT_ A_R 26.,9$9,,8_8____ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Hazardous to navfghfzonn bmgx xp mhdfjm jlm poqvtzvnut a r 26.,9$9,,8 8 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hazardous to navfghfzonn bmgx xp mhdfjm jlm poqvtzvnut a r 26.,9$9,,8 8 zczc",
      "1. firing exercise",
      "42-05.00n 005-30.00e xrwawtmpp arpmppe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-09 06:24:59 AREA: U",
    "published_at": "2026-04-09 06:24:59",
    "area": "U",
    "message_id": "UA90",
    "text": "ZCZC UA90\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 ALT\nCENTRAL ADRIATIC SEA - PESCARA.\nFAILURE OF THE OPTICAL NAVIGATION AIDS SYSTEMS\nON THE  GIOVANNA  PLATFORM IS REPORTED IN POJFHFZ_LAT. 42 46' 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEASE PAY MAXFBCBM_CH-___+!!!_\n+:+: 7-91\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 17 5_3.__6.\n_5._'_9,*+:_$06.26!_!_.*0._._)6!_THE BARI VTS CENTER IS IN NON-OPERATIONAL PHASE FROM 4:00 PM ON\n05 APR 2026, THEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "clean_text": "ZCZC UA90\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 ALT\nCENTRAL ADRIATIC SEA - PESCARA.\nFAILURE OF THE OPTICAL NAVIGATION AIDS SYSTEMS\nON THE GIOVANNA PLATFORM IS REPORTED IN POJFHFZ_LAT. 42 46' 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEASE PAY MAXFBCBM_CH-___+!!!_\n+:+: 7-91\n090320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 17 5_3.__6.\n_5._'_9,*+:_$06.26!_!_.*0._._)6!_THE BARI VTS CENTER IS IN NON-OPERATIONAL PHASE FROM 4:00 PM ON\n05 APR 2026, THEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "05 apr 2026, therefore vts services cannot be provided",
      "Coastal warning 172/26 apr 05 alt",
      "Coastal warning 17 5 3. 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-09 06:20:15 AREA: U",
    "published_at": "2026-04-09 06:20:15",
    "area": "U",
    "message_id": "UA85",
    "text": "ZCZC UA85\n090320 UTC APR 26\nMONDOLFO RADCZONON_Z_HEBKKE3_)4BCGAHCQBHK4_49JWYFHF_MJPM__H_E_1_,__(_49. 0806_MG_H_MYMHZM_F __MG_H_MIY_\nUUEONGHYFPJHPM_HJBFQB9H_NB_H_DBA_CD__(*_*+3_10)0=__\n_\n81 '\n\n_)_,,888_\n+:+: 7-86\n090320 UTC APR \n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 204/26 APR 07\nADRIATIC SPMMM_DF_A  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473_09,.._6__ _8N   012 22.449E\n  45 12.723N   012 22.714E\n  45 12.770N   012 22.739E\nFROM 08TH UNTIL 30TH APR 7_ENXDAYTIME HOURS\nAWM_PHDPYM_PYBFHHF_ONB_TGMW_FW_MXM_FHDMHDPMFWMJCLMZ_PYHZYON_FS_M_YY_MZCHMJPLPWMYPJHZYHFZONJDF_G   FISHING   ANCHORAGE AND EVERYMJ_Y/__5_:206__069,__!\n!_3.!*.2_06+:*_ALL TYJFHHF_MJ_F_MLP_YPONONONNIII_U__U_POPEWP G_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 PYM\n_HONGWYFHF_MJPM_MG_PF_PM__AY 05TH APR 2026 FROM 2000 UTDUEDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA85\n090320 UTC APR 26\nMONDOLFO RADCZONON_Z_HEBKKE3_)4BCGAHCQBHK4_49JWYFHF_MJPM__H_E_1_,__(_49. 0806_MG_H_MYMHZM_F __MG_H_MIY_\nUUEONGHYFPJHPM_HJBFQB9H_NB_H_DBA_CD__(*_*+3_10)0=__\n_\n81 '\n\n_)_,,888_\n+:+: 7-86\n090320 UTC APR\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 204/26 APR 07\nADRIATIC SPMMM_DF_A\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473_09,.._6__ _8N 012 22.449E\n45 12.723N 012 22.714E\n45 12.770N 012 22.739E\nFROM 08TH UNTIL 30TH APR 7_ENXDAYTIME HOURS\nAWM_PHDPYM_PYBFHHF_ONB_TGMW_FW_MXM_FHDMHDPMFWMJCLMZ_PYHZYON_FS_M_YY_MZCHMJPLPWMYPJHZYHFZONJDF_G FISHING ANCHORAGE AND EVERYMJ_Y/__5_:206__069,__!\n!_3.!*.2_06+:*_ALL TYJFHHF_MJ_F_MLP_YPONONONNIII_U__U_POPEWP G_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 PYM\n_HONGWYFHF_MJPM_MG_PF_PM__AY 05TH APR 2026 FROM 2000 UTDUEDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Awm phdpym pybfhhf onb tgmw fw mxm fhdmhdpmfwmjclmz pyhzyon fs m yy mzchmjplpwmypjhzyhfzonjdf g fishing anchorage and everymj y/ 5 :206 069, !",
      "Hongwyfhf mjpm mg pf pm ay 05th apr 2026 from 2000 utduedue to limited operational capability information service",
      "Coastal warning nr. 204/26 apr 07"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-09 06:14:06 AREA: T",
    "published_at": "2026-04-09 06:14:06",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002 ___/._6.9,_++*_02062!+._*!_MNGHKPZHAAQDF__4__+)*__'0*.+._$0888_-_3$ 8, !9))928,_ 09'8589__\n51 17,352N 002 56,610E\n51 17,281__\n__56,553E\nSHIPPING IS REQUESTED NOT TO ANCDZYMZYM_FJDMFMHDPM\nF_F_H_ONONONGONNIII_ZCZC",
    "clean_text": "ZCZC TA11\n261002 ___/._6.9,_++*_02062!+._*!_MNGHKPZHAAQDF__4__+)*__'0*.+._$0888_-_3$ 8, !9))928,_ 09'8589__\n51 17,352N 002 56,610E\n51 17,281__\n__56,553E\nSHIPPING IS REQUESTED NOT TO ANCDZYMZYM_FJDMFMHDPM\nF_F_H_ONONONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Shipping is requested not to ancdzymzym fjdmfmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to ancdzymzym fjdmfmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-09 06:13:22 AREA: T",
    "published_at": "2026-04-09 06:13:22",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n26154_\nOOSTENDERADIO MSI 131/2_6!_+6!'.*0$_26+_6DFXSMFJHYCIIK_B_ESTAB_FJDPWMFM_ZJM\nH_CKMCPPLON,:1____/(3_U_S REQUE_TED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR _ IN THE VICINITY_\n\nNNN_\n\nZCZC",
    "clean_text": "ZCZC TA12\n26154_\nOOSTENDERADIO MSI 131/2_6!_+6!'.*0$_26+_6DFXSMFJHYCIIK_B_ESTAB_FJDPWMFM_ZJM\nH_CKMCPPLON,:1____/(3_U_S REQUE_TED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR _ IN THE VICINITY_\n\nNNN_\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H ckmcpplon,:1 /(3 u s reque ted to pass at a safe distance and not to anchor nor in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-09 06:12:16 AREA: T",
    "published_at": "2026-04-09 06:12:16",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n0110 1 UTC APR\nOOSTENDERADIO MSI  475_39,__**____994$_8,$34 \nSPECIAL PURPOSE_ BUOY OWFA, W. FL 5J._,\n_\n-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE: 151_11 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA21\n0110 1 UTC APR\nOOSTENDERADIO MSI 475_39,__**____994$_8,$34\nSPECIAL PURPOSE_ BUOY OWFA, W. FL 5J._,\n_\n-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE: 151_11 UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy owfa, w. fl 5j. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy owfa, w. fl 5j",
      "Cancel this message: 151 11 utc apr 26",
      "-41.69n 002-44.67e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-09 06:07:37 AREA: S",
    "published_at": "2026-04-09 06:07:37",
    "area": "S",
    "message_id": "SE02",
    "text": "ZCZC SE02\n090300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: SOQTHEAST ABOUT 5, INCREASINGMLZCHM_WESTERN PART SHIFTING\nWEST LATER.\nVISIBILITY/WEATHER: LATER RAIN OR SHOWER WITH POORM_FJFLFSFH_\nLOCALLY THUNDERSTORMS.\nSEA: NORTHERN PART INCREASING 3 METER.\n\nFRIDAY C_F\nG_F_EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY5_70_$06_!84'5 4-8, 94 '_9234 285_ 0-45)6 0994 =8'8_8)856,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE02\n090300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: SOQTHEAST ABOUT 5, INCREASINGMLZCHM_WESTERN PART SHIFTING\nWEST LATER.\nVISIBILITY/WEATHER: LATER RAIN OR SHOWER WITH POORM_FJFLFSFH_\nLOCALLY THUNDERSTORMS.\nSEA: NORTHERN PART INCREASING 3 METER.\n\nFRIDAY C_F\nG_F_EASTERN PART FIRST SOUTHEAST 6 TO 7, OTHERWISE WEST 5 TO 6,\nABATING.\nVISIBILITY5_70_$06_!84'5 4-8, 94 '_9234 285_ 0-45)6 0994 =8'8_8)856,\nLATER COASTAL FOG PATCHES.\nSEA: NORTHEASTERN PART FIRST 3 METER, DECREASING 1,5 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention thunderstorms, fog, rain across the covered waters.",
    "decoded_highlights": [
      "Visibility/weather: later rain or shower with poorm fjflfsfh",
      "Locally thunderstorms",
      "Later coastal fog patches"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-09 06:04:15 AREA: S",
    "published_at": "2026-04-09 06:04:15",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n311300 ___/._6_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERSEMUP_WQF_IKL__NGCWPE_K_NEO__KD_19_1_9_,0_/33-9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METPYJMYPXXQ_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n311300 ___/._6_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERSEMUP_WQF_IKL__NGCWPE_K_NEO__KD_19_1_9_,0_/33-9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METPYJMYPXXQ_NI__ONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operations",
      "Berth of 500 metpyjmypxxq ni onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-09 06:02:25 AREA: S",
    "published_at": "2026-04-09 06:02:25",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n820420 UTC APR 26\nNAV. WARN. NO. 194\n__06_\n2_38''3 _-,(.\nSURVEY OPERATIONS BY MV 'FUGRO SYNEP__J_G_JM\nJGX_PHEQL_YZCWM_ZJFHFZM_HYYCPGLO$(___PJHYF_HP_M__P_YLFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM RP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n820420 UTC APR 26\nNAV. WARN. NO. 194\n__06_\n2_38''3 _-,(.\nSURVEY OPERATIONS BY MV 'FUGRO SYNEP__J_G_JM\nJGX_PHEQL_YZCWM_ZJFHFZM_HYYCPGLO$(___PJHYF_HP_M__P_YLFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM RP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synep j g jm",
      "Nav. warn. no. 194",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-09 05:58:09 AREA: R",
    "published_at": "2026-04-09 05:58:09",
    "area": "R",
    "message_id": "RA24",
    "text": "ZCZC RA24\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 31 1 REPETATION)\nTYRRHENIAN SEAMCF_F_\nP_XD_KRM)\n,_2_*.\n+  _ Y H E _UU UUU_UYUCUFUZO_P_MG_YF_M\nUUE_G6+_.'+_'._!_09GXL9__23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAG 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR JHM_YFPSSM_M), INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE  CIRCULAR DEPTH SECTZR 4.5\nNAUTICAL MI__K\nF\nH CENTER FROM THE POINT AS BELOW INDICATEA.\n42 00'00''N 011 58'42''E.\nTRANSIT, ANCDZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC RA24\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 017/26 MAR 31 1 REPETATION)\nTYRRHENIAN SEAMCF_F_\nP_XD_KRM)\n,_2_*.\n+ _ Y H E _UU UUU_UYUCUFUZO_P_MG_YF_M\nUUE_G6+_.'+_'._!_09GXL9__23.00, WILL BE CARRIED OUT\nA FIRING MILITARY ACTIVITIES IN THE SEA AREA NEAG 'SANTA SEVERA'\nFIRING RANGE, ON THE COAST NEAR JHM_YFPSSM_M), INCLUDING\nIN THE AREA NAME 'ECHO 312' IN THE CIRCULAR DEPTH SECTZR 4.5\nNAUTICAL MI__K\nF\nH CENTER FROM THE POINT AS BELOW INDICATEA.\n42 00'00''N 011 58'42''E.\nTRANSIT, ANCDZ__PMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning 017/26 mar 31 1 repetation). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 017/26 mar 31 1 repetation)",
      "A firing military activities in the sea area neag 'santa severa'",
      "Firing range, on the coast near jhm yfpssm m), including"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-09 05:57:26 AREA: R",
    "published_at": "2026-04-09 05:57:26",
    "area": "R",
    "message_id": "RA23",
    "text": "ZCZC RA23\n090250 UTCMYM\n_LA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA  TYRRHENIAN LA MADDALENA\nFROM 2030 LT ON 06.04.2026 TO _UHXPMGSHMZM_ZBYBU_U_PM_BH_NBG_\n_MGYZ\nFWPJMJPY\nF_PJMZM_DPSM\n_VHF/HF\n\n\nNNNN",
    "clean_text": "ZCZC RA23\n090250 UTCMYM\n_LA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA TYRRHENIAN LA MADDALENA\nFROM 2030 LT ON 06.04.2026 TO _UHXPMGSHMZM_ZBYBU_U_PM_BH_NBG_\n_MGYZ\nFWPJMJPY\nF_PJMZM_DPSM\n_VHF/HF\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Sardinia tyrrhenian la maddalena. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sardinia tyrrhenian la maddalena",
      "Costavurnav nr. 041/26 apr 06",
      "Fwpjmjpy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-09 05:56:38 AREA: R",
    "published_at": "2026-04-09 05:56:38",
    "area": "R",
    "message_id": "RA22",
    "text": "ZCZC RA22\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA - TYRRHENFMJPM_MGSM_WWSPON_YZBM_C_,___ 06.04.2026 TO 20:30 LT ON 09.04.2026\nLA MADDALENA V.T.S. PROVIDES SERVICES ON CHANPSM\n_VHF/HF\nALL TRANSITING SHIPS BEWYPONONONNIIIK\nZCZC",
    "clean_text": "ZCZC RA22\n090250 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV NR. 041/26 APR 06\nSARDINIA - TYRRHENFMJPM_MGSM_WWSPON_YZBM_C_,___ 06.04.2026 TO 20:30 LT ON 09.04.2026\nLA MADDALENA V.T.S. PROVIDES SERVICES ON CHANPSM\n_VHF/HF\nALL TRANSITING SHIPS BEWYPONONONNIIIK\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sardinia - tyrrhenfmjpm mgsm wwspon yzbm c , 06.04.2026 to 20:30 lt on 09.04.2026",
      "La maddalena v.t.s. provides services on chanpsm",
      "Costavurnav nr. 041/26 apr 06"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-09 05:41:08 AREA: Q",
    "published_at": "2026-04-09 05:41:08",
    "area": "Q",
    "message_id": "QE06",
    "text": "ZCZC QE06\n\n090240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 09/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-50 KT, BELOW VELEBIT TO 60 KT, ON MIDDAY DECR. AFTERNOON ON S-ERN/CENTRAL ADRIATIC LOC GUSTS \nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:9,_6!2_0.+_.$_329-__O_WYF\n__0_33(7/(_23-(3,8___._$0.+6_$_\n3. FORECAST FOR THE NEXT 24 HOURS VSFWMCHFSM\n T_TUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE WIND 12-22 KT, BELOW VELEBIT TO 30 KT, TWRDS MOON DECR ON 4-14 KT, BELOW VELEBIT TO 18 KT. AFTERNOON WIND TURNING ON \nSE 4-14 KT AND COMPLETELY DECR TWRDS THE END OF THE DAY. \nSEA 2-3, IN VELEBIT STRAIT LOC 4, DECR TWRDS THE END OF THE DAY. \nVIS 20 KM. \n__+*_'3._'0_6BH_WITH MOD CLOUDY_\n\nCENTRAL ADRIATIC:\nNE WIND 1776.____5, DECR AROUND THE NOON ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT \nWIND AGAIN TURNING ONMPM\n__UMGVH_W_G_DFSPMZMHDPM_GPYMYPMXZ_JDN_QB__E_BZ1CBKKNLB_SHORE ON THE S-ERN AREA LOC POSS 4. \nVIS 20 KM. \nMOSTLY CLEUY_MGSZXM_FH_M_ZWM_SZ_WE_\nS-ERN ADRIATIC:\nNE WIND 12-26 KT, AROUND THE NOON DECR ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT WIND AGAIN \nTURNING ON NE 10-20 KT.\nSEA 2-3, OFFSHORE LOC POSS 4. \nVIS 20 KM. \nMOSTLY CLEAR, LOC WITH MOD CLOUDY.NNNN",
    "clean_text": "ZCZC QE06\n\n090240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 09/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-50 KT, BELOW VELEBIT TO 60 KT, ON MIDDAY DECR. AFTERNOON ON S-ERN/CENTRAL ADRIATIC LOC GUSTS\nOF NW WIND, OVERNIGHT NE 35-45 KT.\n\n2. SYNOPSIS:9,_6!2_0.+_.$_329-__O_WYF\n__0_33(7/(_23-(3,8___._$0.+6_$_\n3. FORECAST FOR THE NEXT 24 HOURS VSFWMCHFSM\nT_TUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE WIND 12-22 KT, BELOW VELEBIT TO 30 KT, TWRDS MOON DECR ON 4-14 KT, BELOW VELEBIT TO 18 KT. AFTERNOON WIND TURNING ON\nSE 4-14 KT AND COMPLETELY DECR TWRDS THE END OF THE DAY.\nSEA 2-3, IN VELEBIT STRAIT LOC 4, DECR TWRDS THE END OF THE DAY.\nVIS 20 KM.\n__+*_'3._'0_6BH_WITH MOD CLOUDY_\n\nCENTRAL ADRIATIC:\nNE WIND 1776.____5, DECR AROUND THE NOON ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT\nWIND AGAIN TURNING ONMPM\n__UMGVH_W_G_DFSPMZMHDPM_GPYMYPMXZ_JDN_QB__E_BZ1CBKKNLB_SHORE ON THE S-ERN AREA LOC POSS 4.\nVIS 20 KM.\nMOSTLY CLEUY_MGSZXM_FH_M_ZWM_SZ_WE_\nS-ERN ADRIATIC:\nNE WIND 12-26 KT, AROUND THE NOON DECR ON 8-18 KT, AFTERNOON TURNING ON NW 10-20 KT, LOC TO 24 KT. OVERNIGHT WIND AGAIN\nTURNING ON NE 10-20 KT.\nSEA 2-3, OFFSHORE LOC POSS 4.\nVIS 20 KM.\nMOSTLY CLEAR, LOC WITH MOD CLOUDY.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Weather bulletin for adriatic issued by the marine meteorological center split on 09/04/2026 at 0000 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorological center split on 09/04/2026 at 0000 utc",
      "3. forecast for the next 24 hours vsfwmchfsm",
      "Loc gusts of ne wind 35-50 kt, below velebit to 60 kt, on midday decr. afternoon on s-ern/central adriatic loc gusts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-09 05:37:08 AREA: P",
    "published_at": "2026-04-09 05:37:08",
    "area": "P",
    "message_id": "PA97",
    "text": "ZCZC PA97\n01 : 6._:__.R 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUZ_JM'_=_'__3\n_GJONPJHLSFJDPWMFMHDPM_ZS_Z_FM_ZJFHFZJONBH_GD_AM\nPMHU__N 003-56,3420Q_NBH_GD_AM\nYMHU__N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA97\n01 : 6._:__.R 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LIGHT BUZ_JM'_=_'__3\n_GJONPJHLSFJDPWMFMHDPM_ZS_Z_FM_ZJFHFZJONBH_GD_AM\nPMHU__N 003-56,3420Q_NBH_GD_AM\nYMHU__N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Yellow special mark light buz jm' ' 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow special mark light buz jm' ' 3",
      "Windfarm hollandse kust zuid"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-09 05:36:09 AREA: P",
    "published_at": "2026-04-09 05:36:09",
    "area": "P",
    "message_id": "PA46",
    "text": "ZCZC PA46\n021123 UHCMYONKQ_SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVPMWP0__*9,$+''2*0._:*_.++629,,$(:4HLBN4:___,__)EBH_AE_ARB__K____,$((44_)_4:.((,9__EBXJ$+2-**(71B_XQDB_X__,$::._8:4'___\n6/_82487$__0\n4_\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\nCAXPSM_JFM\nPU_U_ONONGONNIIICZCZC",
    "clean_text": "ZCZC PA46\n021123 UHCMYONKQ_SI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVPMWP0__*9,$+''2*0._:*_.++629,,$(:4HLBN4:___,__)EBH_AE_ARB__K____,$((44_)_4:.((,9__EBXJ$+2-**(71B_XQDB_X__,$::._8:4'___\n6/_82487$__0\n4_\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\nCAXPSM_JFM\nPU_U_ONONGONNIIICZCZC",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTHSEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "52-11.4n 004-00.9e hzr foghorn inoperative",
      "The following wind turbines havpmwp0 9,$ ''2 0. : . 629,,$(:4hlbn4: , )ebh ae arb k ,$((44 ) 4:.((,9 ebxj$ 2- (71b xqdb x ,$::. 8:4'",
      "52-22.6n 004-11.3e hzx2 unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-09 05:35:37 AREA: P",
    "published_at": "2026-04-09 05:35:37",
    "area": "P",
    "message_id": "PB54",
    "text": "ZCZC PB54\n082348 UTC APR 26\nGALEWARNING, 08 APR 23:66._:_/_GERMAN BIGHT.\nSOUTHEAST 7.\nDOGGER. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB54\n082348 UTC APR 26\nGALEWARNING, 08 APR 23:66._:_/_GERMAN BIGHT.\nSOUTHEAST 7.\nDOGGER. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 08 apr 23:66. : / german bight.",
    "decoded_highlights": [
      "Galewarning, 08 apr 23:66. : / german bight",
      "No warning",
      "End of galewarning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-09 05:29:57 AREA: P",
    "published_at": "2026-04-09 05:29:57",
    "area": "P",
    "message_id": "PE88",
    "text": "ZCZC PE88\n090106 UTC APR 26\nFORECASTMWCH_PAMFJJCPWMHM_UPX_Y\n_X_AN BHONJONJZCHDPJHM__Z__AD_EBU1_3_:\nNO WARNING\n\nSYNOPSIS\nRIDGE OVER THE BALTIC SEA IS MZ__MPJH_TROUGHS OVER THE \nBRITISH ISLES ARE\nBZ__MPJH_YWJMZ_PYMHDPMZYHDMJPMZMONHDCYJW_M_06_++.79BGRZ_O___E_\n_VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES \nEAST TO SOUTHEAST 3-4, VEERING SOUTHWEST.\nGOOD.\nWAVEHEIGHT AROUND OR LESSMHDOOH_DOP_G_ZY_UAAITS_ILG__ _T 4-5, _'_06.20__KQGEBQAX_WBCR_MYFJ_MZ_MHDCWPYJHZY_J_BO_G_ZZW_MGFM_QPXF_FHHFZMZUPYHP_MG_ZJJFLSEM_ZZ__WAVEHEIGHT 0.5-1.0 __0__6_\n\nGERMAN BIGHT \nSOUTHEAST 4-5, OCCASIONALLY 6, INCREASING 5-6.\n__6+_._$0._0*_\n+_-) '_9234' 285_ 8,:43-'8,_ 48'( 9__9\n5_7,$34'594.'.\nGOOD, IN PRECIPITATION MODERTP_MG_ZJJFLS_EIGHT FROM 0.5 METER IN THE SOUTH UP TZMYZCWM\n_ZDO___EB__+6_$__9++__34 \n'975_3-'5 5-6, LATER DECREASING SOUTH 4-5.\nRISK OF A SHOWER, LATER SMALL RISK OF THUNDERSTORMS.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POO_WAVEHEIGHT 1.0-1.5 METER, LATER INCREASING AROUND 1.5 METER.\n\n\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES \nSOUTHWEST 3-4, S_ON INCREASING WEST_TZMZYHD_PJ_M_HEMONGZ_ZSSEM\nC_ON_J_SSMYFJ_MZ..*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT AROUND OR LESS THAN 0.5 METQY_MGF_YPJFMNV_CC__TER.\n\n\nHUMBER \nSOUTH 3-4, SOON INCREASING WEST TO NORTHWESTM_HEMONGZ_ONALLY 7.\nRCSK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR WYFAASP_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\n\nGERMAN BF_DHMONJZCHDPJHMDKPBHK_B_31$__'89,-))6 7, SOON VEERING WEST \nTO NORTHWEST.\nSHOWERS, RISK OF THUNDERSTORMS, LATER LIGHT RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT FROM 0.5 METER IN THE SOUTH UP TO AROUND 1.5 \nMEHPYMFMHD_AE_WB_3KQ3949,_9:9)_NEOBNRPK_RNZZCHDM_YHMGJZZM_PPYFBKNQDB_ABW_IQ_LVWCYM\nRISK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR DRIAASP_GOODMGFM_YPXF_FHHFZM_ZWPYHP_OL_1_6 0994.\nWAVEHEIGHT AROUND 1.5 METER, INCREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE88\n090106 UTC APR 26\nFORECASTMWCH_PAMFJJCPWMHM_UPX_Y\n_X_AN BHONJONJZCHDPJHM__Z__AD_EBU1_3_:\nNO WARNING\n\nSYNOPSIS\nRIDGE OVER THE BALTIC SEA IS MZ__MPJH_TROUGHS OVER THE\nBRITISH ISLES ARE\nBZ__MPJH_YWJMZ_PYMHDPMZYHDMJPMZMONHDCYJW_M_06_++.79BGRZ_O___E_\n_VALID THURSDAY 03:00 TILL THURSDAY 15:00 UTC\n\nTHAMES\nEAST TO SOUTHEAST 3-4, VEERING SOUTHWEST.\nGOOD.\nWAVEHEIGHT AROUND OR LESSMHDOOH_DOP_G_ZY_UAAITS_ILG__ _T 4-5, _'_06.20__KQGEBQAX_WBCR_MYFJ_MZ_MHDCWPYJHZY_J_BO_G_ZZW_MGFM_QPXF_FHHFZMZUPYHP_MG_ZJJFLSEM_ZZ__WAVEHEIGHT 0.5-1.0 __0__6_\n\nGERMAN BIGHT\nSOUTHEAST 4-5, OCCASIONALLY 6, INCREASING 5-6.\n__6+_._$0._0*_\n+_-) '_9234' 285_ 8,:43-'8,_ 48'( 9__9\n5_7,$34'594.'.\nGOOD, IN PRECIPITATION MODERTP_MG_ZJJFLS_EIGHT FROM 0.5 METER IN THE SOUTH UP TZMYZCWM\n_ZDO___EB__+6_$__9++__34\n'975_3-'5 5-6, LATER DECREASING SOUTH 4-5.\nRISK OF A SHOWER, LATER SMALL RISK OF THUNDERSTORMS.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POO_WAVEHEIGHT 1.0-1.5 METER, LATER INCREASING AROUND 1.5 METER.\n\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES\nSOUTHWEST 3-4, S_ON INCREASING WEST_TZMZYHD_PJ_M_HEMONGZ_ZSSEM\nC_ON_J_SSMYFJ_MZ..*$+_06\n_9___++2_._!._60/!_!__!+._+**!)'3._+206_0_WAVEHEIGHT AROUND OR LESS THAN 0.5 METQY_MGF_YPJFMNV_CC__TER.\n\nHUMBER\nSOUTH 3-4, SOON INCREASING WEST TO NORTHWESTM_HEMONGZ_ONALLY 7.\nRCSK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR WYFAASP_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\nGERMAN BF_DHMONJZCHDPJHMDKPBHK_B_31$__'89,-))6 7, SOON VEERING WEST\nTO NORTHWEST.\nSHOWERS, RISK OF THUNDERSTORMS, LATER LIGHT RAIN OR DRIZZLE.\nGOOD, IN PRECIPITATION MODERATE, POSSIBLY POOR.\nWAVEHEIGHT FROM 0.5 METER IN THE SOUTH UP TO AROUND 1.5\nMEHPYMFMHD_AE_WB_3KQ3949,_9:9)_NEOBNRPK_RNZZCHDM_YHMGJZZM_PPYFBKNQDB_ABW_IQ_LVWCYM\nRISK OF A SHOWER AT FIRST, LATER LIGHT RAIN OR DRIAASP_GOODMGFM_YPXF_FHHFZM_ZWPYHP_OL_1_6 0994.\nWAVEHEIGHT AROUND 1.5 METER, INCREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention thunderstorms, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Risk of a shower, later small risk of thunderstorms",
      "Rcsk of a shower at first, later light rain or wyfaasp good, in precipitation moderate",
      "Showers, risk of thunderstorms, later light rain or drizzle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-09 05:29:36 AREA: O",
    "published_at": "2026-04-09 05:29:36",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\nNTM NO 24/26\nOCEANOGRAPHICMF_PJ_F_HPMJCY\nP_JMLPH_PP_M_SHMWMJF_FSEON_ZCZC",
    "clean_text": "ZCZC OA34\nNTM NO 24/26\nOCEANOGRAPHICMF_PJ_F_HPMJCY\nP_JMLPH_PP_M_SHMWMJF_FSEON_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Oceanographicmf pj f hpmjcy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oceanographicmf pj f hpmjcy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-09 05:29:07 AREA: O",
    "published_at": "2026-04-09 05:29:07",
    "area": "O",
    "message_id": "OA33",
    "text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 672_00000 34-22.4N 011-52___\n2__!!+_\nZCZC",
    "clean_text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 672_00000 34-22.4N 011-52___\n2__!!+_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Summary of drilling rigs updated to naverea iii 0061/26 warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Summary of drilling rigs updated to naverea iii 0061/26 warning",
      "Miskar mmsi 672 00000 34-22.4n 011-52",
      "Maltaradio telemartes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-09 05:26:49 AREA: O",
    "published_at": "2026-04-09 05:26:49",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/2_REMO_S_Z.__0_\n_\n)__+_-**- 5- '-,5- .6!1_9.8,9\n\n5_3 0945'$ 6-:6-:_58,_ $840._+,_3_5. ,958!83_._6_06*.2.+_0_*.+._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____(__(_1(_(_(3_(__NO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH APRIL 2026 AND FRIDAY 10TH APRIL 2026.9,9,__$0.(+3__(_0_)0)_\n_:_0_.2._''.)0.**!*_02.)_._$0._0**0'*.*0_,3QQB_(7_1KB_\n L\n\n\nLVIC__MLPMWFJ_SEPWMHDPMFHPYHFZSM_ZWPMZ_MJF_SJM_SMC\nZ_HDPM_DDKESB-1)____*BKB_ABSBKR_YAPQMQUUN 014-20.253E (POINT A)\n36-01.093N 014-20.459E (POINT B)\n\n_JJPSJMYPMW_FJPWMHDHMZMHDPMWK_\n_FPWMZ_HSBHABBQP_BK__JBSB_ZMPHPYMHDPMYPM_PHFZPWMLZCH_ZBHS_M_PJJPSJMYPMHZMXZ_SEM_FHDM__FBQ_EX_D_0_3_B_LBO_\nO__NXKOAEB_Y BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/2_REMO_S_Z.__0_\n_\n)__+_-**- 5- '-,5- .6!1_9.8,9\n\n5_3 0945'$ 6-:6-:_58,_ $840._+,_3_5. ,958!83_._6_06*.2.+_0_*.+._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____(__(_1(_(_(3_(__NO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH APRIL 2026 AND FRIDAY 10TH APRIL 2026.9,9,__$0.(+3__(_0_)0)_\n_:_0_.2._''.)0.**!*_02.)_._$0._0**0'*.*0_,3QQB_(7_1KB_\nL\n\nLVIC__MLPMWFJ_SEPWMHDPMFHPYHFZSM_ZWPMZ_MJF_SJM_SMC\nZ_HDPM_DDKESB-1)____*BKB_ABSBKR_YAPQMQUUN 014-20.253E (POINT A)\n36-01.093N 014-20.459E (POINT B)\n\n_JJPSJMYPMW_FJPWMHDHMZMHDPMWK_\n_FPWMZ_HSBHABBQP_BK__JBSB_ZMPHPYMHDPMYPM_PHFZPWMLZCH_ZBHS_M_PJJPSJMYPMHZMXZ_SEM_FHDM__FBQ_EX_D_0_3_B_LBO_\nO__NXKOAEB_Y BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 36-01.093n 014-20.459e (point b). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "36-01.093n 014-20.459e (point b)",
      "O nxkoaeb y by valletta vts and to cooperate with the contractor on site",
      "Jjpsjmypmw fjpwmhdhmzmhdpmwk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-09 05:24:41 AREA: O",
    "published_at": "2026-04-09 05:24:41",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA3_\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRITORAHM_H_YJZO__M_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 20-6.___._*,___0_PWMLAMJCWEM_PGYWMBE_\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZDNJ_OA_C_MJPLPWMWHB____7/3_3__2JVY\nPEJ_MGHDPMJCY\nPEM_PJJPSMJF_ZM\n_ZG_L_WL WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING IN THE VICINITY ARE REQUESTED TZM_PPMMJ_PMWFJH_PMZ_M_MSPJHM_TOKGL___6_1_1___'534' -,$ +006_+6*.+__QP_QBK_L_CL\n__L_GGHLV IXP__P_OUT AND NAVIGATEM_FH_X_\n_TWLNIDARE TO ARE TO COMPLY WITH INSTRUCTIONS GIEN BY VD./_\n _)5 =5' +6:.01+./__,5 -_3,:6 9, '853\n_.9,9,__$0.*:6\n0-._!''.)0_$7:53$ 285_8, 5_3 .-)53'3 534485948_,3_(40_9,,8887_\nZCZC",
    "clean_text": "ZCZC OA3_\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRITORAHM_H_YJZO__M_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 20-6.___._*,___0_PWMLAMJCWEM_PGYWMBE_\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZDNJ_OA_C_MJPLPWMWHB____7/3_3__2JVY\nPEJ_MGHDPMJCY\nPEM_PJJPSMJF_ZM\n_ZG_L_WL WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING IN THE VICINITY ARE REQUESTED TZM_PPMMJ_PMWFJH_PMZ_M_MSPJHM_TOKGL___6_1_1___'534' -,$ +006_+6*.+__QP_QBK_L_CL\n__L_GGHLV IXP__P_OUT AND NAVIGATEM_FH_X_\n_TWLNIDARE TO ARE TO COMPLY WITH INSTRUCTIONS GIEN BY VD./_\n_)5 =5' +6:.01+./__,5 -_3,:6 9, '853\n_.9,9,__$0.*:6\n0-._!''.)0_$7:53$ 285_8, 5_3 .-)53'3 534485948_,3_(40_9,,8887_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: Ntm no 40/26 rhodolith suvey within maltese territorahm h yjzo m ybfhhf the survey is scheduled to begin on tuesday 7th april 20-6. . , 0 pwmlamjcwem pgywmbe. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ntm no 40/26 rhodolith suvey within maltese territorahm h yjzo m ybfhhf the survey is scheduled to begin on tuesday 7th april 20-6. . , 0 pwmlamjcwem pgywmbe",
      "Zg l wl will be restricted in her ability to maneuver. vessel masters operating in the vicinity are requested tzm ppmmj pmwfjh pmz m mspjhm tokgl 6 1 1 '534' -,$ 006 6 . qp qbk l cl",
      "Twlnidare to are to comply with instructions gien by vd./"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-09 05:23:55 AREA: O",
    "published_at": "2026-04-09 05:23:55",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WALNIMHNDR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG\nTD,-!$_._6+_._+!_.._/!+!_.)_9_=_-:'.60._(\n6_PKMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VG_FHM_SMPHHC_PIPE\nPOSN OF ANCHORG_M_VGMLFSMVHSHHC_UP G_\n_QOMPOYE\nNNNN",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WALNIMHNDR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG\nTD,-!$_._6+_._+!_.._/!+!_.)_9_=_-:'.60._(\n6_PKMMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VG_FHM_SMPHHC_PIPE\nPOSN OF ANCHORG_M_VGMLFSMVHSHHC_UP G_\n_QOMPOYE\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain",
      "Posn of anchorg m vgmlfsmvhshhc up g",
      "Navigatinal walnimhndr19/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-09 05:22:52 AREA: O",
    "published_at": "2026-04-09 05:22:52",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FA_\n1. TURBFN__(\n_6O_GV\nE.\n2. CANCEL WZ 107/26 (OA_0_/\n,!___\n(((28'6694_7$'$34_9/::,:/NH_L EUAETMWTPN 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.617E\nFHF_JMFMHYJFHMEMBTFBC_MHHPH_ZBKAB\n__(_7_1KB__DBJQ_B_NN\n\n\nZCZC",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FA_\n1. TURBFN__(\n_6O_GV\nE.\n2. CANCEL WZ 107/26 (OA_0_/\n,!___\n(((28'6694_7$'$34_9/::,:/NH_L EUAETMWTPN 012-31.950E\nF) 37-11.467N 011-52.100E\nG) 37-00.600N 011-21.617E\nFHF_JMFMHYJFHMEMBTFBC_MHHPH_ZBKAB\n__(_7_1KB__DBJQ_B_NN\n\nZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: (((28'6694 7$'$34 9/::,:/nh l euaetmwtpn 012-31.950e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "(((28'6694 7$'$34 9/::,:/nh l euaetmwtpn 012-31.950e",
      "2. cancel wz 107/26 (oa 0 /",
      "Irish sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-09 05:22:29 AREA: T",
    "published_at": "2026-04-09 05:22:29",
    "area": "T",
    "message_id": "",
    "text": "ZCZCCZB_U\n FGALE WARN__C_NESDAY _8 APRIL 2139 UTC\n\nMALIN HEBRIDES FAIR ISLE FAPYZPJON___OW CEAD\nNNNN",
    "clean_text": "ZCZCCZB_U\nFGALE WARN__C_NESDAY _8 APRIL 2139 UTC\n\nMALIN HEBRIDES FAIR ISLE FAPYZPJON___OW CEAD\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Fgale warn c nesday 8 april 2139 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fgale warn c nesday 8 april 2139 utc",
      "Malin hebrides fair isle fapyzpjon ow cead",
      "Zczcczb u"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]