[
  {
    "index": 2,
    "heading": "2026-04-01 23:55:20 AREA: F",
    "published_at": "2026-04-01 23:55:20",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n211'69=____.+_9,)'_!_.*0.\n._6_.4,_($)__'__$__5B__ATION_MO\n._**0'*.)+:2._+6._+6_*.*:)10__._+__*(1\n5__*_6!__!+*.*$''._'_._*_!_0!+_*._+.\n$_.+69,_$+0._-63._S M_Z_MCEM_MKQB_ PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP \nIS WELL MOOY_W_OONGWP_YHCYPMYP_ZYHMZM\nD.__.\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS \nGO \nZ _BASTICE.ORG.\nNNNN",
    "clean_text": "ZCZC FA17\n211'69=____.+_9,)'_!_.*0.\n._6_.4,_($)__'__$__5B__ATION_MO\n._**0'*.)+:2._+6._+6_*.*:)10__._+__*(1\n5__*_6!__!+*.*$''._'_._*_!_0!+_*._+.\n$_.+69,_$+0._-63._S M_Z_MCEM_MKQB_ PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP\nIS WELL MOOY_W_OONGWP_YHCYPMYP_ZYHMZM\nD.__.\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS\nGO\nZ _BASTICE.ORG.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Arrival report on vhf ch 16 when the ship",
      "For information on restrictions",
      "Z bastice.org"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-01 23:51:16 AREA: F",
    "published_at": "2026-04-01 23:51:16",
    "area": "F",
    "message_id": "FA07",
    "text": "ZCZC FA07\n3_1013 UTC MAR\nESTONIAN NAV WAR_\n_XWYM\nGULF OF FINLAND.\nFROM 1 APR\nMOLDOVA LIGHT BEACON NO. 030 (C3888)\nIN PSN 59-25.9N 027-03.3E\nTEMPORARILY UNLIT.\nNNNN",
    "clean_text": "ZCZC FA07\n3_1013 UTC MAR\nESTONIAN NAV WAR_\n_XWYM\nGULF OF FINLAND.\nFROM 1 APR\nMOLDOVA LIGHT BEACON NO. 030 (C3888)\nIN PSN 59-25.9N 027-03.3E\nTEMPORARILY UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Moldova light beacon no. 030 (c3888).",
    "decoded_highlights": [
      "Moldova light beacon no. 030 (c3888)",
      "Estonian nav war",
      "Gulf of finland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-01 23:50:17 AREA: F",
    "published_at": "2026-04-01 23:50:17",
    "area": "F",
    "message_id": "FA10",
    "text": "ZCZC FA10\n010900 UTC APR\nBALTIC SEA NAV WAZN _PWPXWYM\nBALTIC SEA AREA AND INLAND WATVYUE__BOM___RPYMJPJZM__AKDGEBLKB3($__(*__(\n: )_8:=0__ 8_6_07___5' -,$ \n.-4(' :97)$ _3 7,)85, OFF POSITION OR CAPSIZED. \nMANY BUOYS AND MARKS HAVE BVB_B_ORKS WILL TAKE SEVERAL WEEKS.\nNAVIGATE WITH CAUTION.\nNNNN",
    "clean_text": "ZCZC FA10\n010900 UTC APR\nBALTIC SEA NAV WAZN _PWPXWYM\nBALTIC SEA AREA AND INLAND WATVYUE__BOM___RPYMJPJZM__AKDGEBLKB3($__(*__(\n: )_8:=0__ 8_6_07___5' -,$\n.-4(' :97)$ _3 7,)85, OFF POSITION OR CAPSIZED.\nMANY BUOYS AND MARKS HAVE BVB_B_ORKS WILL TAKE SEVERAL WEEKS.\nNAVIGATE WITH CAUTION.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Many buoys and marks have bvb b orks will take several weeks. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Many buoys and marks have bvb b orks will take several weeks",
      "-4(' :97)$ 3 7,)85, off position or capsized",
      "Baltic sea nav wazn pwpxwym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-01 23:44:23 AREA: E",
    "published_at": "2026-04-01 23:44:23",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL DEB_IMQP\nQ_E_ZY\n WPDQ__.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL DEB_IMQP\nQ_E_ZY\nWPDQ__.\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: Spaniel deb imqp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel deb imqp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-01 23:44:02 AREA: E",
    "published_at": "2026-04-01 23:44:02",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\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 reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-01 23:43:42 AREA: E",
    "published_at": "2026-04-01 23:43:42",
    "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": 13,
    "heading": "2026-04-01 23:43:17 AREA: E",
    "published_at": "2026-04-01 23:43:17",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER5,4/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER5,4/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover5,4/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-01 23:42:53 AREA: E",
    "published_at": "2026-04-01 23:42:53",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDISMLCZEM\nH_ _UG_IIK_\n_H_RW UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH CARDISMLCZEM\nH_ _UG_IIK_\n_H_RW UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Plymouth. lands end southeastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plymouth. lands end southeastwards",
      "South cardismlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-01 23:42:24 AREA: E",
    "published_at": "2026-04-01 23:42:24",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-01 23:40:16 AREA: E",
    "published_at": "2026-04-01 23:40:16",
    "area": "E",
    "message_id": "EE9",
    "text": "ZCZC EE9 \n,_!**:02.)_._$0._0__+_!/0._._ +MGZM_PW__/__(3+++_(_,_((331TBH_Z_EDU__9!+._._!2__9,_'-(__4_()____,_19_3((19,.__9_'1-_:!=_.9449-9,_,_HR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO 4, BECMG NW 4 TO 6 FOR A TIME. SMOOTH OR SLT BECMG SLT OR MOD. SHWRS. GOOD, OCNL POOR\n\nWIGHT PORTLANDLJ_D__MDMLFJX_ON_UM_YMGHZM_OCNL 3 LTR. SLDB_RBAUNBH__JOEAXEWB___1_(0BHP_KE_NIZDI_CZPL__KA__EN_\n_Y\nNLIPLI_QF_QPX_QFAWR\n_NL 7 IN S. MOD, OCNL ROUGH IN S. SHWRS. GOODONONGM_FHAYZ_MJSCWEM_JHPHONGUM__ITO 5, OCNL 6 AT FIRST, BACK SW 4.__+._)54, OCNL 7 LTR. SLT OR MOD IN LUNDY AND IRISH SEA, BUT ELSEWHERE MOD OCNL ROUGH. SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS EXP IN ALL AREAS\nNNNN",
    "clean_text": "ZCZC EE9\n,_!**:02.)_._$0._0__+_!/0._._ +MGZM_PW__/__(3+++_(_,_((331TBH_Z_EDU__9!+._._!2__9,_'-(__4_()____,_19_3((19,.__9_'1-_:!=_.9449-9,_,_HR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO 4, BECMG NW 4 TO 6 FOR A TIME. SMOOTH OR SLT BECMG SLT OR MOD. SHWRS. GOOD, OCNL POOR\n\nWIGHT PORTLANDLJ_D__MDMLFJX_ON_UM_YMGHZM_OCNL 3 LTR. SLDB_RBAUNBH__JOEAXEWB___1_(0BHP_KE_NIZDI_CZPL__KA__EN_\n_Y\nNLIPLI_QF_QPX_QFAWR\n_NL 7 IN S. MOD, OCNL ROUGH IN S. SHWRS. GOODONONGM_FHAYZ_MJSCWEM_JHPHONGUM__ITO 5, OCNL 6 AT FIRST, BACK SW 4.__+._)54, OCNL 7 LTR. SLT OR MOD IN LUNDY AND IRISH SEA, BUT ELSEWHERE MOD OCNL ROUGH. SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS EXP IN ALL AREAS\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",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. Readable text says: Nl 7 in s. mod, ocnl rough in s. shwrs. goodonongm fhayz mjscwem jhphongum ito 5, ocnl 6 at first, back sw 4. . )54, ocnl 7 ltr. slt or mod in lundy and irish sea, but elsewhere mod ocnl rough. shwrs, rain ltr. good, ocnl poor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nl 7 in s. mod, ocnl rough in s. shwrs. goodonongm fhayz mjscwem jhphongum ito 5, ocnl 6 at first, back sw 4. . )54, ocnl 7 ltr. slt or mod in lundy and irish sea, but elsewhere mod ocnl rough. shwrs, rain ltr. good, ocnl poor",
      "! :02.) . $0. 0 !/0. . mgzm pw / (3 ( , ((331tbh z edu 9! . . !2 9, '-( 4 () , 19 3((19,. 9 '1- :! .9449-9, , hr forecasts",
      "Vrb 2 to 4, becmg nw 4 to 6 for a time. smooth or slt becmg slt or mod. shwrs. good, ocnl poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-01 23:05:16 AREA: P",
    "published_at": "2026-04-01 23:05:16",
    "area": "P",
    "message_id": "PB25",
    "text": "ZCZC PB25\n012002 UTC APR 26\nGALEWARNING 011859 UTC APR\nDOGGER NORTH TO NORTHWEST 7\nGERMAN BIGHT HUMBER THAMES  DOVER\nNO WARNING.\n\nEND OF GALEWARNING..\n__N__NO\n\nJKHAJ__A_JX_K_A_Y_S_TH\n_TS C_N OLUB_\nK_AI___ZCZG ODKM BOVNP_\n\n.\nFINI_TEREZCZC",
    "clean_text": "ZCZC PB25\n012002 UTC APR 26\nGALEWARNING 011859 UTC APR\nDOGGER NORTH TO NORTHWEST 7\nGERMAN BIGHT HUMBER THAMES DOVER\nNO WARNING.\n\nEND OF GALEWARNING..\n__N__NO\n\nJKHAJ__A_JX_K_A_Y_S_TH\n_TS C_N OLUB_\nK_AI___ZCZG ODKM BOVNP_\n\n.\nFINI_TEREZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: No warning. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No warning",
      "End of galewarning",
      "Dogger north to northwest 7"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-01 22:48:28 AREA: U",
    "published_at": "2026-04-01 22:48:28",
    "area": "U",
    "message_id": "",
    "text": "ZCZC U_\nUFO_GOCY__MHZCSZMHU UTUEO_G_YZ\nPXPM\nMGPJFVP_HPONFWJMHZM\nF_HFZM_D_PJTDL_LIGHT RANGE REDUCED\n L'ESPIGUETTE LIGHT IN POSITI_MC: \n 43-29.26N_RAPIMTQE\n (CHART FR7008)\n LIGHT BOOK L_ M/!9_\n FL(3)15S 24M\n RANGE REDUCED TO 11 MILES\n NAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 011922 UTC MAY 26NNFOO\nN_KKKKKKKKKKKKKK_F__SSS__ZEZZ_ZZBZ____UK_ UTC\nS SE ' OR QO _AF_O _1/_2 _TC\n__  JKUE_C_MM_I AND FM 02/00 \n75:\n' '_\n\n-__6YW_\n_ LEDSL TO 02/13 UTC\n_V_F_GGBM__T\nMGKHXM_FMGOU_ZCZC",
    "clean_text": "ZCZC U_\nUFO_GOCY__MHZCSZMHU UTUEO_G_YZ\nPXPM\nMGPJFVP_HPONFWJMHZM\nF_HFZM_D_PJTDL_LIGHT RANGE REDUCED\nL'ESPIGUETTE LIGHT IN POSITI_MC:\n43-29.26N_RAPIMTQE\n(CHART FR7008)\nLIGHT BOOK L_ M/!9_\nFL(3)15S 24M\nRANGE REDUCED TO 11 MILES\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 011922 UTC MAY 26NNFOO\nN_KKKKKKKKKKKKKK_F__SSS__ZEZZ_ZZBZ____UK_ UTC\nS SE ' OR QO _AF_O _1/_2 _TC\n__ JKUE_C_MM_I AND FM 02/00\n75:\n' '_\n\n-__6YW_\n_ LEDSL TO 02/13 UTC\n_V_F_GGBM__T\nMGKHXM_FMGOU_ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code U. Readable text says: F hfzm d pjtdl light range reduced. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hfzm d pjtdl light range reduced",
      "L'espiguette light in positi mc",
      "Light book l m/!9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-01 22:31:22 AREA: V",
    "published_at": "2026-04-01 22:31:22",
    "area": "V",
    "message_id": "VA60",
    "text": "ZCZC VA60\n_0081043 UTC MAR 26 \nWZ 183/26 \nTHAMES. \nEAST ANGLIA ONE WIND FARM. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL FZ_PYHF\nP_BMONGONNIKKKKKKKKKKKKKKKTPU_WTE_RI\nUEAS\nA WESTERLY 8 IN THE SOUTH CRETE IA_M\nA SOI\nOCASTERLYE8 IMHDPMP_QNK_HPYS_ SARDI_IAN C_ANNE WYFHF_M_PMWPZ_HDPYM\n_YYDPFMJP__CAN SE__ SA_OI_U_EA, NORHD_MHL TYRRHENIAN SEA EAST SADB, AOATHERN TYRRHENIAN SEA WEST\nSI_EUZH__ _Z\nTQZ\nSPYFMJPJ__ONMGZYHDSPJHPYSEM_CM!._$0=*62!!_._$5644_3.8_:=___, ') '8$ , _:3,54)_\n_-$48-58_ '3- -,$ ,_45_34_3-$ 8-5_: '3-_.\n- WESTERLY 7 IN THE LIBYLN EK_1KAKB_QAX_WK_Q_BRJQBXGBH_DPMJZCHDMMYPHPMJP__O_U_MGUPHDPYMJFHCMJZ\nHIGH AND FLAT FIELD OF 1018 HPA GVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. F_ZHSMJ_JH_ZMZ/__._$_.+_06_,_0_6'._02!_0660.*0_$330 )92 9! 988 HPA OVER EASTURN\nMEDITERRPMJPMFJ_QS_JOLRBGEBAE_W_\nEM FORECA___\nZ_VY_XUTC OF 02/04/2026 AND 12 HOURS OUTLOOK\nNORTHERN JONIAN SEA: SOUTHEASTERLY 4 BECOMING NORTHEASTERLY\n-ISOLATED THUNDERSTORMS WEST SECTOR -MODERATE LOCALLYV__ZYLITY\n-MODERATE SEA / OU\nSZZVI_GZYHDOLATTW_\n__FDPYJHZY_JONZYHDM_Q_BQ_T_SOUTHERN JONNAD SEA: SOUTHW_S_ 5 INCREASINGTSOUTH EAST SECTO_G_JBF__PZSDCMHYCHZYYJM\nYGBMW_GZMSHPC_ZM1_3_8-, '7_: NORT_ A_TERL_\n4 SEA )=_=\n1\n56_0.\n6__+6_$_0*_06'3.__._*0.\n6_9,_*+:_$06._+!.*0_ 5 SEA 4/NORTHWEST_R_R SEA\n46NORTHWESTERLY 3 SEA 4/VARIAT__ETEGMAR.\nNNNN",
    "clean_text": "ZCZC VA60\n_0081043 UTC MAR 26\nWZ 183/26\nTHAMES.\nEAST ANGLIA ONE WIND FARM.\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL FZ_PYHF\nP_BMONGONNIKKKKKKKKKKKKKKKTPU_WTE_RI\nUEAS\nA WESTERLY 8 IN THE SOUTH CRETE IA_M\nA SOI\nOCASTERLYE8 IMHDPMP_QNK_HPYS_ SARDI_IAN C_ANNE WYFHF_M_PMWPZ_HDPYM\n_YYDPFMJP__CAN SE__ SA_OI_U_EA, NORHD_MHL TYRRHENIAN SEA EAST SADB, AOATHERN TYRRHENIAN SEA WEST\nSI_EUZH__ _Z\nTQZ\nSPYFMJPJ__ONMGZYHDSPJHPYSEM_CM!._$0=*62!!_._$5644_3.8_:=___, ') '8$ , _:3,54)_\n_-$48-58_ '3- -,$ ,_45_34_3-$ 8-5_: '3-_.\n- WESTERLY 7 IN THE LIBYLN EK_1KAKB_QAX_WK_Q_BRJQBXGBH_DPMJZCHDMMYPHPMJP__O_U_MGUPHDPYMJFHCMJZ\nHIGH AND FLAT FIELD OF 1018 HPA GVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. F_ZHSMJ_JH_ZMZ/__._$_.+_06_,_0_6'._02!_0660.*0_$330 )92 9! 988 HPA OVER EASTURN\nMEDITERRPMJPMFJ_QS_JOLRBGEBAE_W_\nEM FORECA___\nZ_VY_XUTC OF 02/04/2026 AND 12 HOURS OUTLOOK\nNORTHERN JONIAN SEA: SOUTHEASTERLY 4 BECOMING NORTHEASTERLY\n-ISOLATED THUNDERSTORMS WEST SECTOR -MODERATE LOCALLYV__ZYLITY\n-MODERATE SEA / OU\nSZZVI_GZYHDOLATTW_\n__FDPYJHZY_JONZYHDM_Q_BQ_T_SOUTHERN JONNAD SEA: SOUTHW_S_ 5 INCREASINGTSOUTH EAST SECTO_G_JBF__PZSDCMHYCHZYYJM\nYGBMW_GZMSHPC_ZM1_3_8-, '7_: NORT_ A_TERL_\n4 SEA )=_=\n1\n56_0.\n6__+6_$_0*_06'3.__._*0.\n6_9,_*+:_$06._+!.*0_ 5 SEA 4/NORTHWEST_R_R SEA\n46NORTHWESTERLY 3 SEA 4/VARIAT__ETEGMAR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention thunderstorms, fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal fz pyhf",
      "-isolated thunderstorms west sector -moderate locallyv zylity",
      "Ocasterlye8 imhdpmp qnk hpys sardi ian c anne wyfhf m pmwpz hdpym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-01 22:30:20 AREA: V",
    "published_at": "2026-04-01 22:30:20",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 E MUTCK_O_Z 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n__574_8,3 -06 51-45.0N __1-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n301531 E MUTCK_O_Z 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n__574_8,3 -06 51-45.0N __1-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "574 8,3 -06 51-45.0n 1-14.6e fog signal inoperative",
      "301531 e mutck o z 242/26",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-01 22:20:15 AREA: U",
    "published_at": "2026-04-01 22:20:15",
    "area": "U",
    "message_id": "UE35",
    "text": "ZCZC UE35\n011920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED L_MYZ_PMBPHPZYZSZ_EMXPHYCM_OM_/___-\n_,_._4_:_:0_UTC OF 02/04/2026\n1. WARNINGS_\n THUNDERSTORMS UNDER COURSE: OVER SARDINIAN CHANNEL, SICILY STRAIT,\nCENTRAL ADRIATIC SEA, LIBYAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN\nEAST SIDE, IONIAN SEA, NORTH AND SOUTH BALEARI SEAS AND AEGEAN AND\nSOUTH CRETE SEAS.\nTHUNWPPGTC_ORECAST: OVER LIBY__GAVL __LUBR_LX_XF\nQ_LZH\nZ\n_ANNEL, CORSICAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN EAST SIDE,\nEASTERN MEDITERRANEAN SEA, IONIAN SEA AND NORTH AND SOUTH BALEARI\nSEAS__0(__7' 7,$34 :974'3: - WESTERLY 7 IN THE LIBYAN SEA.\n- WESTERLY 8 IN THE SOUTH CRETE SEA.\n- SOUTHEASTERLY 8 IN THE AEGEAN SEA.\n- EASTERLY 7 IN THE SOUTHERN ADRIATIC SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHERLY 7 IN TH.*62!!.__.\n CENTRAL TYRRHENIAN SEA WEST SIDE,\nSOUTHERN TYRRT_EYDPFEA W_JFWPMWMZYHDMLSPE_1K_GZYHDPJHPYSEM_FMGFMHDPMZYHDPYMWYFHF_MJ__A NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA EAST SIDE,___0_6'9,26!_!_.*0.2.+6_$06.__66$0!.*0_GALESVZYP_J__ NORTHERLY 7 IN THE CORSICAN SEA, SARDINIAN SEA, NORTHERN TYRRHENIAN\nSEA, CENTRAL TYRRHENIAN SEA EAST SIDE, SOUTHERN TYRRHENIAN SEA WEST\nSIDE AND NORTH AND SOUTH BALEARI SEAS.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA WEST SIDE, CENTRAL\nADRIATIC SEA AND NORTHERN ADRIATIC SEA.\n- WESTERLY 7._!._8.4$0'!*_06'3._+._!._$0.:EKBQK_GJZCHD_PJHPYSEM_FMGFMHDPMJZCHDM_YPHPMJP_WM WEATHER SITUATION:\nHIGH AND FLAT FIELD OF 1018 HPA OVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. FRONTAL SYSTEM OF 992 HPA OVER\nCENTRAL MEDITERRANEAN SEA. DEEP LOW OF 988 HPA OVER EASTERN\nMEDITERRANEAN SEA IS SLOWLY MOVING NORTHERLY.\n3. FORECAST TO 06/UTC OF 02/04/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: NORTHEASTERLY 7 WEAKENING -RAIN SOUTH SECTOR\n-GOOD LOCALLY MODERATE MISIBI_HYMF_YPJFBHAXWJ_O___LDIP__G_MJZCHDMJP_HZ__CENTRAL AWYFHF_MJ__NORTHEASTERLY 7 WEAKENING -SHOWERS SOUTHVWEHWBE_7_-MODERATE LOCA_L_OR VISIBILITY -ROUGH SEA NORTH SECTOR /\nOUTLOOK: NORTHEASTERLY 6 -RAIN SOUTH WEST SECTOR.\nSOUTHERN ADRIATIC SEA: EASTERLY 6 BECOMING NORTHE_STERLY -SHOWERS\nWEST S_T_OR OR $ _9:-))9))6 0994 =8'8_8)856 -MODERATE SEAN_YHDPJHPYSEM_HMGJDZ_PY__RM WIND AND SEA OUTLOOK_O_RNVITALIAN SEAS FROM 18/UTC OF TZ_W__A\nNORTHERN AD_CA_F_MJ_K_BHDPYST_HBQCBN_A_AWFV____KFU\n_\n_U UUUU_ FJ____ZCZC",
    "clean_text": "ZCZC UE35\n011920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED L_MYZ_PMBPHPZYZSZ_EMXPHYCM_OM_/___-\n_,_._4_:_:0_UTC OF 02/04/2026\n1. WARNINGS_\nTHUNDERSTORMS UNDER COURSE: OVER SARDINIAN CHANNEL, SICILY STRAIT,\nCENTRAL ADRIATIC SEA, LIBYAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN\nEAST SIDE, IONIAN SEA, NORTH AND SOUTH BALEARI SEAS AND AEGEAN AND\nSOUTH CRETE SEAS.\nTHUNWPPGTC_ORECAST: OVER LIBY__GAVL __LUBR_LX_XF\nQ_LZH\nZ\n_ANNEL, CORSICAN SEA, CENTRAL AND SOUTHERN TYRRHENIAN EAST SIDE,\nEASTERN MEDITERRANEAN SEA, IONIAN SEA AND NORTH AND SOUTH BALEARI\nSEAS__0(__7' 7,$34 :974'3: - WESTERLY 7 IN THE LIBYAN SEA.\n- WESTERLY 8 IN THE SOUTH CRETE SEA.\n- SOUTHEASTERLY 8 IN THE AEGEAN SEA.\n- EASTERLY 7 IN THE SOUTHERN ADRIATIC SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHERLY 7 IN TH.*62!!.__.\nCENTRAL TYRRHENIAN SEA WEST SIDE,\nSOUTHERN TYRRT_EYDPFEA W_JFWPMWMZYHDMLSPE_1K_GZYHDPJHPYSEM_FMGFMHDPMZYHDPYMWYFHF_MJ__A NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA EAST SIDE,___0_6'9,26!_!_.*0.2.+6_$06.__66$0!.*0_GALESVZYP_J__ NORTHERLY 7 IN THE CORSICAN SEA, SARDINIAN SEA, NORTHERN TYRRHENIAN\nSEA, CENTRAL TYRRHENIAN SEA EAST SIDE, SOUTHERN TYRRHENIAN SEA WEST\nSIDE AND NORTH AND SOUTH BALEARI SEAS.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA WEST SIDE, CENTRAL\nADRIATIC SEA AND NORTHERN ADRIATIC SEA.\n- WESTERLY 7._!._8.4$0'!*_06'3._+._!._$0.:EKBQK_GJZCHD_PJHPYSEM_FMGFMHDPMJZCHDM_YPHPMJP_WM WEATHER SITUATION:\nHIGH AND FLAT FIELD OF 1018 HPA OVER ALBORAN SEA. INSTABILITY AREA\nOVER WESTERN MEDITERRANEAN SEA. FRONTAL SYSTEM OF 992 HPA OVER\nCENTRAL MEDITERRANEAN SEA. DEEP LOW OF 988 HPA OVER EASTERN\nMEDITERRANEAN SEA IS SLOWLY MOVING NORTHERLY.\n3. FORECAST TO 06/UTC OF 02/04/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: NORTHEASTERLY 7 WEAKENING -RAIN SOUTH SECTOR\n-GOOD LOCALLY MODERATE MISIBI_HYMF_YPJFBHAXWJ_O___LDIP__G_MJZCHDMJP_HZ__CENTRAL AWYFHF_MJ__NORTHEASTERLY 7 WEAKENING -SHOWERS SOUTHVWEHWBE_7_-MODERATE LOCA_L_OR VISIBILITY -ROUGH SEA NORTH SECTOR /\nOUTLOOK: NORTHEASTERLY 6 -RAIN SOUTH WEST SECTOR.\nSOUTHERN ADRIATIC SEA: EASTERLY 6 BECOMING NORTHE_STERLY -SHOWERS\nWEST S_T_OR OR $ _9:-))9))6 0994 =8'8_8)856 -MODERATE SEAN_YHDPJHPYSEM_HMGJDZ_PY__RM WIND AND SEA OUTLOOK_O_RNVITALIAN SEAS FROM 18/UTC OF TZ_W__A\nNORTHERN AD_CA_F_MJ_K_BHDPYST_HBQCBN_A_AWFV____KFU\n_\n_U UUUU_ FJ____ZCZC",
    "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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention thunderstorms, gales, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms under course: over sardinian channel, sicily strait",
      "Northern adriatic sea: northeasterly 7 weakening -rain south sector",
      "-good locally moderate misibi hymf ypjfbhaxwj o ldip g mjzchdmjp hz central awyfhf mj northeasterly 7 weakening -showers southvwehwbe 7 -moderate loca l or visibility -rough sea north sector /"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-01 22:15:32 AREA: T",
    "published_at": "2026-04-01 22:15:32",
    "area": "T",
    "message_id": "TA11",
    "text": "ZCZC TA11\n261002__ __4 \nOOST_N_DIO MSI 130/26\nOOSTENDE-Z_EBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n5__352N 002 56,610E\n51 17,281N\n_ TYN_TEE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA11\n261002__ __4\nOOST_N_DIO MSI 130/26\nOOSTENDE-Z_EBRUGGE\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n5__352N 002 56,610E\n51 17,281N\n_ TYN_TEE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR 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": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "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 reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following positions",
      "Shipping is requested not to anchor nor fish in the vicinity",
      "Oost n dio msi 130/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-01 22:13:45 AREA: T",
    "published_at": "2026-04-01 22:13:45",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851._(____(_9_*_0_2!+._*!__/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-397EUE\n\nNNNN",
    "clean_text": "ZCZC TA16\n291851._(____(_9_*_0_2!+._*!__/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-397EUE\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": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and chain lost in pos 51-24.40n 002-397eue. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 002-397eue",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-01 22:13:08 AREA: T",
    "published_at": "2026-04-01 22:13:08",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n011011 UTC APR\nOOSTENDERADIO MSI 142/26\nTSS-OFF NOORDHINDER \nSPECIAL PURPOSE BUOY OWFA, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL T_I_SSAGE: 15_ UTC APR 2_\n__9,,_ZCZC",
    "clean_text": "ZCZC TA21\n011011 UTC APR\nOOSTENDERADIO MSI 142/26\nTSS-OFF NOORDHINDER\nSPECIAL PURPOSE BUOY OWFA, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL T_I_SSAGE: 15_ UTC APR 2_\n__9,,_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: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Special purpose buoy owfa, w. fl 5s",
      "Tss-off noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-01 22:12:30 AREA: T",
    "published_at": "2026-04-01 22:12:30",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041 UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER  \n_PKM_FZJ YIZJ_BUOY OWFB, W. FL 5S, \n5__6_N 002-48.34E ESTABLISHED \nCANCEL THIS MESSAGE: 151041 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011041 UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER\n_PKM_FZJ YIZJ_BUOY OWFB, W. FL 5S,\n5__6_N 002-48.34E ESTABLISHED\nCANCEL THIS MESSAGE: 151041 UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Pkm fzj yizj buoy owfb, w. fl 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pkm fzj yizj buoy owfb, w. fl 5s",
      "Tss-off noordhinder",
      "5 6 n 002-48.34e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-01 22:11:48 AREA: T",
    "published_at": "2026-04-01 22:11:48",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n011244 UTC APR\nOOSTENDERA_MSI 144/26\nTSS-WESTHINDER\nCALIBRATION BEACON LOST BY VESSEL GEOSURVEYOR 11\nIN THE VICINITY OF POS 51 24.3N 002 51.4E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH \nIN_ VICINITY\nNNNN",
    "clean_text": "ZCZC TA23\n011244 UTC APR\nOOSTENDERA_MSI 144/26\nTSS-WESTHINDER\nCALIBRATION BEACON LOST BY VESSEL GEOSURVEYOR 11\nIN THE VICINITY OF POS 51 24.3N 002 51.4E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH\nIN_ VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "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.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish",
      "Calibration beacon lost by vessel geosurveyor 11",
      "In the vicinity of pos 51 24.3n 002 51.4e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-01 22:10:21 AREA: T",
    "published_at": "2026-04-01 22:10:21",
    "area": "T",
    "message_id": "TE02",
    "text": "ZCZC TE02\n011910 UTC APR\nOOSTENDERADIO WX 02/26\nTHAMES:\nSSW TO SW 2-3. BY MORNING TURNING N AND INCR TO 5-6. \nTOMORROW MORNING BACK NNW AND DECR TO 5.\nDOVER:\nVRB 1, TURNING WSW AND INCR TO _BY MORNING VEER NW \nAND INCR TO 5. TOMORROW MORNING VEER N AND DECR TO 4-5.\nBELGIAN COAST:\nSE 1-2, VEER SSW AND INCR TO 2. BY MORNING VEER \nNNW AND INCR TO 4-5. TOMZPMYFQVG8__80+'_70_300)6 ___',__$:'5 285_ 8,534.8553,5 )8__5 4-8,. PATCHES OF LOCAL FOG. \nMOD VIS DURING PRECIPITATION, LOC POOR VIS.\nNNNN",
    "clean_text": "ZCZC TE02\n011910 UTC APR\nOOSTENDERADIO WX 02/26\nTHAMES:\nSSW TO SW 2-3. BY MORNING TURNING N AND INCR TO 5-6.\nTOMORROW MORNING BACK NNW AND DECR TO 5.\nDOVER:\nVRB 1, TURNING WSW AND INCR TO _BY MORNING VEER NW\nAND INCR TO 5. TOMORROW MORNING VEER N AND DECR TO 4-5.\nBELGIAN COAST:\nSE 1-2, VEER SSW AND INCR TO 2. BY MORNING VEER\nNNW AND INCR TO 4-5. TOMZPMYFQVG8__80+'_70_300)6 ___',__$:'5 285_ 8,534.8553,5 )8__5 4-8,. PATCHES OF LOCAL FOG.\nMOD VIS DURING PRECIPITATION, LOC POOR VIS.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnw and incr to 4-5. tomzpmyfqvg8 80 ' 70 300)6 ', $:'5 285 8,534.8553,5 )8 5 4-8,. patches of local fog",
      "Ssw to sw 2-3. by morning turning n and incr to 5-6",
      "Vrb 1, turning wsw and incr to by morning veer nw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-01 22:02:28 AREA: S",
    "published_at": "2026-04-01 22:02:28",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC,)_+_5_ \n-,,/.,____._-4 26\nNAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST', CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURI_BERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC,)_+_5_\n-,,/.,____._-4 26\nNAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST', CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURI_BERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability duri berth of 500 meters requested",
      "Underwater operations by mv 'fugro quest', cs 'c6fo2'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-01 22:01:30 AREA: S",
    "published_at": "2026-04-01 22:01:30",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBUGG_QPYEP UTC APR 26\nNAV. WARN. NO. 192\nGERMANPB_U_DSGIL_IQ_IV__L/0_'BARD OFFSDZYPM_ JBONGJCY\nP _\n__ OPERAS IH_PROGRESS BY MV 'KOMMANDOR OYX_J_G_JM\nJGBX_G1)__-+:-.__*!_!+.__6_!__.\n-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBUGG_QPYEP UTC APR 26\nNAV. WARN. NO. 192\nGERMANPB_U_DSGIL_IQ_IV__L/0_'BARD OFFSDZYPM_ JBONGJCY\nP _\n__ OPERAS IH_PROGRESS BY MV 'KOMMANDOR OYX_J_G_JM\nJGBX_G1)__-+:-.__*!_!+.__6_!__.\n-30,8E.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Restricted manoevrability during operations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during operations",
      "Berth of 1 nm requested",
      "Nav. warn. no. 192"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-01 22:00:14 AREA: S",
    "published_at": "2026-04-01 22:00:14",
    "area": "S",
    "message_id": "SE57",
    "text": "ZCZC SE57\n011900 NAVTEX-HAMBURG (__/_\n\nWEATHERFORECAST FORMPPYBMLF_DHONONG_PWPJWE_WIND: SOUTH TO SOUTHWEST ABOUT 4.\nVISIBILITY/WEATHER: FIRST FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: 1 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILIBS_I_UE__PA_BHKDB_VQBEK_(_94 =8'8_8)856.\nSEA: ZYHDPYM_YHMHMHF_PJM_PMG_PH_YH_ONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKA_U_V_VV_ZCZC",
    "clean_text": "ZCZC SE57\n011900 NAVTEX-HAMBURG (__/_\n\nWEATHERFORECAST FORMPPYBMLF_DHONONG_PWPJWE_WIND: SOUTH TO SOUTHWEST ABOUT 4.\nVISIBILITY/WEATHER: FIRST FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: 1 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILIBS_I_UE__PA_BHKDB_VQBEK_(_94 =8'8_8)856.\nSEA: ZYHDPYM_YHMHMHF_PJM_PMG_PH_YH_ONGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKA_U_V_VV_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": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: first fog patches, later rain with poor",
      "Weatherforecast formppybmlf dhonong pwpjwe wind: south to southwest about 4",
      "Visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-01 21:41:09 AREA: Q",
    "published_at": "2026-04-01 21:41:09",
    "area": "Q",
    "message_id": "QP",
    "text": "ZCZC QP\nC_ON_N_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 01/04/2026 AT 77/MG_H_ON_N\n_WARNING:\nSCT GUSTS OF NE WIND 35-75 KT,IN VELEBITSKI KANAL UP TO 95 KT. \nSEA LOC 5. MOSTLY OFFSHORE ON S-ERN_HN\n_WYF_F_MSZ_MJCWWPMJHZYBJ__ON_NKBHPQ_GQ_\nRIDGE OF HIGH INTSF FM N, DEEP LOW SHIFTING FM TYRRHENIAN TOWARDS IONIAN SEA.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 02/04/2026 AT 1700 UTC\nNON_GPYMWYFHFX_EBITSKI KANAL NTM\n_WM ELSEWHERE NE 18-36, DURING THE NIGHT/MORNING U_MHBM\nY_BONGJPM_PYMGZ_ORE ALSO IN VELHJPLFV_MM_MONVHFO_G_PAWP KM.\nVRB CLOUDY, ONLY LOC RAIN.\n\nCENTRAL ADRIATIC:\nNE 18-36,DURING THE NIGHT/MORNING UP TO 42.\nSEA 3-4, OFFSHORE 4-5. \nVIS 10-20 KM. \nVRB CLOUDY,LOC RAIN, MOSTLY OFFSHORE ALSO T-SHWRS.\n\nS-ERN ADRIATIC:\nNE 18-36.\nSEM_PYMGZ_ORE 4-5. \nVIS 10-20 KM. \nVRB CLOUDY,LOC RAIN, MOSTLY OFFSHORE ALSO T__$_6*\n__9,,888___22__22:__+__-___\n__17'\n_77(7__850 UTC APR _GY\n_\n\nW_ATHER FORE_AST OKER MEDITERRAN A_V__JMFJJCPWMLE\nYZB\nMBPHPZYZ_Z__MXPYPM\nMH FTG_Z\nA_ONGMHGRHCG_PH\n TH_NDERSTORMS UNDER COURSE: OVER SARDINIAN CHANNEL, SICILY STRAIT9___0_6'.26!_!!.*08._'_)_.*._._!_*_.*!20_._!+!.*8=$__+,)_ -,$ '975_ _-)3-48 '3-__:EKBKUZQA__WB___BQKQ_WPYJHZY_JMJZY__J\n_CC_MYAN SEA, SICILY STRAIT, SARDINIAN\nCHANNEL, CORSICAN SEAL AND SOUTHERN TYRRHENIAN EAST SIDE,\nEASTERN MEDITERRANEAN SEA, IONIAN SEA AND NORTH AND SOUTH BALEARI\n_E\nGALES UNDERM_ZCYJP_ WEJTP_SEM_CMGFMHDPMSFL_MJP_A WESTERLY 8 IN THE SOUTH CRTTE SEA.\n- SOUTHEASTERLY 8 INMHDPMP_PMJP_A EASTERLY 7 IN THE SOUTHERN ADRIATIC SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHERLY 7 IN THE SARDINIAN SEA, CENTRAL TYRRHENIAN SEA WEST SIDE,\nSOUTHERN TYRRHENIAN SEA WEST SIDE AND NORTH BALEARI SEA.\n- NORTHEASTERLY 8 IN THE NORTHERN ADRIATIC S_A.\n- NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA EAST SIDE, CENTRAL\nADRIATIC SEA AND NORTHERN TYRRHENIAN SEA.\nGALES FORECAST: - NORTHERLY 7 _!._$0._+6_!_.*0_._*62!!(_1,(BHAE_WE_O_QEE_(_-, CENTRAL TYRRHENIAN SEA EAST SIDE, SOUTHERN TYRRHENIAN SEA WEST\nSIDE WMZYHDMWMJZCHDMLSPYFMJPJ_A NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- _+6_$0*_06'3._:._!._$0._0_6'.__66$0!.*0._0*_.*!20_._54-)\n-$48-58: '3- -,$ ,945_34, -$48-58: '3-.\n- WESTERLY 7 IN THE LIBYAN SEA.\n- SOUTHEASTERLY 9 IN LHK A_G, '3-.\n- SOUTHWESTERLY 8  8, 5_3 '975_ :4353 '3-.\n2. WEATHER SITUATION:\n 3$!_$.2._'_._!0'2.+.\n _ !._$_.+_06.')+6.*0__.1$('*__1_(3KZAZROKQEELBU_EEKKBQNCBH_P___PZ _C_OF 992 HPA OVER\nCENTRAL MEDITERRANEAN SEA. DEEP LOW OF 988 HPA OVER EASTERN\nMEDITERRANEAN SEA IS SLOUSEMBZ__MZYHDPYSE_EM FORECAST TO 06/UTC OF 02/04/2026 AND 12 HOURS OUTLOOK:\nLIGURIAN SEA: NORODPYSEM_EMGUPVP_M_G_Z_SMYFMJZCHDMJP_HZ_M_GZZWONSZ_SSEM_ZWPYHPM_FJFLFSFHEM__GBZWPYHPMJPM_OUTLOOK: NORTHERLY 5\n-PARTLY CLOUDY EAST SECTOR.\nNORTHERN TYRRHENIAN SEA: NORTHEASTERLY 6+ZHHF_MWMLPXZ__M_CO_G_YZBMZYHDPYSEM_GJDZ_PY_M_PVP_M__GZZWMSZ_SSEM_ZZ_M_FJFLFSFH_ON__YPJFM__GBZWPYHPMJPM_OUTLOOK: NORTHERLY 7 -LOCAL RAIN SOUTH\nEAST SECTOR_\nCENTRAL TYRRHENIAN WEST SIDE: NORTHEASTERLY 7 -SHOWERS SOUTH\nSECTOR -MODERATE LOCALLY POOR VISIBILITY -YZC_DMJPM_OUTLOOK:\nNORTHEASTERLY 7 -RAIN SOUTH WEST SECTOR.\nCENTRAL TYRRHENIAN EAST SIDE: NORTHEASTERLY 6 ROTATING AND\nBECOMING 7 FROM NORTHERLY NORTH WEST SECTOR -ISOLATED THUNDERSTORMS\nSOUTH SECTOR -MODERATE LOCALLY POOR VISIBILITY INCREASING -ROUGH SEA\n/ OUTLOOK: NORTHERLY 7 -SHOWERS SOUTH EAST SECTOR.\nSOUTHERN TYRRHENIAN WEST SIDE: NORHDPYSEMXOKOK_KEBEBKGQ_JKD_UZ_WXUEQ_S WEAKENING -MODERATE SZ_SSEM_ZZ_M_FJFLFSFH_MF_YPKQGEZROUGH SEA / OUTLOOK: NORTHWESTERLY 7 -SHOWERS SOUHDMJP_HZ_\nSOUTHERN TYRRH_NF_MPJHMJFWP_NORTHEASTERLY 5 WEAKENING\n-THUNDERSTORMS WEAKENING -MODEDATE LOCALLY BAD VISIBILITY INCREASING\n-ROUGHMJPM_PJHMJP_HAX OUTLOOK: NORTHEASTERLY 4 -SHOWERS.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nIFZCYFMJPC_ZYHZYHDPYSEM_PM_QCBHAEWB___Y 2 SEA 3/SOUTHWESTERLY\n\nEA 3/WESTERLY 2 SEA 3.\nNORTHERN TYRRHENIAN SEA: NORTHERLY 5 SEA 4/NORTHERLY 5 SEA\nN\nP_GZYHDPYSEM_YMGJPM\nP_GZYHDPYSEM_PMGJPM\n_CENTRAL TYRRHENIAN WEST SIDE: VARIABLE 6 JPM\nY_GZYHDPYS_M_HMGJPON_Y_GZYHDPYSEM_YMGJPM\nPTG_YFLSPM_YMGJPM\nP_ONG_YSMH_YYDPFMPJHMJFWP_NORTHERLY 6 SEA 4/NORTHERLY 5 SEA\n4/NORTHERLY 5 SEA 3/VARIABLE 4 SEA 3.\n,5*+:_$06.__66$0!._0*_.*!20_,945_23'534)6 6 SEA 5/NORTHERLY\n4 SEA 4/NORTHWESTERLY 4 SEA 4/NORTHERLY 3 SEA 3.\nSOUTHERN TYRRHENIAN EAST SIDE: NORTHERLY 5 SEA 4/NORTHWESTERL_E SEA 4/NORTHERLY 3 SEA 3/NORTHERLY 4 SEA 3.\n_ZCZC",
    "clean_text": "ZCZC QP\nC_ON_N_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 01/04/2026 AT 77/MG_H_ON_N\n_WARNING:\nSCT GUSTS OF NE WIND 35-75 KT,IN VELEBITSKI KANAL UP TO 95 KT.\nSEA LOC 5. MOSTLY OFFSHORE ON S-ERN_HN\n_WYF_F_MSZ_MJCWWPMJHZYBJ__ON_NKBHPQ_GQ_\nRIDGE OF HIGH INTSF FM N, DEEP LOW SHIFTING FM TYRRHENIAN TOWARDS IONIAN SEA.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 02/04/2026 AT 1700 UTC\nNON_GPYMWYFHFX_EBITSKI KANAL NTM\n_WM ELSEWHERE NE 18-36, DURING THE NIGHT/MORNING U_MHBM\nY_BONGJPM_PYMGZ_ORE ALSO IN VELHJPLFV_MM_MONVHFO_G_PAWP KM.\nVRB CLOUDY, ONLY LOC RAIN.\n\nCENTRAL ADRIATIC:\nNE 18-36,DURING THE NIGHT/MORNING UP TO 42.\nSEA 3-4, OFFSHORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY,LOC RAIN, MOSTLY OFFSHORE ALSO T-SHWRS.\n\nS-ERN ADRIATIC:\nNE 18-36.\nSEM_PYMGZ_ORE 4-5.\nVIS 10-20 KM.\nVRB CLOUDY,LOC RAIN, MOSTLY OFFSHORE ALSO T__$_6*\n__9,,888___22__22:__+__-___\n__17'\n_77(7__850 UTC APR _GY\n_\n\nW_ATHER FORE_AST OKER MEDITERRAN A_V__JMFJJCPWMLE\nYZB\nMBPHPZYZ_Z__MXPYPM\nMH FTG_Z\nA_ONGMHGRHCG_PH\nTH_NDERSTORMS UNDER COURSE: OVER SARDINIAN CHANNEL, SICILY STRAIT9___0_6'.26!_!!.*08._'_)_.*._._!_*_.*!20_._!+!.*8=$__+,)_ -,$ '975_ _-)3-48 '3-__:EKBKUZQA__WB___BQKQ_WPYJHZY_JMJZY__J\n_CC_MYAN SEA, SICILY STRAIT, SARDINIAN\nCHANNEL, CORSICAN SEAL AND SOUTHERN TYRRHENIAN EAST SIDE,\nEASTERN MEDITERRANEAN SEA, IONIAN SEA AND NORTH AND SOUTH BALEARI\n_E\nGALES UNDERM_ZCYJP_ WEJTP_SEM_CMGFMHDPMSFL_MJP_A WESTERLY 8 IN THE SOUTH CRTTE SEA.\n- SOUTHEASTERLY 8 INMHDPMP_PMJP_A EASTERLY 7 IN THE SOUTHERN ADRIATIC SEA.\n- NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- NORTHERLY 7 IN THE SARDINIAN SEA, CENTRAL TYRRHENIAN SEA WEST SIDE,\nSOUTHERN TYRRHENIAN SEA WEST SIDE AND NORTH BALEARI SEA.\n- NORTHEASTERLY 8 IN THE NORTHERN ADRIATIC S_A.\n- NORTHEASTERLY 7 IN THE CENTRAL TYRRHENIAN SEA EAST SIDE, CENTRAL\nADRIATIC SEA AND NORTHERN TYRRHENIAN SEA.\nGALES FORECAST: - NORTHERLY 7 _!._$0._+6_!_.*0_._*62!!(_1,(BHAE_WE_O_QEE_(_-, CENTRAL TYRRHENIAN SEA EAST SIDE, SOUTHERN TYRRHENIAN SEA WEST\nSIDE WMZYHDMWMJZCHDMLSPYFMJPJ_A NORTHWESTERLY 7 IN THE SARDINIAN CHANNEL AND SICILY STRAIT.\n- _+6_$0*_06'3._:._!._$0._0_6'.__66$0!.*0._0*_.*!20_._54-)\n-$48-58: '3- -,$ ,945_34, -$48-58: '3-.\n- WESTERLY 7 IN THE LIBYAN SEA.\n- SOUTHEASTERLY 9 IN LHK A_G, '3-.\n- SOUTHWESTERLY 8 8, 5_3 '975_ :4353 '3-.\n2. WEATHER SITUATION:\n3$!_$.2._'_._!0'2.+.\n_ !._$_.+_06.')+6.*0__.1$('*__1_(3KZAZROKQEELBU_EEKKBQNCBH_P___PZ _C_OF 992 HPA OVER\nCENTRAL MEDITERRANEAN SEA. DEEP LOW OF 988 HPA OVER EASTERN\nMEDITERRANEAN SEA IS SLOUSEMBZ__MZYHDPYSE_EM FORECAST TO 06/UTC OF 02/04/2026 AND 12 HOURS OUTLOOK:\nLIGURIAN SEA: NORODPYSEM_EMGUPVP_M_G_Z_SMYFMJZCHDMJP_HZ_M_GZZWONSZ_SSEM_ZWPYHPM_FJFLFSFHEM__GBZWPYHPMJPM_OUTLOOK: NORTHERLY 5\n-PARTLY CLOUDY EAST SECTOR.\nNORTHERN TYRRHENIAN SEA: NORTHEASTERLY 6+ZHHF_MWMLPXZ__M_CO_G_YZBMZYHDPYSEM_GJDZ_PY_M_PVP_M__GZZWMSZ_SSEM_ZZ_M_FJFLFSFH_ON__YPJFM__GBZWPYHPMJPM_OUTLOOK: NORTHERLY 7 -LOCAL RAIN SOUTH\nEAST SECTOR_\nCENTRAL TYRRHENIAN WEST SIDE: NORTHEASTERLY 7 -SHOWERS SOUTH\nSECTOR -MODERATE LOCALLY POOR VISIBILITY -YZC_DMJPM_OUTLOOK:\nNORTHEASTERLY 7 -RAIN SOUTH WEST SECTOR.\nCENTRAL TYRRHENIAN EAST SIDE: NORTHEASTERLY 6 ROTATING AND\nBECOMING 7 FROM NORTHERLY NORTH WEST SECTOR -ISOLATED THUNDERSTORMS\nSOUTH SECTOR -MODERATE LOCALLY POOR VISIBILITY INCREASING -ROUGH SEA\n/ OUTLOOK: NORTHERLY 7 -SHOWERS SOUTH EAST SECTOR.\nSOUTHERN TYRRHENIAN WEST SIDE: NORHDPYSEMXOKOK_KEBEBKGQ_JKD_UZ_WXUEQ_S WEAKENING -MODERATE SZ_SSEM_ZZ_M_FJFLFSFH_MF_YPKQGEZROUGH SEA / OUTLOOK: NORTHWESTERLY 7 -SHOWERS SOUHDMJP_HZ_\nSOUTHERN TYRRH_NF_MPJHMJFWP_NORTHEASTERLY 5 WEAKENING\n-THUNDERSTORMS WEAKENING -MODEDATE LOCALLY BAD VISIBILITY INCREASING\n-ROUGHMJPM_PJHMJP_HAX OUTLOOK: NORTHEASTERLY 4 -SHOWERS.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nIFZCYFMJPC_ZYHZYHDPYSEM_PM_QCBHAEWB___Y 2 SEA 3/SOUTHWESTERLY\n\nEA 3/WESTERLY 2 SEA 3.\nNORTHERN TYRRHENIAN SEA: NORTHERLY 5 SEA 4/NORTHERLY 5 SEA\nN\nP_GZYHDPYSEM_YMGJPM\nP_GZYHDPYSEM_PMGJPM\n_CENTRAL TYRRHENIAN WEST SIDE: VARIABLE 6 JPM\nY_GZYHDPYS_M_HMGJPON_Y_GZYHDPYSEM_YMGJPM\nPTG_YFLSPM_YMGJPM\nP_ONG_YSMH_YYDPFMPJHMJFWP_NORTHERLY 6 SEA 4/NORTHERLY 5 SEA\n4/NORTHERLY 5 SEA 3/VARIABLE 4 SEA 3.\n,5*+:_$06.__66$0!._0*_.*!20_,945_23'534)6 6 SEA 5/NORTHERLY\n4 SEA 4/NORTHWESTERLY 4 SEA 4/NORTHERLY 3 SEA 3.\nSOUTHERN TYRRHENIAN EAST SIDE: NORTHERLY 5 SEA 4/NORTHWESTERL_E SEA 4/NORTHERLY 3 SEA 3/NORTHERLY 4 SEA 3.\n_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": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention thunderstorms, gales, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gales underm zcyjp wejtp sem cmgfmhdpmsfl mjp a westerly 8 in the south crtte sea",
      "Gales forecast: - northerly 7 !. $0. 6 ! . 0 . 62!!( 1,(bhae we o qee ( -, central tyrrhenian sea east side, southern tyrrhenian sea west",
      "Becoming 7 from northerly north west sector -isolated thunderstorms"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-01 21:30:51 AREA: P",
    "published_at": "2026-04-01 21:30:51",
    "area": "P",
    "message_id": "PA38",
    "text": "ZCZC PA38\n011714 UTC APR 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIZJONBH_GD_AM\nPMHU__N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA38\n011714 UTC APR 26\nMSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIZJONBH_GD_AM\nPMHU__N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Yellow special mark licht buoys fl(5) y20s.",
    "decoded_highlights": [
      "Yellow special mark licht buoys fl(5) y20s",
      "Established in the following positizjonbh gd am",
      "Windfarm hollandse kust zuid"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-01 21:30:21 AREA: P",
    "published_at": "2026-04-01 21:30:21",
    "area": "P",
    "message_id": "PA29",
    "text": "ZCZC PA29\n011016 UTC APR 26\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY OPERATIONS IN PROGRESS BY \nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PA29\n011016 UTC APR 26\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY OPERATIONS IN PROGRESS BY\nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\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 reports survey operations and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by",
      "Wide berth of at least 0.5nm requested",
      "Noord hinder junction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-01 20:19:59 AREA: P",
    "published_at": "2026-04-01 20:19:59",
    "area": "P",
    "message_id": "PA36",
    "text": "ZCZC PA36\n011714 UTC APR 26\nMSI 106/26\n_FW_YBMDZSSWJPM_CJHMACFWON_PS_Z_MJP_F_M_YVMSF_DHOLCZ_JM*\nD_WPS\nESTABLISHED IN THE FOLLOWING POSITIONS\nNBH_GD_AM\nPMH__44()9,,:+_84 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA36\n011714 UTC APR 26\nMSI 106/26\n_FW_YBMDZSSWJPM_CJHMACFWON_PS_Z_MJP_F_M_YVMSF_DHOLCZ_JM*\nD_WPS\nESTABLISHED IN THE FOLLOWING POSITIONS\nNBH_GD_AM\nPMH__44()9,,:+_84 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Established in the following positions. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Established in the following positions"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-01 17:35:21 AREA: P",
    "published_at": "2026-04-01 17:35:21",
    "area": "P",
    "message_id": "PA24",
    "text": "ZCZC PA24\n011016 UTC _GM\n\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY OPERATIONS IN PROGRESS BY \nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PA24\n011016 UTC _GM\n\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY OPERATIONS IN PROGRESS BY\nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\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 reports survey operations and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by",
      "Wide berth of at least 0.5nm requested",
      "Noord hinder junction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-01 14:00:15 AREA: S",
    "published_at": "2026-04-01 14:00:15",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNC__AHDFBURG\n0_0UTC APR 2/\n_-----------------____*-\n_!_\n7-._74_\n311PP Q_CQV__F_G_Q\nGERMA_ BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATWPA__OKOI-+_80\nNCCWAHAMBURG\n__PW_ICN TC M_\nTEHPO\nOGOLL\n_R_Z\nO_TO\nT_OL_O. WARN. NO__187\n_PERMA OI_\nB_VT_\nCIVW\n_D_\n__ZSA_FL_WWPL___'::_77__!7____(6=$___0__\n4__ \n__-!3 _*____:+: 7_0*9,___..$76/8$__ 23'534, -0_49-:__\n'GW/JMS_0__:__5=-VESSEL 5_-_0!8\n_((((((((((((('(_(((=((((,: __7*__ *(_**81(Z Z5_3-5_34!9__(_\nN\n__H_YJWAJ_F\nVZ__O FFOTHWEST ABOULI4, _'_8!__9_\n,9___2_'5 89$ _5_34 ,_  -_ 58.36=2__METER.\nN_AAAAAA_W_W_A_WPIWPGZWAAWZ__A_*1*+__0:141_'_2 (__\n7__6))+:+: 0375\n011337 UTC APR 26 9_1\n9__-3\n'_UZIFV_HHMMXS_U_E_LZQRS__QZSERLR_R_OGGER \nNORTH 7\n\nOTHER DISTRICTS_'6,90'8'\n_8__, 1027, OVER GERMANY MOVING EAST. LOW, DEVELOPING OVER \nTHE VIKING IS MOVING TO THE SOUTHERN PART OF NORWAY, 1005. \nASSOCIATED TROUGH IS MOVING SOUTH_JH_Z_PY_HDPMYPMZMONHDCYJW_MF_DHMWM_ZYF_\nFORECAST VALID WEDNESDAY 15:00 TILL THURSDAY 03:00 UTC\n\nTHAMES \nMAINLY SOUTH 2-3, LATER INCREASING SOUTHWEST 3-4.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO GOOD, IN PRECIPITATION POOR.\nWAVEHEIGHT AROUND 0.5 METER.\n\n\nHUMBER \nSOUTHWEST 3-4, LATER INCREASR_XL:_)__$78-'89,-))6 4-8, 94 $48++)3.\n_.9$34-53 59 _99$, IN PRECIPITATION POOR, IN THE EAST FIRST \nRISK OF FOG.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 3-4.\nOCCASIONALLY LIG_HMYFMZYMWYFAAKV__O_G_ZWPYHIOD_O_AAIB\nUYPJFM_ZWPYHPMHZM_ZZY_MGYFJ_MZ._\n_9__7_0$_!_$__5-1.0 METER.\n\n\nDOGGER \nSOUTHWEST 3-4, LATER INCREASING NORTH TO NORTHWEST 5-6._,_+_9,-))6 4-8, 94 $48++)3.\nMODERATE TO GOOWWMGFM_YPXF_FHH_)__, IN THE PJHM_FYJHMONYFJ_MZ.____+_9=3_38__5 -497,$ 1.0 METER.\n\n\nFORECAST VALID THURSDAY 03:00 TILL T_FJLYZ_Q_JX_UTC\n\nTH_PJMONJZCHD_PJ_M_PYMGJZZMF_YPJF_MZYHDMHZMZYHDST WT 55\nLATER DECREASING 4-5.\nOCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASING AROUND /580._*++6)!+__OWGEBAE_WBDABAEDWK_Q_BDKPBHJK_E_ECREASING 4-5.\nFIRST OCCASIONAL RAIN OR A SHOWER.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 3-4, SOON INCREASING NORTH TO NORTHWEST 5-6, \nLATER DECREASING 4-5.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK OF FOG, INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METEY_MGF_YPJF_MYZCWM\nU__GBPH_Y_\n\nDOGGER \nNORTH TO NORTHWEST 5-6, LATEMDECREASING 4-5.\nFIRST OCCAJFZSMYFMZYMMJDZ_PY\n_O_G_ZWPYHPMHZM_ZZY_MGJZZMF_YPJFM_ZZ__WAVEHEIGHT 1.0-1.5 METER, INCREASING 2.0-2.5 METER, LATER \nDECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC SA82\nNC__AHDFBURG\n0_0UTC APR 2/\n_-----------------____*-\n_!_\n7-._74_\n311PP Q_CQV__F_G_Q\nGERMA_ BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATWPA__OKOI-+_80\nNCCWAHAMBURG\n__PW_ICN TC M_\nTEHPO\nOGOLL\n_R_Z\nO_TO\nT_OL_O. WARN. NO__187\n_PERMA OI_\nB_VT_\nCIVW\n_D_\n__ZSA_FL_WWPL___'::_77__!7____(6=$___0__\n4__\n__-!3 _*____:+: 7_0*9,___..$76/8$__ 23'534, -0_49-:__\n'GW/JMS_0__:__5=-VESSEL 5_-_0!8\n_((((((((((((('(_(((=((((,: __7*__ *(_**81(Z Z5_3-5_34!9__(_\nN\n__H_YJWAJ_F\nVZ__O FFOTHWEST ABOULI4, _'_8!__9_\n,9___2_'5 89$ _5_34 ,_ -_ 58.36=2__METER.\nN_AAAAAA_W_W_A_WPIWPGZWAAWZ__A_*1*+__0:141_'_2 (__\n7__6))+:+: 0375\n011337 UTC APR 26 9_1\n9__-3\n'_UZIFV_HHMMXS_U_E_LZQRS__QZSERLR_R_OGGER\nNORTH 7\n\nOTHER DISTRICTS_'6,90'8'\n_8__, 1027, OVER GERMANY MOVING EAST. LOW, DEVELOPING OVER\nTHE VIKING IS MOVING TO THE SOUTHERN PART OF NORWAY, 1005.\nASSOCIATED TROUGH IS MOVING SOUTH_JH_Z_PY_HDPMYPMZMONHDCYJW_MF_DHMWM_ZYF_\nFORECAST VALID WEDNESDAY 15:00 TILL THURSDAY 03:00 UTC\n\nTHAMES\nMAINLY SOUTH 2-3, LATER INCREASING SOUTHWEST 3-4.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO GOOD, IN PRECIPITATION POOR.\nWAVEHEIGHT AROUND 0.5 METER.\n\nHUMBER\nSOUTHWEST 3-4, LATER INCREASR_XL:_)__$78-'89,-))6 4-8, 94 $48++)3.\n_.9$34-53 59 _99$, IN PRECIPITATION POOR, IN THE EAST FIRST\nRISK OF FOG.\nWAVEHEIGHT 0.5-1.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 3-4.\nOCCASIONALLY LIG_HMYFMZYMWYFAAKV__O_G_ZWPYHIOD_O_AAIB\nUYPJFM_ZWPYHPMHZM_ZZY_MGYFJ_MZ._\n_9__7_0$_!_$__5-1.0 METER.\n\nDOGGER\nSOUTHWEST 3-4, LATER INCREASING NORTH TO NORTHWEST 5-6._,_+_9,-))6 4-8, 94 $48++)3.\nMODERATE TO GOOWWMGFM_YPXF_FHH_)__, IN THE PJHM_FYJHMONYFJ_MZ.____+_9=3_38__5 -497,$ 1.0 METER.\n\nFORECAST VALID THURSDAY 03:00 TILL T_FJLYZ_Q_JX_UTC\n\nTH_PJMONJZCHD_PJ_M_PYMGJZZMF_YPJF_MZYHDMHZMZYHDST WT 55\nLATER DECREASING 4-5.\nOCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASING AROUND /580._*++6)!+__OWGEBAE_WBDABAEDWK_Q_BDKPBHJK_E_ECREASING 4-5.\nFIRST OCCASIONAL RAIN OR A SHOWER.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 3-4, SOON INCREASING NORTH TO NORTHWEST 5-6,\nLATER DECREASING 4-5.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK OF FOG, INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METEY_MGF_YPJF_MYZCWM\nU__GBPH_Y_\n\nDOGGER\nNORTH TO NORTHWEST 5-6, LATEMDECREASING 4-5.\nFIRST OCCAJFZSMYFMZYMMJDZ_PY\n_O_G_ZWPYHPMHZM_ZZY_MGJZZMF_YPJFM_ZZ__WAVEHEIGHT 1.0-1.5 METER, INCREASING 2.0-2.5 METER, LATER\nDECREASING 1.5-2.0 METER.\n\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",
      "WEISSE BANK"
    ],
    "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. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Moderate to poor, risk of fog, increasing good",
      "Occasionally light rain or drizzle",
      "Risk of fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-01 13:29:57 AREA: P",
    "published_at": "2026-04-01 13:29:57",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PAVW_\nPQQPQY UTC APR 26\nMSI 105/26\nNOORD HIN_EYM_CXHF_ONJCY\nP__ZPYHFZJMFM_YZYPJJML_MONDS_JM_C_ C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PAVW_\nPQQPQY UTC APR 26\nMSI 105/26\nNOORD HIN_EYM_CXHF_ONJCY\nP__ZPYHFZJMFM_YZYPJJML_MONDS_JM_C_ C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: Wide berth of at least 0.5nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wide berth of at least 0.5nm requested",
      "Pqqpqy utc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-01 11:57:36 AREA: P",
    "published_at": "2026-04-01 11:57:36",
    "area": "P",
    "message_id": "PB23",
    "text": "ZCZC PB23\n010848 UTC _YM\n_GALEWARNING, 01 APRV\nFXY_MG_HX_DOGGER.\nNORTH 7.\nGERMAN BIGHT. HUMBER. T_A_PS. DOVER.\nNO WARNING.\n\n\n\nNNNN",
    "clean_text": "ZCZC PB23\n010848 UTC _YM\n_GALEWARNING, 01 APRV\nFXY_MG_HX_DOGGER.\nNORTH 7.\nGERMAN BIGHT. HUMBER. T_A_PS. DOVER.\nNO WARNING.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code P. Readable text says: Galewarning, 01 aprv. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 01 aprv",
      "No warning",
      "German bight. humber. t a ps. dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-01 10:31:22 AREA: T",
    "published_at": "2026-04-01 10:31:22",
    "area": "T",
    "message_id": "",
    "text": "ZCZ EVACSU\n081043 _183/26 \nTHAMES. \nEAST ANGLIA ODE_AF___YB_INE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNONNKVVVVVVVVVVVVVV_SG\nV_ZCZC",
    "clean_text": "ZCZ EVACSU\n081043 _183/26\nTHAMES.\nEAST ANGLIA ODE_AF___YB_INE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE.\nNONNKVVVVVVVVVVVVVV_SG\nV_ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East anglia ode af yb ine g27, 52-09.8n 002-33.5e, fog signal inoperative",
      "Zcz evacsu",
      "Nonnkvvvvvvvvvvvvvv sg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-01 10:30:55 AREA: T",
    "published_at": "2026-04-01 10:30:55",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ VA69\n19163  UTC AR 2026\nWZ 215/26\nGMD_A.9___../.+_=\n_9_9. _-_(_72_0_.*___1-59.6N 001-24.5E OFF AC_.\nNNNN",
    "clean_text": "ZCZ_ VA69\n19163 UTC AR 2026\nWZ 215/26\nGMD_A.9___../.+_=\n_9_9. _-_(_72_0_.*___1-59.6N 001-24.5E OFF AC_.\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. 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": 61,
    "heading": "2026-04-01 10:30:21 AREA: V",
    "published_at": "2026-04-01 10:30:21",
    "area": "V",
    "message_id": "VA5",
    "text": "ZCZC VA5\n51531 UTC MAR 26 \nWZ 242/26 \nTHAMES. \nGUNFLEET SADD_ WNND FARM. \n1.\n__:6_8_1-45.0N 001-14.'E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA5\n51531 UTC MAR 26\nWZ 242/26\nTHAMES.\nGUNFLEET SADD_ WNND FARM.\n1.\n__:6_8_1-45.0N 001-14.'E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 8 1-45.0n 001-14.'e fog signal inoperative",
      "Gunfleet sadd wnnd farm",
      "2. cancel wz 126/26 (va58)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-01 10:14:26 AREA: T",
    "published_at": "2026-04-01 10:14:26",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n240834 UTCM_Y_NGZZJHPWPYWFZO_J_QOXWY \nCOASTAL ROKT_ - DE M_P_GZZJHPWPMO_II_ECIAL PURPOSE BUOE VEX\nM_E_\n__SM\nHGJ_MH Z_FFGM\n_U_PE ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n240834 UTCM_Y_NGZZJHPWPYWFZO_J_QOXWY\nCOASTAL ROKT_ - DE M_P_GZZJHPWPMO_II_ECIAL PURPOSE BUOE VEX\nM_E_\n__SM\nHGJ_MH Z_FFGM\n_U_PE ESTABLISHED\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: Coastal rokt - de m p gzzjhpwpmo ii ecial purpose buoe vex. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal rokt - de m p gzzjhpwpmo ii ecial purpose buoe vex",
      "240834 utcm y ngzzjhpwpywfzo j qoxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-01 10:12:59 AREA: T",
    "published_at": "2026-04-01 10:12:59",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n261544 UMG_KOEAL_OOSTENDERWFZMZ11 5-39,__066!_+6!'.*0$_26__6_____1_3/!(3,5 3'5-_)8'_3$ 8, 09' 51-21_, 003-06,817E  UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC TA12\n261544 UMG_KOEAL_OOSTENDERWFZMZ11 5-39,__066!_+6!'.*0$_26__6_____1_3/!(3,5 3'5-_)8'_3$ 8, 09' 51-21_, 003-06,817E UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR 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": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "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 to pass at a safe distance and not to anchor nor fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-01 10:11:02 AREA: T",
    "published_at": "2026-04-01 10:11:02",
    "area": "T",
    "message_id": "TE01",
    "text": "ZCZC TE01\n010710 UTC APR\nOOSTENDERADIO WX 01/26\nTHAMES:\nVRB 2 TO 4 AND THIS EVENING FM W TO WSW.\n_++_06\n!9 _=65___.__+._0.__$!*.0_0_.__.7._+.7_BELGIAN COA_T_VRB 1 TO 2.\nALL AREAS:\nHAZE OR FOG A\nMFFYJH__JK_EBBEPB_DY WITH SOME DRIZZLE. \nMOD OR POOR VIS, LATER MOD OR GOOD.\nNNNN",
    "clean_text": "ZCZC TE01\n010710 UTC APR\nOOSTENDERADIO WX 01/26\nTHAMES:\nVRB 2 TO 4 AND THIS EVENING FM W TO WSW.\n_++_06\n!9 _=65___.__+._0.__$!*.0_0_.__.7._+.7_BELGIAN COA_T_VRB 1 TO 2.\nALL AREAS:\nHAZE OR FOG A\nMFFYJH__JK_EBBEPB_DY WITH SOME DRIZZLE.\nMOD OR POOR VIS, LATER MOD OR GOOD.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Haze or fog a",
      "Vrb 2 to 4 and this evening fm w to wsw",
      "Mffyjh jk ebbepb dy with some drizzle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-01 10:01:39 AREA: S",
    "published_at": "2026-04-01 10:01:39",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nXX__G__LCY_ON\nP_ P_MG_HXM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST'$ CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nXX__G__LCY_ON\nP_ P_MG_HXM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST'$ CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operations",
      "Underwater operations by mv 'fugro quest'$ cs 'c6fo2'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-01 10:00:15 AREA: S",
    "published_at": "2026-04-01 10:00:15",
    "area": "S",
    "message_id": "SE54",
    "text": "ZCZC SE54\n010700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\n\nVISIBILITY/WEATHER: IN SOM_ YPJM+.___/$0*_._'_06.6!._!__._++69,888_(_\n!*!)!'!__\nSEA: FIRST 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AAM_ZYMMHF_PM__YPJF_ON\nHMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "clean_text": "ZCZC SE54\n010700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\n\nVISIBILITY/WEATHER: IN SOM_ YPJM+.___/$0*_._'_06.6!._!__._++69,888_(_\n!*!)!'!__\nSEA: FIRST 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AAM_ZYMMHF_PM__YPJF_ON\nHMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Wind: first light and variable winds, otherwise south to southwest 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: first light and variable winds, otherwise south to southwest 4",
      "Visibility/weather: in som ypjm . /$0 . ' 06.6!. ! . 69,888 (",
      "Visibility/weather: at times rain with poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-01 09:48:38 AREA: S",
    "published_at": "2026-04-01 09:48:38",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNAVTEX-HAM_WS_ (NCC)\n010630  75: -04 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N_IE.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 B_MYP_CPJHPWIZZMHZ_SN\nRA_ZCZC",
    "clean_text": "ZCZC SA82\nNAVTEX-HAM_WS_ (NCC)\n010630 75: -04 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N_IE.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 B_MYP_CPJHPWIZZMHZ_SN\nRA_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": [
      "GERMAN BIGHT",
      "BARD OFFSHORE"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Restricted manoevrability during operations",
      "German bight. northwesterly owf 'bard offshore 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-01 09:31:01 AREA: P",
    "published_at": "2026-04-01 09:31:01",
    "area": "P",
    "message_id": "PA58",
    "text": "ZCZC PA58\n7_1 UTC MAR 26\nMSI 93/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:9_4-C            \n \nH_YZGM\n_QYE NAV AIDS UNRELIABLE\nL2-FA-1          53-57N 004-29E FZ_DZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!60=!_90+__.$_\n)/_)))))))))))_+____/0_.!+_06_!_09_4-FB-1       53-11N 003-34E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCNCEL MSI 91_\nNNNN",
    "clean_text": "ZCZC PA58\n7_1 UTC MAR 26\nMSI 93/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:9_4-C\n\nH_YZGM\n_QYE NAV AIDS UNRELIABLE\nL2-FA-1 53-57N 004-29E FZ_DZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!60=!_90+__.$_\n)/_)))))))))))_+____/0_.!+_06_!_09_4-FB-1 53-11N 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCNCEL MSI 91_\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": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: L2-fa-1 53-57n 004-29e fz dzymcypsflspon cg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L2-fa-1 53-57n 004-29e fz dzymcypsflspon cg",
      "K7-fa-1 53-34n 003-18e unlit",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-01 09:23:25 AREA: T",
    "published_at": "2026-04-01 09:23:25",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_WIO_Q ESQX:__.YONGZZJHPPYWFZMDJ\n_XWY\nOOJJM_M_ EXERCISES IN_THE LARGE SECTOR OF LOMBARDSIJDE \nTODAY 01 04 2026 FROM 0700 UNTIL 1630 UTC\nGUNNERY SECTOR IS LISTENING ON CHL_I16 AND 74\nNNNN",
    "clean_text": "ZCZC TA_WIO_Q ESQX:__.YONGZZJHPPYWFZMDJ\n_XWY\nOOJJM_M_ EXERCISES IN_THE LARGE SECTOR OF LOMBARDSIJDE\nTODAY 01 04 2026 FROM 0700 UNTIL 1630 UTC\nGUNNERY SECTOR IS LISTENING ON CHL_I16 AND 74\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: Oojjm m exercises in the large sector of lombardsijde. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oojjm m exercises in the large sector of lombardsijde",
      "Today 01 04 2026 from 0700 until 1630 utc",
      "Gunnery sector is listening on chl i16 and 74"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-01 08:50:40 AREA: L",
    "published_at": "2026-04-01 08:50:40",
    "area": "L",
    "message_id": "LA10",
    "text": "ZCZC LA10\n121020 UTC XAR 26\nDANISH NAV WARN (_CC_._6\n_+! 1___(6.602308\n(_0_GS_\n_U______\n _ZCZC",
    "clean_text": "ZCZC LA10\n121020 UTC XAR 26\nDANISH NAV WARN (_CC_._6\n_+! 1___(6.602308\n(_0_GS_\n_U______\n_ZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. 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-01 08:50:11 AREA: L",
    "published_at": "2026-04-01 08:50:11",
    "area": "L",
    "message_id": "LA11",
    "text": "ZCZC LA11\n31-4( -8-. !894$ )-_'5-4 43,$3\n_M DEWTV K)_,$_)!.$)_SM_SIDE_OF CHANNEL\nNNNN",
    "clean_text": "ZCZC LA11\n31-4( -8-. !894$ )-_'5-4 43,$3\n_M DEWTV K)_,$_)!.$)_SM_SIDE_OF CHANNEL\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. 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-01 08:42:03 AREA: K",
    "published_at": "2026-04-01 08:42:03",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT O_NSERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT O_NSERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 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 reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out o nservice - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-01 08:40:50 AREA: K",
    "published_at": "2026-04-01 08:40:50",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM T_MGCHIII_XMBY_\n__O\nT_L FURTHER NOTICE\nNO FISHING, TRAWLING, 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 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77_09,\n__UB  GMIIIK\n Y_ZPGPON\nH_ZBP_G_QAQWMRYE\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM T_MGCHIII_XMBY_\n__O\nT_L FURTHER NOTICE\nNO FISHING, TRAWLING, 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 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77_09,\n__UB GMIIIK\nY_ZPGPON\nH_ZBP_G_QAQWMRYE\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\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": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "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.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "T l further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-01 08:40:16 AREA: T",
    "published_at": "2026-04-01 08:40:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MV__UZONG_CY_\nM_DPYLZCYM\nU_TU_ONGWZ_PYM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIIKK_FHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZ_MV__UZONG_CY_\nM_DPYLZCYM\nU_TU_ONGWZ_PYM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIIKK_FHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\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: M dpylzcym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M dpylzcym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-01 08:25:26 AREA: T",
    "published_at": "2026-04-01 08:25:26",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC JA36\n301153 UTCVOYONG_PYBM\nM_Y_M_XWY\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY 'NORTHERN STORM / MISA7.\nCOMMENCING IN PSN 54-35.7N 012-33.8E\nVESSEL WILL BE CROSSING TSS ON PSN 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "Z_ZC JA36\n301153 UTCVOYONG_PYBM\nM_Y_M_XWY\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY 'NORTHERN STORM / MISA7.\nCOMMENCING IN PSN 54-35.7N 012-33.8E\nVESSEL WILL BE CROSSING TSS ON PSN 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\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 reports survey operations near 54-35.7N 012-33.8E; 54-50.4N 013-04.2E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations by 'northern storm / misa7",
      "Vessel will be crossing tss on psn 54-50.4n 013-04.2e",
      "Commencing in psn 54-35.7n 012-33.8e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-01 08:21:52 AREA: J",
    "published_at": "2026-04-01 08:21:52",
    "area": "J",
    "message_id": "JE48",
    "text": "ZCZC JE48\nISSUED 260401\nWEATHERFORECAST FOR THE BALTIC SEA AREAONONG GALE WARNING\nBAY OF BOTHNIA, THE QUARK\n\nWEATHER SUMMARY:\nRIDGE OF H EXTENDING FM THE NORTH SEA TO S FINLAND AND_ SLWY E-WARDS. L IN NORWEGIAN SEA MOV E-WARDS TOWARDS N-MOST SCANDINAVIA.\n\nFORECAST VALID 24 HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK\nW-SW 4- 3_- _AJ_AQWM MAINLY GOOD VIS, BUT FM AFTERNOON RISK OF FOG AND LATE THIS EV_G SOME RAIN.\n\nKATTEGAT, THE SOUND, THE BELTS, WESTERN BALTIC W OR VRB 1-5. AT DAYTIME SW-S, O_IGHT 5-10. RISK OF FOG, BUT OVERNIGHT MAINLY GOOD VIS.\n\nLAKE VAENERN\nSW 3-8, FM AFTERNOON 7-11. OVERNIGHT AGAIN 3-8. MAINLY GZZ_M_FJ\nM_Z_PY_F_DHMYFJ_MZ.__\n_,_*+:_$06.)'_!_SOUTHEASTERN BALTIC\n G_YV\n_\nM FM EVENING SW OR VRB 2-7. RISK OF FOG.\n\nCENTRAL BALTIC, NORTHERN BALTIC, SEA OF AALAND, ARCHIPELAGO SEA S-SW 1-5. AT NOON 6-11. RISK OF FOG.\n\nGULF OF RIGA\nUM_ E_I\n_FUPSF_FTERNOON VRB. OVERNIGHT S. RISK OF FOG.\n\nGULF OF FINLAND\nW-SW 3-8.._6!*_.+._+8 8(\n_9,9,_*+:_$06.*0.+_.)+_$!___+6_$06.*0.+_.)+_$!____17-4( '-SW 8-12, IN QUARK UP TO 15. OO__S_HT IIL_UC_F_S_CWMS_UNTIL THIS AFTERNOON_YCJ_MZ.__\n__)_//(3__1_9.3 4-8,.\nBAY OF BOTHNIA\nS-SW 10- 15. IN EVENING 8-12, OVERNIGHT N OR VRB 2-7. TEMPO RAIN OR SNOW WITH MOD VIS.\nNNNN",
    "clean_text": "ZCZC JE48\nISSUED 260401\nWEATHERFORECAST FOR THE BALTIC SEA AREAONONG GALE WARNING\nBAY OF BOTHNIA, THE QUARK\n\nWEATHER SUMMARY:\nRIDGE OF H EXTENDING FM THE NORTH SEA TO S FINLAND AND_ SLWY E-WARDS. L IN NORWEGIAN SEA MOV E-WARDS TOWARDS N-MOST SCANDINAVIA.\n\nFORECAST VALID 24 HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK\nW-SW 4- 3_- _AJ_AQWM MAINLY GOOD VIS, BUT FM AFTERNOON RISK OF FOG AND LATE THIS EV_G SOME RAIN.\n\nKATTEGAT, THE SOUND, THE BELTS, WESTERN BALTIC W OR VRB 1-5. AT DAYTIME SW-S, O_IGHT 5-10. RISK OF FOG, BUT OVERNIGHT MAINLY GOOD VIS.\n\nLAKE VAENERN\nSW 3-8, FM AFTERNOON 7-11. OVERNIGHT AGAIN 3-8. MAINLY GZZ_M_FJ\nM_Z_PY_F_DHMYFJ_MZ.__\n_,_*+:_$06.)'_!_SOUTHEASTERN BALTIC\nG_YV\n_\nM FM EVENING SW OR VRB 2-7. RISK OF FOG.\n\nCENTRAL BALTIC, NORTHERN BALTIC, SEA OF AALAND, ARCHIPELAGO SEA S-SW 1-5. AT NOON 6-11. RISK OF FOG.\n\nGULF OF RIGA\nUM_ E_I\n_FUPSF_FTERNOON VRB. OVERNIGHT S. RISK OF FOG.\n\nGULF OF FINLAND\nW-SW 3-8.._6!*_.+._+8 8(\n_9,9,_*+:_$06.*0.+_.)+_$!___+6_$06.*0.+_.)+_$!____17-4( '-SW 8-12, IN QUARK UP TO 15. OO__S_HT IIL_UC_F_S_CWMS_UNTIL THIS AFTERNOON_YCJ_MZ.__\n__)_//(3__1_9.3 4-8,.\nBAY OF BOTHNIA\nS-SW 10- 15. IN EVENING 8-12, OVERNIGHT N OR VRB 2-7. TEMPO RAIN OR SNOW WITH MOD VIS.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weatherforecast for the baltic sea areaonong gale warning",
      "W-sw 4- 3 - aj aqwm mainly good vis, but fm afternoon risk of fog and late this ev g some rain",
      "Kattegat, the sound, the belts, western baltic w or vrb 1-5. at daytime sw-s, o ight 5-10. risk of fog, but overnight mainly good vis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-01 08:11:19 AREA: G",
    "published_at": "2026-04-01 08:11:19",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nB_Y_SMZFSM_FP_W_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nB_Y_SMZFSM_FP_W_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\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: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-01 08:10:48 AREA: G",
    "published_at": "2026-04-01 08:10:48",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\n_\n\n_ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\n_\n\n_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-01 08:09:54 AREA: G",
    "published_at": "2026-04-01 08:09:54",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTESMWM_CFSAP_ZHMZFSM_FPSWJ_\nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38_09,_9,,888_ZXAXM\nZ__NG_A\n C_ \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTESMWM_CFSAP_ZHMZFSM_FPSWJ_\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38_09,_9,,888_ZXAXM\nZ__NG_A\nC_\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38 09, 9,,888 zxaxm",
      "Navarea i 43/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-01 08:09:16 AREA: G",
    "published_at": "2026-04-01 08:09:16",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND _YB_\n1. T_RLFPM+_.*!_'*.!+_06_!_08_((\n/\n-. D01, 53-20.1N 000-49.1E. \nB. S01, 53-__.(_, 000-55.9E. \n2. CANCEL WZ 58/26 (GA_ \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND _YB_\n1. T_RLFPM+_.*!_'*.!+_06_!_08_((\n/\n-. D01, 53-20.1N 000-49.1E.\nB. S01, 53-__.(_, 000-55.9E.\n2. CANCEL WZ 58/26 (GA_\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: 2. cancel wz 58/26 (ga. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 58/26 (ga"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-01 08:08:44 AREA: G",
    "published_at": "2026-04-01 08:08:44",
    "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": 107,
    "heading": "2026-04-01 08:08:15 AREA: G",
    "published_at": "2026-04-01 08:08:15",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 20_5_\nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 20_5_\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-01 08:07:50 AREA: G",
    "published_at": "2026-04-01 08:07:50",
    "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": 109,
    "heading": "2026-04-01 08:06:58 AREA: G",
    "published_at": "2026-04-01 08:06:58",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHOGEC0_+*_6_+6._!_._6__TURBINE B10 55-06.8N 001-23_3_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,888_ZCZ_\n__E\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6_, 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHOGEC0_+*_6_+6._!_._6__TURBINE B10 55-06.8N 001-23_3_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,888_ZCZ_\n__E\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6_, 001-24.5E 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": "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshogec0 6 6. ! . 6 turbine b10 55-06.8n 001-23 3 7.:'! .2. . ! '.! 06 ! 09, 9,,888 zcz",
      "Mf r/t service from bawdsey site 51-59.6 , 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-01 08:06:26 AREA: G",
    "published_at": "2026-04-01 08:06:26",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n_0)-5!94. 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n_0)-5!94. 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\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: 0)-5!94. 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "0)-5!94. 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-01 08:05:55 AREA: G",
    "published_at": "2026-04-01 08:05:55",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF T/_5 -,$ $': '3)=8:3' !49. _43_,3'' '853 57C_CG_MN__CKGNCCO_AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF T/_5 -,$ $': '3)=8:3' !49. _43_,3'' '853 57C_CG_MN__CKGNCCO_AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-01 08:05:24 AREA: G",
    "published_at": "2026-04-01 08:05:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E__+__*/'._+PYHF\nP_BO_\n_CANCEL WZ 104/2_$0.)__6__$78)488_7=ZCZC",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E__+__*/'._+PYHF\nP_BO_\n_CANCEL WZ 104/2_$0.)__6__$78)488_7=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",
      "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"
  },
  {
    "index": 113,
    "heading": "2026-04-01 08:04:59 AREA: G",
    "published_at": "2026-04-01 08:04:59",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-01 08:02:37 AREA: G",
    "published_at": "2026-04-01 08:02:37",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\n,__60.!.\n37573._. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nZHPJ_\nA. TEXTS OF NAVAREA I WARNINGS ISSUED E_DMUPPVMYPM_II_LISHED IN WEEKLY EDITIONS OF THE AD_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTFVZ_MSSMF_G+6/0.__60.!._8_8(,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTI_NMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BNY_B_-MAIL FROM NAVAREA I CO-_+62!_+6.__,-=2-4,8,_'(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68._\nNNNN",
    "clean_text": "ZCZC GA13\n,__60.!.\n37573._. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nZHPJ_\nA. TEXTS OF NAVAREA I WARNINGS ISSUED E_DMUPPVMYPM_II_LISHED IN WEEKLY EDITIONS OF THE AD_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTFVZ_MSSMF_G+6/0.__60.!._8_8(,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTI_NMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BNY_B_-MAIL FROM NAVAREA I CO-_+62!_+6.__,-=2-4,8,_'(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68._\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: A. texts of navarea i warnings issued e dmuppvmypm ii lished in weekly editions of the ad fysh mzhf pjmhzm yfpyjmlcssphfm ). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued e dmuppvmypm ii lished in weekly editions of the ad fysh mzhf pjmhzm yfpyjmlcssphfm )",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete textfvz mssmf g 6/0. 60.!. 8 8(, ', including those which are no longer being broadcast, are reprinted in secti nmfffmz m ii in weeks 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-01 08:02:02 AREA: G",
    "published_at": "2026-04-01 08:02:02",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ _21_2_=9,_2+_. \nSOFIA OFFSHORE WIND FARM. \n \n:_=_):+_*.:'!__\nA. N1 55-08.1N 002Z_HG__\nB. E5 54-51.5N 002-20.7E. \n2. CANC_L WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ _21_2_=9,_2+_.\nSOFIA OFFSHORE WIND FARM.\n\n:_=_):+_*.:'!__\nA. N1 55-08.1N 002Z_HG__\nB. E5 54-51.5N 002-20.7E.\n2. CANC_L WZ 95/26 (GA50).\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: 2. canc l wz 95/26 (ga50). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. canc l wz 95/26 (ga50)",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-01 08:01:32 AREA: G",
    "published_at": "2026-04-01 08:01:32",
    "area": "G",
    "message_id": "GA17",
    "text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311000 UTC MAR 2026.\nRADIO AND SHPSSFHPM\nFS_H_ABQNEB_,1_(19_,___\nT_I__ONNIII_ZCZC",
    "clean_text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311000 UTC MAR 2026.\nRADIO AND SHPSSFHPM\nFS_H_ABQNEB_,1_(19_,___\nT_I__ONNIII_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: Space weather. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Space weather",
      "Navarea i 65/26",
      "Radio and shpssfhpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-01 08:00:57 AREA: G",
    "published_at": "2026-04-01 08:00:57",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8_MFJMFZ_PYHF\nP_BM_M CANCEL WZ 130/26 (GA_ \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8_MFJMFZ_PYHF\nP_BM_M CANCEL WZ 130/26 (GA_\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. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 mfjmfz pyhf.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 mfjmfz pyhf",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-01 08:00:16 AREA: G",
    "published_at": "2026-04-01 08:00:16",
    "area": "G",
    "message_id": "GB27",
    "text": "ZCZC GB27\n_ALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nVIKING FORTIES CROMARTY\nNORTHERLY GALE FOYXPM\nFM_P_PXHPWMJZZONONG_ZYHDONGZYHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMSHPYONONG_FYMFJSPONG_SPIIIKM_6/0.\n!.__006!_.+6_$06'_.!__!0_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GB27\n_ALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nVIKING FORTIES CROMARTY\nNORTHERLY GALE FOYXPM\nFM_P_PXHPWMJZZONONG_ZYHDONGZYHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMSHPYONONG_FYMFJSPONG_SPIIIKM_6/0.\n!.__006!_.+6_$06'_.!__!0_9,_9,,888_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": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Northerly gale foyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northerly gale foyxpm",
      "Ale warning wednesday 01 april 0350 utc",
      "Fm p pxhpwmshpyonong fymfjspong spiiikm 6/0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-01 07:44:01 AREA: A",
    "published_at": "2026-04-01 07:44:01",
    "area": "A",
    "message_id": "",
    "text": "ZCZC AA_RP\nZC_C A26\n0\n_4-0__75: !3_\n___ 004/26\nCEHTYUS\nLS_ XPMV\nWITHDRAW_.\nNAVLGATE WITH CAUTION.\nD__SALBUSCA__\nZ_LI__AKUQ\nQQ_K_TW UEM JAN \nESTONIAN NAVCWARN_00 /26\n7_=_,-.344\n,737_9:_3-=6 ,:3 :9,$85 _4'_08____0__-_7_ZCZC",
    "clean_text": "ZCZC AA_RP\nZC_C A26\n0\n_4-0__75: !3_\n___ 004/26\nCEHTYUS\nLS_ XPMV\nWITHDRAW_.\nNAVLGATE WITH CAUTION.\nD__SALBUSCA__\nZ_LI__AKUQ\nQQ_K_TW UEM JAN\nESTONIAN NAVCWARN_00 /26\n7_=_,-.344\n,737_9:_3-=6 ,:3 :9,$85 _4'_08____0__-_7_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. Readable text says: Withdraw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Withdraw",
      "Navlgate with caution",
      "Estonian navcwarn 00 /26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-01 07:41:15 AREA: E",
    "published_at": "2026-04-01 07:41:15",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS _E_ED VIA EOHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-\n!\n_(_\n_EWMTFEG____DX_HXZX__ZMSZHPYMLPF_MLYZW_W\n_MGKY_3)_UB_1__$_____,._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THENUKHO WEBSITE AT: HTTPS://MSI.AUZBFYHHEPBGXIB =0__62!+\n'_7__+,-)2-__8,_'.\nALTEDD__HESE MAY BE REQUESTD BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: N_VWARNING__)UKHO.GOV.U_N\n2. CAN_E_\n___EANF 57/26 (EA43)(GA9*)(OA68'. \nNNNN",
    "clean_text": "ZCZC EA47\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS _E_ED VIA EOHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-\n!\n_(_\n_EWMTFEG____DX_HXZX__ZMSZHPYMLPF_MLYZW_W\n_MGKY_3)_UB_1__$_____,._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THENUKHO WEBSITE AT: HTTPS://MSI.AUZBFYHHEPBGXIB =0__62!+\n'_7__+,-)2-__8,_'.\nALTEDD__HESE MAY BE REQUESTD BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: N_VWARNING__)UKHO.GOV.U_N\n2. CAN_E_\n___EANF 57/26 (EA43)(GA9*)(OA68'.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "B. navarea i warnings less e ed via eohanced group call (egc) and/or relevant navtex transmitters",
      "Altedd hese may be requestd by e-mail from navarea i co-ordinator at: n vwarning )ukho.gov.u n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-01 07:40:46 AREA: E",
    "published_at": "2026-04-01 07:40:46",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51)\n_0__\n__W UNLIT. \n,_9,,888_ZCZC",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51)\n_0__\n__W UNLIT.\n,_9,,888_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: East cardinal buoy 51). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51)",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-01 07:40:16 AREA: E",
    "published_at": "2026-04-01 07:40:16",
    "area": "E",
    "message_id": "EA50",
    "text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PAESS FROM _IGYSSSSJ__-*1___0_'_++9_7_2!+.2.*_0''!_0_)(_3:$___1,3__$.\nNDMF\nNNIII_ZCZC",
    "clean_text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PAESS FROM _IGYSSSSJ__-*1___0_'_++9_7_2!+.2.*_0''!_0_)(_3:$___1,3__$.\nNDMF\nNNIII_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: Solar storm in paess from igyssssj - 1 0 ' 9 7 2! .2. 0''! 0 )( 3:$ 1,3 $. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solar storm in paess from igyssssj - 1 0 ' 9 7 2! .2. 0''! 0 )( 3:$ 1,3 $",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-01 07:30:28 AREA: D",
    "published_at": "2026-04-01 07:30:28",
    "area": "D",
    "message_id": "DA509",
    "text": "ZCZC DA509\n__2-4,8,_(,929 __=-\n26\n        877_6913 ON SKERH LMI - ENTRANCE TO SOERVAG IN POS.  62  05' N  007  24' W IS UNLIT.\n\nMRCC TORSHAVN\n27200__ 5:__-__+=\n7UEONONGONNONKKKKKKKKKKKKKKKKVVVVVVVVVVVVVV__ZCZC",
    "clean_text": "ZCZC DA509\n__2-4,8,_(,929 __=-\n26\n877_6913 ON SKERH LMI - ENTRANCE TO SOERVAG IN POS. 62 05' N 007 24' W IS UNLIT.\n\nMRCC TORSHAVN\n27200__ 5:__-__+=\n7UEONONGONNONKKKKKKKKKKKKKKKKVVVVVVVVVVVVVV__ZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: 877 6913 on skerh lmi - entrance to soervag in pos. 62 05' n 007 24' w is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "877 6913 on skerh lmi - entrance to soervag in pos. 62 05' n 007 24' w is unlit",
      "7ueonongonnonkkkkkkkkkkkkkkkkvvvvvvvvvvvvvv zczc",
      "Mrcc torshavn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-01 07:06:10 AREA: A",
    "published_at": "2026-04-01 07:06:10",
    "area": "A",
    "message_id": "AA04",
    "text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE - YEU - ROCHEBONNE\nSPECIAL OPERATIONS\nSEA TRIALS\nFROM 20 MAR _59 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-SHAY_MGFMHSHF_ONWZMZHMFHPY_PNBK_7=34'\n\n)8,3 *98,8,_ \n48-20.51N 004-31.79W, \n48-07.60N 005-11.65W, \n48-05.11N 005-18.99W,=\n46-\n_9+9N 004-49.05W, \n45-13.60N 005-13.69W, \n45-13.94N 004-45.76W_\n_ -_*__CGM\n_F_UFBYU__\nMONYF_BP G_\n_AWOMQIWNNNN",
    "clean_text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE - YEU - ROCHEBONNE\nSPECIAL OPERATIONS\nSEA TRIALS\nFROM 20 MAR _59 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-SHAY_MGFMHSHF_ONWZMZHMFHPY_PNBK_7=34'\n\n)8,3 *98,8,_\n48-20.51N 004-31.79W,\n48-07.60N 005-11.65W,\n48-05.11N 005-18.99W,=\n46-\n_9+9N 004-49.05W,\n45-13.60N 005-13.69W,\n45-13.94N 004-45.76W_\n_ -_*__CGM\n_F_UFBYU__\nMONYF_BP G_\n_AWOMQIWNNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Meteorological measurements carried out by autonomous sailing drone, c-shay mgfmhshf onwzmzhmfhpy pnbk 7 34'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Meteorological measurements carried out by autonomous sailing drone, c-shay mgfmhshf onwzmzhmfhpy pnbk 7 34'",
      "From 20 mar 59 30 may 26",
      "Avurnav brest 106/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-01 07:05:20 AREA: A",
    "published_at": "2026-04-01 07:05:20",
    "area": "A",
    "message_id": "AA11",
    "text": "ZCZC AA11\nAVURNAV BREST 113/26\nCANTL_F_ZM\nMG_J CPHJM_MG_FFJHPYYPM_MGFYZFJPM_MGZCPJJHM_MZENN - ROCHEBONNE _=_-_+:.8.__0:9,!2__+6/0.):''0_!9,\n_-=74,-= _43'5 8, !9_:3 -5 250919 UTC MAR 26:\n 98/26, 106/26, 109/26, 110/26, 1115_3_-= _43'5 105/26NNNN",
    "clean_text": "ZCZC AA11\nAVURNAV BREST 113/26\nCANTL_F_ZM\nMG_J CPHJM_MG_FFJHPYYPM_MGFYZFJPM_MGZCPJJHM_MZENN - ROCHEBONNE _=_-_+:.8.__0:9,!2__+6/0.):''0_!9,\n_-=74,-= _43'5 8, !9_:3 -5 250919 UTC MAR 26:\n98/26, 106/26, 109/26, 110/26, 1115_3_-= _43'5 105/26NNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Avurnav brest 113/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav brest 113/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-01 07:03:41 AREA: A",
    "published_at": "2026-04-01 07:03:41",
    "area": "A",
    "message_id": "AA13",
    "text": "ZCZC AA13\nAVURNAV BREST 115/26\nCAHLYF_ZO_JP_FSMZ_PYHFZJON\n_FIRING EXERCISE\n FROM 311530 UTC MAR 26 TOM\nP  CPMG_HXM_Y_\n_ FROM 311930 UTC MAR 26 TO 312130 UTC MAR 26\n FROM 011000 UTC APR 26 TO 011145 UTC APR 26\n FROM 011900 UTC APR 26 TO 01210_.____.YM\n_ FROM 021545 UTC APRC26 TO 021:__._:__.YM\n_ FROM 021945 UTC APR 26 TO _T UTC APR 26\n GUNNERY EX_RCISES BY AIRCRAFT IN AREA R31 (CHART FR6991), BOUNDED \n WC\n AREA BOUNDED BY:\n 44-50.00N 001-30.00W\n 44-50.00N 001-22.00_2\n 44-41.00N 001-22.00W\n 44-41.00N 001-31.00W\n2. CAF__ THIS MSG \n_U__MG_H_MYM\nU_GONN_I_ZCZC",
    "clean_text": "ZCZC AA13\nAVURNAV BREST 115/26\nCAHLYF_ZO_JP_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 311530 UTC MAR 26 TOM\nP CPMG_HXM_Y_\n_ FROM 311930 UTC MAR 26 TO 312130 UTC MAR 26\nFROM 011000 UTC APR 26 TO 011145 UTC APR 26\nFROM 011900 UTC APR 26 TO 01210_.____.YM\n_ FROM 021545 UTC APRC26 TO 021:__._:__.YM\n_ FROM 021945 UTC APR 26 TO _T UTC APR 26\nGUNNERY EX_RCISES BY AIRCRAFT IN AREA R31 (CHART FR6991), BOUNDED\nWC\nAREA BOUNDED BY:\n44-50.00N 001-30.00W\n44-50.00N 001-22.00_2\n44-41.00N 001-22.00W\n44-41.00N 001-31.00W\n2. CAF__ THIS MSG\n_U__MG_H_MYM\nU_GONN_I_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing exercise",
      "Gunnery ex rcises by aircraft in area r31 (chart fr6991), bounded",
      "Avurnav brest 115/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-01 07:02:56 AREA: A",
    "published_at": "2026-04-01 07:02:56",
    "area": "A",
    "message_id": "AA15",
    "text": "ZCZC AA15\nAV_T 117/26\n 59+8'3\n'03:8-) 9034-589,'\n1. FIRING EXERCISE\n FROM 011100 UTC APG __ZVGHZ_\n_ H_HM_CHXM_26\n GUNNERYVRCISES BY AIRCRAFT \n AREA WITHIN 40 NM RADIUS OF 47-35.00N 005-10.00W.\n2_ _.$:3) 5_8' .'_ 0_1(0_=_9,,888_ZCZC",
    "clean_text": "ZCZC AA15\nAV_T 117/26\n59+8'3\n'03:8-) 9034-589,'\n1. FIRING EXERCISE\nFROM 011100 UTC APG __ZVGHZ_\n_ H_HM_CHXM_26\nGUNNERYVRCISES BY AIRCRAFT\nAREA WITHIN 40 NM RADIUS OF 47-35.00N 005-10.00W.\n2_ _.$:3) 5_8' .'_ 0_1(0_=_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Area within 40 nm radius of 47-35.00n 005-10.00w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area within 40 nm radius of 47-35.00n 005-10.00w",
      "1. firing exercise",
      "Gunneryvrcises by aircraft"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-01 07:01:23 AREA: A",
    "published_at": "2026-04-01 07:01:23",
    "area": "A",
    "message_id": "AA17",
    "text": "ZCZC AA17\nAVURNAV ST 119/26\nCANTABRICO\nDRIFTING HAZAR__\n\n_VESSEL ADRIT\n_U11 METRE CATAMARAN\n NO ONE ON BOARD44-00.00N 002-24.30W\n2. CANCEL THIS MSG 031000 UTC APR 26NNNN",
    "clean_text": "ZCZC AA17\nAVURNAV ST 119/26\nCANTABRICO\nDRIFTING HAZAR__\n\n_VESSEL ADRIT\n_U11 METRE CATAMARAN\nNO ONE ON BOARD44-00.00N 002-24.30W\n2. CANCEL THIS MSG 031000 UTC APR 26NNNN",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code A. Readable text says: Drifting hazar.",
    "decoded_highlights": [
      "Drifting hazar",
      "Avurnav st 119/26",
      "Cantabrico"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-01 06:54:11 AREA: G",
    "published_at": "2026-04-01 06:54:11",
    "area": "G",
    "message_id": "GB27",
    "text": "ZCZC GB27\nGALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nBVIKCM_ZYHFPJM_YZBYH_ONGZYHDPYSEM__I_TED SOON\n\nFORTH\nNORTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nSGIIISP_6/0.\n6.=.0!__0.__$6_$06'_.!__!0_9,_9,,((((((((((((((((3__\n_\n_: --18\nAVURNAV BREST_1_0/_9,_6+20_-_KOEKQ_U\n__Z_QEGKJO__CD__1+XOH__39HE_1,___4_)9,_/______._04 26 TO T  MGVH_MON_E_M PQQWPP UTC_APR 26 TO 011400 UTC APR 26\n GUNNERY EXERCIS_S LN D16A (CHART FR6990), AREA BOUNDED BY:\n 46-07.7N, 005-00.0W \n 46-20.0N, 004-53.8W \n 46-20.0N, 004-16.3W \n 46-16_3N, 004-00.0W \n 45-40.0N, 004-46_3!2 \n 45-40.0N, 004-59.6W\n2. CANCEL THIS MSG 011500 UTC APR 26NNNN",
    "clean_text": "ZCZC GB27\nGALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nBVIKCM_ZYHFPJM_YZBYH_ONGZYHDPYSEM__I_TED SOON\n\nFORTH\nNORTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nSGIIISP_6/0.\n6.=.0!__0.__$6_$06'_.!__!0_9,_9,,((((((((((((((((3__\n_\n_: --18\nAVURNAV BREST_1_0/_9,_6+20_-_KOEKQ_U\n__Z_QEGKJO__CD__1+XOH__39HE_1,___4_)9,_/______._04 26 TO T MGVH_MON_E_M PQQWPP UTC_APR 26 TO 011400 UTC APR 26\nGUNNERY EXERCIS_S LN D16A (CHART FR6990), AREA BOUNDED BY:\n46-07.7N, 005-00.0W\n46-20.0N, 004-53.8W\n46-20.0N, 004-16.3W\n46-16_3N, 004-00.0W\n45-40.0N, 004-46_3!2\n45-40.0N, 004-59.6W\n2. CANCEL THIS MSG 011500 UTC APR 26NNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning wednesday 01 april 0350 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning wednesday 01 april 0350 utc",
      "Northerly gale force 8 expected later",
      "Gunnery exercis s ln d16a (chart fr6990), area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-01 06:53:12 AREA: T",
    "published_at": "2026-04-01 06:53:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_O___SDAY 01_APRC_ _P UTC\n\nH_BRIDES\nGALE FORCE 8 VEERING NORTHERLY IMMINENT\n\nBAIL_Y\nSOUTHEASTERLY GALE FORCE 8 E_PPKHPWMSHPYONONG_FYMFJSPONGSS_M_ZYXPM_II_\nF___PPYF_MZYHDPZSMMINENT\nNNNN",
    "clean_text": "ZCZC_O___SDAY 01_APRC_ _P UTC\n\nH_BRIDES\nGALE FORCE 8 VEERING NORTHERLY IMMINENT\n\nBAIL_Y\nSOUTHEASTERLY GALE FORCE 8 E_PPKHPWMSHPYONONG_FYMFJSPONGSS_M_ZYXPM_II_\nF___PPYF_MZYHDPZSMMINENT\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: Southeasterly gale force 8 e ppkhpwmshpyonong fymfjspongss m zyxpm ii. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 e ppkhpwmshpyonong fymfjspongss m zyxpm ii",
      "Gale force 8 veering northerly imminent"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-01 06:48:49 AREA: W",
    "published_at": "2026-04-01 06:48:49",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIO_D\n1. SCIENTIFIC SURVEY\n FROM 240000 UTC MAR 26 TO 152359 UTC JUL 26\n SCIENTIFIC SURVEY BY MV BLUE M\n IN AREA BOUNDED BY :\n 43-10.11N 003-56.61E/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-47.28E\n 42-50.87N 003-38.93E/43-00.59__\n_RWMRYE\n (CARTE FR7008)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 20110,.____.YM\n_NNN\n\n__ZCZC",
    "clean_text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIO_D\n1. SCIENTIFIC SURVEY\nFROM 240000 UTC MAR 26 TO 152359 UTC JUL 26\nSCIENTIFIC SURVEY BY MV BLUE M\nIN AREA BOUNDED BY :\n43-10.11N 003-56.61E/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-47.28E\n42-50.87N 003-38.93E/43-00.59__\n_RWMRYE\n(CARTE FR7008)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 20110,.____.YM\n_NNN\n\n__ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-10.11N 003-56.61E; 42-58.97N 004-07.17E and requests a wide berth.",
    "decoded_highlights": [
      "Scientific survey by mv blue m",
      "1. scientific survey",
      "Avurnav toulon 184/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-01 06:47:17 AREA: W",
    "published_at": "2026-04-01 06:47:17",
    "area": "W",
    "message_id": "WA18",
    "text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SCIENTIFI_\nJ_Y\nP_ONM_YZBM\n__MG MAR 26 TO 042359 UTC APR \nW_ONMGLEM_\nMHPHD_JMFFMFMPYM_WRAWTAWYAWUAWIAWO BOUNDED LEV_XONMYPUCB_ATTMPPE/43-06.00N 006-55.00E\n 43-00.00N __C_PB_/42-58.00N 007-44.50E\n 43-00.50N 007-49.70E/43-31.60N 007-35.80E\n 43-29.50N 007-31.60E/43-35.50N 007-26.40E\n 43-36.30N 007-28.00E/43-43.20N 007-24.40E\n COASTLINE\n (CHART FR7507)\n WIDE BERTH REQUESTED\n_WM CANCEL THIS MSG 050059 KH_MYM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SCIENTIFI_\nJ_Y\nP_ONM_YZBM\n__MG MAR 26 TO 042359 UTC APR\nW_ONMGLEM_\nMHPHD_JMFFMFMPYM_WRAWTAWYAWUAWIAWO BOUNDED LEV_XONMYPUCB_ATTMPPE/43-06.00N 006-55.00E\n43-00.00N __C_PB_/42-58.00N 007-44.50E\n43-00.50N 007-49.70E/43-31.60N 007-35.80E\n43-29.50N 007-31.60E/43-35.50N 007-26.40E\n43-36.30N 007-28.00E/43-43.20N 007-24.40E\nCOASTLINE\n(CHART FR7507)\nWIDE BERTH REQUESTED\n_WM CANCEL THIS MSG 050059 KH_MYM\n_NNN\n\nZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. hydrographic survey activity - scientifi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. hydrographic survey activity - scientifi",
      "Mhphd jmffmfmpym wrawtawyawuawiawo bounded lev xonmypucb attmppe/43-06.00n 006-55.00e",
      "Wm cancel this msg 050059 kh mym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-01 06:45:49 AREA: W",
    "published_at": "2026-04-01 06:45:49",
    "area": "W",
    "message_id": "WA22",
    "text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA \nYFSJONM_YZBM\nUMG_H_MYM\n_TO 062359 UTC APR 26\n BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n 42-49.70N 005-54.62E/42-48.65N 006-00.5,E\n 42-49.20N 006-01.20E/42-49.20N 006-02.24E\n 42-48.73N _EKKHECCEGK\nRS_GH 42-47.95N 006-04.20E/42-47.40N 006-04.20E\n 42-47.40N 005-56.40_/42-48.90N 005-56.6__09,.\n6_6_____\n_!_.62E\n (CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 070059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA\nYFSJONM_YZBM\nUMG_H_MYM\n_TO 062359 UTC APR 26\nBY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n42-49.70N 005-54.62E/42-48.65N 006-00.5,E\n42-49.20N 006-01.20E/42-49.20N 006-02.24E\n42-48.73N _EKKHECCEGK\nRS_GH 42-47.95N 006-04.20E/42-47.40N 006-04.20E\n42-47.40N 005-56.40_/42-48.90N 005-56.6__09,.\n6_6_____\n_!_.62E\n(CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 070059 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: Rs gh 42-47.95n 006-04.20e/42-47.40n 006-04.20e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rs gh 42-47.95n 006-04.20e/42-47.40n 006-04.20e",
      "By m/v europe with rov implementation in area meust bounded by",
      "Avurnav toulon 206/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-01 06:43:41 AREA: W",
    "published_at": "2026-04-01 06:43:41",
    "area": "W",
    "message_id": "WA28",
    "text": "ZCZC WA28\nAVURNAV TOULON 12/26\n6+\n_/+.\n.=0*!_=*HPCHPONFWJMHZ_TION CHANGES\n1. LIGHT _O_ RED__T ICIPOSITLO_\n SFLTC\nLYV_ 4M\n RA_GE RE_\nK_S\n_O 11 _._3'\n8_3_3 - LIGURE - LION - MADDALENA - PROVENCER- SAW_A_\nNTV- MINORQUE _A CABRERA\nIN-_ORCE BULLETIN\n19 _23_-SITE\n HTTP_KHG\n_UTIQ_W_MKFR\nH \n AVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n 77/26, 179/26, 7_/26$,1'_/26, 1_952-$__+75_3_2/26, 203/26, 204/26, 205/26, 206/26 AND THIS MSG\n2. CANCEL_THNF MSG 031406 UTC APR 26NNNN",
    "clean_text": "ZCZC WA28\nAVURNAV TOULON 12/26\n6+\n_/+.\n.=0*!_=*HPCHPONFWJMHZ_TION CHANGES\n1. LIGHT _O_ RED__T ICIPOSITLO_\nSFLTC\nLYV_ 4M\nRA_GE RE_\nK_S\n_O 11 _._3'\n8_3_3 - LIGURE - LION - MADDALENA - PROVENCER- SAW_A_\nNTV- MINORQUE _A CABRERA\nIN-_ORCE BULLETIN\n19 _23_-SITE\nHTTP_KHG\n_UTIQ_W_MKFR\nH\nAVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n77/26, 179/26, 7_/26$,1'_/26, 1_952-$__+75_3_2/26, 203/26, 204/26, 205/26, 206/26 AND THIS MSG\n2. CANCEL_THNF MSG 031406 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: 1. light o red t icipositlo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light o red t icipositlo",
      "8 3 3 - ligure - lion - maddalena - provencer- saw a",
      "77/26, 179/26, 7 /26$,1' /26, 1 952-$ 75 3 2/26, 203/26, 204/26, 205/26, 206/26 and this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-01 06:41:29 AREA: W",
    "published_at": "2026-04-01 06:41:29",
    "area": "W",
    "message_id": "WA25",
    "text": "ZCZC WA25\nAVURNAV TOULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPERATIONS\n1. SAR OPERATION\nV_MRCC ROMA  ITALIAN COAST GUARD\n TO ALL SHIPS TRANSITING IN THE AREA\n CASE 755_\n BE INFORMED ABOUT LACK OF NEWS OF A S/V OCEAN JOY, SAILING FROM MALLORCA TOWARDS CAGLIARI (SARDINIA).\n LAST KNOWN POSITION IS LAT. 38 38 N LONG. 003 23E AND REFERS T_ HDPM_H OF MARCH AT 062_UTC.\n LENGHT : 21.6 METRES\n WIDTH : 5.3 METRES\n WHITE HULL\n 2 MAST\n MMSI : 232008615\n FLAG : 5:_9,.''.*$!_*._6*!_!_.!.60.60.60_:0*_029,-_4_-3,9_.*!_$___,!94.-589, -,$ 59 :9,5-:5 5_3 85-)8-, :+*_._:62.:_+6!__._._+'_+_!.:_)0_*_ TELEPHONE NUMBERS : 0039 06 5924145 06 54409\n FAX NKMLP_JM_X\nPZ__MHLEU X PY TOPIRUOE\n INMARSAT C : 424744220\n EMAIL : ITMRCCMIT.GOV.IT\n SHARP LOOKOUT R_KUESTED\n2. CANCEL THIS MSG 010621 UTC APR 26NNNN",
    "clean_text": "ZCZC WA25\nAVURNAV TOULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPERATIONS\n1. SAR OPERATION\nV_MRCC ROMA ITALIAN COAST GUARD\nTO ALL SHIPS TRANSITING IN THE AREA\nCASE 755_\nBE INFORMED ABOUT LACK OF NEWS OF A S/V OCEAN JOY, SAILING FROM MALLORCA TOWARDS CAGLIARI (SARDINIA).\nLAST KNOWN POSITION IS LAT. 38 38 N LONG. 003 23E AND REFERS T_ HDPM_H OF MARCH AT 062_UTC.\nLENGHT : 21.6 METRES\nWIDTH : 5.3 METRES\nWHITE HULL\n2 MAST\nMMSI : 232008615\nFLAG : 5:_9,.''.*$!_*._6*!_!_.!.60.60.60_:0*_029,-_4_-3,9_.*!_$___,!94.-589, -,$ 59 :9,5-:5 5_3 85-)8-, :+*_._:62.:_+6!__._._+'_+_!.:_)0_*_ TELEPHONE NUMBERS : 0039 06 5924145 06 54409\nFAX NKMLP_JM_X\nPZ__MHLEU X PY TOPIRUOE\nINMARSAT C : 424744220\nEMAIL : ITMRCCMIT.GOV.IT\nSHARP LOOKOUT R_KUESTED\n2. CANCEL THIS MSG 010621 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 indicates a search-and-rescue related notice. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Be informed about lack of news of a s/v ocean joy, sailing from mallorca towards cagliari (sardinia)",
      "Cabrera - sardaigne",
      "1. sar operation"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-01 06:40:10 AREA: W",
    "published_at": "2026-04-01 06:40:10",
    "area": "W",
    "message_id": "WA27",
    "text": "ZCZC WA27\nAVURNAV TOULON 211/26\nPROVENCE - CORSE - LIGURE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM 010700 UTC APR 26 TO 011559 UTC APR 26\n AREA 04D-12-13-17-41-42-43-44-45-55-56-57-58 BOUNDED BY :\n 4-CBF_G_\n_E_PPE/43-05.00N 006-29.00E\n 43-02.90PYAWOMPPE/42-56.50N 006-12.00E\n 42-47.00N 006-15.00E/42-25.00N 006-15.00E\n 42-25.00N 007____/43-01.90N 007-30.40PONM_VGXDYHM6___CSONMGDAYWZCJMHZM\nF_HFZON\n_CANCEL THIS MS_\n  EHZMGCH_MYM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA27\nAVURNAV TOULON 211/26\nPROVENCE - CORSE - LIGURE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 010700 UTC APR 26 TO 011559 UTC APR 26\nAREA 04D-12-13-17-41-42-43-44-45-55-56-57-58 BOUNDED BY :\n4-CBF_G_\n_E_PPE/43-05.00N 006-29.00E\n43-02.90PYAWOMPPE/42-56.50N 006-12.00E\n42-47.00N 006-15.00E/42-25.00N 006-15.00E\n42-25.00N 007____/43-01.90N 007-30.40PONM_VGXDYHM6___CSONMGDAYWZCJMHZM\nF_HFZON\n_CANCEL THIS MS_\nEHZMGCH_MYM\n_NNN\n\nZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 43-02.90pyawomppe/42-56.50n 006-12.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "43-02.90pyawomppe/42-56.50n 006-12.00e",
      "1. firing exercise",
      "42-25.00n 007 /43-01.90n 007-30.40ponm vgxdyhm6 csonmgdaywzcjmhzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-01 06:31:23 AREA: T",
    "published_at": "2026-04-01 06:31:23",
    "area": "T",
    "message_id": "",
    "text": "_CZC VA63\n _,$ !-4.. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATI_E__\n_.0E\n40 29.0N - 017 02.5_- 01-, - 017 12.0E\n40 _2.5N A PQU QQMTE\nREEDNAHH__WQW_KK___U 31 MIR 26,5__!. 50_.06:___39,(1)_5__926 UNTIL 01.00LT ON 03 APR _6,\nFM 09.00LT ON 03 APR 26 UNTIL 15.00LT ON 03 APR 26,\nWILL BE CARR_ED OUT LAUNCH OF LIGHT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY_TH___ZSSZ_F__BZ92_\nA. LAT. 40 16'30'' N   LONG. 017 30':0'' E\nB. LAT._$_=- *6_**._...'+__. C\n__S E\nPM_OM___SS N   LONG. 01_ 14'10'_ E\nD. LAT. 40 24'13'' N   LONG. 017 18'+_*._09,0_)-5. 40 24'30'' N   A. 017 12'15'' E\nF. LAT. 40 17'00'' N   LONG. 017 12'00''5E\nG. LAT. 40 17'00'' N   LONG. 017 15'00'6 E\nH. LAT. 40 10'0!*._...'+___ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!_!._U_UB_NG_ZFFF_U_A\nTZCOU\nEZFRV__JD__LIA MARINA RADIO\n\nCOASTAL WARNANGTNR.1_6/2__MAR 25  ( RELEASE)\nSTRAIT O MASSINA_\nUNTLL APRIL_KD__T\n_\n_DED_\nQP_FCP_QIWSX\n__BUM_A__ZZB9*__*_7 *__0__)6.___ /(._,77___,==__\n +:+( =-_4\n01033'__ ._.(/_2=-*58=0''-))809)8.\n__ZB\nPR 2026,_=/=6_102_\n67\n1\n6!\n1_$____7+41\n2_ 9:3-,9_4-0_8: :-.08_, 8, 09'85859,:\nLAT 39 51'30.62''N LONG 018 4_*61_',_EPONSSMCFHJMFMHYJFHM_CJ_MXEMB_KBCBM_CHFZMWM_FHFMMJ_METEYJM_YZBMCFHONZ_NXGRC__(\n_61_ZCZC",
    "clean_text": "_CZC VA63\n_,$ !-4..\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATI_E__\n_.0E\n40 29.0N - 017 02.5_- 01-, - 017 12.0E\n40 _2.5N A PQU QQMTE\nREEDNAHH__WQW_KK___U 31 MIR 26,5__!. 50_.06:___39,(1)_5__926 UNTIL 01.00LT ON 03 APR _6,\nFM 09.00LT ON 03 APR 26 UNTIL 15.00LT ON 03 APR 26,\nWILL BE CARR_ED OUT LAUNCH OF LIGHT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY_TH___ZSSZ_F__BZ92_\nA. LAT. 40 16'30'' N LONG. 017 30':0'' E\nB. LAT._$_=- *6_**._...'+__. C\n__S E\nPM_OM___SS N LONG. 01_ 14'10'_ E\nD. LAT. 40 24'13'' N LONG. 017 18'+_*._09,0_)-5. 40 24'30'' N A. 017 12'15'' E\nF. LAT. 40 17'00'' N LONG. 017 12'00''5E\nG. LAT. 40 17'00'' N LONG. 017 15'00'6 E\nH. LAT. 40 10'0!*._...'+___ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!_!._U_UB_NG_ZFFF_U_A\nTZCOU\nEZFRV__JD__LIA MARINA RADIO\n\nCOASTAL WARNANGTNR.1_6/2__MAR 25 ( RELEASE)\nSTRAIT O MASSINA_\nUNTLL APRIL_KD__T\n_\n_DED_\nQP_FCP_QIWSX\n__BUM_A__ZZB9*__*_7 *__0__)6.___ /(._,77___,==__\n+:+( =-_4\n01033'__ ._.(/_2=-*58=0''-))809)8.\n__ZB\nPR 2026,_=/=6_102_\n67\n1\n6!\n1_$____7+41\n2_ 9:3-,9_4-0_8: :-.08_, 8, 09'85859,:\nLAT 39 51'30.62''N LONG 018 4_*61_',_EPONSSMCFHJMFMHYJFHM_CJ_MXEMB_KBCBM_CHFZMWM_FHFMMJ_METEYJM_YZBMCFHONZ_NXGRC__(\n_61_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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal inoperati e",
      "Will be carr ed out launch of light-smoke colour and surface",
      "Fm 09.00lt on 03 apr 26 until 15.00lt on 03 apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-01 06:20:59 AREA: U",
    "published_at": "2026-04-01 06:20:59",
    "area": "U",
    "message_id": "UA54",
    "text": "ZCZC UA54\n010320 UTC APR 26\nMONDOLFO RADIO\n\n COASTAL WARNING 150/26 MAR 24 \nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FROM 08.00LT TO 23.00LT, __!'_ :-4483$ 975 -\n!848,_\n.8_85-46 -:58=8583' 8, 5_3 '3- -43- 8, !49,5 9! 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA. - 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, D. - 40 27'45''N - 18 20'58''E,\nE. - 40 25'55''N - 18 22'28''E, F. - 40 23'05''N - 18 23'18''E,\nG. - 40=_0*_6**_._. !. :*0_**_0_SAILING, ANCHORAGE AND FIJDF_MYPM_YZDFLFHPW_\n\n\nNNNN",
    "clean_text": "ZCZC UA54\n010320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24\nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FROM 08.00LT TO 23.00LT, __!'_ :-4483$ 975 -\n!848,_\n.8_85-46 -:58=8583' 8, 5_3 '3- -43- 8, !49,5 9! 'TORRE VENERI'\nFIRING RANGE, BOUNDED BY THE FOLLOWING POINTS:\nA. - 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, D. - 40 27'45''N - 18 20'58''E,\nE. - 40 25'55''N - 18 22'28''E, F. - 40 23'05''N - 18 23'18''E,\nG. - 40=_0*_6**_._. !. :*0_**_0_SAILING, ANCHORAGE AND FIJDF_MYPM_YZDFLFHPW_\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: G. - 40 0 6 . . !. : 0 0 sailing, anchorage and fijdf mypm yzdflfhpw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G. - 40 0 6 . . !. : 0 0 sailing, anchorage and fijdf mypm yzdflfhpw",
      "Coastal warning 150/26 mar 24",
      "27-28-29 and 30 apr from 08.00lt to 23.00lt, !' :-4483$ 975 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-01 06:20:18 AREA: U",
    "published_at": "2026-04-01 06:20:18",
    "area": "U",
    "message_id": "UA53",
    "text": "ZCZC UA53\n010320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR.. _75__6__0_,\n02926!_!_.*0._.__6!0*_0._9___6+_.\n_UMG_H_MCHFSSMHZM\nP UMG_HXM_Y_\n_TRIESTE VTS IS IN N.O. (N__ERATIONAL)\nALL TRJFHF_MJ_F_JM_P_YPONONONNIII_\nZCZC",
    "clean_text": "ZCZC UA53\n010320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR.. _75__6__0_,\n02926!_!_.*0._.__6!0*_0._9___6+_.\n_UMG_H_MCHFSSMHZM\nP UMG_HXM_Y_\n_TRIESTE VTS IS IN N.O. (N__ERATIONAL)\nALL TRJFHF_MJ_F_JM_P_YPONONONNIII_\nZCZC",
    "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 nr.. 75 6 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.. 75 6 0",
      "Trieste vts is in n.o. (n erational)",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-01 06:05:27 AREA: S",
    "published_at": "2026-04-01 06:05:27",
    "area": "S",
    "message_id": "SE53",
    "text": "ZCZC SE53\n010300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIYJHMSF_DHMWM_YFLSPM_F_J_MGZHDPY_1BQAX_WBDABQAX_WK_Q_BN_Z_B1'*__0HCNK_: IN SOME AREAS FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: FIRST 1,5 MET Y_\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "clean_text": "ZCZC SE53\n010300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIYJHMSF_DHMWM_YFLSPM_F_J_MGZHDPY_1BQAX_WBDABQAX_WK_Q_BN_Z_B1'*__0HCNK_: IN SOME AREAS FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: FIRST 1,5 MET Y_\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: fiyjhmsf dhmwm yflspm f j mgzhdpy 1bqax wbdabqax wk q bn z b1' 0hcnk : in some areas fog patches, later rain with poor",
      "Visibility/weather: at times rain with poor visibility",
      "Visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-01 06:02:23 AREA: S",
    "published_at": "2026-04-01 06:02:23",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNC____):6_9,\n7:_HMG_HXM_Y_\n_NAV. WARN..__+__. !09,_0*_._6!*!.!*'2*___1:!___ 'JUIST-N'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNC____):6_9,\n7:_HMG_HXM_Y_\n_NAV. WARN..__+__. !09,_0*_._6!*!.!*'2*___1:!___ 'JUIST-N' LIGHTBUOY 53-44N 006-55E MISSING.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Nav. warn.. . !09, 0 . 6! !.! '2 1:! 'juist-n' lightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn.. . !09, 0 . 6! !.! '2 1:! 'juist-n' lightbuoy 53-44n 006-55e missing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]