[
  {
    "index": 1,
    "heading": "2026-04-07 20:09:14 AREA: G",
    "published_at": "2026-04-07 20:09:14",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILL_MO__OB_I__BHL_ Q_07_+/1_.1!$2_1=*-_0*_)'!*$02.!.__:_ __: $__',1!_9,_9,,888_ZFAF__\nZAO_G_AM\n C TUEMONG_C_LP__\nDUDGEON WIOYBM_GEON SOUTH BUZ_M_HP_N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILL_MO__OB_I__BHL_ Q_07_+/1_.1!$2_1=*-_0*_)'!*$02.!.__:_ __: $__',1!_9,_9,,888_ZFAF__\nZAO_G_AM\nC TUEMONG_C_LP__\nDUDGEON WIOYBM_GEON SOUTH BUZ_M_HP_N 001-25.6E UNLIT.\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: Dudgeon wioybm geon south buz m hp n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wioybm geon south buz m hp n 001-25.6e unlit",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-07 20:08:36 AREA: G",
    "published_at": "2026-04-07 20:08:36",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND _BVOM\nC_MGHCYLF\nM++.*!_'*.*_/_+___: \nA. _+1_53-20.1N 000-49.1E. \n_B_M S01, 53-15.7N 000-55.9E. \n2. FANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND _BVOM\nC_MGHCYLF\nM++.*!_'*.*_/_+___:\nA. _+1_53-20.1N 000-49.1E.\n_B_M S01, 53-15.7N 000-55.9E.\n2. FANCEL 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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Race bank wind bvom. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind bvom",
      "C mghcylf",
      "2. fancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-07 20:08:05 AREA: G",
    "published_at": "2026-04-07 20:08:05",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ\nX_EXW_\nZ_R.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET\n__MUN 002-59.1E UNLIT AND ALL NAVACZJMFZ_PY_K\n_B_M CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ\nX_EXW_\nZ_R.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET\n__MUN 002-59.1E UNLIT AND ALL NAVACZJMFZ_PY_K\n_B_M 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": [
      "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: Mun 002-59.1e unlit and all navaczjmfz py k. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mun 002-59.1e unlit and all navaczjmfz py k",
      "B m cancel wz 82/26 (ga42)",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-07 20:07:35 AREA: G",
    "published_at": "2026-04-07 20:07:35",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7)\n :'-,\n__TU_M_ MDCLP \nRAVENSPURN NORTH G_MFPUW\nG_MO__ZSBM__YHDMIYPT__G_H_ TRAPEMWN 001-02.0E, UNLIT AND_AHH NAVAIDS INOPERATIVE. \n__9,,888_ZCZC",
    "clean_text": "ZCZC GA7)\n:'-,\n__TU_M_ MDCLP\nRAVENSPURN NORTH G_MFPUW\nG_MO__ZSBM__YHDMIYPT__G_H_ TRAPEMWN 001-02.0E, UNLIT AND_AHH NAVAIDS INOPERATIVE.\n__9,,888_ZCZC",
    "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: G mo zsbm yhdmiypt g h trapemwn 001-02.0e, unlit and ahh navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G mo zsbm yhdmiypt g h trapemwn 001-02.0e, unlit and ahh navaids inoperative",
      "Ravenspurn north g mfpuw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-07 20:07:10 AREA: T",
    "published_at": "2026-04-07 20:07:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZMVGA81\nWZ 21/_' \nGMDSS. \nM_C\nHUMBER. \nMF R/T SERVICE FROM CULLERCOAT__SITE 55-04.4N 001-7:___7.+_84. \nNZCZC",
    "clean_text": "ZCZMVGA81\nWZ 21/_'\nGMDSS.\nM_C\nHUMBER.\nMF R/T SERVICE FROM CULLERCOAT__SITE 55-04.4N 001-7:___7.+_84.\nNZCZC",
    "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. 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 cullercoat site 55-04.4n 001-7: 7. 84"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-07 20:06:46 AREA: G",
    "published_at": "2026-04-07 20:06:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GT_QTXWY \nGMDSS. \n3__!/._+\n06\n\nMF R_XM\n J_FROM BAWDSEY SITE 51-59.6N_ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GT_QTXWY\nGMDSS.\n3__!/._+\n06\n\nMF R_XM\nJ_FROM BAWDSEY 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: J from bawdsey site 51-59.6n 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "J from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-07 20:06:18 AREA: G",
    "published_at": "2026-04-07 20:06:18",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_.\nBLYTH OFJPMWP_ZJHYHZYM_F_M_Y__ 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA_.\nBLYTH OFJPMWP_ZJHYHZYM_F_M_Y__ 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\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. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth ofjpmwp zjhyhzym f m y 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-07 20:05:46 AREA: G",
    "published_at": "2026-04-07 20:05:46",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMA_ _A_ FIELD. \n1. PLATFOCM _UAED 53-03.6_002-12.6E, UNLIT AND ERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMA_ _A_ FIELD.\n1. PLATFOCM _UAED 53-03.6_002-12.6E, UNLIT AND ERATIVE.\n2. CANCEL WZ 100/26 (GA52).\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: 1. platfocm uaed 53-03.6 002-12.6e, unlit and erative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platfocm uaed 53-03.6 002-12.6e, unlit and erative",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-07 20:05:15 AREA: G",
    "published_at": "2026-04-07 20:05:15",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_+\n=225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R\n AND DSC SERVICES FROM GREGNES_ JI_IIFHVM_L_FC_CG_PWAPEMWW OFF AIR_9_ CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n_+\n=225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R\nAND DSC SERVICES FROM GREGNES_ JI_IIFHVM_L_FC_CG_PWAPEMWW OFF AIR_9_ 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And dsc services from gregnes ji iifhvm l fc cg pwapemww off air 9 cancel wz 213/26 (ga80)",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-07 20:04:45 AREA: T",
    "published_at": "2026-04-07 20:04:45",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM__C_Z 2235_3$:9,0_:_9_5)0**0)06_00/.!_.0'1. PLATFORM 49/23E, 53-11.9N 002-29.1_0\n._+_.*!_'.!+_0_(_9,LZM CANCEL WZ 104/26 (GA54).\nNNONNIIIKZCZC",
    "clean_text": "ZCZXM__C_Z 2235_3$:9,0_:_9_5)0**0)06_00/.!_.0'1. PLATFORM 49/23E, 53-11.9N 002-29.1_0\n._+_.*!_'.!+_0_(_9,LZM CANCEL WZ 104/26 (GA54).\nNNONNIIIKZCZC",
    "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: Nnonniiikzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnonniiikzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-07 20:03:45 AREA: G",
    "published_at": "2026-04-07 20:03:45",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGOER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. 9,_)_5 54-51.5N 002-20.7E. \n2. CANCEL WZV\nZ\nXWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGOER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E. 9,_)_5 54-51.5N 002-20.7E.\n2. CANCEL WZV\nZ\nXWY KGA50).\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": [
      "SOFIA OFFSHORE WIND FARM"
    ],
    "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.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wzv"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-07 20:03:09 AREA: G",
    "published_at": "2026-04-07 20:03:09",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nJOYTH. \n_06_.._+!_$0._!1__\n1. NNG E BUOY \n1-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.__7.!*.!+_06_!\n0__._. CANCEL WZ 130/26 (__-73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nJOYTH.\n_06_.._+!_$0._!1__\n1. NNG E BUOY\n1-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.__7.!*.!+_06_!\n0__._. CANCEL WZ 130/26 (__-73).\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: 1-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09. 7.! .! 06 !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09. 7.! .! 06 !",
      "1. nng e buoy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-07 20:00:17 AREA: G",
    "published_at": "2026-04-07 20:00:17",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n_346) '0.3 _)_96 59-31.7N 001-3.5E TEMPORYFS_MYPBZ__W\n_M_M CANCEL WZ 143/26 (\nFUS_MONGONNII_U__AXAXM_\nU_O_TY_MFMFM__JTU__M NAVAREA I WARF_JMFM_ZYXPMHM_P _MG_H_MYM\nU_UQOONON_CGCP_ SERIES: 43, 61, 67, 68_\n\nNOTES:\nA_TS OF NAVAREA I AYF_JMFJJCPWMP_DMUPPVM_HMABFFXJ_HED INVW ___DITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULIETIN (ANMB).\n\nB. NAVARPMFI_K_UYF_JM_Q_B_ 42 DAYS OLD (43/26 ON_W_RE PROMULGATED VIA ENHANCED GGOCM_SV__G\n__JKN_AND/ORVR_LEVANT NAVTEX TRANSMITTES__C. THE COMPLETE \nP\nTJ_Z_MSSMF_G+6/0.__60.!.__:: 3_41B_+*0._$!/$.60.+.'+_06.)0!')3_(7_(1_BKEB_G\nP_I_GCL_IL G\nW__B IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEHPLHPMH_.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS_\nALT_YHF_PSE_MHS_QNBLK_BXXXXP_UO_QBNK_AVAREA I C_GZYWFHZYMH__BLKBKKE41_CD_\nM_L_L_R_OHM_Z_NKOH_KT_BKBKEMV__GGYWXWY KEA47)(GA13)(OA74).\nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n_346) '0.3 _)_96 59-31.7N 001-3.5E TEMPORYFS_MYPBZ__W\n_M_M CANCEL WZ 143/26 (\nFUS_MONGONNII_U__AXAXM_\nU_O_TY_MFMFM__JTU__M NAVAREA I WARF_JMFM_ZYXPMHM_P _MG_H_MYM\nU_UQOONON_CGCP_ SERIES: 43, 61, 67, 68_\n\nNOTES:\nA_TS OF NAVAREA I AYF_JMFJJCPWMP_DMUPPVM_HMABFFXJ_HED INVW ___DITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULIETIN (ANMB).\n\nB. NAVARPMFI_K_UYF_JM_Q_B_ 42 DAYS OLD (43/26 ON_W_RE PROMULGATED VIA ENHANCED GGOCM_SV__G\n__JKN_AND/ORVR_LEVANT NAVTEX TRANSMITTES__C. THE COMPLETE\nP\nTJ_Z_MSSMF_G+6/0.__60.!.__:: 3_41B_+*0._$!/$.60.+.'+_06.)0!')3_(7_(1_BKEB_G\nP_I_GCL_IL G\nW__B IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEHPLHPMH_.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS_\nALT_YHF_PSE_MHS_QNBLK_BXXXXP_UO_QBNK_AVAREA I C_GZYWFHZYMH__BLKBKKE41_CD_\nM_L_L_R_OHM_Z_NKOH_KT_BKBKEMV__GGYWXWY KEA47)(GA13)(OA74).\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ts of navarea i ayf jmfjjcpwmp dmuppvm hmabffxj hed invw ditions of the admiralty notices to mariners bulietin (anmb)",
      "W b in weeks 1, 13, 26 and 39 and are also available from the ukho wehplhpmh .admiralty.co.uk/radionavigationalwarnings",
      "Jkn and/orvr levant navtex transmittes c. the complete"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-07 19:45:02 AREA: E",
    "published_at": "2026-04-07 19:45:02",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26=_1 ,:_3_8.1/, 004-___20_72__ZCZC",
    "clean_text": "ZCZC EA21\nWZ 182/26=_1 ,:_3_8.1/, 004-___20_72__ZCZC",
    "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. 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": 15,
    "heading": "2026-04-07 19:44:21 AREA: E",
    "published_at": "2026-04-07 19:44:21",
    "area": "E",
    "message_id": "EAXWU",
    "text": "ZCZC EAXWU\nWZ 192/2_ \n_$)7,$6. \nLA_ERNOCK SPIT BUOY )8--\n9___=\n___-8_9__-_*27_ZCZC",
    "clean_text": "ZCZC EAXWU\nWZ 192/2_\n_$)7,$6.\nLA_ERNOCK SPIT BUOY )8--\n9___=\n___-8_9__-_*27_ZCZC",
    "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: La ernock spit buoy )8--. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "La ernock spit buoy )8--"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-07 19:43:33 AREA: E",
    "published_at": "2026-04-07 19:43:33",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_6\nWZ 234/26.9__S_BZV_DGOM\nLNAS END SOUTHEA_TWARDS. \n*'+ _$._62!'.):+_.\n__ _UG_\n\n7:7_\n77!8ZCZ_V A40\nWZ 205/22 \n_ _+2_ \nMRCC DOVER. \nMF R/T SERVICE FROM_ ZHL_RQL_X_QMX_ZX\n_ 001-2_.55___5_7_ZCZC",
    "clean_text": "ZCZC EA_6\nWZ 234/26.9__S_BZV_DGOM\nLNAS END SOUTHEA_TWARDS.\n*'+ _$._62!'.):+_.\n__ _UG_\n\n7:7_\n77!8ZCZ_V A40\nWZ 205/22\n_ _+2_\nMRCC DOVER.\nMF R/T SERVICE FROM_ ZHL_RQL_X_QMX_ZX\n_ 001-2_.55___5_7_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. 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 zhl rql x qmx zx",
      "Lnas end southea twards",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-07 18:30:56 AREA: V",
    "published_at": "2026-04-07 18:30:56",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA_EZ\n_ EP O_FBH_EOOC:0_+ 215/26\nGMDDSWM\n_DMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA_EZ\n_ EP O_FBH_EOOC:0_+ 215/26\nGMDDSWM\n_DMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 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 51-59.6n 001-24.5e off air",
      "Dmrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-07 18:30:22 AREA: V",
    "published_at": "2026-04-07 18:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 UTC MQV\n_\nWZ 242/26 \n___$9='2. \n0:'00_.*2*._!_._6__\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INZ_PYHF\nP_BM_NC_CANCEL WZV773573.=_\n__!'_9,_9,888(ZCZC",
    "clean_text": "ZCZC VA75\n301531 UTC MQV\n_\nWZ 242/26\n___$9='2.\n0:'00_.*2*._!_._6__\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INZ_PYHF\nP_BM_NC_CANCEL WZV773573.=_\n__!'_9,_9,888(ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e fog signal inz pyhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-07 18:18:08 AREA: T",
    "published_at": "2026-04-07 18:18:08",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n071438 UTC APO \n O_STENDERADIO MSI 189/23\nSEAAREA (COAST)\nUNDERWATERPCFPSFPIIKKVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nOY_PWM_FHW_ZYHDM_KEU(*__!_96 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10.1:__._02-45.01E MARKED\nM_CGW\n_FHDMZYHDM_YWFSMLCZAMHJG_SHIPPING IS REQUESTED NO_I_CHOR NOR TO FISH ABOVE \nTHESE PIPELINUS_IVFN_F\nH\n_ZCZC",
    "clean_text": "ZCZC TA19\n071438 UTC APO\nO_STENDERADIO MSI 189/23\nSEAAREA (COAST)\nUNDERWATERPCFPSFPIIKKVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nOY_PWM_FHW_ZYHDM_KEU(*__!_96 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10.1:__._02-45.01E MARKED\nM_CGW\n_FHDMZYHDM_YWFSMLCZAMHJG_SHIPPING IS REQUESTED NO_I_CHOR NOR TO FISH ABOVE\nTHESE PIPELINUS_IVFN_F\nH\n_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 reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fhdmzyhdm ywfsmlczamhjg shipping is requested no i chor nor to fish above",
      "Underwaterpipeline lombardsijde established between beach",
      "And pos 51-10.1: . 02-45.01e marked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-07 18:17:31 AREA: T",
    "published_at": "2026-04-07 18:17:31",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n(_ 0__._:__.20/._7_9,_++*_02062!+._*!._6:3_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON C\nR_EABED\nIN POS 51-36.62:F 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n(_ 0__._:__.20/._7_9,_++*_02062!+._*!._6:3_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON C\nR_EABED\nIN POS 51-36.62:F 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\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": "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 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",
      "Possible explosive on c"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-07 18:16:12 AREA: T",
    "published_at": "2026-04-07 18:16:12",
    "area": "T",
    "message_id": "",
    "text": "ZZZCZC",
    "clean_text": "ZZZCZC",
    "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": 24,
    "heading": "2026-04-07 18:16:12 AREA: T",
    "published_at": "2026-04-07 18:16:12",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 _75: '30 25\nOOSTENDERADIO MS_M\nP  _UZ_NGLPMPPAONGP_SIVE LOSTONMT_J_LINE BETWEEN POSITFZJM\n_ U_PIN 003-05.47E \nAND 51-20.990N 003-03.58_45\n *'_8008,_ 8' 43173'53$ ,95 59 -,:_94 ,94 59 !8'_ 8, 5_3 =8:8,856.\nNNNN",
    "clean_text": "ZCZC TA45\n051111 _75: '30 25\nOOSTENDERADIO MS_M\nP _UZ_NGLPMPPAONGP_SIVE LOSTONMT_J_LINE BETWEEN POSITFZJM\n_ U_PIN 003-05.47E\nAND 51-20.990N 003-03.58_45\n*'_8008,_ 8' 43173'53$ ,95 59 -,:_94 ,94 59 !8'_ 8, 5_3 =8:8,856.\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: P uz nglpmppaongp sive lostonmt j line between positfzjm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P uz nglpmppaongp sive lostonmt j line between positfzjm",
      "Oostenderadio ms m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-07 18:14:53 AREA: T",
    "published_at": "2026-04-07 18:14:53",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300!_!._:__0 \nOOSTENDERADIO MSI 356/25 \nBE EEZ \nOBSTACLES ON THE SEA BED \n_IN POSM_WEMUEPN 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING ISHING ARE PROHIBITED \n _IN DISTANCE OF_\nNNNN",
    "clean_text": "ZCZC TA85\n300!_!._:__0\nOOSTENDERADIO MSI 356/25\nBE EEZ\nOBSTACLES ON THE SEA BED\n_IN POSM_WEMUEPN 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING ISHING ARE PROHIBITED\n_IN DISTANCE OF_\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: Obstacles on the sea bed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the sea bed",
      "Anchoring ishing are prohibited",
      "In posm wemuepn 002-29.791e and"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-07 18:12:55 AREA: T",
    "published_at": "2026-04-07 18:12:55",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 UTC MA_\nNGZZJHPWPYWFZM_JFX__PQT_TSS-_5_8,$34\nM/V ST. CLE_E_S\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC TA16\n291851 UTC MA_\nNGZZJHPWPYWFZM_JFX__PQT_TSS-_5_8,$34\nM/V ST. CLE_E_S\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\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 says: Anchor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 002-39.57e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-07 18:12:18 AREA: T",
    "published_at": "2026-04-07 18:12:18",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n_17111 UTC APR\nOOSTENDERADIO MSI 142/26\nTSS-O_F _ZZ_WDERIER \nSPECIAL PURPOSE BUOY OWFA, W. FL 5S, \n51-41.69N _6.__4.67E PJHLSFJDPWMMONG_XPS\nHDFJM_PJ_P_XO_QQ UTC\nA_YM\n_NNNN",
    "clean_text": "ZCZC TA21\n_17111 UTC APR\nOOSTENDERADIO MSI 142/26\nTSS-O_F _ZZ_WDERIER\nSPECIAL PURPOSE BUOY OWFA, W. FL 5S,\n51-41.69N _6.__4.67E PJHLSFJDPWMMONG_XPS\nHDFJM_PJ_P_XO_QQ UTC\nA_YM\n_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": "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 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy owfa, w. fl 5s",
      "51-41.69n 6. 4.67e pjhlsfjdpwmmong xps"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-07 18:11:40 AREA: T",
    "published_at": "2026-04-07 18:11:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA__W\n_RQ UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER  \nSPECIAL PURPOSE BUOY OWFB, W_FL 5S, \n51-40.23N 002-48.34E ESTABLISHED \nCANCEL THIS MPJ_P\n_PRQ UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA__W\n_RQ UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER\nSPECIAL PURPOSE BUOY OWFB, W_FL 5S,\n51-40.23N 002-48.34E ESTABLISHED\nCANCEL THIS MPJ_P\n_PRQ 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: 51-40.23n 002-48.34e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-40.23n 002-48.34e established",
      "Special purpose buoy owfb, w fl 5s",
      "Rq utc apr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-07 18:07:00 AREA: S",
    "published_at": "2026-04-07 18:07:00",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SE92_8\nC __MG__HPT_G_BLCYM_VG_L\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nWIND: LIGHT AND VARIABLE WINDS,._*$!__!_)._-'5 59 '975_3-'5 -_975 4.\nVISIBILITY/__0_$06_ =8'8_8)856.\nSEA: WESTERN PART 1,5 METER.\n \nWEDNESDAY:\nWIND: SOUTHEAST 4 TO 5, LATER LOCALLY 6.\n__!*!)!'!_3_5_70_$06__99$ =8'8_8)856.\nSEA: 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE92_8\nC __MG__HPT_G_BLCYM_VG_L\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nWIND: LIGHT AND VARIABLE WINDS,._*$!__!_)._-'5 59 '975_3-'5 -_975 4.\nVISIBILITY/__0_$06_ =8'8_8)856.\nSEA: WESTERN PART 1,5 METER.\n\nWEDNESDAY:\nWIND: SOUTHEAST 4 TO 5, LATER LOCALLY 6.\n__!*!)!'!_3_5_70_$06__99$ =8'8_8)856.\nSEA: 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": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Wind: light and variable winds,. $! ! ). -'5 59 '975 3-'5 - 975 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: light and variable winds,. $! ! ). -'5 59 '975 3-'5 - 975 4",
      "Weatherforecast for german bight",
      "Wind: southeast 4 to 5, later locally 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-07 18:05:48 AREA: S",
    "published_at": "2026-04-07 18:05:48",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n2709__._ __._6_\n_NAV. WARN_M NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUIST-N'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n2709__._ __._6_\n_NAV. WARN_M NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUIST-N' LIGHTBUOY 53-44N 006-55E MISSING.\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 says: 'juist-n' lightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'juist-n' lightbuoy 53-44n 006-55e missing",
      "Nav. warn m no. 183",
      "East frisian islands.juist"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-07 18:04:34 AREA: S",
    "published_at": "2026-04-07 18:04:34",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n30=__MG_HXM_Y_\n_. 189\nEIDER ESTUARY.\n'EIDER' LIGHHBUOY  _6__ 008-29E\n__ONZYYFS_MY_'(_UO_QB_J$_'._0__ONNKKKKKKVVVVVVVVVVVVVV\n_U_\n_ZCZC",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n30=__MG_HXM_Y_\n_. 189\nEIDER ESTUARY.\n'EIDER' LIGHHBUOY _6__ 008-29E\n__ONZYYFS_MY_'(_UO_QB_J$_'._0__ONNKKKKKKVVVVVVVVVVVVVV\n_U_\n_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: 'eider' lighhbuoy 6 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lighhbuoy 6 008-29e",
      "Eider estuary",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-07 17:33:24 AREA: P",
    "published_at": "2026-04-07 17:33:24",
    "area": "P",
    "message_id": "PA25",
    "text": "ZCZC PA25\n070659 UTC APR 26\nOJF_\n__TU_YHDJPONJF_PYMF_PSFPMCXZ_PYPWMZMJPLPWONLPH_PP_M\nH_CPMQHLON3(,41OKIB_KCNMQHLON3:,_/_,_,_3497' 59 !8'_346\n,,,,\n\n+:+: 0-41\n290609 UTC MAR 26\nMSI 103/26\nTLLJ\n_TQI_LBZ\nH_YMZLJH X_HFZMYP_ZYHPWONFM\nF_F_H_MMZ_MMSFPM_ZFF_MODRC_X)9_3:,-_BKUB_ECG_SZG_\nPX_I_DU_ZDC_IP_PWY\nNNNN",
    "clean_text": "ZCZC PA25\n070659 UTC APR 26\nOJF_\n__TU_YHDJPONJF_PYMF_PSFPMCXZ_PYPWMZMJPLPWONLPH_PP_M\nH_CPMQHLON3(,41OKIB_KCNMQHLON3:,_/_,_,_3497' 59 !8'_346\n,,,,\n\n+:+: 0-41\n290609 UTC MAR 26\nMSI 103/26\nTLLJ\n_TQI_LBZ\nH_YMZLJH X_HFZMYP_ZYHPWONFM\nF_F_H_MMZ_MMSFPM_ZFF_MODRC_X)9_3:,-_BKUB_ECG_SZG_\nPX_I_DU_ZDC_IP_PWY\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: H ymzljh x hfzmyp zyhpwonfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H ymzljh x hfzmyp zyhpwonfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-07 16:48:18 AREA: P",
    "published_at": "2026-04-07 16:48:18",
    "area": "P",
    "message_id": "P",
    "text": "ZCZC P\n___NC__YEMGV_PR 26\n__*!_\n   5739,_\n!__!+'.((3_3_0_9XXGHKQOH_KT_ONONNKKVVVVVVVVVVVVVVT__\n_ZC PE87\n071306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 10:18 UTC 070426\nTHERE ARE NOM_YFJ_BONONGJ_ZJFJONDFD__M PM_Z_PYMHDPMENELKOS32__0_______28__80__+=7-,$8,-=8- -,$ .-8,5-8,' - 48$_3 _6+**._06_39_++-3__(1____1_7_(/BKXKQOM_ TILL WEDNEJWEM_PX__MGVH_ONONHD_PJMONPJHMHZMZYHDPJDM_PYMGFMHDPMZYHDMZ_ONALLY 5, VEERING \nEAST HZMJZCHDPJH__ZOG_ZZ__WAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nMAINLY EAST 3-4, SOON INCREASING 4-5, VEERING SOUTHEAST.\nGOOD__O GU_PD_F_DHM_YZBM\n__P METER IN SOUTH UP TO 1.0-1.5 METEYMONFMZYHD_\n\nGERMAN BF_DHMON_FXFJHMP_\nMGFGFMHDPM_ZJHSBKEKB_SIONALLY 5, \nVEERING SOUTHEAST MAINLY _RM\nGOOD.\nWAVEHEIGHT FROM 0.5-1.0 METER IN SOUTH UP TO 1.0-1.5 METER \nIN NORTH.\n\n\nDOGGER \nSOUTHEAST 3-4, INCREASING 4, OCCAJFZSSEM\nH_ONG_ZZ__WAVEHEIGHT 1.0-1.5 METER.\n\n\nFORECAST VALID WEDNESDAY 03:00 TFSIM_PWPJWEM_ HX_MG_H_ONONHKQO_QA__W_Q_BKEBU_EBVQ_IY_G_KING MAINLY EAST.\n__++__WAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nSOUTHEAST 4, OCCASIONALLY 5, DE_YPJFM_PYZONH_AAI_WAVEHEIGHT AROUND 1.0 METER.\n\n\nGERMAN BIGHT \nSOUTHEAST 4, OCCASIONALS_MNHDA_I_M\nWAVEHEIGHT FRO_ _P_\n_ _PVMETER IN SOUTH UP TO 1.0-1.5 METER \nIN NORTH.\n\n\nDOGGER \nSOUTHEAST 6._+_9,-))6 5.\nGOOD.\nWAVEHEIGHT 1.0-1.5 _.0__6_\n\n\n\nNNNN",
    "clean_text": "ZCZC P\n___NC__YEMGV_PR 26\n__*!_\n5739,_\n!__!+'.((3_3_0_9XXGHKQOH_KT_ONONNKKVVVVVVVVVVVVVVT__\n_ZC PE87\n071306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 10:18 UTC 070426\nTHERE ARE NOM_YFJ_BONONGJ_ZJFJONDFD__M PM_Z_PYMHDPMENELKOS32__0_______28__80__+=7-,$8,-=8- -,$ .-8,5-8,' - 48$_3 _6+**._06_39_++-3__(1____1_7_(/BKXKQOM_ TILL WEDNEJWEM_PX__MGVH_ONONHD_PJMONPJHMHZMZYHDPJDM_PYMGFMHDPMZYHDMZ_ONALLY 5, VEERING\nEAST HZMJZCHDPJH__ZOG_ZZ__WAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nMAINLY EAST 3-4, SOON INCREASING 4-5, VEERING SOUTHEAST.\nGOOD__O GU_PD_F_DHM_YZBM\n__P METER IN SOUTH UP TO 1.0-1.5 METEYMONFMZYHD_\n\nGERMAN BF_DHMON_FXFJHMP_\nMGFGFMHDPM_ZJHSBKEKB_SIONALLY 5,\nVEERING SOUTHEAST MAINLY _RM\nGOOD.\nWAVEHEIGHT FROM 0.5-1.0 METER IN SOUTH UP TO 1.0-1.5 METER\nIN NORTH.\n\nDOGGER\nSOUTHEAST 3-4, INCREASING 4, OCCAJFZSSEM\nH_ONG_ZZ__WAVEHEIGHT 1.0-1.5 METER.\n\nFORECAST VALID WEDNESDAY 03:00 TFSIM_PWPJWEM_ HX_MG_H_ONONHKQO_QA__W_Q_BKEBU_EBVQ_IY_G_KING MAINLY EAST.\n__++__WAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nSOUTHEAST 4, OCCASIONALLY 5, DE_YPJFM_PYZONH_AAI_WAVEHEIGHT AROUND 1.0 METER.\n\nGERMAN BIGHT\nSOUTHEAST 4, OCCASIONALS_MNHDA_I_M\nWAVEHEIGHT FRO_ _P_\n_ _PVMETER IN SOUTH UP TO 1.0-1.5 METER\nIN NORTH.\n\nDOGGER\nSOUTHEAST 6._+_9,-))6 5.\nGOOD.\nWAVEHEIGHT 1.0-1.5 _.0__6_\n\nNNNN",
    "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": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Forecast dutch eez issued at 10:18 utc 070426. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast dutch eez issued at 10:18 utc 070426",
      "Forecast valid wednesday 03:00 tfsim pwpjwem hx mg h ononhkqo qa w q bkebu ebvq iy g king mainly east",
      "East hzmjzchdpjh zog zz waveheight 0.5-1.0 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-07 10:31:24 AREA: V",
    "published_at": "2026-04-07 10:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n88(043 UTC MAR 26 \nWZ _,_(19+$2(__1,__++_$ !-_ _27_-09.8/, _,_-_0___0_.__3_03(__)7_KD_$_BALRIUIIALL\n__\nOOOOOOOO__ GSM_A_P__\n_TQ_____KXUU_CRTRRMJAL TUMES: I_ KAIRT_Y KD_8$.,\n_EFOTNN___J_ZBPUS_ZC_GA(8\n72)7/293/26 \n!_ 5__.7\n_FEAR\nQ__AZ___T_J__ZDEVWHEM_K__B\n_Q_T_Z__CZ_B_MFWM_UERZ_WLD_AZEE_SW\nK__3__)_2$ =18(10+4=_(_7__!__\n7_+:+: 0-24\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPEZFPMCXZ_PYPWMZMJPLPWONLPH_P_BBN_KC_MQLON4(,41,_(7__KCNMQHD_GI\nYX_I___LC_UP0_9,,((_((((((((((((((_3_ *__3!'/8_*_'0_8__ _+6./__*_____8__7_7+:+: 0-0__,C_P_NBT__PR 26\nMSI 110/26 \nTSS OFF TEXEL\nNORTHEAST BWMSCWPO_A_K,3_QP_B_KO_E__MBA 9HA5028\nREPORTED NOT UNDER COMM_WON\nF_H_M_FH_M_CHFZONON_VVVVVVVVVVVVVVVVV_EPENU_U_U_ZCZC",
    "clean_text": "ZCZC VA63\n88(043 UTC MAR 26\nWZ _,_(19+$2(__1,__++_$ !-_ _27_-09.8/, _,_-_0___0_.__3_03(__)7_KD_$_BALRIUIIALL\n__\nOOOOOOOO__ GSM_A_P__\n_TQ_____KXUU_CRTRRMJAL TUMES: I_ KAIRT_Y KD_8$.,\n_EFOTNN___J_ZBPUS_ZC_GA(8\n72)7/293/26\n!_ 5__.7\n_FEAR\nQ__AZ___T_J__ZDEVWHEM_K__B\n_Q_T_Z__CZ_B_MFWM_UERZ_WLD_AZEE_SW\nK__3__)_2$ =18(10+4=_(_7__!__\n7_+:+: 0-24\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPEZFPMCXZ_PYPWMZMJPLPWONLPH_P_BBN_KC_MQLON4(,41,_(7__KCNMQHD_GI\nYX_I___LC_UP0_9,,((_((((((((((((((_3_ *__3!'/8_*_'0_8__ _+6./__*_____8__7_7+:+: 0-0__,C_P_NBT__PR 26\nMSI 110/26\nTSS OFF TEXEL\nNORTHEAST BWMSCWPO_A_K,3_QP_B_KO_E__MBA 9HA5028\nREPORTED NOT UNDER COMM_WON\nF_H_M_FH_M_CHFZONON_VVVVVVVVVVVVVVVVV_EPENU_U_U_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Northsea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northsea",
      "Tss off texel",
      "Reported not under comm won"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-07 10:30:57 AREA: V",
    "published_at": "2026-04-07 10:30:57",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n _ + 30!._:_/._6.5___0+9_(9,_/_____'.\nMRCC DOVER.\nMF R/T ___VIC__6+_.)888_72_0_.*__,_,XJN 001-6_\nNNNN",
    "clean_text": "ZCZC VA69\n_ + 30!._:_/._6.5___0+9_(9,_/_____'.\nMRCC DOVER.\nMF R/T ___VIC__6+_.)888_72_0_.*__,_,XJN 001-6_\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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-07 10:30:23 AREA: V",
    "published_at": "2026-04-07 10:30:23",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA __,\n__ $UTC MAR 2+ \n__7.574__(09+$2(_1_\nGK'00_.*_0_(8_!(____+___8,3 -_-14.6_=._+3_03(_)\n7:\n5_=2-,:3_6/26 =_\n0_!'_9,__9,_!!__\n\n71__77ZCZC",
    "clean_text": "ZCZC VA __,\n__ $UTC MAR 2+\n__7.574__(09+$2(_1_\nGK'00_.*_0_(8_!(____+___8,3 -_-14.6_=._+3_03(_)\n7:\n5_=2-,:3_6/26 =_\n0_!'_9,__9,_!!__\n\n71__77ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. 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": 49,
    "heading": "2026-04-07 10:17:19 AREA: T",
    "published_at": "2026-04-07 10:17:19",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TAI_240834 UTC MAR\nOOSTENDERADIO MSI 119/26 \nCOASTAL ROUTE - DE PANNE-OOSTENDE \nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E_ABLISHED \n\nN\nZ__ZCZC",
    "clean_text": "ZCZC TAI_240834 UTC MAR\nOOSTENDERADIO MSI 119/26\nCOASTAL ROUTE - DE PANNE-OOSTENDE\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E_ABLISHED\n\nN\nZ__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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e ablished.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e ablished",
      "Coastal route - de panne-oostende"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-07 10:15:52 AREA: T",
    "published_at": "2026-04-07 10:15:52",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n__ _66._:__._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _OS 51-21-663N 003-06,817E  UNMARKED\nS_I_PING IS REQUESTED TO PA_JMHMMJIIK__.1!*__0.2.+_._+._$+6.+6._!*.!._$0.\n!_!___9,9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA12\n__ _66._:__._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _OS 51-21-663N 003-06,817E UNMARKED\nS_I_PING IS REQUESTED TO PA_JMHMMJIIK__.1!*__0.2.+_._+._$+6.+6._!*.!._$0.\n!_!___9,9,_9,,888_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: Territorial seahydrographical instrument established in os 51-21-663n 003-06,817e unmarked. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Territorial seahydrographical instrument established in os 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-07 10:14:49 AREA: T",
    "published_at": "2026-04-07 10:14:49",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 U\nC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-2__6___\n__7(=-__,9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA16\n291851 U\nC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-2__6___\n__7(=-__,9,_9,,888_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: Anchor and chain lost in pos 51-2 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-2 6",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-07 10:12:16 AREA: T",
    "published_at": "2026-04-07 10:12:16",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031437 UTC AP_ONGZZJHPWPYWFZM_JF_ICY_T_EEZ\nOBJECT ON THE SEABED 51-27.16N EPIBTPYV0)533\nQY_WYLX_HQ\n__QX\nQZ\nUT\n_\n_O FISH IN A RADIUS OF 500 METER AROUND THIS OBJECT.\nNNNN",
    "clean_text": "ZCZC TA27\n031437 UTC AP_ONGZZJHPWPYWFZM_JF_ICY_T_EEZ\nOBJECT ON THE SEABED 51-27.16N EPIBTPYV0)533\nQY_WYLX_HQ\n__QX\nQZ\nUT\n_\n_O FISH IN A RADIUS OF 500 METER AROUND THIS OBJECT.\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 says: O fish in a radius of 500 meter around this object. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O fish in a radius of 500 meter around this object",
      "Object on the seabed 51-27.16n epibtpyv0)533"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-07 10:11:32 AREA: T",
    "published_at": "2026-04-07 10:11:32",
    "area": "T",
    "message_id": "TE13",
    "text": "ZCZC TE13\n070710 UTC APR\nOOSTENDERADIO WX 13/26\nTHAMES :\n3-4 ESE, IMNTDP _HPYZZMLI_CK TOV_ _WMF_YMHZM_YH_ONGWZ_WMHDFMSN_E()__._0*0_._!._$0.__06++_.)_.888_) 43_89,_\nSUNNY WITH GOOD VIJ99,_9,,8887ZCZC",
    "clean_text": "ZCZC TE13\n070710 UTC APR\nOOSTENDERADIO WX 13/26\nTHAMES :\n3-4 ESE, IMNTDP _HPYZZMLI_CK TOV_ _WMF_YMHZM_YH_ONGWZ_WMHDFMSN_E()__._0*0_._!._$0.__06++_.)_.888_) 43_89,_\nSUNNY WITH GOOD VIJ99,_9,,8887ZCZC",
    "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: Sunny with good vij99, 9,,8887zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sunny with good vij99, 9,,8887zczc",
      "Oostenderadio wx 13/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-07 10:07:28 AREA: K",
    "published_at": "2026-04-07 10:07:28",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KPPYONG_HAML_Y_ON\nD_GBMM__YXM__NAV. WARN. NO. _-+9,__**._06___32__(_1_EOC3_:_2__2/_0_*_*._'!_$_\n_\n0**0'.__6__006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC KPPYONG_HAML_Y_ON\nD_GBMM__YXM__NAV. WARN. NO. _-+9,__**._06___32__(_1_EOC3_:_2__2/_0_*_*._'!_$_\n_\n0**0'.__6__006-21E TEMPORARILY REMOVED.\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. 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": 59,
    "heading": "2026-04-07 10:06:53 AREA: S",
    "published_at": "2026-04-07 10:06:53",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA759,__/__K_M_270950 U_FMOY_\n_W__LCBOHCKRLBHL_GI__NGPJHM_YFJFMFJSW_POZDGS\nLMON\nMJG_CFST-N'  LIGHTBUOY  53-44N  006___0._!**!_NNNN",
    "clean_text": "ZCZC SA759,__/__K_M_270950 U_FMOY_\n_W__LCBOHCKRLBHL_GI__NGPJHM_YFJFMFJSW_POZDGS\nLMON\nMJG_CFST-N' LIGHTBUOY 53-44N 006___0._!**!_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Mjg cfst-n' lightbuoy 53-44n 006 0. ! ! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mjg cfst-n' lightbuoy 53-44n 006 0. ! ! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-07 10:02:53 AREA: S",
    "published_at": "2026-04-07 10:02:53",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA_9,_/__-._74_\n020420 UTC APYM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BA\nK.\nSURVEY OPERATIZJMLEM_\nM\n_G:_6+_*_0441PLO_PBQ_QHENQL_YZCWM_ZJ_HFJ_FLG_PNUNEPTPPTATINEE\nRESTRICTED MANOEVRALFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA_9,_/__-._74_\n020420 UTC APYM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BA\nK.\nSURVEY OPERATIZJMLEM_\nM\n_G:_6+_*_0441PLO_PBQ_QHENQL_YZCWM_ZJ_HFJ_FLG_PNUNEPTPPTATINEE\nRESTRICTED MANOEVRALFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 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": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Survey operatizjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operatizjmlem",
      "Restricted manoevralfsfh mwcyf mzpyhfzj oniii erth of 2 nm requested",
      "German bight. weisse ba"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-07 10:01:20 AREA: S",
    "published_at": "2026-04-07 10:01:20",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA9__9,(HAMBURG\n060900 UTC A_YM\n_NAV___76__,9. 203\nEASTERLY HELIGOLAND.\n 'HELGOLAND-O'  _)__796  54-0+_..0-53EM_V_ARILY MPBZ__W\n_ONGONNKKKKKKKKKKKKKKKKKKKV_VVVVVVVVV\n_CCVAXA_MJ_FHONGX_HAMBIY_ON\nUE MG_H_R 26\nNAV. WARN.__+___5. NORTHWESTERLY OWF 'BAI_SHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLJ_JMGYZCWM_ZJFHFA_CNNLV_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\n-!3 _345_ 9! 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA9__9,(HAMBURG\n060900 UTC A_YM\n_NAV___76__,9. 203\nEASTERLY HELIGOLAND.\n'HELGOLAND-O' _)__796 54-0+_..0-53EM_V_ARILY MPBZ__W\n_ONGONNKKKKKKKKKKKKKKKKKKKV_VVVVVVVVV\n_CCVAXA_MJ_FHONGX_HAMBIY_ON\nUE MG_H_R 26\nNAV. WARN.__+___5. NORTHWESTERLY OWF 'BAI_SHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLJ_JMGYZCWM_ZJFHFA_CNNLV_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\n-!3 _345_ 9! 1 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Uxo survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "-!3 345 9! 1 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-07 09:36:22 AREA: T",
    "published_at": "2026-04-07 09:36:22",
    "area": "T",
    "message_id": "TA28",
    "text": "ZCZC TA28\n070600 UTC APR\nOOSTENDERADIO MSI 148/26\nOOSTENDE-ZEEBRUGGE\nM/V DOVO ZEEBRUGGE 1 WILL CLEAR A SEA MINE\nIN POS_AQOMON 003-07.7E\nTHE MINE WILL BE TRA_S_UIN_T_\nTO BE DETONA_NU PEKKA WILL ACCOMPANY DOVO THROUGHOUT THE ENTIGQM_ZCYIIIHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\nDOVO ZEEBRUG_JYQFJQP_MANU PEKARE LISTENING ON CHAN 16 AND 6+9,_9,,((((((((((((((((___:+:._\n07__MZVD_LDSVG_TS__G__YZC)9,9,(_(_2JU_PO\n_FOR GERMMLF_AWEWG__LM_G_WIND: VAYFLSPOK71_(7 3, LHPYMJDF_HF_MPJHMHZMA_DW_M\nVISSFFSFHE_HKNKD\nWEDNESDAY:9\n_!21___.1-/_2_V\nVISIBILITY/WPH_PLDMGF77F_ZNVN_FC V0_6+!71*_/10_6_64.\nNNNN",
    "clean_text": "ZCZC TA28\n070600 UTC APR\nOOSTENDERADIO MSI 148/26\nOOSTENDE-ZEEBRUGGE\nM/V DOVO ZEEBRUGGE 1 WILL CLEAR A SEA MINE\nIN POS_AQOMON 003-07.7E\nTHE MINE WILL BE TRA_S_UIN_T_\nTO BE DETONA_NU PEKKA WILL ACCOMPANY DOVO THROUGHOUT THE ENTIGQM_ZCYIIIHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\nDOVO ZEEBRUG_JYQFJQP_MANU PEKARE LISTENING ON CHAN 16 AND 6+9,_9,,((((((((((((((((___:+:._\n07__MZVD_LDSVG_TS__G__YZC)9,9,(_(_2JU_PO\n_FOR GERMMLF_AWEWG__LM_G_WIND: VAYFLSPOK71_(7 3, LHPYMJDF_HF_MPJHMHZMA_DW_M\nVISSFFSFHE_HKNKD\nWEDNESDAY:9\n_!21___.1-/_2_V\nVISIBILITY/WPH_PLDMGF77F_ZNVN_FC V0_6+!71*_/10_6_64.\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: M/v dovo zeebrugge 1 will clear a sea mine. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/v dovo zeebrugge 1 will clear a sea mine",
      "To be detona nu pekka will accompany dovo throughout the entigqm zcyiiihipping is requested to keep at a safe distance of 1000 m",
      "Dovo zeebrug jyqfjqp manu pekare listening on chan 16 and 6 9, 9,,(((((((((((((((("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-07 08:41:47 AREA: K",
    "published_at": "2026-04-07 08:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLI_Y, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 00(-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001Y_CCGPON\nH_UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N_HGKMDAXLO.//_$_)_2_LBNG.::.-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGAHFZM_D_PJONGFJIII_ZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\n___IPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLI_Y, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 00(-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001Y_CCGPON\nH_UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N_HGKMDAXLO.//_$_)_2_LBNG.::.-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGAHFZM_D_PJONGFJIII_ZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\n___IPN 000-57.80E\nNAVIGATE 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 sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawli y, dredging, anchoring and diving within this area",
      "Cable laying opeyhfzong yzbm h mgchiii xmby",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-07 08:41:13 AREA: K",
    "published_at": "2026-04-07 08:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATIONVCD_PJONGSFIII_DHMLCZEM_MGSF_DHMCSFHONGLEZ___FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATIONVCD_PJONGSFIII_DHMLCZEM_MGSF_DHMCSFHONGLEZ___FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE 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: Aids to navigationvcd pjongsfiii dhmlczem mgsf dhmcsfhonglez fy mjcwon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigationvcd pjongsfiii dhmlczem mgsf dhmcsfhonglez fy mjcwon",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-07 08:40:17 AREA: K",
    "published_at": "2026-04-07 08:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNA\nM_DPYLZCYM\n_T_EO_GUF_DHM_M_W\nF_\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110__\n_ 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-5\n__7_79,_\n!___._!__._:_!+9888(_\n7___//0'._$!*._*_\n __ UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNA\nM_DPYLZCYM\n_T_EO_GUF_DHM_M_W\nF_\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110__\n_ 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-5\n__7_79,_\n!___._!__._:_!+9888(_\n7___//0'._$!*._*_\n__ UTC APR 26\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "M dpylzcym",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-07 08:20:09 AREA: J",
    "published_at": "2026-04-07 08:20:09",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC APR\nPOLISH N_V _ASPUPXWPWY\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FORMJDF_G AND FISHERY: \nS-6 CENTERED 54-39.27N _Q_A\nYMTOE\nAPRIL 7 AND 9 - 11, 2026,  FROM 06:00 TO 14:00\n8 APRIL FROM 06:00 TO 21:59\nZONE IS CLOSED\nCANCEL THIS MSG 111400 UTC APR\nNNNN",
    "clean_text": "ZCZC JA42\n070600 UTC APR\nPOLISH N_V _ASPUPXWPWY\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FORMJDF_G AND FISHERY:\nS-6 CENTERED 54-39.27N _Q_A\nYMTOE\nAPRIL 7 AND 9 - 11, 2026, FROM 06:00 TO 14:00\n8 APRIL FROM 06:00 TO 21:59\nZONE IS CLOSED\nCANCEL THIS MSG 111400 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Due to military exercises zone is closed formjdf g and fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to military exercises zone is closed formjdf g and fishery",
      "April 7 and 9 - 11, 2026, from 06:00 to 14:00",
      "Zone is closed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-07 08:17:55 AREA: J",
    "published_at": "2026-04-07 08:17:55",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n02135_._(___YO_G_PYBM\nM_Y_M_MLSHFX_NORTH OF DARSSER ORT.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERHDMZ_IIUK_\nU_GBMY__CPQ_I__ONNIII_ZCZC",
    "clean_text": "ZCZC JA45\n02135_._(___YO_G_PYBM\nM_Y_M_MLSHFX_NORTH OF DARSSER ORT.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERHDMZ_IIUK_\nU_GBMY__CPQ_I__ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text reports survey operations near 54-33.5N 012-26.2E; 54-40.5N 012-40.5E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro pioneer / c6bh3'",
      "In area 54-33.5n 012-26.2e",
      "Restricted maneuverability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-07 08:16:27 AREA: J",
    "published_at": "2026-04-07 08:16:27",
    "area": "J",
    "message_id": "JB32",
    "text": "ZCZC JB32\n070202 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE _YF_ONGJZCHDPJHPYMLSHFX_W 14-17 M/S AND DECR. TUESDAY LATE MORNING NW-N 14-17 M/S. 55:_'$-6 3=3,8,_ $66:!:=0__,54-) _-)58:: NW-N 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "clean_text": "ZCZC JB32\n070202 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE _YF_ONGJZCHDPJHPYMLSHFX_W 14-17 M/S AND DECR. TUESDAY LATE MORNING NW-N 14-17 M/S. 55:_'$-6 3=3,8,_ $66:!:=0__,54-) _-)58:: NW-N 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code J. Readable text says: Near gale yf ongjzchdpjhpymlshfx w 14-17 m/s and decr. tuesday late morning nw-n 14-17 m/s. 55: '$-6 3 3,8, $66:!: 0 ,54-) -)58:: nw-n 14-17 m/s. tuesday evening decr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale yf ongjzchdpjhpymlshfx w 14-17 m/s and decr. tuesday late morning nw-n 14-17 m/s. 55: '$-6 3 3,8, $66:!: 0 ,54-) -)58:: nw-n 14-17 m/s. tuesday evening decr",
      "Baltic sea met warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-07 08:07:46 AREA: G",
    "published_at": "2026-04-07 08:07:46",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_..__:6)!0._*_57-29.4N 001-21.1W, +_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12-.\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_..__:6)!0._*_57-29.4N 001-21.1W, +_.*!_'.!+_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: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-07 08:07:23 AREA: G",
    "published_at": "2026-04-07 08:07:23",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\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: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-07 08:06:51 AREA: G",
    "published_at": "2026-04-07 08:06:51",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL _OD HART GB 278. \n_' 5_0 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNONNIII_ZCZC",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL _OD HART GB 278.\n_' 5_0 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNONNIII_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: ' 5 0 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "' 5 0 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-07 08:06:14 AREA: G",
    "published_at": "2026-04-07 08:06:14",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \n!4-:3 _-,( 28,$ !-4.. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 009.1E. 9,_)_'01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29+..9,_9,,8887ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\n!4-:3 _-,( 28,$ !-4..\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 009.1E. 9,_)_'01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29+..9,_9,,8887ZCZC",
    "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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "2. cancel wz 58/26 (ga29 ..9, 9,,8887zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-07 08:05:12 AREA: G",
    "published_at": "2026-04-07 08:05:12",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207_2_\n__7_. \n__A_PJ_CYMZYHDM_J\n_F_NORTH 43/_'52, 5_N 001-02.0__UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207_2_\n__7_.\n__A_PJ_CYMZYHDM_J\n_F_NORTH 43/_'52, 5_N 001-02.0__UNLIT AND ALL NAVAIDS INOPERATIVE.\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: F north 43/ '52, 5 n 001-02.0 unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F north 43/ '52, 5 n 001-02.0 unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-07 08:04:47 AREA: G",
    "published_at": "2026-04-07 08:04:47",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \n :__4. \nMF R/T SERVIC_LLERCOATS SITE 55-04.4N 001-27.8W OFF AIR_9,,888:ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\n:__4.\nMF R/T SERVIC_LLERCOATS SITE 55-04.4N 001-27.8W OFF AIR_9,,888: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: Mf r/t servic llercoats site 55-04.4n 001-27.8w off air 9,,888:zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t servic llercoats site 55-04.4n 001-27.8w off air 9,,888:zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-07 08:04:22 AREA: G",
    "published_at": "2026-04-07 08:04:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ_SITE 51-59.__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ_SITE 51-59.__ 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. Readable text says: Wz site 51-59. 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wz site 51-59. 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-07 08:03:56 AREA: G",
    "published_at": "2026-04-07 08:03:56",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ X_X_YNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ U_BEG__CJ_.!+_06_!_09,___+!_!____ZCZC",
    "clean_text": "ZCZC GA94\nWZ X_X_YNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ U_BEG__CJ_.!+_06_!_09,___+!_!____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: Turbine b10 55-06.8n u beg cj .! 06 ! 09, ! ! zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n u beg cj .! 06 ! 09, ! ! zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-07 08:03:23 AREA: G",
    "published_at": "2026-04-07 08:03:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLITMWMSSM_FWOJ__FYKH9,LB_M CANCEL WZ 100/26 (GA_7'_9,_9,,_8::ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLITMWMSSM_FWOJ__FYKH9,LB_M CANCEL WZ 100/26 (GA_7'_9,_9,,_8::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: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlitmwmssm fwoj fykh9,lb m cancel wz 100/26 (ga 7' 9, 9,, 8::zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlitmwmssm fwoj fykh9,lb m cancel wz 100/26 (ga 7' 9, 9,, 8::zczc",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-07 08:02:22 AREA: G",
    "published_at": "2026-04-07 08:02:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_CO_G_AM_M\nBESSEMPYM_JB__U_ZM PLATFORM 49/23E, 53-11.9_ \n_UK I_C_XHNBH_SIGNSMFZ_PYHFOPIL_M CANCEL WZ 1015_3_=4_DRJ__H_ZCZC",
    "clean_text": "ZCZC GA_CO_G_AM_M\nBESSEMPYM_JB__U_ZM PLATFORM 49/23E, 53-11.9_\n_UK I_C_XHNBH_SIGNSMFZ_PYHFOPIL_M CANCEL WZ 1015_3_=4_DRJ__H_ZCZC",
    "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. 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": 85,
    "heading": "2026-04-07 08:02:22 AREA: T",
    "published_at": "2026-04-07 08:02:22",
    "area": "T",
    "message_id": "",
    "text": "ICZCZC",
    "clean_text": "ICZCZC",
    "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": 86,
    "heading": "2026-04-07 08:01:22 AREA: G",
    "published_at": "2026-04-07 08:01:22",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 27 573.___8-33,4,__!8- 9!!*$+60.(8_\n96'.:'!__\nA. N1 7__FB LON::_8_$_:::_/_,B_M CANMPLM_AM_Y KGA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 27 573.___8-33,4,__!8- 9!!*$+60.(8_\n96'.:'!__\nA. N1 7__FB LON::_8_$_:::_/_,B_M CANMPLM_AM_Y KGA50).\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. 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": 87,
    "heading": "2026-04-07 07:50:21 AREA: T",
    "published_at": "2026-04-07 07:50:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZCFE_W\nV)\nS_L_\nNW _-10__++/_=. 5_)'=0_, _OUT_ERN SDDKOF __THNUAK_ _IOR M_RR SER OF\nTO__\nAZYUWQE_Y_\nIT MZZCAJZNR VI__\n_T_B_RA_KU\nU_U_K_UU_ZZI\nZH_H\nOA__DAZA\nO_O  _BERYL SPM3 __BN__C_X_L_BOK\nBT_\n_Y__U_ 243/26 \nFZY_D_ZMOX_KI_P__IE_KHU__FH_EBO_X_A_UT_N IU_WM_MJMLCZEM\n_A__U_HLO:_-__8$_+_)1 )_\n__-__-'_8_CANCEL WZ 130/23.=__:0__.9:7_,,,,\n__ZCZC",
    "clean_text": "ZCZCFE_W\nV)\nS_L_\nNW _-10__++/_=. 5_)'=0_, _OUT_ERN SDDKOF __THNUAK_ _IOR M_RR SER OF\nTO__\nAZYUWQE_Y_\nIT MZZCAJZNR VI__\n_T_B_RA_KU\nU_U_K_UU_ZZI\nZH_H\nOA__DAZA\nO_O _BERYL SPM3 __BN__C_X_L_BOK\nBT_\n_Y__U_ 243/26\nFZY_D_ZMOX_KI_P__IE_KHU__FH_EBO_X_A_UT_N IU_WM_MJMLCZEM\n_A__U_HLO:_-__8$_+_)1 )_\n__-__-'_8_CANCEL WZ 130/23.=__:0__.9:7_,,,,\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": 88,
    "heading": "2026-04-07 07:45:48 AREA: E",
    "published_at": "2026-04-07 07:45:48",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 5_0+_:__\n__/:,$_:__'8_,-) 8,9034-58=3. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 5_0+_:__\n__/:,$_:__'8_,-) 8,9034-58=3.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Needles light 5 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 5 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-07 07:45:27 AREA: E",
    "published_at": "2026-04-07 07:45:27",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-07 07:45:03 AREA: E",
    "published_at": "2026-04-07 07:45:03",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_RP\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_ZCZC",
    "clean_text": "ZCZC EA_RP\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001 zczc",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-07 07:44:39 AREA: E",
    "published_at": "2026-04-07 07:44:39",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA0-_+ 2_ \nPLYMOUTH. LANDS END SOUTHEASTWARDS\nSOUTH CARDINAL BUOY 50-01.2N_KV\n_H_RW UNLIT._9,_9,,8!!__ZCZC",
    "clean_text": "ZCZC EA0-_+ 2_\nPLYMOUTH. LANDS END SOUTHEASTWARDS\nSOUTH CARDINAL BUOY 50-01.2N_KV\n_H_RW UNLIT._9,_9,,8!!__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n kv. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n kv",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-07 07:41:48 AREA: T",
    "published_at": "2026-04-07 07:41:48",
    "area": "T",
    "message_id": "",
    "text": "_CZC EA52\nN_YKB_Q_:1_. NAVAREA IM_YGEQBGB _PHGLMWG_9_._04 2026:._()_4/=)_)_EQ_BRB_ZHPJ_A. TEXTS OF NAVAREA I WARNIN_JMFJJCPWMP_WBKN_BKPG_LI_BK_EDITIONS OF THE ADMIRALTYMZHF_EEQ_UY_REA FMIII_UKEGEQLPMHD_NEKBIKQQB_(435__,2-4$_',9,_377__6=2_(9_KI__C___F_DUN_(EGC) AND/OR RELEVANTMM_HPTMM THE COMPLETE TEXTS Z_M_S_FORCE NAVAREA I WA_I_NGS, INCLUDING THOS_ __FYDMEX_IQ_PZIGGYPTGYI__CASTPMGYPMYP_YFHPWB\n_,_\n2__3, 26 ANZM\nPZMGWMYPMSJZM_FJK_JT_Y__WSGZ_LF_HPMH_HTTPS://MSI.AKWBFYSHE_BGX__BG_V_ADIONAVIGATIONASHFON_QOH_E REQUESTED BQT_MAIL FROM NAVAREA IMXZ_GZYWFHZEMC__BHSK__VWF _E_Q_UKHO.GOV.UK\n\n2.=__/0'._66.*,(!=2/26 (EA47)(GA13)(OA74'9,_9,,8887_\n7+:+: 3-49\n7_7YFGAM_Y_\nUUEMONGP_YZMONG_AM\nUYT_EMO_G_JHPHZ__JM_T_MS _ \nX HU(__(__=_. \nEAJ_M_YWFSMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT. \n\nNNNN",
    "clean_text": "_CZC EA52\nN_YKB_Q_:1_. NAVAREA IM_YGEQBGB _PHGLMWG_9_._04 2026:._()_4/=)_)_EQ_BRB_ZHPJ_A. TEXTS OF NAVAREA I WARNIN_JMFJJCPWMP_WBKN_BKPG_LI_BK_EDITIONS OF THE ADMIRALTYMZHF_EEQ_UY_REA FMIII_UKEGEQLPMHD_NEKBIKQQB_(435__,2-4$_',9,_377__6=2_(9_KI__C___F_DUN_(EGC) AND/OR RELEVANTMM_HPTMM THE COMPLETE TEXTS Z_M_S_FORCE NAVAREA I WA_I_NGS, INCLUDING THOS_ __FYDMEX_IQ_PZIGGYPTGYI__CASTPMGYPMYP_YFHPWB\n_,_\n2__3, 26 ANZM\nPZMGWMYPMSJZM_FJK_JT_Y__WSGZ_LF_HPMH_HTTPS://MSI.AKWBFYSHE_BGX__BG_V_ADIONAVIGATIONASHFON_QOH_E REQUESTED BQT_MAIL FROM NAVAREA IMXZ_GZYWFHZEMC__BHSK__VWF _E_Q_UKHO.GOV.UK\n\n2.=__/0'._66.*,(!=2/26 (EA47)(GA13)(OA74'9,_9,,8887_\n7+:+: 3-49\n7_7YFGAM_Y_\nUUEMONGP_YZMONG_AM\nUYT_EMO_G_JHPHZ__JM_T_MS _\nX HU(__(__=_.\nEAJ_M_YWFSMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT.\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: Uuemongp yzmong am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuemongp yzmong am",
      "Rimtw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-07 07:41:24 AREA: E",
    "published_at": "2026-04-07 07:41:24",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/_3.9___*\n_,$__REAT SALTEE_CONINGBEG LUZEM\n_CKGNCLO__AEIMYW OFF STATFZ_NNNN",
    "clean_text": "ZCZC EA54\nWZ 251/_3.9___*\n_,$__REAT SALTEE_CONINGBEG LUZEM\n_CKGNCLO__AEIMYW OFF STATFZ_NNNN",
    "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. 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": 94,
    "heading": "2026-04-07 06:46:04 AREA: W",
    "published_at": "2026-04-07 06:46:04",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA3_9,__:6_(9__-/*-_/__. SCIENTIFICMJ_Y\nP__NBY_A(_,_/_)05_9____9'_ .= $3:5._6060*_ 8, -43-.)+:2029_1O__))_/$__,:+\n7__94(___,_42-43__G_PEARUMPIP\nNM__)__28$3.)06_$.__._/_. CXPSMHDFJMBJRNG_H_SS_2_71 24_26NONONNIII__AXAXMUTA_AVURNAV TZCSZM_XWY\nLION - PROVEN__\n_S_\nZQX\n_XU_HAI__UZ_ICH_M_IC SUY\nH_B_APR 2.__+\n___7,(EKB_AKG_ KLONV_XWY\nNGSFZONJDV__\n_ERATIONS\nN\n_\n FROM 240000 /__=0+_8_63_!'_1'__\n\n3_ *___-*)_9_!_74=36 _9_09$_7-+++7)=0_=)__)_202.)3._/9\n_3,(/).._)_04-07.17E\n 42-54.43O 0_(_,__/_=/_,_+2___!4+7=__47 43_'_1__(67:(_\n+_3=4+4_\n (CARTE FR7008'\n,._(5,4XJ_AX__YAWY\n2\n2. CANC)._$!___139CQBB_AOPS_K,(1)+__=====_0_7\n!7______!\n(___8-7_+:+: /7\n__NC__HM_C9(_3+___6\nCABRERA.-\nS OF MA__KM__.-\n12 OPHYPJMUZ_M_KY_BT_GLOOJ\n_X_XI__TLH_TPOEP __H_MK_ENKQUNN\nNNN\n\n_U_FU_KAXZ_WY\nD_\n_UTUUE_ TINOSO C_QO_YJMSZ_M_JUVW__O\nL_H\n \n_ ABR\n_BZN_Z_=\n+_7_ _ __:+: /-76\n070350 UTF Y\n_PGGY\n_ND DI_NY RIVEZ_.__)___!+*0:___8.39(__/:K_MMRHC__  IN VICSNFHFPJMZW\nXEOAR__JCA_I_\nMZ_YZM___XEOH_G_YG_LC_G_L__D_LRLRRRL_ 0,_ _'2*=____:,((_'9._:/0$=__,,,\n_7__ZMOB28\n__+6__($4.T_GALQM_EGEB_M U_ L__Z_V_ 0411 UTC\n\nHF_PQ_7__037:0__:3-'3$ \nNNONNVVVVVVVVV\nO\nOOOZJPP_BZBBWBZZZZ_ZWWCZC DA50\nFIG_T_T, LIGHT\nO_ SKERH\nZMI - ENTRJNCE TO W IS ___O NODIC ICK II_WAP_2_)_9(91_.!/2=08_)$ _SL__PRUTC APR 26\nGALE WNG NO 310 ISSUED B_ _OM_V\n__PFG HXONO_ZCHPSL_MJM\n_GEPYF\nS_MG_V___ SE 17\nI__LAND RIDGE: SE 22\n\n\n\nNNNN",
    "clean_text": "ZCZC WA3_9,__:6_(9__-/*-_/__. SCIENTIFICMJ_Y\nP__NBY_A(_,_/_)05_9____9'_ .= $3:5._6060*_ 8, -43-.)+:2029_1O__))_/$__,:+\n7__94(___,_42-43__G_PEARUMPIP\nNM__)__28$3.)06_$.__._/_. CXPSMHDFJMBJRNG_H_SS_2_71 24_26NONONNIII__AXAXMUTA_AVURNAV TZCSZM_XWY\nLION - PROVEN__\n_S_\nZQX\n_XU_HAI__UZ_ICH_M_IC SUY\nH_B_APR 2.__+\n___7,(EKB_AKG_ KLONV_XWY\nNGSFZONJDV__\n_ERATIONS\nN\n_\nFROM 240000 /__=0+_8_63_!'_1'__\n\n3_ *___-*)_9_!_74=36 _9_09$_7-+++7)=0_=)__)_202.)3._/9\n_3,(/).._)_04-07.17E\n42-54.43O 0_(_,__/_=/_,_+2___!4+7=__47 43_'_1__(67:(_\n+_3=4+4_\n(CARTE FR7008'\n,._(5,4XJ_AX__YAWY\n2\n2. CANC)._$!___139CQBB_AOPS_K,(1)+__=====_0_7\n!7______!\n(___8-7_+:+: /7\n__NC__HM_C9(_3+___6\nCABRERA.-\nS OF MA__KM__.-\n12 OPHYPJMUZ_M_KY_BT_GLOOJ\n_X_XI__TLH_TPOEP __H_MK_ENKQUNN\nNNN\n\n_U_FU_KAXZ_WY\nD_\n_UTUUE_ TINOSO C_QO_YJMSZ_M_JUVW__O\nL_H\n\n_ ABR\n_BZN_Z_=\n+_7_ _ __:+: /-76\n070350 UTF Y\n_PGGY\n_ND DI_NY RIVEZ_.__)___!+*0:___8.39(__/:K_MMRHC__ IN VICSNFHFPJMZW\nXEOAR__JCA_I_\nMZ_YZM___XEOH_G_YG_LC_G_L__D_LRLRRRL_ 0,_ _'2*=____:,((_'9._:/0$=__,,,\n_7__ZMOB28\n__+6__($4.T_GALQM_EGEB_M U_ L__Z_V_ 0411 UTC\n\nHF_PQ_7__037:0__:3-'3$\nNNONNVVVVVVVVV\nO\nOOOZJPP_BZBBWBZZZZ_ZWWCZC DA50\nFIG_T_T, LIGHT\nO_ SKERH\nZMI - ENTRJNCE TO W IS ___O NODIC ICK II_WAP_2_)_9(91_.!/2=08_)$ _SL__PRUTC APR 26\nGALE WNG NO 310 ISSUED B_ _OM_V\n__PFG HXONO_ZCHPSL_MJM\n_GEPYF\nS_MG_V___ SE 17\nI__LAND RIDGE: SE 22\n\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: Gale wng no 310 issued b om v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng no 310 issued b om v",
      "Fig t t, light",
      "Erations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-07 06:41:20 AREA: W",
    "published_at": "2026-04-07 06:41:20",
    "area": "W",
    "message_id": "WA42",
    "text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AV__N_MHZCSZM_YF_JMFM_ZYXPMYPM_FSLSPMZMHDPM__G___G L_E_OWEB-SFV  Z_.PING-INFZ_:_!/.,,_.!._+3__=_MN_5: -04 26:\n84/26, 202/26, 2_TU__YXWD _TU__TXWY_YXWYN W KTOCXQLO_MOCK::_:0_1)9::__(1_(7__ .'_\n2_-,:3) 5_8' _*__..,__ -04=\n-___+!!:__:___,8__2:__+:+: 2-38\nAVURNAV TOULON 222/26_-+9_RB__HFZJON\n_SJONM_Y_PTPPPP UTC YMNKQOH_PTWETO UH_M-__\n ROV IMPAPBPHHFZMLEMB\n_\nB_CQ_B_L _P_NG AER_O_M_OF\n_KCENBEBUWPWMLE_ REAPTMWPN 007-UBGPONM_YPK_$-9,.:,3__.:_(__ 42-47.00_,_\n_QCRGL_,_+)_0=7_''7113_5$_1__!7=_0:.973\n 42-25.00N 006 ___GPONM\nYKGFCAZWTT_XX\nXWL_S__KCRG)9G1:4_)__,_9__94!_$_7507)\n F_P_QBECU/1__ )_ M540XXXXQ_U__UZ_YFSJONM_YZBM\nE_A_UU\n_ FU___  C\nTAXA_MA__DIO\nGALEV_YF_O__V L _ZE_H_L 0341 ___.9,_9:(-)'9,_2534)6 _-)3 !94:3 8 EXPECT_HPYONONG_P_VVVM__._ _L_WP_\nTO O UTC _YM\nLLKQLU_C___C WA37\n_6_9:_(___0:_5___)_49=3,:3 - RADE DE MARSEILS_FWJFWJMH_BLKO3:$_)___3'\n1. LIGHT YEBEUX_NMZ_BM PG(NOP_TIVPH\n J_- SAUMATYXRI_M_PX_TH PORT -__*:__3.RBY_PU_Z_!$'1K_MPWMMZBIMYOG_DPGVKEF __E_ON: CHA_SS_LIG_PHMMO_MS_WDOJ_QDB__L__G_\n POSITION OFMHDPMF__HK_QBC REAWQMEQN 005-18_:__0..9,.$-62+:*_-_)(_3($-__ON__IHGP_U_QROMCCCKQBHM_26NNNN",
    "clean_text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AV__N_MHZCSZM_YF_JMFM_ZYXPMYPM_FSLSPMZMHDPM__G___G L_E_OWEB-SFV Z_.PING-INFZ_:_!/.,,_.!._+3__=_MN_5: -04 26:\n84/26, 202/26, 2_TU__YXWD _TU__TXWY_YXWYN W KTOCXQLO_MOCK::_:0_1)9::__(1_(7__ .'_\n2_-,:3) 5_8' _*__..,__ -04=\n-___+!!:__:___,8__2:__+:+: 2-38\nAVURNAV TOULON 222/26_-+9_RB__HFZJON\n_SJONM_Y_PTPPPP UTC YMNKQOH_PTWETO UH_M-__\nROV IMPAPBPHHFZMLEMB\n_\nB_CQ_B_L _P_NG AER_O_M_OF\n_KCENBEBUWPWMLE_ REAPTMWPN 007-UBGPONM_YPK_$-9,.:,3__.:_(__ 42-47.00_,_\n_QCRGL_,_+)_0=7_''7113_5$_1__!7=_0:.973\n42-25.00N 006 ___GPONM\nYKGFCAZWTT_XX\nXWL_S__KCRG)9G1:4_)__,_9__94!_$_7507)\nF_P_QBECU/1__ )_ M540XXXXQ_U__UZ_YFSJONM_YZBM\nE_A_UU\n_ FU___ C\nTAXA_MA__DIO\nGALEV_YF_O__V L _ZE_H_L 0341 ___.9,_9:(-)'9,_2534)6 _-)3 !94:3 8 EXPECT_HPYONONG_P_VVVM__._ _L_WP_\nTO O UTC _YM\nLLKQLU_C___C WA37\n_6_9:_(___0:_5___)_49=3,:3 - RADE DE MARSEILS_FWJFWJMH_BLKO3:$_)___3'\n1. LIGHT YEBEUX_NMZ_BM PG(NOP_TIVPH\nJ_- SAUMATYXRI_M_PX_TH PORT -__*:__3.RBY_PU_Z_!$'1K_MPWMMZBIMYOG_DPGVKEF __E_ON: CHA_SS_LIG_PHMMO_MS_WDOJ_QDB__L__G_\nPOSITION OFMHDPMF__HK_QBC REAWQMEQN 005-18_:__0..9,.$-62+:*_-_)(_3($-__ON__IHGP_U_QROMCCCKQBHM_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 yebeux nmz bm pg(nop tivph. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light yebeux nmz bm pg(nop tivph",
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "Galev yf o v l ze h l 0341 .9, 9:(-)'9, 2534)6 -)3 !94:3 8 expect hpyonong p vvvm . l wp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-07 06:40:11 AREA: W",
    "published_at": "2026-04-07 06:40:11",
    "area": "W",
    "message_id": "WA41",
    "text": "ZCZC WA41\nAVURNAV TOULON 22552_9_9=3,:3\n'03:8-) 9034-589,'\n,\n_!848,_ 3/34:8'3\n !49. 071200 UTC APR 26 TO 071759 UTC APR 26\n AREA\n_SY_W\n_\nCEXBSWPWML_M_ REAPTMPPN 006-29.00E/43-02.90N 006-29.00E\n 43-00.00N 006-22.20E/42-47.00N 006-22.20E\n 42-47.00N 006-40.00E/43-05.20N 007-02.00E\n 43-07.80N 006-40.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 071859 UTC APR 26NNNN",
    "clean_text": "ZCZC WA41\nAVURNAV TOULON 22552_9_9=3,:3\n'03:8-) 9034-589,'\n,\n_!848,_ 3/34:8'3\n!49. 071200 UTC APR 26 TO 071759 UTC APR 26\nAREA\n_SY_W\n_\nCEXBSWPWML_M_ REAPTMPPN 006-29.00E/43-02.90N 006-29.00E\n43-00.00N 006-22.20E/42-47.00N 006-22.20E\n42-47.00N 006-40.00E/43-05.20N 007-02.00E\n43-07.80N 006-40.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 071859 UTC APR 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: Cexbswpwml m reaptmppn 006-29.00e/43-02.90n 006-29.00e.",
    "decoded_highlights": [
      "Cexbswpwml m reaptmppn 006-29.00e/43-02.90n 006-29.00e",
      "Hazardous to navigation",
      "Avurnav toulon 22552 9 9 3,:3"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-07 06:35:28 AREA: V",
    "published_at": "2026-04-07 06:35:28",
    "area": "V",
    "message_id": "VA17",
    "text": "ZCZC VA17\n070330_UO_ YM\nMYWFZONON_ZKDWARNING NR. 127/26 MAR 25 ( 3 RELEASE)\nTYRRHENIAN S_A SICILY FTRAIT _N'975_34, 89,8-, '3-\n!49. .-4 26TH,.7!_-._ _!'._*:9_AZ__OCGKPOHRBBEK:_'(.__GTI___CHAINS I_\nTHE FOLLOWL_G ZHP_H_YY__FMJP_ZCZC",
    "clean_text": "ZCZC VA17\n070330_UO_ YM\nMYWFZONON_ZKDWARNING NR. 127/26 MAR 25 ( 3 RELEASE)\nTYRRHENIAN S_A SICILY FTRAIT _N'975_34, 89,8-, '3-\n!49. .-4 26TH,.7!_-._ _!'._*:9_AZ__OCGKPOHRBBEK:_'(.__GTI___CHAINS I_\nTHE FOLLOWL_G ZHP_H_YY__FMJP_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Mywfzonon zkdwarning nr. 127/26 mar 25 ( 3 release). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mywfzonon zkdwarning nr. 127/26 mar 25 ( 3 release)",
      "Tyrrhenian s a sicily ftrait n'975 34, 89,8-, '3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-07 06:26:49 AREA: U",
    "published_at": "2026-04-07 06:26:49",
    "area": "U",
    "message_id": "UA84",
    "text": "ZCZC UA84\n070320 UTC APR 26\n_+2+'_+.62!+9,9,_+*_'._6!_.___. _05_-4 26 (3 RELAY)\nT_AFM_MGSLYPSSMFJSWONFM_J___ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNS_HOHW__\nTU__ZCZC",
    "clean_text": "ZCZC UA84\n070320 UTC APR 26\n_+2+'_+.62!+9,9,_+*_'._6!_.___. _05_-4 26 (3 RELAY)\nT_AFM_MGSLYPSSMFJSWONFM_J___ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNS_HOHW__\nTU__ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. 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": 102,
    "heading": "2026-04-07 06:25:09 AREA: U",
    "published_at": "2026-04-07 06:25:09",
    "area": "U",
    "message_id": "UA83",
    "text": "ZCZC UA83\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (24 REPETITION)\nSOUTHERN ADRIATIC SEA - BRINDISI.\nFM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_WITH EXCLUSION OFMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_EEUBAX_BKB*_:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 1_ _1' 12''E, _)_'.6_.0+*.!_+**_._. !.PJ__SE,\nC) 40 39' 02''N - 18 04' 24''E, D) 40 37' 51''N - 18 04' 27''E,\nE) 40 36' 39''N - 18 03' 22''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA83\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (24 REPETITION)\nSOUTHERN ADRIATIC SEA - BRINDISI.\nFM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_WITH EXCLUSION OFMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_EEUBAX_BKB*_:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 1_ _1' 12''E, _)_'.6_.0+*.!_+**_._. !.PJ__SE,\nC) 40 39' 02''N - 18 04' 24''E, D) 40 37' 51''N - 18 04' 27''E,\nE) 40 36' 39''N - 18 03' 22''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\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. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (24 repetition)",
      "Fm 01 jan until 31 0/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-07 06:24:26 AREA: U",
    "published_at": "2026-04-07 06:24:26",
    "area": "U",
    "message_id": "UA82",
    "text": "ZCZC UA82\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENHYSMWYFHF_MJPM_MG_PJX_\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT TRUMUC_ZJGM_MGSZM\n__M Y_JGPONZHM_ZYVF_\nNNNN",
    "clean_text": "ZCZC UA82\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENHYSMWYFHF_MJPM_MG_PJX_\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT TRUMUC_ZJGM_MGSZM\n__M Y_JGPONZHM_ZYVF_\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. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (3 repetition)",
      "Lat trumuc zjgm mgszm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-07 06:22:38 AREA: U",
    "published_at": "2026-04-07 06:22:38",
    "area": "U",
    "message_id": "UA81",
    "text": "ZCZC UA81\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WAYFM_ HT_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC S_AMPMGZHYHZ_DAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FRZB__FB_GSHMHZM_UPB_G_H_M__JBSNB_KEEUBX__VAL \nQH_QALS\nQ\n_XP __\n_\n_\n_\nH_SKIF__KB__3-$______$_ 4-,_3._)+:202.)_.__0._+'_+_!._+!_*_- 40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E,\n_$_ - 40 27'45''N - 18 20'58''E,\nE. - 40 2_*,_11)_KBXCKQGGQKGQQBH\nBKOE_(,1_11_KBXCBCNQX11__. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC UA81\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WAYFM_ HT_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC S_AMPMGZHYHZ_DAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FRZB__FB_GSHMHZM_UPB_G_H_M__JBSNB_KEEUBX__VAL\nQH_QALS\nQ\n_XP __\n_\n_\n_\nH_SKIF__KB__3-$______$_ 4-,_3._)+:202.)_.__0._+'_+_!._+!_*_- 40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E,\n_$_ - 40 27'45''N - 18 20'58''E,\nE. - 40 2_*,_11)_KBXCKQGGQKGQQBH\nBKOE_(,1_11_KBXCBCNQX11__. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\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. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Southern adriatic s ampmgzhyhz days 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-07 06:21:52 AREA: U",
    "published_at": "2026-04-07 06:21:52",
    "area": "U",
    "message_id": "U",
    "text": "ZCZC U\nPUPEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL_ABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC U\nPUPEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL_ABILITY 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Due to limited operational ability information service",
      "Coastal warning nr. 200/26 apr 05",
      "Is only provided in venice vts"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-07 06:20:59 AREA: U",
    "published_at": "2026-04-07 06:20:59",
    "area": "U",
    "message_id": "UA79",
    "text": "ZCZC UA79\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 \n_:0_6'.23(___1CBKOQOKE QKRH_AILURE OF THE OPTI_S__WH\nZZMFWJMJEJHP__Z_AZ_DOBEG_OKKBB*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46_ 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEAJEMEMBTFBCBM_CHFZ_\nNNNN",
    "clean_text": "ZCZC UA79\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05\n_:0_6'.23(___1CBKOQOKE QKRH_AILURE OF THE OPTI_S__WH\nZZMFWJMJEJHP__Z_AZ_DOBEG_OKKBB*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46_ 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEAJEMEMBTFBCBM_CHFZ_\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. Readable text says: Coastal warning 172/26 apr 05. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 172/26 apr 05",
      "Transitting vessels pleajemembtfbcbm chfz",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-07 06:15:59 AREA: T",
    "published_at": "2026-04-07 06:15:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV\nAIFC__ZZ_T_BW_\nJOW_NGZZJHPWPK____9(5___/ _3\nCABZPERAOFZJMIII ZSGDRZ\nIVL_DZ__\nS\nU_UKE\nNGLPH_PP_M_Z_ING COORDINATES : \n___\n 9:_:9,.:,./___0.82N 00-___:3__19.93N 8,3_9.7__09,\n__.93__.8___=+/__TQAQOMEQ _K_*_(._E\n51-20._ 00-7\n __,9_7/98__1_,_MV OCEANM_YSF_IMO 9669213) _FS_M_Y_MZUEST___UCFCVW__U_\nQ_0__+.88(_!_____8+\n8_,=$___,\n\n7_\n\n_7_7*__ZXA__HK__PTQQ_ _MV_\nOOS_QWPYWFZM_JFM\nP  _U_PMPPAONGP_SIVE LOSTON TDPMSFPMSF_F_AWPMPRN 00_.47E \nAND 51-209_ 003-03.586E\nSHIB0_1_4XXP_UZ__X_MHZM_DZYMZY___B__Q_B___=8:8,856.\nNNNN",
    "clean_text": "ZCZCV\nAIFC__ZZ_T_BW_\nJOW_NGZZJHPWPK____9(5___/ _3\nCABZPERAOFZJMIII ZSGDRZ\nIVL_DZ__\nS\nU_UKE\nNGLPH_PP_M_Z_ING COORDINATES :\n___\n9:_:9,.:,./___0.82N 00-___:3__19.93N 8,3_9.7__09,\n__.93__.8___=+/__TQAQOMEQ _K_*_(._E\n51-20._ 00-7\n__,9_7/98__1_,_MV OCEANM_YSF_IMO 9669213) _FS_M_Y_MZUEST___UCFCVW__U_\nQ_0__+.88(_!_____8+\n8_,=$___,\n\n7_\n\n_7_7*__ZXA__HK__PTQQ_ _MV_\nOOS_QWPYWFZM_JFM\nP _U_PMPPAONGP_SIVE LOSTON TDPMSFPMSF_F_AWPMPRN 00_.47E\nAND 51-209_ 003-03.586E\nSHIB0_1_4XXP_UZ__X_MHZM_DZYMZY___B__Q_B___=8:8,856.\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: P u pmppaongp sive loston tdpmsfpmsf f awpmprn 00 .47e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P u pmppaongp sive loston tdpmsfpmsf f awpmprn 00 .47e",
      "Cabzperaofzjmiii zsgdrz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-07 06:14:43 AREA: T",
    "published_at": "2026-04-07 06:14:43",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_26 U_GHKPZEKXSF__7__3\nOBS\n_SP_EABEWMFMG_U_51 17,281_PW TYNTTZNGJDF__)__ 8'.'0_:0*_02.+___-__,__\n\n_1_=-/-_._(_E_RPIER UTC MAR\n_ON_ZEUUULK__ZTAOOSTE_PMO__UU___K_ZCZC",
    "clean_text": "ZCZC TA_26 U_GHKPZEKXSF__7__3\nOBS\n_SP_EABEWMFMG_U_51 17,281_PW TYNTTZNGJDF__)__ 8'.'0_:0*_02.+___-__,__\n\n_1_=-/-_._(_E_RPIER UTC MAR\n_ON_ZEUUULK__ZTAOOSTE_PMO__UU___K_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": 109,
    "heading": "2026-04-07 06:13:59 AREA: T",
    "published_at": "2026-04-07 06:13:59",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENWPYW___49_4_$!/'.!*_6:8_FJDPWMF__19_,:_ 7\n__._+._5==) __7__('77'._2_=_____2__51\n 5_3 =!___$_+__ZCZC",
    "clean_text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENWPYW___49_4_$!/'.!*_6:8_FJDPWMF__19_,:_ 7\n__._+._5==) __7__('77'._2_=_____2__51\n5_3 =!___$_+__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. 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": 115,
    "heading": "2026-04-07 06:10:23 AREA: T",
    "published_at": "2026-04-07 06:10:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA2_\n___1_3 ._(__._69\n_++__2_!__-_1_9XEMHKQBHN__AS_ ON THE SEABED 51-27.16N 002-42.65E\nSHIPPING REQUESTED NOT TO ANCHOR NOR TO FISH IN A RA_S_A\nZ.\n__M_BPHPYMYZCWMHDFJMZL_II_VP\n__BONGONNIII_ CZCZC",
    "clean_text": "ZCZC TA2_\n___1_3 ._(__._69\n_++__2_!__-_1_9XEMHKQBHN__AS_ ON THE SEABED 51-27.16N 002-42.65E\nSHIPPING REQUESTED NOT TO ANCHOR NOR TO FISH IN A RA_S_A\nZ.\n__M_BPHPYMYZCWMHDFJMZL_II_VP\n__BONGONNIII_ 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. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping requested not to anchor nor to fish in a ra s a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-07 06:07:01 AREA: S",
    "published_at": "2026-04-07 06:07:01",
    "area": "S",
    "message_id": "SE89",
    "text": "ZCZC SE89\n070300 NAVTEX-HAMBUYM_VG_X_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\n VARIABLE WINDS ABOUT 3, LATER SHIFTING EAST TO SOUTHEAST.\n GOOD VISIBILITY.\nSEA: FIRST 2 METE__\nWEDNESDAY:\n SOUTHEAST 3 TO 4, INCREASING SLOWLY __9,_88((\n9__AIBB1'*__0__R.\nNNNN",
    "clean_text": "ZCZC SE89\n070300 NAVTEX-HAMBUYM_VG_X_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nVARIABLE WINDS ABOUT 3, LATER SHIFTING EAST TO SOUTHEAST.\nGOOD VISIBILITY.\nSEA: FIRST 2 METE__\nWEDNESDAY:\nSOUTHEAST 3 TO 4, INCREASING SLOWLY __9,_88((\n9__AIBB1'*__0__R.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Good visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Good visibility",
      "Weatherforecast for german bight",
      "Variable winds about 3, later shifting east to southeast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-07 06:04:35 AREA: S",
    "published_at": "2026-04-07 06:04:35",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n30 00MG_H_MKRONKQ_NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16_ \nSF__UZ_D_RCA_3(_,1___7_(1_6)_1_*$_'._0_9,,(((((===============================_ZCZC",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n30 00MG_H_MKRONKQ_NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16_\nSF__UZ_D_RCA_3(_,1___7_(1_6)_1_*$_'._0_9,,(((((===============================_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: 'eider' lightbuoy 54-16. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16",
      "Eider estuary",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-07 06:01:48 AREA: S",
    "published_at": "2026-04-07 06:01:48",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA__74_\n020420_UYM\n_\nNAV. WARN_.__+__. +69,_'06_.)!_. WEISSE BANK.\nSURVEY OPERATIONS BY MV :JZ*_+_*_', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILIT_RING OPERATIONS,\nBERTH OF 2 NM REQUESTED.9,_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA__74_\n020420_UYM\n_\nNAV. WARN_.__+__. +69,_'06_.)!_. WEISSE BANK.\nSURVEY OPERATIONS BY MV :JZ*_+_*_', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILIT_RING OPERATIONS,\nBERTH OF 2 NM REQUESTED.9,_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "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": [
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv :jz ', cs 'c6xr3'",
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoevrabilit ring operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-07 06:00:52 AREA: J",
    "published_at": "2026-04-07 06:00:52",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_FHGHOVHAMBUR__N\nUE MG_H_MYMNKQZAV. WARN..__+__. +_9,__06_.)!_$_\n__-3_2(_1_EJQOAC_BNPSKE_B_HORE 1'.\nUXO SUR\nP__LEONTOBP_ RESEARCHER', CS 'GDLS' AROUND POS__FDRCKO$(__8_4_-)4___0\n_ .-,937=4-_!'!__.2:6!_.+PYK_S.\n_3 _345_ 9! __\n..=:._00:0*,_NNNN",
    "clean_text": "ZCZC J_FHGHOVHAMBUR__N\nUE MG_H_MYMNKQZAV. WARN..__+__. +_9,__06_.)!_$_\n__-3_2(_1_EJQOAC_BNPSKE_B_HORE 1'.\nUXO SUR\nP__LEONTOBP_ RESEARCHER', CS 'GDLS' AROUND POS__FDRCKO$(__8_4_-)4___0\n_ .-,937=4-_!'!__.2:6!_.+PYK_S.\n_3 _345_ 9! __\n..=:._00:0*,_NNNN",
    "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. 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": 124,
    "heading": "2026-04-07 05:41:09 AREA: Q",
    "published_at": "2026-04-07 05:41:09",
    "area": "Q",
    "message_id": "QE97",
    "text": "ZCZC QE97\n\n070240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 07/04/2026 AT MG_H_ON_N\n_WARNING:\nTONIGHT/MORNING ON QO_OF NE WIND 35-40 KT.\n\n2. SYNOPSIS:\nFIELD OF HIGH STNR OVER THE ADRIATIC.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nCALM OR VRB WIND 4-12 KT.TONIGHT/MORN_MLPSZUM_PSPLFHMPM_F_M_E EGFMJP_MYPMHZMNK9__\nSEA 1-2,BELOW VELEBIT DURING THE MORNING POSS 3.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNW WIND 4-12 KT,AFTERNOON TEMPO TO 18 KT.\nSEA 1-2. \nVIS 10-20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\nNW WIND, DURING THE MORNING ALONG THE COAST ALSO SE 4-12 KT. \nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.+\n\nNN_+!!!_\n__'_____+: '-+_9,_/___KS_\n060900 UH_MYM\n_H_AV._\nEASTERLY HESF_ZSW_ 'HELGOLAND-O' ._'!_$_):+_..\n_6_+__.9,.:_R_L_GI__YVQ_X_ LF_UI__ONNKKKKKKKVVVV\nOOOOOOOOOO__ZCZC",
    "clean_text": "ZCZC QE97\n\n070240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 07/04/2026 AT MG_H_ON_N\n_WARNING:\nTONIGHT/MORNING ON QO_OF NE WIND 35-40 KT.\n\n2. SYNOPSIS:\nFIELD OF HIGH STNR OVER THE ADRIATIC.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nCALM OR VRB WIND 4-12 KT.TONIGHT/MORN_MLPSZUM_PSPLFHMPM_F_M_E EGFMJP_MYPMHZMNK9__\nSEA 1-2,BELOW VELEBIT DURING THE MORNING POSS 3.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNW WIND 4-12 KT,AFTERNOON TEMPO TO 18 KT.\nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\nNW WIND, DURING THE MORNING ALONG THE COAST ALSO SE 4-12 KT.\nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.+\n\nNN_+!!!_\n__'_____+: '-+_9,_/___KS_\n060900 UH_MYM\n_H_AV._\nEASTERLY HESF_ZSW_ 'HELGOLAND-O' ._'!_$_):+_..\n_6_+__.9,.:_R_L_GI__YVQ_X_ LF_UI__ONNKKKKKKKVVVV\nOOOOOOOOOO__ZCZC",
    "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 07/04/2026 at mg h on n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorological center split on 07/04/2026 at mg h on n",
      "3. forecast for the next 24 hours valid until 08/04/2026 at 0000 utc",
      "Tonight/morning on qo of ne wind 35-40 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-07 05:40:18 AREA: Q",
    "published_at": "2026-04-07 05:40:18",
    "area": "Q",
    "message_id": "QA05",
    "text": "ZCZC QA05\n070240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n,_+6_$06.26!_!/._.__:'_._+6_9,_$___/. _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITE___ONONONGONNIII_ZCZC",
    "clean_text": "ZCZC QA05\n070240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n,_+6_$06.26!_!/._.__:'_._+6_9,_$___/. _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITE___ONONONGONNIII_ZCZC",
    "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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 $06.26! !/. . :' . 6 9, $ /. eonong cs m zyh mglyp er, explosive device in vicinity 44-52,59 n 013-47,71 e. navigation, anchoring and other activities in 150 meters radius from position prohibite ononongonniii zczc",
      "Navigational wng. nr.: 67/2026",
      "Split radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-07 05:39:35 AREA: Q",
    "published_at": "2026-04-07 05:39:35",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMALIN HEAD RADIO\nRNW: 070/26\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 BJHINE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC_MAYMDM\nUUE_N\nHH__U\n_ZCZC",
    "clean_text": "ZCZC QA01\nMALIN HEAD RADIO\nRNW: 070/26\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 BJHINE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC_MAYMDM\nUUE_N\nHH__U\n_ZCZC",
    "resolved_station_name": "Malin Head",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MALIN HEAD"
    ],
    "display_region_heading": "Ireland - North-west approaches to Ireland",
    "display_region_label": "Malin Head, Ireland",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ireland - North-west approaches to Ireland. Readable text says: Odas buoy m4 bjhine, staus unknown.",
    "decoded_highlights": [
      "Odas buoy m4 bjhine, staus unknown",
      "North west coast",
      "May be submerged"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-07 05:35:11 AREA: P",
    "published_at": "2026-04-07 05:35:11",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n260848 UTCYXM_Y\nMSI 99/26\nNOSTH SEA\nN_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1          53-57N 004-29__.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06_!_09_=_0:            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1       53-11N 003-34_EE__Y_\nBLLLLLLLLL_L_GLGPRSXB_\n_L MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA23\n260848 UTCYXM_Y\nMSI 99/26\nNOSTH SEA\nN_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1 53-57N 004-29__.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06_!_09_=_0: 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1 53-11N 003-34_EE__Y_\nBLLLLLLLLL_L_GLGPRSXB_\n_L MSI 93/26\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E yg m $ 6.! 06 ! 09 0: 53-42n 003-52e foghorn inoperative",
      "Nosth sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-07 05:29:59 AREA: P",
    "published_at": "2026-04-07 05:29:59",
    "area": "P",
    "message_id": "PE86",
    "text": "ZCZC PE86\n070106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 23:51.___/.\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONDFD__M _ OVER THE NETHERLANDS IS MOVING TO DE_YV_\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES \nEAST TO SOUTHEAST _-4, LATER BACKING EAST TO NORTHEAST 3-4.\nGOOD.\n_7_0$_!_$__\n_1.0 METER.\n\n\nHUMBER \nSOUTH TO SOUTHEAST 2-4, LATER BACKING EAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nGERMAN BIGHT \nVARIABLE 1-3, LATER INCREASING EAST 2-3.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER, LATER DECREASING 0.5-1.0 METER.\n\n\nDOGGER \nSOUTH TO SOUTHEAST 2-3, LATER INCREASING SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES \nEAST TO NORTHEAST 3-4, OCCASIONALLY 5, LATER VEERING EAST \nTO SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nEAST 2-4, OCCASIONALLY 5, GRADUALLY VEERING SOUTHEAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nEAST 2-3, SOON INCREASING EAST TO SOCHDPJHM_PYMONGZ_ONALLY 5.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nDOGGER \nSOUTHEAST 3-4, OCCASIONALLY 5.\nGOOD.\nWAVEHEIG_QMPAQMT METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE86\n070106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 23:51.___/.\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONDFD__M _ OVER THE NETHERLANDS IS MOVING TO DE_YV_\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES\nEAST TO SOUTHEAST _-4, LATER BACKING EAST TO NORTHEAST 3-4.\nGOOD.\n_7_0$_!_$__\n_1.0 METER.\n\nHUMBER\nSOUTH TO SOUTHEAST 2-4, LATER BACKING EAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nGERMAN BIGHT\nVARIABLE 1-3, LATER INCREASING EAST 2-3.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER, LATER DECREASING 0.5-1.0 METER.\n\nDOGGER\nSOUTH TO SOUTHEAST 2-3, LATER INCREASING SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES\nEAST TO NORTHEAST 3-4, OCCASIONALLY 5, LATER VEERING EAST\nTO SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nEAST 2-4, OCCASIONALLY 5, GRADUALLY VEERING SOUTHEAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nEAST 2-3, SOON INCREASING EAST TO SOCHDPJHM_PYMONGZ_ONALLY 5.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nDOGGER\nSOUTHEAST 3-4, OCCASIONALLY 5.\nGOOD.\nWAVEHEIG_QMPAQMT METER.\n\nNNNN",
    "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": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Forecast valid tuesday 03:00 till tuesday 15:00 utc.",
    "decoded_highlights": [
      "Forecast valid tuesday 03:00 till tuesday 15:00 utc",
      "Forecast valid tuesday 15:00 till wednesday 03:00 utc",
      "Forecast dutch eez issued at 23:51. /"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-07 05:29:08 AREA: O",
    "published_at": "2026-04-07 05:29:08",
    "area": "O",
    "message_id": "OA36",
    "text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS WYFQHMFM\nF_F_H_MZ._$0._+'_+_!._+*!_!+_37-16N 010-39E\nNNNN",
    "clean_text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS WYFQHMFM\nF_F_H_MZ._$0._+'_+_!._+*!_!+_37-16N 010-39E\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: A buoy is wyfqhmfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A buoy is wyfqhmfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-07 05:26:50 AREA: O",
    "published_at": "2026-04-07 05:26:50",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/26 \nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACHTING DIRECTORATE, TM NOTIFIES MARINERSMWMZ_PYJMZ._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____5- '-,5- .-48*--COMINOMFJMLPF_MYPBZ__W\nBGHDFJM_FSSMH_PMSXPMLPH_PPMHCPJWEM_CGHDM_YFUONCGKPOHKUB_E8(1_M__048) /_ONONGHWN_K_E_BK__JBSNB_KEEUB_W___LFLGP L_IC_PPLJ)=  \n __6 5_3 =3''3)' '3- 3/043'' 88 -,$ '3- 3/043'' 888 -,$ 28)) _3 $8'0)-63$ 5_3 8,534,-589,-) :9$3 9! '8_,-)' !)-! -.\n\nTHE CHHART POSN OF LINE A TO B ARE:\n36-01.177N 014-20.253E (POINT A)\n36-01._9*, 014-20.459E (POINT B)\n\nVESSELS ARE ADVISED THAT ON THE DAG THE REMOVAL IS BEING CARRIED OUO_MMGZM_PJJPSM_FSSMLPMSSZ_PWMHZMPHPYMHDPMYPM_PHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WIXTQXTY__RACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/26\nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACHTING DIRECTORATE, TM NOTIFIES MARINERSMWMZ_PYJMZ._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____5- '-,5- .-48*--COMINOMFJMLPF_MYPBZ__W\nBGHDFJM_FSSMH_PMSXPMLPH_PPMHCPJWEM_CGHDM_YFUONCGKPOHKUB_E8(1_M__048) /_ONONGHWN_K_E_BK__JBSNB_KEEUB_W___LFLGP L_IC_PPLJ)=\n__6 5_3 =3''3)' '3- 3/043'' 88 -,$ '3- 3/043'' 888 -,$ 28)) _3 $8'0)-63$ 5_3 8,534,-589,-) :9$3 9! '8_,-)' !)-! -.\n\nTHE CHHART POSN OF LINE A TO B ARE:\n36-01.177N 014-20.253E (POINT A)\n36-01._9*, 014-20.459E (POINT B)\n\nVESSELS ARE ADVISED THAT ON THE DAG THE REMOVAL IS BEING CARRIED OUO_MMGZM_PJJPSM_FSSMLPMSSZ_PWMHZMPHPYMHDPMYPM_PHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WIXTQXTY__RACTOR 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.177n 014-20.253e (point a). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "36-01.177n 014-20.253e (point a)",
      "Removal of wreck from il bajja ta santa marija, comino",
      "Vessels are advised that on the dag the removal is being carried ouo mmgzm pjjpsm fssmlpmssz pwmhzmphpymhdpmypm phfzpwmlzch"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-07 05:24:42 AREA: O",
    "published_at": "2026-04-07 05:24:42",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRIHZGOMJHYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 2026 AND IS EXCEPTD TO BE COMPLETED BY SUNDAY 3RD MAY 2026. THE RHODOLITH SURVEY WILLN UTILIZE A REMOTELY OPERATED VECHILE TO RECORD SEABED DATA IN THE AREA. DURING THE SURVEYS, THE SURVEY VEQFG_MO (9HB6482) WILL BE RESTRICTED IN HER ABILITW TBM__C_PY\n_MG\nPJJPSM_JHPYJMZ_PYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n __BM_DPMFHMFJMJ_ZZHPW_\nMASTERS AND OPERATORS OF VESSELS ARE ADVISED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFE SPEED(__*QBKEB_YPMHZMXZ_SEM_FHDMFJHYC_HFZJM_FPMLEM\nD./_\n _9__316 BY VLT VTS OR ANY ENFORCEMENT AGENCY ON SITE. \n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "clean_text": "ZCZC OA34\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRIHZGOMJHYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 2026 AND IS EXCEPTD TO BE COMPLETED BY SUNDAY 3RD MAY 2026. THE RHODOLITH SURVEY WILLN UTILIZE A REMOTELY OPERATED VECHILE TO RECORD SEABED DATA IN THE AREA. DURING THE SURVEYS, THE SURVEY VEQFG_MO (9HB6482) WILL BE RESTRICTED IN HER ABILITW TBM__C_PY\n_MG\nPJJPSM_JHPYJMZ_PYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n__BM_DPMFHMFJMJ_ZZHPW_\nMASTERS AND OPERATORS OF VESSELS ARE ADVISED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFE SPEED(__*QBKEB_YPMHZMXZ_SEM_FHDMFJHYC_HFZJM_FPMLEM\nD./_\n_9__316 BY VLT VTS OR ANY ENFORCEMENT AGENCY ON SITE.\n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\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: Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py",
      "The survey will be conducted within the maltese territorial waters",
      "Masters and operators of vessels are advised keep a sharp look out and navigate with caution at safe speed( qbkeb ypmhzmxz sem fhdmfjhyc hfzjm fpmlem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-07 05:23:56 AREA: O",
    "published_at": "2026-04-07 05:23:56",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG THE LINE FROM POINT A TO POINT B,\nFOUL AREA -=__00MMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VGZFHM_SMPHHC_N 014-19.0!0_0_,_+*.+_._$+_._=_ZFHML_SMDK_MCX9,/4:.__-0__9,,888_\nZCZC",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG THE LINE FROM POINT A TO POINT B,\nFOUL AREA -=__00MMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VGZFHM_SMPHHC_N 014-19.0!0_0_,_+*.+_._$+_._=_ZFHML_SMDK_MCX9,/4:.__-0__9,,888_\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: Lost anchor and chain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain",
      "Navigatinal warning nr19/26",
      "Chain is laid along the line from point a to point b"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-07 05:14:25 AREA: N",
    "published_at": "2026-04-07 05:14:25",
    "area": "N",
    "message_id": "NA",
    "text": "ZCZC NA\nY__MCNKPBAM__BBSUNDET BRU LF_DH___KN___-_-00.25E IS UW\nL:__2**_ -----(((\n:___((______(_ZCZC",
    "clean_text": "ZCZC NA\nY__MCNKPBAM__BBSUNDET BRU LF_DH___KN___-_-00.25E IS UW\nL:__2**_ -----(((\n:___((______(_ZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code N. 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": 138,
    "heading": "2026-04-07 05:10:12 AREA: N",
    "published_at": "2026-04-07 05:10:12",
    "area": "N",
    "message_id": "NE18",
    "text": "ZCZC NE18\n_6_5_MG APR ___):''0___ __$/)_)7_3_(-_WGAQP_HZWJOKROX9_/$\nLZXMLO_D_U__\n__O_LSFSY__HF_83_ _*9\n__8_\n_!'-(-)637___($_\n__.,*19__+___ 573 _UTC_9,_$!_0'__8'_8_=3_!!_*33_0(*_E, MOV SE \n,_9__(+(____ZR_LLG_ID NEXT _6_.2_/___L__CNL GALEM\nFMGYZC_DM_KM_NQB_B_G_YF:!\n1_,9$, BECM_ _N_\n__ZW\n_\n_KNE_CU__A  ___ELCCQKAX__TC APR 26\n60__((_):9_0+\n_0\n_+0___-_9)_:'-4\n_,..___/1*(_2\n)._+\n,__$_2,___9=_)_\n_-,, NEDY___T 62-_8.17_,_\n'__.64PMFJMCSF__ZKKK\nUF_ KACN_BZK_WF_N_EQ\n  GYPOLEBCRDEN\nGRUNNFLUA DH_FZDHLMUCRCQKO__I_RSZLR_GP___UKZCZC",
    "clean_text": "ZCZC NE18\n_6_5_MG APR ___):''0___ __$/)_)7_3_(-_WGAQP_HZWJOKROX9_/$\nLZXMLO_D_U__\n__O_LSFSY__HF_83_ _*9\n__8_\n_!'-(-)637___($_\n__.,*19__+___ 573 _UTC_9,_$!_0'__8'_8_=3_!!_*33_0(*_E, MOV SE\n,_9__(+(____ZR_LLG_ID NEXT _6_.2_/___L__CNL GALEM\nFMGYZC_DM_KM_NQB_B_G_YF:!\n1_,9$, BECM_ _N_\n__ZW\n_\n_KNE_CU__A ___ELCCQKAX__TC APR 26\n60__((_):9_0+\n_0\n_+0___-_9)_:'-4\n_,..___/1*(_2\n)._+\n,__$_2,___9=_)_\n_-,, NEDY___T 62-_8.17_,_\n'__.64PMFJMCSF__ZKKK\nUF_ KACN_BZK_WF_N_EQ\nGYPOLEBCRDEN\nGRUNNFLUA DH_FZDHLMUCRCQKO__I_RSZLR_GP___UKZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code N. Readable text says: 9 ( ( zr llg id next 6 .2 / l cnl galem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 ( ( zr llg id next 6 .2 / l cnl galem",
      "Gypolebcrden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-07 05:01:36 AREA: M",
    "published_at": "2026-04-07 05:01:36",
    "area": "M",
    "message_id": "MA26",
    "text": "ZCZC MA26\n0__767,___\n3___\nDANISH NAV WARN 191/26\n,_20(4__LD_Q_ VE  _KHU_AGEN GUZEBKHZ\n57-44.9N 010-35.7EONCYPSFLSPOONNIII_U_\n\n___AXAXMB__UH_G_XCQBM_PR 26\nDAN_WY\nW__YV__\nV__N____SKAGEN INNER HARBOUR.\nENTR__PMFM_ZJ\n_MHCYPXLO__5E\nCLOSED FOR PASSAGE.\nNONONNII_ZCZC",
    "clean_text": "ZCZC MA26\n0__767,___\n3___\nDANISH NAV WARN 191/26\n,_20(4__LD_Q_ VE _KHU_AGEN GUZEBKHZ\n57-44.9N 010-35.7EONCYPSFLSPOONNIII_U_\n\n___AXAXMB__UH_G_XCQBM_PR 26\nDAN_WY\nW__YV__\nV__N____SKAGEN INNER HARBOUR.\nENTR__PMFM_ZJ\n_MHCYPXLO__5E\nCLOSED FOR PASSAGE.\nNONONNII_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Closed for passage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Closed for passage",
      "Danish nav warn 191/26",
      "57-44.9n 010-35.7eoncypsflspoonniii u"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-07 04:52:37 AREA: L",
    "published_at": "2026-04-07 04:52:37",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LB1+\n0_2\n5 UTC PMN_WY\nNORWEGIAN GALE WARNI__ _WY\nISSCPWML_MLBCE()_DA_AJ_J_:*_!_:_0.\n____7UEMGHM\n_UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 09UTC\n\nNNNN",
    "clean_text": "ZCZC LB1+\n0_2\n5 UTC PMN_WY\nNORWEGIAN GALE WARNI__ _WY\nISSCPWML_MLBCE()_DA_AJ_J_:*_!_:_0.\n____7UEMGHM\n_UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 09UTC\n\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: East-tampen: s occ gale 8 fm wed 09utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s occ gale 8 fm wed 09utc",
      "Norwegian gale warni wy",
      "5 utc pmn wy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-07 04:41:47 AREA: K",
    "published_at": "2026-04-07 04:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHINMHDFJMYPONGYPMLZCWPWMLE_50-10.84N _ UZ_YYGPON\nH_ _YYGM\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46P_N\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGHPMIIIKUFH_M_CHFZONGONNKKKKKKKKKKKKKKKKKMN_P__0\n__2)+_.__+:+: )320\n0623.: \n75: -04 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITS_\n_NOPTIC SITHFZMHZW_M_MHNFMGCHX_LOW 1007 HPA, 66 N 07 E_NMG_Z_W 963 HP_, 60 N _WV_K_ EXPM9_:_(_0- -5 66 N 29 W TUE _QI \nTC.\nHIQPWU HPA, 75 N 01 E, (__= '3 3/0 10(: \n_0- -5:_-__30 E T_E\n_FTC.\n  FORECAST VALID M/_ 24 HOURS:\n  INNER SKAGERRAK\nVRB 4.__$46, GOOD.\n  OUTER SKAGERR_C\nVRB 4. SL\n. DRY, GOOD.\n  FISHER\nVRBNVGM _SLT OR MOD. DRY, __CCF_U_ZZ__S\nSE 6, OCNL S NEAR GALE 7. MOD OR ROUGH. DRY, GOOD.\n  SOUTH UTSIRE\nVRB 4.___+2\n_.__6_GOOD.\n  NORTH UTSIRE\nVRB __MBOMNL S NEAR GALE _  MOD, OCNL_H. DRY, GOOD.\n  VIKING\nSE 6, 3__59 ' ,3_5 _'=.\n:_.__+._ OCNL VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\n  EAST-TAMPEN\nVRB 4, INCR TO S NEAR GALE 7, OCNL GAL_N_IM ROUGH OR VERY ROUGH. DRY9 $)99$, BECMY\n_M_DOD.\n\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHINMHDFJMYPONGYPMLZCWPWMLE_50-10.84N _ UZ_YYGPON\nH_ _YYGM\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46P_N\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGHPMIIIKUFH_M_CHFZONGONNKKKKKKKKKKKKKKKKKMN_P__0\n__2)+_.__+:+: )320\n0623.:\n75: -04 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITS_\n_NOPTIC SITHFZMHZW_M_MHNFMGCHX_LOW 1007 HPA, 66 N 07 E_NMG_Z_W 963 HP_, 60 N _WV_K_ EXPM9_:_(_0- -5 66 N 29 W TUE _QI\nTC.\nHIQPWU HPA, 75 N 01 E, (__= '3 3/0 10(:\n_0- -5:_-__30 E T_E\n_FTC.\nFORECAST VALID M/_ 24 HOURS:\nINNER SKAGERRAK\nVRB 4.__$46, GOOD.\nOUTER SKAGERR_C\nVRB 4. SL\n. DRY, GOOD.\nFISHER\nVRBNVGM _SLT OR MOD. DRY, __CCF_U_ZZ__S\nSE 6, OCNL S NEAR GALE 7. MOD OR ROUGH. DRY, GOOD.\nSOUTH UTSIRE\nVRB 4.___+2\n_.__6_GOOD.\nNORTH UTSIRE\nVRB __MBOMNL S NEAR GALE _ MOD, OCNL_H. DRY, GOOD.\nVIKING\nSE 6, 3__59 ' ,3_5 _'=.\n:_.__+._ OCNL VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\nEAST-TAMPEN\nVRB 4, INCR TO S NEAR GALE 7, OCNL GAL_N_IM ROUGH OR VERY ROUGH. DRY9 $)99$, BECMY\n_M_DOD.\n\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 reports an aid-to-navigation fault near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving withinmhdfjmypongypmlzcwpwmle 50-10.84n uz yygpon",
      "Ais transmitter out of service - light unlit",
      "Se 6, ocnl s near gale 7. mod or rough. dry, good"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-07 04:41:13 AREA: K",
    "published_at": "2026-04-07 04:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOUR_ _PWOXWY\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHAWPJONG_FICK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWO_NZMCCMLC_)9_:(./,_ZAVIGATE WITH CAUTION\nNNONIII V_F_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOUR_ _PWOXWY\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHAWPJONG_FICK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWO_NZMCCMLC_)9_:(./,_ZAVIGATE WITH CAUTION\nNNONIII V_F_ZCZC",
    "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": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "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: Aids to navigation chawpjong fick dhmlczem mgsf dhmcsfhonglezem fy mjcwo nzmccmlc )9 :(./, zavigate with caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigation chawpjong fick dhmlczem mgsf dhmcsfhonglezem fy mjcwo nzmccmlc )9 :(./, zavigate with caution",
      "Avurnav cherbour pwoxwy",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-07 04:40:17 AREA: K",
    "published_at": "2026-04-07 04:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT -_/+82\nSPE_FS_Z_PY_HFZJON\n_FIRING EXERCISE\nFROM 110730 UTC _FD_\n_TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n_ROARPMUIN 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT -_/+82\nSPE_FS_Z_PY_HFZJON\n_FIRING EXERCISE\nFROM 110730 UTC _FD_\n_TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n_ROARPMUIN 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH 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: Firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing exercise",
      "Avurnav cherbourg 40/26",
      "From 110730 utc fd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-07 04:33:27 AREA: J",
    "published_at": "2026-04-07 04:33:27",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n040930,(__/._69,__06_.9._6_\n_\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LCG__ SPAR BUOY WITH INSCRIPTION 'ODAS' 54--5,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC JA85\n040930,(__/._69,__06_.9._6_\n_\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LCG__ SPAR BUOY WITH INSCRIPTION 'ODAS' 54--5,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Yellow lcg spar buoy with inscription 'odas' 54--5,0n 014-18,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow lcg spar buoy with inscription 'odas' 54--5,0n 014-18,0e",
      "Southern baltic. oderbank",
      "Temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-07 04:30:49 AREA: T",
    "published_at": "2026-04-07 04:30:49",
    "area": "T",
    "message_id": "",
    "text": "ZVZC JA_QY\n_Z_RMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\n_+0+D__FXSMJCY\nP_EMXZ_C_HPWMONGLEM_\nMBFYW_7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 NM IS REQUIRED\nNNNN",
    "clean_text": "ZVZC JA_QY\n_Z_RMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\n_+0+D__FXSMJCY\nP_EMXZ_C_HPWMONGLEM_\nMBFYW_7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 NM IS REQUIRED\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: Around of psn: 54-33.4n 012-32.0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around of psn: 54-33.4n 012-32.0e",
      "A safety distance of 0.5 nm is required",
      "Zvzc ja qy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-07 04:21:57 AREA: J",
    "published_at": "2026-04-07 04:21:57",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC APR\nPOLISH NAV WARN 070/2026\nSOUTHERN BALTIC. POLISH COAST\nDUE TOVMIAITAGFN_G ANDCF \nS-06:00 TZ 14_00\n18 =_,6!_._6+_.\n__+!$\n:_1/)_2+2'_6_TD LIG__\n_C_UE_TED_FMYPONGLZ_WHWV_E__\n__SING TSS ON PSN 54_50._N 83-__,+\nRESTRICOE RAB\nZ_B_VHL__\n_ _P METE_SNCEF\n_J_M\nNN N\n\n_SA_ABOB_ZCZC",
    "clean_text": "ZCZC JA42\n070600 UTC APR\nPOLISH NAV WARN 070/2026\nSOUTHERN BALTIC. POLISH COAST\nDUE TOVMIAITAGFN_G ANDCF\nS-06:00 TZ 14_00\n18 =_,6!_._6+_.\n__+!$\n:_1/)_2+2'_6_TD LIG__\n_C_UE_TED_FMYPONGLZ_WHWV_E__\n__SING TSS ON PSN 54_50._N 83-__,+\nRESTRICOE RAB\nZ_B_VHL__\n_ _P METE_SNCEF\n_J_M\nNN N\n\n_SA_ABOB_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Polish nav warn 070/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Polish nav warn 070/2026",
      "Southern baltic. polish coast",
      "Due tovmiaitagfn g andcf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-07 04:13:55 AREA: I",
    "published_at": "2026-04-07 04:13:55",
    "area": "I",
    "message_id": "IA56",
    "text": "ZCZC IA56\n:52235 UTJ APR\n_DANISH NIV WARN\nPQBWWW___L_DZ ZCMIZ\nH_SIKZ A\n\nU__W2_2_2__((_:+! _-15__\n/_5_211_)(__((3)9____+_*-(_1,(__B_JS_DW_K OBYF_ML_FP_S_MWZSM\nZMP_H_M!_\n_0_+'.)'_!!.*0_._$6_.2_:______1)*_06+,9-)58:: '7,$-6 3=3_,8,__-50 TO _NNNN",
    "clean_text": "ZCZC IA56\n:52235 UTJ APR\n_DANISH NIV WARN\nPQBWWW___L_DZ ZCMIZ\nH_SIKZ A\n\nU__W2_2_2__((_:+! _-15__\n/_5_211_)(__((3)9____+_*-(_1,(__B_JS_DW_K OBYF_ML_FP_S_MWZSM\nZMP_H_M!_\n_0_+'.)'_!!.*0_._$6_.2_:______1)*_06+,9-)58:: '7,$-6 3=3_,8,__-50 TO _NNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Danish niv warn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish niv warn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-07 04:09:16 AREA: G",
    "published_at": "2026-04-07 04:09:16",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ  3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\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 near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-07 04:08:15 AREA: G",
    "published_at": "2026-04-07 04:08:15",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01_.__7_ G_PPAROMQE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01_.__7_ G_PPAROMQE.\nB. S01, 53-15.7N 000-55.9E.\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": "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. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-07 04:07:43 AREA: G",
    "published_at": "2026-04-07 04:07:43",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. 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.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-07 04:07:14 AREA: G",
    "published_at": "2026-04-07 04:07:14",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTHM_JM_FP_W_\nPLAT_ZY_MZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT _NWMSSM_FJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTHM_JM_FP_W_\nPLAT_ZY_MZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT _NWMSSM_FJMFZ_PYHF\nP_BMONGONNIII_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: Plat zy mzyhdm ypt st2, 54-03.2n 001-02.0e, unlit nwmssm fjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plat zy mzyhdm ypt st2, 54-03.2n 001-02.0e, unlit nwmssm fjmfz pyhf",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-07 04:06:49 AREA: G",
    "published_at": "2026-04-07 04:06:49",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\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": "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.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-07 04:05:57 AREA: G",
    "published_at": "2026-04-07 04:05:57",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSDZYPMWP_ZJHYHZYM_F_M_YB_TURBINE B10 ___N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSDZYPMWP_ZJHYHZYM_F_M_YB_TURBINE B10 ___N 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offsdzypmwp zjhyhzym f m yb turbine b10 n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-04-07 04:05:25 AREA: G",
    "published_at": "2026-04-07 04:05:25",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 27_57_9,_$:_)0__\nLEMAN GAS FIELD. \n1. PLATFORM 0+5_:02.__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 27_57_9,_$:_)0__\nLEMAN GAS FIELD.\n1. PLATFORM 0+5_:02.__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\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: 1. platform 0 5 :02. 0p eg pwaqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 0 5 :02. 0p eg pwaqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-04-07 04:04:54 AREA: G",
    "published_at": "2026-04-07 04:04:54",
    "area": "G",
    "message_id": "GA86",
    "text": "ZCZC GA86\n___-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/HMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002__UGU_Z_.=6__9_ CANCEL WZ 213/26 (GA80).\nNNN_\nIN_ZCZC",
    "clean_text": "ZCZC GA86\n___-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/HMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002__UGU_Z_.=6__9_ CANCEL WZ 213/26 (GA80).\nNNN_\nIN_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: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/hmwmwj mj y"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 164,
    "heading": "2026-04-07 04:04:24 AREA: G",
    "published_at": "2026-04-07 04:04:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOYBM__ZT_, 53-11.9NVLP_WAUKU__ GQ=_+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOYBM__ZT_, 53-11.9NVLP_WAUKU__ GQ=_+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning 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"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]