[
  {
    "index": 4,
    "heading": "2026-04-07 23:55:15 AREA: F",
    "published_at": "2026-04-07 23:55:15",
    "area": "F",
    "message_id": "FA26",
    "text": "ZCZC FA26\n05(40_.___/._0)9,'__!.\n._6_.\n__TU_O\n CPHYSMLSHFX_VIAN WT1__.9,_2:0._+.!_0./+2!_!+*._3.)_+_, 285_$4-2,.\nNAVIGATE W_H_M_CHFZ_\nNNNN",
    "clean_text": "ZCZC FA26\n05(40_.___/._0)9,'__!.\n._6_.\n__TU_O\nCPHYSMLSHFX_VIAN WT1__.9,_2:0._+.!_0./+2!_!+*._3.)_+_, 285_$4-2,.\nNAVIGATE W_H_M_CHFZ_\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. 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": 6,
    "heading": "2026-04-07 23:53:43 AREA: F",
    "published_at": "2026-04-07 23:53:43",
    "area": "F",
    "message_id": "FA02",
    "text": "ZCZC FA02\n251838 _/._6_,$0_06*8.33_)(__(:3)_3__(1_*_06__(+! 9! !8,)-,$\n'_80' 3/34:8'3' 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING\n \nHZHP_YPGM\nD_ H_PHGPM_HZHP_YPGM\nAPOMYEE\n59-86.43N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MESSAGE 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC FA02\n251838 _/._6_,$0_06*8.33_)(__(:3)_3__(1_*_06__(+! 9! !8,)-,$\n'_80' 3/34:8'3' 312100 UTC MAR THRU 302100 UTC APR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING\n\nHZHP_YPGM\nD_ H_PHGPM_HZHP_YPGM\nAPOMYEE\n59-86.43N 027-09.63E 59-46.43N 027-05.35E\nCANCEL THIS MESSAGE 302200 UTC APR\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: In area temporarily dangerous to shipping. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping",
      "Hzhp ypgm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-07 23:50:19 AREA: F",
    "published_at": "2026-04-07 23:50:19",
    "area": "F",
    "message_id": "FB07",
    "text": "ZCZC FB07\n071507 UTC APR\n_AHF_MJ_CB_OKKEGEQZZ_G_PLQ_P_VMLSHFX_NW-N 147:._S. TUESDAY EVENING DECR.\nNORTHERN BALTIC: N-NW 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "clean_text": "ZCZC FB07\n071507 UTC APR\n_AHF_MJ_CB_OKKEGEQZZ_G_PLQ_P_VMLSHFX_NW-N 147:._S. TUESDAY EVENING DECR.\nNORTHERN BALTIC: N-NW 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code F. Readable text says: Northern baltic: n-nw 14-17 m/s. tuesday evening decr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northern baltic: n-nw 14-17 m/s. tuesday evening decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-07 23:46:54 AREA: E",
    "published_at": "2026-04-07 23:46:54",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\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",
      "SPANIEL BUOY"
    ],
    "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 buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-07 23:46:33 AREA: E",
    "published_at": "2026-04-07 23:46:33",
    "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": 13,
    "heading": "2026-04-07 23:46:13 AREA: E",
    "published_at": "2026-04-07 23:46:13",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZV_QOWXWY \nGSCWE_\nLAVERNOCK SPIT BUOY 51_1____\n_10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZV_QOWXWY\nGSCWE_\nLAVERNOCK SPIT BUOY 51_1____\n_10.8W 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: Lavernock spit buoy 51 1. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51 1",
      "Wzv qowxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-07 23:45:48 AREA: E",
    "published_at": "2026-04-07 23:45:48",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E_ AIR. 9,_9,,888_ZCZC",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E_ AIR. 9,_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. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e air. 9, 9,,888 zczc",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-07 23:45:24 AREA: E",
    "published_at": "2026-04-07 23:45:24",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTZ CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTZ CARDINAL BUOY 50-01.2N 005-40.4W 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: Soutz cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "Soutz cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-07 23:44:55 AREA: E",
    "published_at": "2026-04-07 23:44:55",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.___.\n_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.___.\n_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.",
    "decoded_highlights": [
      "East cardinal buoy 51-55",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-07 23:44:31 AREA: E",
    "published_at": "2026-04-07 23:44:31",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_69,__-.\n7_ 5_3.9___*_80__!.*+:_$_6_*_\nCONINGBEG BUOY 52-03.2N 006-38.6W OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA_69,__-.\n7_ 5_3.9___*_80__!.*+:_$_6_*_\nCONINGBEG BUOY 52-03.2N 006-38.6W OFF STATION.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Coningbeg buoy 52-03.2n 006-38.6w off station. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coningbeg buoy 52-03.2n 006-38.6w off station"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-07 23:44:02 AREA: E",
    "published_at": "2026-04-07 23:44:02",
    "area": "E",
    "message_id": "EB80",
    "text": "ZCZC EB80\nNITONRADIO\nGALE WARNING_TUESDAY 07 APRIL 1546 UTC\n\nFITZROY\nSE_PY_M_S_M_Z_E 9 BACKING NORTHER_UBU_EKQ3_3(_,___35,___,$_9,,888__ZCZC",
    "clean_text": "ZCZC EB80\nNITONRADIO\nGALE WARNING_TUESDAY 07 APRIL 1546 UTC\n\nFITZROY\nSE_PY_M_S_M_Z_E 9 BACKING NORTHER_UBU_EKQ3_3(_,___35,___,$_9,,888__ZCZC",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NITON"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - English Channel and western approaches. Readable text says: Gale warning tuesday 07 april 1546 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning tuesday 07 april 1546 utc",
      "Nitonradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-07 23:40:16 AREA: E",
    "published_at": "2026-04-07 23:40:16",
    "area": "E",
    "message_id": "EE10",
    "text": "ZCZC EE10\nFJJCPWML_MHDPM_PH_Z_!/0._._ +MVZMHCPM_APR\n\n\nGALE WARNINGS_NGIII_ GENEYSMJFHCHFZMHM_FW__ONGSZUM_FHAYZEM\n __9_,__-)_/9,..9__1_8__!=_.94492. HIGH GERMAN BIGHT 1030 DISSIPATING BY SAME TIME\n\n_AYGDYM_ZYP_JHONONGHD_PJONGPMZYMJPM_PMGHZM\nH_MG_IIKMZYM_ZWMFMDCLNEBHQAA_WBAEB_P____S__ I_D _ROZ_AEALG_FCLG_T PORTLAND PLYMOUTHONGIII_E TO , BECMG VYL__TO 6_._*_++_$.+6.*'_.!.2+_06\n._.+6._+2.!.(!__'2_.__+8_8(6.6+:32_)___1)-._'_8$ _4OZ__ZBKQ_QH_MZYMJPM_PM_HDO__E_NRO_EHOK_RM ROUGH, BECMG MOD LTR IN FAR E. SHWRS. GOOD\n\nS FITZROY\nCYCLONIC BECMG NE, 4 TO 6, BUT 7 TO SEV GALE 9 AT FIYJHMFM_Y__BECMG VRB 3 OR LESS IN E. ROUGH OR V_YEMY_CDN._-:$_2_32_($_(!=(\n_1_____(390(OH__EOR_XEWBJDEBH_UEQBQ_KRPBHR_ONONGM_FHAYZQM_AJZ_B_EBF_E, BACK SW LTR IN FAR NW FITZROY AND FAR W SOLE, 3 HZM_HMGZ_S__AT FIRST IN W. VERY ROUGH A\nM_FYJHMFM_OTHERWISE ROUGH._+_'._+2.'_6_9::-'89,-) 4-8,, FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\n\nLUNDY FASTNET\nSE 4 OR 5 AT FIRST IN IRISH SEA, OTHERWISE VRB 2 TO 4. IN IRISH SEA, SMZZHDMZYMJSHMZ_SM_ZWMHMWFY_H_MGPSJP_DP_P_MG_ZWMZYMYZCD_MGLPX_LT OPM_ZWMSIII_M OCCASIONAL DRIZZLE AND FOG PATCHES LTR. MOD OR GOOD, OCNL VERY POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS EXP IN ALL AREAS EXCEPT IN THAMES AND DOVER WHERE THERE IS JUST A RIJ_MZ.*_6._ 8,$'\nNNNN",
    "clean_text": "ZCZC EE10\nFJJCPWML_MHDPM_PH_Z_!/0._._ +MVZMHCPM_APR\n\nGALE WARNINGS_NGIII_ GENEYSMJFHCHFZMHM_FW__ONGSZUM_FHAYZEM\n__9_,__-)_/9,..9__1_8__!=_.94492. HIGH GERMAN BIGHT 1030 DISSIPATING BY SAME TIME\n\n_AYGDYM_ZYP_JHONONGHD_PJONGPMZYMJPM_PMGHZM\nH_MG_IIKMZYM_ZWMFMDCLNEBHQAA_WBAEB_P____S__ I_D _ROZ_AEALG_FCLG_T PORTLAND PLYMOUTHONGIII_E TO , BECMG VYL__TO 6_._*_++_$.+6.*'_.!.2+_06\n._.+6._+2.!.(!__'2_.__+8_8(6.6+:32_)___1)-._'_8$ _4OZ__ZBKQ_QH_MZYMJPM_PM_HDO__E_NRO_EHOK_RM ROUGH, BECMG MOD LTR IN FAR E. SHWRS. GOOD\n\nS FITZROY\nCYCLONIC BECMG NE, 4 TO 6, BUT 7 TO SEV GALE 9 AT FIYJHMFM_Y__BECMG VRB 3 OR LESS IN E. ROUGH OR V_YEMY_CDN._-:$_2_32_($_(!=(\n_1_____(390(OH__EOR_XEWBJDEBH_UEQBQ_KRPBHR_ONONGM_FHAYZQM_AJZ_B_EBF_E, BACK SW LTR IN FAR NW FITZROY AND FAR W SOLE, 3 HZM_HMGZ_S__AT FIRST IN W. VERY ROUGH A\nM_FYJHMFM_OTHERWISE ROUGH._+_'._+2.'_6_9::-'89,-) 4-8,, FOG PATCHES. MOD OR GOOD, OCNL VERY POOR\n\nLUNDY FASTNET\nSE 4 OR 5 AT FIRST IN IRISH SEA, OTHERWISE VRB 2 TO 4. IN IRISH SEA, SMZZHDMZYMJSHMZ_SM_ZWMHMWFY_H_MGPSJP_DP_P_MG_ZWMZYMYZCD_MGLPX_LT OPM_ZWMSIII_M OCCASIONAL DRIZZLE AND FOG PATCHES LTR. MOD OR GOOD, OCNL VERY POOR\n\nOUTLOOK FLW 24 HOURS:\nSTRG WINDS EXP IN ALL AREAS EXCEPT IN THAMES AND DOVER WHERE THERE IS JUST A RIJ_MZ.*_6._ 8,$'\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",
      "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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings ngiii geneysmjfhchfzmhm fw ongszum fhayzem",
      "Cyclonic becmg ne, 4 to 6, but 7 to sev gale 9 at fiyjhmfm y becmg vrb 3 or less in e. rough or v yemy cdn. -:$ 2 32 ($ (! (",
      "M fyjhmfm otherwise rough. '. 2.' 6 9::-'89,-) 4-8,, fog patches. mod or good, ocnl very poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-07 23:32:12 AREA: L",
    "published_at": "2026-04-07 23:32:12",
    "area": "L",
    "message_id": "LA20",
    "text": "ZCZC LA20\n_:7_TC APG 26\nNORWEGIAN NAV. WARNING 142/2026\n  CHART 28\n  AREA FROEYSJOEEN N. GULEN\nTERNOEYNA  PPPYMSPWF_MSF_DH_\n_TMPIN 005-08.36E IS UNLIT.\nNNNN",
    "clean_text": "ZCZC LA20\n_:7_TC APG 26\nNORWEGIAN NAV. WARNING 142/2026\nCHART 28\nAREA FROEYSJOEEN N. GULEN\nTERNOEYNA PPPYMSPWF_MSF_DH_\n_TMPIN 005-08.36E IS UNLIT.\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORWEGIAN NAV WARNING"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Norway - South-west Norwegian coast. Readable text says: Norwegian nav. warning 142/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Norwegian nav. warning 142/2026",
      "Area froeysjoeen n. gulen",
      "Ternoeyna pppymspwf msf dh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-07 23:25:47 AREA: T",
    "published_at": "2026-04-07 23:25:47",
    "area": "T",
    "message_id": "",
    "text": "ZCZO\n_U_J_$(4-:9_9213_:+-$9___'6/=\n___33+--__QFXLU_\nDF T_D_UU_____U\n__\n_ZCZC",
    "clean_text": "ZCZO\n_U_J_$(4-:9_9213_:+-$9___'6/=\n___33+--__QFXLU_\nDF T_D_UU_____U\n__\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 23,
    "heading": "2026-04-07 22:48:50 AREA: W",
    "published_at": "2026-04-07 22:48:50",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 240000 U_C_ 26 TO 152359 UTC JUL 26\n SCNENTIFIC S_R\nP__L_ _VMLSCPM_ONMFMYPMLZCWPWMLEM_XONMYP B  G_\n_TYMYQ_TIMOUNC\nC__C_ CGPONMNJK_EPGRSLG_\nYXP_Y__9,(4.(_,_KHW_PD_I_T2(7'!6\n__6__0D-))_94_.0__)_0__\n_\n1_)__.)06_$.60_:0*_029,\n-9__//0'._$!*._*.\n7  MG_H_NNNN",
    "clean_text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 240000 U_C_ 26 TO 152359 UTC JUL 26\nSCNENTIFIC S_R\nP__L_ _VMLSCPM_ONMFMYPMLZCWPWMLEM_XONMYP B G_\n_TYMYQ_TIMOUNC\nC__C_ CGPONMNJK_EPGRSLG_\nYXP_Y__9,(4.(_,_KHW_PD_I_T2(7'!6\n__6__0D-))_94_.0__)_0__\n_\n1_)__.)06_$.60_:0*_029,\n-9__//0'._$!*._*.\n7 MG_H_NNNN",
    "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 and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientific survey",
      "Avurnav toulon 184/26",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-07 22:46:50 AREA: W",
    "published_at": "2026-04-07 22:46:50",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL _PHFZJON\nC_M*_!0__!!.=*_6_0_9,._2\n!'.\n7_ _':83,58!8: !8''36.*_6\n0*\n__9$9._0:5.6060*._9,.!./0._+_+202.)3_ 43-10._ 003-56.70E\n 42-57.00NV\nF__ _EGPONM\n__MPPN 0:0:__\n __.00E\n (CHART FR768:_ _345_ 43173'53\n_\n-_CANCEL HDFJMBJ___ _MG_HXMBE_\nU__XZC_33\nAVURNAV TOULON 217/26\nLION - PROVENCE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 100000 UTC A_Q_\n_BY M/V EUROPE IN AERA BOUNDED BY :\n_6_ _9 !!_\n_02.00E\n 43-15.00N 004-40.00E\n 42-48.00N 004-40.00E\n 42-48.00N 004-02.00E\n (C_AYHM6\n__FSONMG_FWPMLPYHDMYP_CPJHPWON\n_CANCELMHDFJMBJ__UPHZMGVH__YM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA36\nAVURNAV TOULON 220/26\nLION\nSPECIAL _PHFZJON\nC_M*_!0__!!.=*_6_0_9,._2\n!'.\n7_ _':83,58!8: !8''36.*_6\n0*\n__9$9._0:5.6060*._9,.!./0._+_+202.)3_ 43-10._ 003-56.70E\n42-57.00NV\nF__ _EGPONM\n__MPPN 0:0:__\n__.00E\n(CHART FR768:_ _345_ 43173'53\n_\n-_CANCEL HDFJMBJ___ _MG_HXMBE_\nU__XZC_33\nAVURNAV TOULON 217/26\nLION - PROVENCE\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 100000 UTC A_Q_\n_BY M/V EUROPE IN AERA BOUNDED BY :\n_6_ _9 !!_\n_02.00E\n43-15.00N 004-40.00E\n42-48.00N 004-40.00E\n42-48.00N 004-02.00E\n(C_AYHM6\n__FSONMG_FWPMLPYHDMYP_CPJHPWON\n_CANCELMHDFJMBJ__UPHZMGVH__YM\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 points to a scientific survey area near 43-15.00N 004-40.00E; 42-48.00N 004-40.00E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientific survey",
      "By m/v europe in aera bounded by",
      "Avurnav toulon 220/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-07 22:44:41 AREA: W",
    "published_at": "2026-04-07 22:44:41",
    "area": "W",
    "message_id": "WA38",
    "text": "ZCZC WA38\nAVURNAV TOUSZM\nUUUTUEONCE\nSPECIAL OPE_ATZJON\n_EA TRIALS\n FROM 050000 UTC APR 26 TO 052359 UTC_AFC_\nGYZNMG/V JASONVFNNFOLLOWING AERAS.\n AERA 42-43 BOUNDED BH_E___BNEKKRML)9,.:_(_,_(:3.)_)91:4_)_,_.06.___._)+:202_\n 42-40.00N KPPYA _B_GPONM\nYUU_B_ 006-15.00E\n 42-25._13__\n+3333\n_=1!6=+3_$-\n__0YPPYARPMPIE\n (CLA_WFCC\nZ_ES REQUESTED\n2. SEA TRIALS\n FROM 060/__._(___-_6 TO 072359 UTC APR 26\n ROV IMPLEMENTATION BY M/V JASON IN \n  AERA 42-43 TO_PWMTE__ONMYP\nBAD__M\n__UBGP_NM_YQ_URY___*8$)_N_LI__YE_LV_B__X_S_RWARUMPP_M\n__K_T_WPBNM_T_V\n_ YEMBGMD__BYQC__B\nBQC__OF 500 METRES REQESTED\n-. CANCEL THIS MSG 080059 UTCCLVR BWNNNN",
    "clean_text": "ZCZC WA38\nAVURNAV TOUSZM\nUUUTUEONCE\nSPECIAL OPE_ATZJON\n_EA TRIALS\nFROM 050000 UTC APR 26 TO 052359 UTC_AFC_\nGYZNMG/V JASONVFNNFOLLOWING AERAS.\nAERA 42-43 BOUNDED BH_E___BNEKKRML)9,.:_(_,_(:3.)_)91:4_)_,_.06.___._)+:202_\n42-40.00N KPPYA _B_GPONM\nYUU_B_ 006-15.00E\n42-25._13__\n+3333\n_=1!6=+3_$-\n__0YPPYARPMPIE\n(CLA_WFCC\nZ_ES REQUESTED\n2. SEA TRIALS\nFROM 060/__._(___-_6 TO 072359 UTC APR 26\nROV IMPLEMENTATION BY M/V JASON IN\nAERA 42-43 TO_PWMTE__ONMYP\nBAD__M\n__UBGP_NM_YQ_URY___*8$)_N_LI__YE_LV_B__X_S_RWARUMPP_M\n__K_T_WPBNM_T_V\n_ YEMBGMD__BYQC__B\nBQC__OF 500 METRES REQESTED\n-. CANCEL THIS MSG 080059 UTCCLVR BWNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: -. cancel this msg 080059 utcclvr bwnnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "-. cancel this msg 080059 utcclvr bwnnnn",
      "Rov implementation by m/v jason in",
      "Avurnav touszm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-07 22:43:22 AREA: W",
    "published_at": "2026-04-07 22:43:22",
    "area": "W",
    "message_id": "WA42",
    "text": "ZCZC WA42\nAVURNAV TOULO_N 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA_WA PROVENCE - S_RDAIGNEN_XG_FBY_CPMIMG_L_PYONF_G__Y_PMLCSSPHFON\nALL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SFHPONMDH__0945-8)_)4KGL_KLKX_/.,_R_NAV TOULON IN FORCEVA\nC_P PXBM_C APR 26:\n 184/26, 202/26, 20_/_6, _6_, 207/26, 215/26, 216/26, 217/26, 219/26, 220/26, 221/26, 222/26, 223/26, 224/26, 225/26 AND THIS \nSG\n2. CANCEL THIS MSG 101305 UOM YM\n_\nZCZC",
    "clean_text": "ZCZC WA42\nAVURNAV TOULO_N 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA_WA PROVENCE - S_RDAIGNEN_XG_FBY_CPMIMG_L_PYONF_G__Y_PMLCSSPHFON\nALL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SFHPONMDH__0945-8)_)4KGL_KLKX_/.,_R_NAV TOULON IN FORCEVA\nC_P PXBM_C APR 26:\n184/26, 202/26, 20_/_6, _6_, 207/26, 215/26, 216/26, 217/26, 219/26, 220/26, 221/26, 222/26, 223/26, 224/26, 225/26 AND THIS\nSG\n2. CANCEL THIS MSG 101305 UOM YM\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: All avurnav toulon warnings in force are available on the web-sfhponmdh 0945-8) )4kgl klkx /., r nav toulon in forceva. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "All avurnav toulon warnings in force are available on the web-sfhponmdh 0945-8) )4kgl klkx /., r nav toulon in forceva",
      "Corse - elbe - ligure - lion - maddalena wa provence - s rdaignen xg fby cpmimg l pyonf g y pmlcssphfon",
      "2. cancel this msg 101305 uom ym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-07 22:20:17 AREA: U",
    "published_at": "2026-04-07 22:20:17",
    "area": "U",
    "message_id": "UE47",
    "text": "ZCZC UE47\n071920 UTC APR 26\nMONDOLFO RADIO_R FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18/UTC OF 07/04/2026\nAND VALID UP TO 06/UTC OF 08/04/20_6\n_WARNINGS:\nTHUNDERSTORMS UNDER COURSE: Z_PYMJ_UEKBQKBKUB_B_D__!.*_:HDWXUEQD_RECAST: OVER LEVANTINE BAJC SEA, AEGEAN SEA AND\nALBZYMJP_GALES UNDER COURSE: NIL\nGALES _ZH _J___ XNIL\n2. WPHDPYMJFHCHFZ_INSTABILITY AREA O.. 9__/1____O_B_B__!_!_BBH_32_(7__*($+_)$ 9! 1024 HPA ZVER CENTRAL MEDITERRANEAMJP_INSTABILIT_MYPMZ_ON\n _ YM_D_MZ_PYMJHYFHMZ._!)6'_6.!*._0=0__\n3. FORECAST TO 06/UTC OF 08/04/2026 AND _KAM_DZCYJMZCHSZZVS_ZYHDPYMWYFHF_MJ__VARIABLE 2 LOCALLY INCREASING FROM\nNORTHEASTERLY EAST SECTOR -FAIR WORSENING -GOOD VISIBFLRH__XQEZBVE_YZV_WY_UBWB_ZPU\nZL_IT\nIILFCQPQF_QP\nK:99_945945_3-'_06'3._3.:(3_*1+_*-.80_ENTRAL ADRIATIC SEA: WESTERLY 2 BECOMING NORTHWESTE_L_MWONFXYKQ3_C_K4_(_30GEBCR_VISIBILITY -RIPPLED SEA QUICKLY\nINCREASIN_MZ_*$+60._975)+9=_,945_23'534)6 3 -PARTLY CLOUDY.\nSOUTHERN ADRIATIC SEA:= VARIABLE 2 LOCALLY I_YPJXM__A_YHDMJP_HZ_M_G!_.__++_.\n!_!)!'!_3.___!_$ '3-\n8,:43-*,._+___ / ZCHSZZV_NORTHWESTERLY 4 -FAIR.\n4. WIND AND SEA OUTSOZ_MZ\nPYMFHSFMJPJM_YZBM_ FTGCH_MZ._+_+6_+__-__2EBKUE(___1,(_BHAE_W_KE10_)0)4 ____=4$ __09,_0__0*_06'3._0._*0.\n_975_3-'53__+,_6._*0.\n0__,___3(*_(73(_:  NORTHERLY 4 SEA 2/NORTHWESTERLY 2 SEA\n3/NORTHEASTERSSM_UMGJPM\n_ASTERLYM_HMGJPM MH_AB__QAULICP\nLLN ___I\nL MC_L_IQ_GV___\nRS7__,HAE_IV___GQP_L2)$_,945_23'534)6 5 SEA 3/EASHPYSEM_UMGJPM\nP__ ONGPWM_PH_Z_Y\n_ONGONN_ZCZXM\n_CH_N\nP_ HP MG_HXM_Y___JM_Z 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0__\nS  __EG_M+_.*!_'.!+_06_!\n0___9_,(9_(5_BKBN_CPOPHK_BO9HJ_FFZ__\nAXAXM\n__EZ_OQYEI UTC MAR 2026\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF D___.*06\n!__.6-__':_!_'36 '853 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC UE47\n071920 UTC APR 26\nMONDOLFO RADIO_R FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18/UTC OF 07/04/2026\nAND VALID UP TO 06/UTC OF 08/04/20_6\n_WARNINGS:\nTHUNDERSTORMS UNDER COURSE: Z_PYMJ_UEKBQKBKUB_B_D__!.*_:HDWXUEQD_RECAST: OVER LEVANTINE BAJC SEA, AEGEAN SEA AND\nALBZYMJP_GALES UNDER COURSE: NIL\nGALES _ZH _J___ XNIL\n2. WPHDPYMJFHCHFZ_INSTABILITY AREA O.. 9__/1____O_B_B__!_!_BBH_32_(7__*($+_)$ 9! 1024 HPA ZVER CENTRAL MEDITERRANEAMJP_INSTABILIT_MYPMZ_ON\n_ YM_D_MZ_PYMJHYFHMZ._!)6'_6.!*._0=0__\n3. FORECAST TO 06/UTC OF 08/04/2026 AND _KAM_DZCYJMZCHSZZVS_ZYHDPYMWYFHF_MJ__VARIABLE 2 LOCALLY INCREASING FROM\nNORTHEASTERLY EAST SECTOR -FAIR WORSENING -GOOD VISIBFLRH__XQEZBVE_YZV_WY_UBWB_ZPU\nZL_IT\nIILFCQPQF_QP\nK:99_945945_3-'_06'3._3.:(3_*1+_*-.80_ENTRAL ADRIATIC SEA: WESTERLY 2 BECOMING NORTHWESTE_L_MWONFXYKQ3_C_K4_(_30GEBCR_VISIBILITY -RIPPLED SEA QUICKLY\nINCREASIN_MZ_*$+60._975)+9=_,945_23'534)6 3 -PARTLY CLOUDY.\nSOUTHERN ADRIATIC SEA:= VARIABLE 2 LOCALLY I_YPJXM__A_YHDMJP_HZ_M_G!_.__++_.\n!_!)!'!_3.___!_$ '3-\n8,:43-*,._+___ / ZCHSZZV_NORTHWESTERLY 4 -FAIR.\n4. WIND AND SEA OUTSOZ_MZ\nPYMFHSFMJPJM_YZBM_ FTGCH_MZ._+_+6_+__-__2EBKUE(___1,(_BHAE_W_KE10_)0)4 ____=4$ __09,_0__0*_06'3._0._*0.\n_975_3-'53__+,_6._*0.\n0__,___3(*_(73(_: NORTHERLY 4 SEA 2/NORTHWESTERLY 2 SEA\n3/NORTHEASTERSSM_UMGJPM\n_ASTERLYM_HMGJPM MH_AB__QAULICP\nLLN ___I\nL MC_L_IQ_GV___\nRS7__,HAE_IV___GQP_L2)$_,945_23'534)6 5 SEA 3/EASHPYSEM_UMGJPM\nP__ ONGPWM_PH_Z_Y\n_ONGONN_ZCZXM\n_CH_N\nP_ HP MG_HXM_Y___JM_Z 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0__\nS __EG_M+_.*!_'.!+_06_!\n0___9_,(9_(5_BKBN_CPOPHK_BO9HJ_FFZ__\nAXAXM\n__EZ_OQYEI UTC MAR 2026\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF D___.*06\n!__.6-__':_!_'36 '853 51-59.6N 001-24.5E OFF AIR.\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": "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms under course: z pymj uekbqkbkub b d !. :hdwxueqd recast: over levantine bajc sea, aegean sea and",
      "Albzymjp gales under course: nil",
      "Gales zh j xnil"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-07 22:19:26 AREA: T",
    "published_at": "2026-04-07 22:19:26",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMH_AA_M_MJ*__*2*_,_++*_02062!+._*!_\n_7_57_9,_)0.00-9,_$__4-0_8:-) 8,'547.3,5 3*_)888_$02.!._+_.\n_ 7__\n:__)9,__:8:(),_1,9-_4_78=0__:_9 !8'_ ,94 59 -,:_94 8, 5_3 =8:8,856\nNNNN",
    "clean_text": "ZCZCMH_AA_M_MJ*__*2*_,_++*_02062!+._*!_\n_7_57_9,_)0.00-9,_$__4-0_8:-) 8,'547.3,5 3*_)888_$02.!._+_.\n_ 7__\n:__)9,__:8:(),_1,9-_4_78=0__:_9 !8'_ ,94 59 -,:_94 8, 5_3 =8:8,856\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. 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": 31,
    "heading": "2026-04-07 22:18:44 AREA: T",
    "published_at": "2026-04-07 22:18:44",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n05117_)_9',__+3__'_71!:/7_/\nXJ_ LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E \nAND 51-20.990N 00_P_NF G_OGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "clean_text": "ZCZC TA45\n05117_)_9',__+3__'_71!:/7_/\nXJ_ LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 003-05.47E\nAND 51-20.990N 00_P_NF G_OGJDF_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-20.04N 003-05.47E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And 51-20.990n 00 p nf g ogjdf g is requested not to anchor nor to fish in the vicinity",
      "Xj loston the line between positions 51-20.04n 003-05.47e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-07 22:18:05 AREA: T",
    "published_at": "2026-04-07 22:18:05",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n _7:__MG_H_MJP_MMONGZZJ__WPYWFZM_JFM_PH_\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SE_\nOF 51-20,05N _P_ENUTE\nSHIPPING IS REQUESTED NOT TO ANCHOR_\n_NOR TO KU_21__-__8,856\nNNNN",
    "clean_text": "ZCZC TA79\n_7:__MG_H_MJP_MMONGZZJ__WPYWFZM_JFM_PH_\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SE_\nOF 51-20,05N _P_ENUTE\nSHIPPING IS REQUESTED NOT TO ANCHOR_\n_NOR TO KU_21__-__8,856\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor",
      "Oostende-zeebrugge",
      "Chain on the se"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-07 22:16:57 AREA: T",
    "published_at": "2026-04-07 22:16:57",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n3008-!._:__.*0_._--1$UEKU__19_PKDOZSB_RJ W_\n_GN_IWIGL G___ZC_\nR__N POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITEWMONG_HDFMWFJH_PMZ.\n7_GBONGONN_I_U_ZCZC",
    "clean_text": "ZCZC TA85\n3008-!._:__.*0_._--1$UEKU__19_PKDOZSB_RJ W_\n_GN_IWIGL G___ZC_\nR__N POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITEWMONG_HDFMWFJH_PMZ.\n7_GBONGONN_I_U_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Anchoring and fishing are prohibitewmong hdfmwfjh pmz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring and fishing are prohibitewmong hdfmwfjh pmz",
      "R n pos 51-23.730n 002-29.791e and"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-07 22:13:41 AREA: T",
    "published_at": "2026-04-07 22:13:41",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291850!02_71 __++*_02062!+._*!_4/26\n,__**__70*__!2069,___5_\n.*_)9.__)0_0*9,888_:_94 -,$ :_-8, )9'5 8, 09'.\n_ 7_56___\nFKNA_CGPONONGONNIII_ZCZC",
    "clean_text": "ZCZC TA16\n291850!02_71 __++*_02062!+._*!_4/26\n,__**__70*__!2069,___5_\n.*_)9.__)0_0*9,888_:_94 -,$ :_-8, )9'5 8, 09'.\n_ 7_56___\nFKNA_CGPONONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Fkna cgponongonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fkna cgponongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-07 22:12:26 AREA: T",
    "published_at": "2026-04-07 22:12:26",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n1 \n  _H_MHO_GZZGZZJHPWPYWFZM_JF__XWY\nTSS-OFF NOORDHINWPYMMONGJP_F_M_CYZJ_IIOY OWFB, W. _!).1_S$ \n51-40.23N 002-48.34E EJHLSFJDPWMONG_XPSMHDFJM_PJ_P_XV__Y _I_ 26\nNNNN",
    "clean_text": "ZCZC TA22\n1\n_H_MHO_GZZGZZJHPWPYWFZM_JF__XWY\nTSS-OFF NOORDHINWPYMMONGJP_F_M_CYZJ_IIOY OWFB, W. _!).1_S$\n51-40.23N 002-48.34E EJHLSFJDPWMONG_XPSMHDFJM_PJ_P_XV__Y _I_ 26\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: Tss-off noordhinwpymmongjp f m cyzj iioy owfb, w. !).1 s$. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss-off noordhinwpymmongjp f m cyzj iioy owfb, w. !).1 s$"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-07 22:11:44 AREA: T",
    "published_at": "2026-04-07 22:11:44",
    "area": "T",
    "message_id": "TA20",
    "text": "ZCZC TA20\n__++*_02062!+._*!__/26\nTSS-WESTHINDER\nCALIBRATION BEACON SZI_I_BY VESSEL GEOSURVEYOR 11\nIN THE VICINITY_Z._+*.\n__.76_0__.\nU_SHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH \nIN THE VICF_H_ONGONNIII__ZCZC",
    "clean_text": "ZCZC TA20\n__++*_02062!+._*!__/26\nTSS-WESTHINDER\nCALIBRATION BEACON SZI_I_BY VESSEL GEOSURVEYOR 11\nIN THE VICINITY_Z._+*.\n__.76_0__.\nU_SHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH\nIN THE VICF_H_ONGONNIII__ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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 sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U shipping is requested not to anchor nor to fish",
      "Calibration beacon szi i by vessel geosurveyor 11",
      "Tss-westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-07 22:06:16 AREA: S",
    "published_at": "2026-04-07 22:06:16",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\n,/__-._74_1'N\nMG_P_B_AR 26\nNAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WINDPARK 'NORDSEE OST'.\n5 SM LPLEX_0_'_\n__/-S___HDPMPHFYPM_F_M_CRL_LRIUIIA_L\nOOOOOOOOOOOOOOOOOOOOOOOOOO_XACAC SA75\nNCC-HAMBURG\n270950 _7_/._6_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUISTM\n '_CF_H_G_JMMGSF_DHLCZ_MM\nHPYYGMM__EHHGPM_FJJF_NNNN",
    "clean_text": "ZCZC SA79\n,/__-._74_1'N\nMG_P_B_AR 26\nNAV. WARN. NO. 187\nGERMAN BIGHT.\nOFFSHORE WINDPARK 'NORDSEE OST'.\n5 SM LPLEX_0_'_\n__/-S___HDPMPHFYPM_F_M_CRL_LRIUIIA_L\nOOOOOOOOOOOOOOOOOOOOOOOOOO_XACAC SA75\nNCC-HAMBURG\n270950 _7_/._6_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS.JUISTM\n'_CF_H_G_JMMGSF_DHLCZ_MM\nHPYYGMM__EHHGPM_FJJF_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight",
      "Offshore windpark 'nordsee ost'",
      "Oooooooooooooooooooooooooo xacac sa75"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-07 22:05:40 AREA: S",
    "published_at": "2026-04-07 22:05:40",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTCM_Y_\n_NAV. WARN. NO. 1!+9,_0!206.0*_:40_EIDER' LIGHTBUOY  54-16N 008-29E\nPOMPORARILY REPLACED BY UNLIT BUOE_NN\n\n_UUUZCZC",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n301330 UTCM_Y_\n_NAV. WARN. NO. 1!+9,_0!206.0*_:40_EIDER' LIGHTBUOY 54-16N 008-29E\nPOMPORARILY REPLACED BY UNLIT BUOE_NN\n\n_UUUZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Nav. warn. no. 1! 9, 0!206.0 :40 eider' lightbuoy 54-16n 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 1! 9, 0!206.0 :40 eider' lightbuoy 54-16n 008-29e",
      "Pomporarily replaced by unlit buoe nn",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-07 22:03:47 AREA: T",
    "published_at": "2026-04-07 22:03:47",
    "area": "T",
    "message_id": "",
    "text": "ZFZC S\nF_ON_X_HAMBURG\n0106_.____\nYM\n_NAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWPJ__ OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN _YZYPJJMLEM_\nM\n_GVZ_BWZYMZE_KQOE'MKFI8',\nAROUND POSFHFZM_NY__FHGM_AEPNIE.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 /,. 43170*_02_NNNN",
    "clean_text": "ZFZC S\nF_ON_X_HAMBURG\n0106_.____\nYM\n_NAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWPJ__ OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN _YZYPJJMLEM_\nM\n_GVZ_BWZYMZE_KQOE'MKFI8',\nAROUND POSFHFZM_NY__FHGM_AEPNIE.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 /,. 43170*_02_NNNN",
    "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 and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations in yzypjjmlem",
      "Restricted manoevrability during operations",
      "German bight. northwpj owf 'bard offshore 1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-07 22:01:22 AREA: S",
    "published_at": "2026-04-07 22:01:22",
    "area": "S",
    "message_id": "SA91",
    "text": "ZCZC SA91\nNCC-HAMBURG\n060_$____-04 26\nNAV._ \n_$1_!  0\n__ 1066=_HELGOLAND-O'  LIGHTBUOY  54-09N  007-53E TEMPORARIS_MYP_Z_NIN_ZCA_MJ_FHONGX_HAMBURG\n0203 MG_H_MYM\n_NAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BYON__\nM\nJGZ_PMYPJPY_DPY_J_GJM\nJGWSJ_JMGYZCWM_ZJFHFZON_H__PPGM\n_TRNWE\nNGYPJHYFWQUX\nH_ K_BILITY DCYF_MZ_YHFZJ_SAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA91\nNCC-HAMBURG\n060_$____-04 26\nNAV._\n_$1_! 0\n__ 1066=_HELGOLAND-O' LIGHTBUOY 54-09N 007-53E TEMPORARIS_MYP_Z_NIN_ZCA_MJ_FHONGX_HAMBURG\n0203 MG_H_MYM\n_NAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BYON__\nM\nJGZ_PMYPJPY_DPY_J_GJM\nJGWSJ_JMGYZCWM_ZJFHFZON_H__PPGM\n_TRNWE\nNGYPJHYFWQUX\nH_ K_BILITY DCYF_MZ_YHFZJ_SAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 1066 helgoland-o' lightbuoy 54-09n 007-53e temporaris myp z nin zca mj fhongx hamburg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1066 helgoland-o' lightbuoy 54-09n 007-53e temporaris myp z nin zca mj fhongx hamburg",
      "Uxo survey byon",
      "German bight. northwesterly owf 'bard offshore 1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-07 22:00:16 AREA: S",
    "published_at": "2026-04-07 22:00:16",
    "area": "S",
    "message_id": "SE93",
    "text": "ZCZC SE93\n071900 NAVTEX-HAMBURG (_X_\n\nWEATHERFORECAST FOA __YBMLF_DHONONGHCPJWE_WIND: LIGHT AND VARIABLE WINDS, SHIFTING EAST TO SOUTHEAST ABOUT 4.\nVISIBILITY/_23-5_34: GZZ_M_FJFLFSFH_SEA: WESTERN PA_T 1,5 METER.\n_WEDNESDY__O_G_F__SOUTHEAST 4 TO 5._'_06.'+_''3.\n3_9___!*!)!'!_3_5_70_$06_9_$ =8'8_!'!_3_SEA: 19____0_,6_ -__ZCZC",
    "clean_text": "ZCZC SE93\n071900 NAVTEX-HAMBURG (_X_\n\nWEATHERFORECAST FOA __YBMLF_DHONONGHCPJWE_WIND: LIGHT AND VARIABLE WINDS, SHIFTING EAST TO SOUTHEAST ABOUT 4.\nVISIBILITY/_23-5_34: GZZ_M_FJFLFSFH_SEA: WESTERN PA_T 1,5 METER.\n_WEDNESDY__O_G_F__SOUTHEAST 4 TO 5._'_06.'+_''3.\n3_9___!*!)!'!_3_5_70_$06_9_$ =8'8_!'!_3_SEA: 19____0_,6_ -__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. Readable text says: Weatherforecast foa ybmlf dhononghcpjwe wind: light and variable winds, shifting east to southeast about 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weatherforecast foa ybmlf dhononghcpjwe wind: light and variable winds, shifting east to southeast about 4",
      "Visibility/ 23-5 34: gzz m fjflfsfh sea: western pa t 1,5 meter",
      "071900 navtex-hamburg ( x"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-07 21:33:03 AREA: P",
    "published_at": "2026-04-07 21:33:03",
    "area": "P",
    "message_id": "PA28",
    "text": "ZCZC PA28\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPELINE UNCOVERED ON SELPWONLPH_PP_M_H_P _ 004-34_-,$ 52-31.6N 00_7E\nDANGEROUS TO FISHERY\nNNNN",
    "clean_text": "ZCZC PA28\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPELINE UNCOVERED ON SELPWONLPH_PP_M_H_P _ 004-34_-,$ 52-31.6N 00_7E\nDANGEROUS TO FISHERY\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": [
      "NORTHSEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sinker pipeline uncovered on selpwonlph pp m h p 004-34 -,$ 52-31.6n 00 7e",
      "Dangerous to fishery",
      "Northsea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-07 20:09:14 AREA: G",
    "published_at": "2026-04-07 20:09:14",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILL_MO__OB_I__BHL_ Q_07_+/1_.1!$2_1=*-_0*_)'!*$02.!.__:_ __: $__',1!_9,_9,,888_ZFAF__\nZAO_G_AM\n C TUEMONG_C_LP__\nDUDGEON WIOYBM_GEON SOUTH BUZ_M_HP_N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILL_MO__OB_I__BHL_ Q_07_+/1_.1!$2_1=*-_0*_)'!*$02.!.__:_ __: $__',1!_9,_9,,888_ZFAF__\nZAO_G_AM\nC TUEMONG_C_LP__\nDUDGEON WIOYBM_GEON SOUTH BUZ_M_HP_N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Dudgeon wioybm geon south buz m hp n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wioybm geon south buz m hp n 001-25.6e unlit",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-07 20:08:36 AREA: G",
    "published_at": "2026-04-07 20:08:36",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND _BVOM\nC_MGHCYLF\nM++.*!_'*.*_/_+___: \nA. _+1_53-20.1N 000-49.1E. \n_B_M S01, 53-15.7N 000-55.9E. \n2. FANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND _BVOM\nC_MGHCYLF\nM++.*!_'*.*_/_+___:\nA. _+1_53-20.1N 000-49.1E.\n_B_M S01, 53-15.7N 000-55.9E.\n2. FANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Race bank wind bvom. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind bvom",
      "C mghcylf",
      "2. fancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-07 20:08:05 AREA: G",
    "published_at": "2026-04-07 20:08:05",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ\nX_EXW_\nZ_R.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET\n__MUN 002-59.1E UNLIT AND ALL NAVACZJMFZ_PY_K\n_B_M CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ\nX_EXW_\nZ_R.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET\n__MUN 002-59.1E UNLIT AND ALL NAVACZJMFZ_PY_K\n_B_M CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Mun 002-59.1e unlit and all navaczjmfz py k. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mun 002-59.1e unlit and all navaczjmfz py k",
      "B m cancel wz 82/26 (ga42)",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-07 20:07:35 AREA: G",
    "published_at": "2026-04-07 20:07:35",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA7)\n :'-,\n__TU_M_ MDCLP \nRAVENSPURN NORTH G_MFPUW\nG_MO__ZSBM__YHDMIYPT__G_H_ TRAPEMWN 001-02.0E, UNLIT AND_AHH NAVAIDS INOPERATIVE. \n__9,,888_ZCZC",
    "clean_text": "ZCZC GA7)\n:'-,\n__TU_M_ MDCLP\nRAVENSPURN NORTH G_MFPUW\nG_MO__ZSBM__YHDMIYPT__G_H_ TRAPEMWN 001-02.0E, UNLIT AND_AHH NAVAIDS INOPERATIVE.\n__9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: G mo zsbm yhdmiypt g h trapemwn 001-02.0e, unlit and ahh navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G mo zsbm yhdmiypt g h trapemwn 001-02.0e, unlit and ahh navaids inoperative",
      "Ravenspurn north g mfpuw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-07 20:07:10 AREA: T",
    "published_at": "2026-04-07 20:07:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZMVGA81\nWZ 21/_' \nGMDSS. \nM_C\nHUMBER. \nMF R/T SERVICE FROM CULLERCOAT__SITE 55-04.4N 001-7:___7.+_84. \nNZCZC",
    "clean_text": "ZCZMVGA81\nWZ 21/_'\nGMDSS.\nM_C\nHUMBER.\nMF R/T SERVICE FROM CULLERCOAT__SITE 55-04.4N 001-7:___7.+_84.\nNZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoat site 55-04.4n 001-7: 7. 84"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-07 20:06:46 AREA: G",
    "published_at": "2026-04-07 20:06:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GT_QTXWY \nGMDSS. \n3__!/._+\n06\n\nMF R_XM\n J_FROM BAWDSEY SITE 51-59.6N_ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GT_QTXWY\nGMDSS.\n3__!/._+\n06\n\nMF R_XM\nJ_FROM BAWDSEY SITE 51-59.6N_ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: J from bawdsey site 51-59.6n 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "J from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-07 20:06:18 AREA: G",
    "published_at": "2026-04-07 20:06:18",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_.\nBLYTH OFJPMWP_ZJHYHZYM_F_M_Y__ 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA_.\nBLYTH OFJPMWP_ZJHYHZYM_F_M_Y__ 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth ofjpmwp zjhyhzym f m y 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-07 20:05:46 AREA: G",
    "published_at": "2026-04-07 20:05:46",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMA_ _A_ FIELD. \n1. PLATFOCM _UAED 53-03.6_002-12.6E, UNLIT AND ERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMA_ _A_ FIELD.\n1. PLATFOCM _UAED 53-03.6_002-12.6E, UNLIT AND ERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platfocm uaed 53-03.6 002-12.6e, unlit and erative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platfocm uaed 53-03.6 002-12.6e, unlit and erative",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-07 20:05:15 AREA: G",
    "published_at": "2026-04-07 20:05:15",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_+\n=225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R\n AND DSC SERVICES FROM GREGNES_ JI_IIFHVM_L_FC_CG_PWAPEMWW OFF AIR_9_ CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n_+\n=225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R\nAND DSC SERVICES FROM GREGNES_ JI_IIFHVM_L_FC_CG_PWAPEMWW OFF AIR_9_ CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And dsc services from gregnes ji iifhvm l fc cg pwapemww off air 9 cancel wz 213/26 (ga80)",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-07 20:04:45 AREA: T",
    "published_at": "2026-04-07 20:04:45",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM__C_Z 2235_3$:9,0_:_9_5)0**0)06_00/.!_.0'1. PLATFORM 49/23E, 53-11.9N 002-29.1_0\n._+_.*!_'.!+_0_(_9,LZM CANCEL WZ 104/26 (GA54).\nNNONNIIIKZCZC",
    "clean_text": "ZCZXM__C_Z 2235_3$:9,0_:_9_5)0**0)06_00/.!_.0'1. PLATFORM 49/23E, 53-11.9N 002-29.1_0\n._+_.*!_'.!+_0_(_9,LZM CANCEL WZ 104/26 (GA54).\nNNONNIIIKZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Nnonniiikzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnonniiikzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-07 20:03:45 AREA: G",
    "published_at": "2026-04-07 20:03:45",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGOER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. 9,_)_5 54-51.5N 002-20.7E. \n2. CANCEL WZV\nZ\nXWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGOER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E. 9,_)_5 54-51.5N 002-20.7E.\n2. CANCEL WZV\nZ\nXWY KGA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wzv"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-07 20:03:09 AREA: G",
    "published_at": "2026-04-07 20:03:09",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nJOYTH. \n_06_.._+!_$0._!1__\n1. NNG E BUOY \n1-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.__7.!*.!+_06_!\n0__._. CANCEL WZ 130/26 (__-73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nJOYTH.\n_06_.._+!_$0._!1__\n1. NNG E BUOY\n1-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.__7.!*.!+_06_!\n0__._. CANCEL WZ 130/26 (__-73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09. 7.! .! 06 !. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09. 7.! .! 06 !",
      "1. nng e buoy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-07 20:00:17 AREA: G",
    "published_at": "2026-04-07 20:00:17",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n_346) '0.3 _)_96 59-31.7N 001-3.5E TEMPORYFS_MYPBZ__W\n_M_M CANCEL WZ 143/26 (\nFUS_MONGONNII_U__AXAXM_\nU_O_TY_MFMFM__JTU__M NAVAREA I WARF_JMFM_ZYXPMHM_P _MG_H_MYM\nU_UQOONON_CGCP_ SERIES: 43, 61, 67, 68_\n\nNOTES:\nA_TS OF NAVAREA I AYF_JMFJJCPWMP_DMUPPVM_HMABFFXJ_HED INVW ___DITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULIETIN (ANMB).\n\nB. NAVARPMFI_K_UYF_JM_Q_B_ 42 DAYS OLD (43/26 ON_W_RE PROMULGATED VIA ENHANCED GGOCM_SV__G\n__JKN_AND/ORVR_LEVANT NAVTEX TRANSMITTES__C. THE COMPLETE \nP\nTJ_Z_MSSMF_G+6/0.__60.!.__:: 3_41B_+*0._$!/$.60.+.'+_06.)0!')3_(7_(1_BKEB_G\nP_I_GCL_IL G\nW__B IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEHPLHPMH_.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS_\nALT_YHF_PSE_MHS_QNBLK_BXXXXP_UO_QBNK_AVAREA I C_GZYWFHZYMH__BLKBKKE41_CD_\nM_L_L_R_OHM_Z_NKOH_KT_BKBKEMV__GGYWXWY KEA47)(GA13)(OA74).\nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n_346) '0.3 _)_96 59-31.7N 001-3.5E TEMPORYFS_MYPBZ__W\n_M_M CANCEL WZ 143/26 (\nFUS_MONGONNII_U__AXAXM_\nU_O_TY_MFMFM__JTU__M NAVAREA I WARF_JMFM_ZYXPMHM_P _MG_H_MYM\nU_UQOONON_CGCP_ SERIES: 43, 61, 67, 68_\n\nNOTES:\nA_TS OF NAVAREA I AYF_JMFJJCPWMP_DMUPPVM_HMABFFXJ_HED INVW ___DITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULIETIN (ANMB).\n\nB. NAVARPMFI_K_UYF_JM_Q_B_ 42 DAYS OLD (43/26 ON_W_RE PROMULGATED VIA ENHANCED GGOCM_SV__G\n__JKN_AND/ORVR_LEVANT NAVTEX TRANSMITTES__C. THE COMPLETE\nP\nTJ_Z_MSSMF_G+6/0.__60.!.__:: 3_41B_+*0._$!/$.60.+.'+_06.)0!')3_(7_(1_BKEB_G\nP_I_GCL_IL G\nW__B IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEHPLHPMH_.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS_\nALT_YHF_PSE_MHS_QNBLK_BXXXXP_UO_QBNK_AVAREA I C_GZYWFHZYMH__BLKBKKE41_CD_\nM_L_L_R_OHM_Z_NKOH_KT_BKBKEMV__GGYWXWY KEA47)(GA13)(OA74).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ts of navarea i ayf jmfjjcpwmp dmuppvm hmabffxj hed invw ditions of the admiralty notices to mariners bulietin (anmb)",
      "W b in weeks 1, 13, 26 and 39 and are also available from the ukho wehplhpmh .admiralty.co.uk/radionavigationalwarnings",
      "Jkn and/orvr levant navtex transmittes c. the complete"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-07 19:45:02 AREA: E",
    "published_at": "2026-04-07 19:45:02",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26=_1 ,:_3_8.1/, 004-___20_72__ZCZC",
    "clean_text": "ZCZC EA21\nWZ 182/26=_1 ,:_3_8.1/, 004-___20_72__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 68,
    "heading": "2026-04-07 19:44:21 AREA: E",
    "published_at": "2026-04-07 19:44:21",
    "area": "E",
    "message_id": "EAXWU",
    "text": "ZCZC EAXWU\nWZ 192/2_ \n_$)7,$6. \nLA_ERNOCK SPIT BUOY )8--\n9___=\n___-8_9__-_*27_ZCZC",
    "clean_text": "ZCZC EAXWU\nWZ 192/2_\n_$)7,$6.\nLA_ERNOCK SPIT BUOY )8--\n9___=\n___-8_9__-_*27_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: La ernock spit buoy )8--. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "La ernock spit buoy )8--"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-07 19:43:33 AREA: E",
    "published_at": "2026-04-07 19:43:33",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_6\nWZ 234/26.9__S_BZV_DGOM\nLNAS END SOUTHEA_TWARDS. \n*'+ _$._62!'.):+_.\n__ _UG_\n\n7:7_\n77!8ZCZ_V A40\nWZ 205/22 \n_ _+2_ \nMRCC DOVER. \nMF R/T SERVICE FROM_ ZHL_RQL_X_QMX_ZX\n_ 001-2_.55___5_7_ZCZC",
    "clean_text": "ZCZC EA_6\nWZ 234/26.9__S_BZV_DGOM\nLNAS END SOUTHEA_TWARDS.\n*'+ _$._62!'.):+_.\n__ _UG_\n\n7:7_\n77!8ZCZ_V A40\nWZ 205/22\n_ _+2_\nMRCC DOVER.\nMF R/T SERVICE FROM_ ZHL_RQL_X_QMX_ZX\n_ 001-2_.55___5_7_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from zhl rql x qmx zx",
      "Lnas end southea twards",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-07 18:30:56 AREA: V",
    "published_at": "2026-04-07 18:30:56",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA_EZ\n_ EP O_FBH_EOOC:0_+ 215/26\nGMDDSWM\n_DMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA_EZ\n_ EP O_FBH_EOOC:0_+ 215/26\nGMDDSWM\n_DMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Dmrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-07 18:30:22 AREA: V",
    "published_at": "2026-04-07 18:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 UTC MQV\n_\nWZ 242/26 \n___$9='2. \n0:'00_.*2*._!_._6__\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INZ_PYHF\nP_BM_NC_CANCEL WZV773573.=_\n__!'_9,_9,888(ZCZC",
    "clean_text": "ZCZC VA75\n301531 UTC MQV\n_\nWZ 242/26\n___$9='2.\n0:'00_.*2*._!_._6__\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INZ_PYHF\nP_BM_NC_CANCEL WZV773573.=_\n__!'_9,_9,888(ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e fog signal inz pyhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-07 18:18:08 AREA: T",
    "published_at": "2026-04-07 18:18:08",
    "area": "T",
    "message_id": "TA19",
    "text": "ZCZC TA19\n071438 UTC APO \n O_STENDERADIO MSI 189/23\nSEAAREA (COAST)\nUNDERWATERPCFPSFPIIKKVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-51.385E\nOY_PWM_FHW_ZYHDM_KEU(*__!_96 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH \nAND POS 51-10.1:__._02-45.01E MARKED\nM_CGW\n_FHDMZYHDM_YWFSMLCZAMHJG_SHIPPING IS REQUESTED NO_I_CHOR NOR TO FISH ABOVE \nTHESE PIPELINUS_IVFN_F\nH\n_ZCZC",
    "clean_text": "ZCZC TA19\n071438 UTC APO\nO_STENDERADIO MSI 189/23\nSEAAREA (COAST)\nUNDERWATERPCFPSFPIIKKVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-51.385E\nOY_PWM_FHW_ZYHDM_KEU(*__!_96 'JDN'\nUNDERWATERPIPELINE LOMBARDSIJDE ESTABLISHED BETWEEN BEACH\nAND POS 51-10.1:__._02-45.01E MARKED\nM_CGW\n_FHDMZYHDM_YWFSMLCZAMHJG_SHIPPING IS REQUESTED NO_I_CHOR NOR TO FISH ABOVE\nTHESE PIPELINUS_IVFN_F\nH\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text reports a pipeline-related hazard near 51-13.294N 002-51.385E with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fhdmzyhdm ywfsmlczamhjg shipping is requested no i chor nor to fish above",
      "Underwaterpipeline lombardsijde established between beach",
      "And pos 51-10.1: . 02-45.01e marked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-07 18:17:31 AREA: T",
    "published_at": "2026-04-07 18:17:31",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n(_ 0__._:__.20/._7_9,_++*_02062!+._*!._6:3_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON C\nR_EABED\nIN POS 51-36.62:F 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n(_ 0__._:__.20/._7_9,_++*_02062!+._*!._6:3_\nBE EEZ\nPOSSIBLE EXPLOSIVE ON C\nR_EABED\nIN POS 51-36.62:F 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BE EEZ"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on c"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-07 18:16:12 AREA: T",
    "published_at": "2026-04-07 18:16:12",
    "area": "T",
    "message_id": "",
    "text": "ZZZCZC",
    "clean_text": "ZZZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 77,
    "heading": "2026-04-07 18:16:12 AREA: T",
    "published_at": "2026-04-07 18:16:12",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 _75: '30 25\nOOSTENDERADIO MS_M\nP  _UZ_NGLPMPPAONGP_SIVE LOSTONMT_J_LINE BETWEEN POSITFZJM\n_ U_PIN 003-05.47E \nAND 51-20.990N 003-03.58_45\n *'_8008,_ 8' 43173'53$ ,95 59 -,:_94 ,94 59 !8'_ 8, 5_3 =8:8,856.\nNNNN",
    "clean_text": "ZCZC TA45\n051111 _75: '30 25\nOOSTENDERADIO MS_M\nP _UZ_NGLPMPPAONGP_SIVE LOSTONMT_J_LINE BETWEEN POSITFZJM\n_ U_PIN 003-05.47E\nAND 51-20.990N 003-03.58_45\n*'_8008,_ 8' 43173'53$ ,95 59 -,:_94 ,94 59 !8'_ 8, 5_3 =8:8,856.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: P uz nglpmppaongp sive lostonmt j line between positfzjm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P uz nglpmppaongp sive lostonmt j line between positfzjm",
      "Oostenderadio ms m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-07 18:14:53 AREA: T",
    "published_at": "2026-04-07 18:14:53",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300!_!._:__0 \nOOSTENDERADIO MSI 356/25 \nBE EEZ \nOBSTACLES ON THE SEA BED \n_IN POSM_WEMUEPN 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING ISHING ARE PROHIBITED \n _IN DISTANCE OF_\nNNNN",
    "clean_text": "ZCZC TA85\n300!_!._:__0\nOOSTENDERADIO MSI 356/25\nBE EEZ\nOBSTACLES ON THE SEA BED\n_IN POSM_WEMUEPN 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING ISHING ARE PROHIBITED\n_IN DISTANCE OF_\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Obstacles on the sea bed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the sea bed",
      "Anchoring ishing are prohibited",
      "In posm wemuepn 002-29.791e and"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-07 18:12:55 AREA: T",
    "published_at": "2026-04-07 18:12:55",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 UTC MA_\nNGZZJHPWPYWFZM_JFX__PQT_TSS-_5_8,$34\nM/V ST. CLE_E_S\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC TA16\n291851 UTC MA_\nNGZZJHPWPYWFZM_JFX__PQT_TSS-_5_8,$34\nM/V ST. CLE_E_S\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Anchor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 002-39.57e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-07 18:12:18 AREA: T",
    "published_at": "2026-04-07 18:12:18",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n_17111 UTC APR\nOOSTENDERADIO MSI 142/26\nTSS-O_F _ZZ_WDERIER \nSPECIAL PURPOSE BUOY OWFA, W. FL 5S, \n51-41.69N _6.__4.67E PJHLSFJDPWMMONG_XPS\nHDFJM_PJ_P_XO_QQ UTC\nA_YM\n_NNNN",
    "clean_text": "ZCZC TA21\n_17111 UTC APR\nOOSTENDERADIO MSI 142/26\nTSS-O_F _ZZ_WDERIER\nSPECIAL PURPOSE BUOY OWFA, W. FL 5S,\n51-41.69N _6.__4.67E PJHLSFJDPWMMONG_XPS\nHDFJM_PJ_P_XO_QQ UTC\nA_YM\n_NNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy owfa, w. fl 5s. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Special purpose buoy owfa, w. fl 5s",
      "51-41.69n 6. 4.67e pjhlsfjdpwmmong xps"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-07 18:11:40 AREA: T",
    "published_at": "2026-04-07 18:11:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA__W\n_RQ UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER  \nSPECIAL PURPOSE BUOY OWFB, W_FL 5S, \n51-40.23N 002-48.34E ESTABLISHED \nCANCEL THIS MPJ_P\n_PRQ UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA__W\n_RQ UTC APR\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOORDHINDER\nSPECIAL PURPOSE BUOY OWFB, W_FL 5S,\n51-40.23N 002-48.34E ESTABLISHED\nCANCEL THIS MPJ_P\n_PRQ UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: 51-40.23n 002-48.34e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-40.23n 002-48.34e established",
      "Special purpose buoy owfb, w fl 5s",
      "Rq utc apr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-07 18:07:00 AREA: S",
    "published_at": "2026-04-07 18:07:00",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SE92_8\nC __MG__HPT_G_BLCYM_VG_L\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nWIND: LIGHT AND VARIABLE WINDS,._*$!__!_)._-'5 59 '975_3-'5 -_975 4.\nVISIBILITY/__0_$06_ =8'8_8)856.\nSEA: WESTERN PART 1,5 METER.\n \nWEDNESDAY:\nWIND: SOUTHEAST 4 TO 5, LATER LOCALLY 6.\n__!*!)!'!_3_5_70_$06__99$ =8'8_8)856.\nSEA: 1,5 METER.\nNNNN",
    "clean_text": "ZCZC SE92_8\nC __MG__HPT_G_BLCYM_VG_L\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nWIND: LIGHT AND VARIABLE WINDS,._*$!__!_)._-'5 59 '975_3-'5 -_975 4.\nVISIBILITY/__0_$06_ =8'8_8)856.\nSEA: WESTERN PART 1,5 METER.\n\nWEDNESDAY:\nWIND: SOUTHEAST 4 TO 5, LATER LOCALLY 6.\n__!*!)!'!_3_5_70_$06__99$ =8'8_8)856.\nSEA: 1,5 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Wind: light and variable winds,. $! ! ). -'5 59 '975 3-'5 - 975 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: light and variable winds,. $! ! ). -'5 59 '975 3-'5 - 975 4",
      "Weatherforecast for german bight",
      "Wind: southeast 4 to 5, later locally 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-07 18:05:48 AREA: S",
    "published_at": "2026-04-07 18:05:48",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n2709__._ __._6_\n_NAV. WARN_M NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUIST-N'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n2709__._ __._6_\n_NAV. WARN_M NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUIST-N' LIGHTBUOY 53-44N 006-55E MISSING.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'juist-n' lightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'juist-n' lightbuoy 53-44n 006-55e missing",
      "Nav. warn m no. 183",
      "East frisian islands.juist"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-07 18:04:34 AREA: S",
    "published_at": "2026-04-07 18:04:34",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n30=__MG_HXM_Y_\n_. 189\nEIDER ESTUARY.\n'EIDER' LIGHHBUOY  _6__ 008-29E\n__ONZYYFS_MY_'(_UO_QB_J$_'._0__ONNKKKKKKVVVVVVVVVVVVVV\n_U_\n_ZCZC",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n30=__MG_HXM_Y_\n_. 189\nEIDER ESTUARY.\n'EIDER' LIGHHBUOY _6__ 008-29E\n__ONZYYFS_MY_'(_UO_QB_J$_'._0__ONNKKKKKKVVVVVVVVVVVVVV\n_U_\n_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'eider' lighhbuoy 6 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lighhbuoy 6 008-29e",
      "Eider estuary",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-07 17:33:24 AREA: P",
    "published_at": "2026-04-07 17:33:24",
    "area": "P",
    "message_id": "PA25",
    "text": "ZCZC PA25\n070659 UTC APR 26\nOJF_\n__TU_YHDJPONJF_PYMF_PSFPMCXZ_PYPWMZMJPLPWONLPH_PP_M\nH_CPMQHLON3(,41OKIB_KCNMQHLON3:,_/_,_,_3497' 59 !8'_346\n,,,,\n\n+:+: 0-41\n290609 UTC MAR 26\nMSI 103/26\nTLLJ\n_TQI_LBZ\nH_YMZLJH X_HFZMYP_ZYHPWONFM\nF_F_H_MMZ_MMSFPM_ZFF_MODRC_X)9_3:,-_BKUB_ECG_SZG_\nPX_I_DU_ZDC_IP_PWY\nNNNN",
    "clean_text": "ZCZC PA25\n070659 UTC APR 26\nOJF_\n__TU_YHDJPONJF_PYMF_PSFPMCXZ_PYPWMZMJPLPWONLPH_PP_M\nH_CPMQHLON3(,41OKIB_KCNMQHLON3:,_/_,_,_3497' 59 !8'_346\n,,,,\n\n+:+: 0-41\n290609 UTC MAR 26\nMSI 103/26\nTLLJ\n_TQI_LBZ\nH_YMZLJH X_HFZMYP_ZYHPWONFM\nF_F_H_MMZ_MMSFPM_ZFF_MODRC_X)9_3:,-_BKUB_ECG_SZG_\nPX_I_DU_ZDC_IP_PWY\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: H ymzljh x hfzmyp zyhpwonfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H ymzljh x hfzmyp zyhpwonfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-07 16:48:18 AREA: P",
    "published_at": "2026-04-07 16:48:18",
    "area": "P",
    "message_id": "P",
    "text": "ZCZC P\n___NC__YEMGV_PR 26\n__*!_\n   5739,_\n!__!+'.((3_3_0_9XXGHKQOH_KT_ONONNKKVVVVVVVVVVVVVVT__\n_ZC PE87\n071306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 10:18 UTC 070426\nTHERE ARE NOM_YFJ_BONONGJ_ZJFJONDFD__M PM_Z_PYMHDPMENELKOS32__0_______28__80__+=7-,$8,-=8- -,$ .-8,5-8,' - 48$_3 _6+**._06_39_++-3__(1____1_7_(/BKXKQOM_ TILL WEDNEJWEM_PX__MGVH_ONONHD_PJMONPJHMHZMZYHDPJDM_PYMGFMHDPMZYHDMZ_ONALLY 5, VEERING \nEAST HZMJZCHDPJH__ZOG_ZZ__WAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nMAINLY EAST 3-4, SOON INCREASING 4-5, VEERING SOUTHEAST.\nGOOD__O GU_PD_F_DHM_YZBM\n__P METER IN SOUTH UP TO 1.0-1.5 METEYMONFMZYHD_\n\nGERMAN BF_DHMON_FXFJHMP_\nMGFGFMHDPM_ZJHSBKEKB_SIONALLY 5, \nVEERING SOUTHEAST MAINLY _RM\nGOOD.\nWAVEHEIGHT FROM 0.5-1.0 METER IN SOUTH UP TO 1.0-1.5 METER \nIN NORTH.\n\n\nDOGGER \nSOUTHEAST 3-4, INCREASING 4, OCCAJFZSSEM\nH_ONG_ZZ__WAVEHEIGHT 1.0-1.5 METER.\n\n\nFORECAST VALID WEDNESDAY 03:00 TFSIM_PWPJWEM_ HX_MG_H_ONONHKQO_QA__W_Q_BKEBU_EBVQ_IY_G_KING MAINLY EAST.\n__++__WAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nSOUTHEAST 4, OCCASIONALLY 5, DE_YPJFM_PYZONH_AAI_WAVEHEIGHT AROUND 1.0 METER.\n\n\nGERMAN BIGHT \nSOUTHEAST 4, OCCASIONALS_MNHDA_I_M\nWAVEHEIGHT FRO_ _P_\n_ _PVMETER IN SOUTH UP TO 1.0-1.5 METER \nIN NORTH.\n\n\nDOGGER \nSOUTHEAST 6._+_9,-))6 5.\nGOOD.\nWAVEHEIGHT 1.0-1.5 _.0__6_\n\n\n\nNNNN",
    "clean_text": "ZCZC P\n___NC__YEMGV_PR 26\n__*!_\n5739,_\n!__!+'.((3_3_0_9XXGHKQOH_KT_ONONNKKVVVVVVVVVVVVVVT__\n_ZC PE87\n071306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 10:18 UTC 070426\nTHERE ARE NOM_YFJ_BONONGJ_ZJFJONDFD__M PM_Z_PYMHDPMENELKOS32__0_______28__80__+=7-,$8,-=8- -,$ .-8,5-8,' - 48$_3 _6+**._06_39_++-3__(1____1_7_(/BKXKQOM_ TILL WEDNEJWEM_PX__MGVH_ONONHD_PJMONPJHMHZMZYHDPJDM_PYMGFMHDPMZYHDMZ_ONALLY 5, VEERING\nEAST HZMJZCHDPJH__ZOG_ZZ__WAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nMAINLY EAST 3-4, SOON INCREASING 4-5, VEERING SOUTHEAST.\nGOOD__O GU_PD_F_DHM_YZBM\n__P METER IN SOUTH UP TO 1.0-1.5 METEYMONFMZYHD_\n\nGERMAN BF_DHMON_FXFJHMP_\nMGFGFMHDPM_ZJHSBKEKB_SIONALLY 5,\nVEERING SOUTHEAST MAINLY _RM\nGOOD.\nWAVEHEIGHT FROM 0.5-1.0 METER IN SOUTH UP TO 1.0-1.5 METER\nIN NORTH.\n\nDOGGER\nSOUTHEAST 3-4, INCREASING 4, OCCAJFZSSEM\nH_ONG_ZZ__WAVEHEIGHT 1.0-1.5 METER.\n\nFORECAST VALID WEDNESDAY 03:00 TFSIM_PWPJWEM_ HX_MG_H_ONONHKQO_QA__W_Q_BKEBU_EBVQ_IY_G_KING MAINLY EAST.\n__++__WAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nSOUTHEAST 4, OCCASIONALLY 5, DE_YPJFM_PYZONH_AAI_WAVEHEIGHT AROUND 1.0 METER.\n\nGERMAN BIGHT\nSOUTHEAST 4, OCCASIONALS_MNHDA_I_M\nWAVEHEIGHT FRO_ _P_\n_ _PVMETER IN SOUTH UP TO 1.0-1.5 METER\nIN NORTH.\n\nDOGGER\nSOUTHEAST 6._+_9,-))6 5.\nGOOD.\nWAVEHEIGHT 1.0-1.5 _.0__6_\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Forecast dutch eez issued at 10:18 utc 070426. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Forecast dutch eez issued at 10:18 utc 070426",
      "Forecast valid wednesday 03:00 tfsim pwpjwem hx mg h ononhkqo qa w q bkebu ebvq iy g king mainly east",
      "East hzmjzchdpjh zog zz waveheight 0.5-1.0 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-07 10:31:24 AREA: V",
    "published_at": "2026-04-07 10:31:24",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n88(043 UTC MAR 26 \nWZ _,_(19+$2(__1,__++_$ !-_ _27_-09.8/, _,_-_0___0_.__3_03(__)7_KD_$_BALRIUIIALL\n__\nOOOOOOOO__ GSM_A_P__\n_TQ_____KXUU_CRTRRMJAL TUMES: I_ KAIRT_Y KD_8$.,\n_EFOTNN___J_ZBPUS_ZC_GA(8\n72)7/293/26 \n!_ 5__.7\n_FEAR\nQ__AZ___T_J__ZDEVWHEM_K__B\n_Q_T_Z__CZ_B_MFWM_UERZ_WLD_AZEE_SW\nK__3__)_2$ =18(10+4=_(_7__!__\n7_+:+: 0-24\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPEZFPMCXZ_PYPWMZMJPLPWONLPH_P_BBN_KC_MQLON4(,41,_(7__KCNMQHD_GI\nYX_I___LC_UP0_9,,((_((((((((((((((_3_ *__3!'/8_*_'0_8__ _+6./__*_____8__7_7+:+: 0-0__,C_P_NBT__PR 26\nMSI 110/26 \nTSS OFF TEXEL\nNORTHEAST BWMSCWPO_A_K,3_QP_B_KO_E__MBA 9HA5028\nREPORTED NOT UNDER COMM_WON\nF_H_M_FH_M_CHFZONON_VVVVVVVVVVVVVVVVV_EPENU_U_U_ZCZC",
    "clean_text": "ZCZC VA63\n88(043 UTC MAR 26\nWZ _,_(19+$2(__1,__++_$ !-_ _27_-09.8/, _,_-_0___0_.__3_03(__)7_KD_$_BALRIUIIALL\n__\nOOOOOOOO__ GSM_A_P__\n_TQ_____KXUU_CRTRRMJAL TUMES: I_ KAIRT_Y KD_8$.,\n_EFOTNN___J_ZBPUS_ZC_GA(8\n72)7/293/26\n!_ 5__.7\n_FEAR\nQ__AZ___T_J__ZDEVWHEM_K__B\n_Q_T_Z__CZ_B_MFWM_UERZ_WLD_AZEE_SW\nK__3__)_2$ =18(10+4=_(_7__!__\n7_+:+: 0-24\n070659 UTC APR 26\nMSI 109/26\nNORTHSEA\nSINKER PIPEZFPMCXZ_PYPWMZMJPLPWONLPH_P_BBN_KC_MQLON4(,41,_(7__KCNMQHD_GI\nYX_I___LC_UP0_9,,((_((((((((((((((_3_ *__3!'/8_*_'0_8__ _+6./__*_____8__7_7+:+: 0-0__,C_P_NBT__PR 26\nMSI 110/26\nTSS OFF TEXEL\nNORTHEAST BWMSCWPO_A_K,3_QP_B_KO_E__MBA 9HA5028\nREPORTED NOT UNDER COMM_WON\nF_H_M_FH_M_CHFZONON_VVVVVVVVVVVVVVVVV_EPENU_U_U_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Northsea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northsea",
      "Tss off texel",
      "Reported not under comm won"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-07 10:30:57 AREA: V",
    "published_at": "2026-04-07 10:30:57",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n _ + 30!._:_/._6.5___0+9_(9,_/_____'.\nMRCC DOVER.\nMF R/T ___VIC__6+_.)888_72_0_.*__,_,XJN 001-6_\nNNNN",
    "clean_text": "ZCZC VA69\n_ + 30!._:_/._6.5___0+9_(9,_/_____'.\nMRCC DOVER.\nMF R/T ___VIC__6+_.)888_72_0_.*__,_,XJN 001-6_\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-07 10:30:23 AREA: V",
    "published_at": "2026-04-07 10:30:23",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA __,\n__ $UTC MAR 2+ \n__7.574__(09+$2(_1_\nGK'00_.*_0_(8_!(____+___8,3 -_-14.6_=._+3_03(_)\n7:\n5_=2-,:3_6/26 =_\n0_!'_9,__9,_!!__\n\n71__77ZCZC",
    "clean_text": "ZCZC VA __,\n__ $UTC MAR 2+\n__7.574__(09+$2(_1_\nGK'00_.*_0_(8_!(____+___8,3 -_-14.6_=._+3_03(_)\n7:\n5_=2-,:3_6/26 =_\n0_!'_9,__9,_!!__\n\n71__77ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 102,
    "heading": "2026-04-07 10:17:19 AREA: T",
    "published_at": "2026-04-07 10:17:19",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TAI_240834 UTC MAR\nOOSTENDERADIO MSI 119/26 \nCOASTAL ROUTE - DE PANNE-OOSTENDE \nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E_ABLISHED \n\nN\nZ__ZCZC",
    "clean_text": "ZCZC TAI_240834 UTC MAR\nOOSTENDERADIO MSI 119/26\nCOASTAL ROUTE - DE PANNE-OOSTENDE\nSPECIAL PURPOSE BUOY KYCN, Y. FL 5S, 51-09.88N 002-43.00E_ABLISHED\n\nN\nZ__ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e ablished.",
    "decoded_highlights": [
      "Special purpose buoy kycn, y. fl 5s, 51-09.88n 002-43.00e ablished",
      "Coastal route - de panne-oostende"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-04-07 10:15:52 AREA: T",
    "published_at": "2026-04-07 10:15:52",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n__ _66._:__._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _OS 51-21-663N 003-06,817E  UNMARKED\nS_I_PING IS REQUESTED TO PA_JMHMMJIIK__.1!*__0.2.+_._+._$+6.+6._!*.!._$0.\n!_!___9,9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA12\n__ _66._:__._6_\n_OOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRUMENT ESTABLISHED IN _OS 51-21-663N 003-06,817E UNMARKED\nS_I_PING IS REQUESTED TO PA_JMHMMJIIK__.1!*__0.2.+_._+._$+6.+6._!*.!._$0.\n!_!___9,9,_9,,888_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Territorial seahydrographical instrument established in os 51-21-663n 003-06,817e unmarked. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Territorial seahydrographical instrument established in os 51-21-663n 003-06,817e unmarked"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-07 10:14:49 AREA: T",
    "published_at": "2026-04-07 10:14:49",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851 U\nC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-2__6___\n__7(=-__,9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA16\n291851 U\nC MAR\nOOSTENDERADIO MSI 134/26\nTSS-WESTHINDER\nM/V ST. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-2__6___\n__7(=-__,9,_9,,888_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Anchor and chain lost in pos 51-2 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-2 6",
      "Tss-westhinder",
      "M/v st. clemens"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-07 10:12:16 AREA: T",
    "published_at": "2026-04-07 10:12:16",
    "area": "T",
    "message_id": "TA27",
    "text": "ZCZC TA27\n031437 UTC AP_ONGZZJHPWPYWFZM_JF_ICY_T_EEZ\nOBJECT ON THE SEABED 51-27.16N EPIBTPYV0)533\nQY_WYLX_HQ\n__QX\nQZ\nUT\n_\n_O FISH IN A RADIUS OF 500 METER AROUND THIS OBJECT.\nNNNN",
    "clean_text": "ZCZC TA27\n031437 UTC AP_ONGZZJHPWPYWFZM_JF_ICY_T_EEZ\nOBJECT ON THE SEABED 51-27.16N EPIBTPYV0)533\nQY_WYLX_HQ\n__QX\nQZ\nUT\n_\n_O FISH IN A RADIUS OF 500 METER AROUND THIS OBJECT.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: O fish in a radius of 500 meter around this object. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O fish in a radius of 500 meter around this object",
      "Object on the seabed 51-27.16n epibtpyv0)533"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-07 10:11:32 AREA: T",
    "published_at": "2026-04-07 10:11:32",
    "area": "T",
    "message_id": "TE13",
    "text": "ZCZC TE13\n070710 UTC APR\nOOSTENDERADIO WX 13/26\nTHAMES :\n3-4 ESE, IMNTDP _HPYZZMLI_CK TOV_ _WMF_YMHZM_YH_ONGWZ_WMHDFMSN_E()__._0*0_._!._$0.__06++_.)_.888_) 43_89,_\nSUNNY WITH GOOD VIJ99,_9,,8887ZCZC",
    "clean_text": "ZCZC TE13\n070710 UTC APR\nOOSTENDERADIO WX 13/26\nTHAMES :\n3-4 ESE, IMNTDP _HPYZZMLI_CK TOV_ _WMF_YMHZM_YH_ONGWZ_WMHDFMSN_E()__._0*0_._!._$0.__06++_.)_.888_) 43_89,_\nSUNNY WITH GOOD VIJ99,_9,,8887ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Sunny with good vij99, 9,,8887zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sunny with good vij99, 9,,8887zczc",
      "Oostenderadio wx 13/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-07 10:07:28 AREA: K",
    "published_at": "2026-04-07 10:07:28",
    "area": "K",
    "message_id": "",
    "text": "ZCZC KPPYONG_HAML_Y_ON\nD_GBMM__YXM__NAV. WARN. NO. _-+9,__**._06___32__(_1_EOC3_:_2__2/_0_*_*._'!_$_\n_\n0**0'.__6__006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC KPPYONG_HAML_Y_ON\nD_GBMM__YXM__NAV. WARN. NO. _-+9,__**._06___32__(_1_EOC3_:_2__2/_0_*_*._'!_$_\n_\n0**0'.__6__006-21E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code K. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 112,
    "heading": "2026-04-07 10:06:53 AREA: S",
    "published_at": "2026-04-07 10:06:53",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA759,__/__K_M_270950 U_FMOY_\n_W__LCBOHCKRLBHL_GI__NGPJHM_YFJFMFJSW_POZDGS\nLMON\nMJG_CFST-N'  LIGHTBUOY  53-44N  006___0._!**!_NNNN",
    "clean_text": "ZCZC SA759,__/__K_M_270950 U_FMOY_\n_W__LCBOHCKRLBHL_GI__NGPJHM_YFJFMFJSW_POZDGS\nLMON\nMJG_CFST-N' LIGHTBUOY 53-44N 006___0._!**!_NNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Mjg cfst-n' lightbuoy 53-44n 006 0. ! ! nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mjg cfst-n' lightbuoy 53-44n 006 0. ! ! nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-07 10:02:53 AREA: S",
    "published_at": "2026-04-07 10:02:53",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA_9,_/__-._74_\n020420 UTC APYM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BA\nK.\nSURVEY OPERATIZJMLEM_\nM\n_G:_6+_*_0441PLO_PBQ_QHENQL_YZCWM_ZJ_HFJ_FLG_PNUNEPTPPTATINEE\nRESTRICTED MANOEVRALFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA_9,_/__-._74_\n020420 UTC APYM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BA\nK.\nSURVEY OPERATIZJMLEM_\nM\n_G:_6+_*_0441PLO_PBQ_QHENQL_YZCWM_ZJ_HFJ_FLG_PNUNEPTPPTATINEE\nRESTRICTED MANOEVRALFSFH_MWCYF_MZPYHFZJ_ONIII_ERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: Survey operatizjmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operatizjmlem",
      "Restricted manoevralfsfh mwcyf mzpyhfzj oniii erth of 2 nm requested",
      "German bight. weisse ba"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-07 10:01:20 AREA: S",
    "published_at": "2026-04-07 10:01:20",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA9__9,(HAMBURG\n060900 UTC A_YM\n_NAV___76__,9. 203\nEASTERLY HELIGOLAND.\n 'HELGOLAND-O'  _)__796  54-0+_..0-53EM_V_ARILY MPBZ__W\n_ONGONNKKKKKKKKKKKKKKKKKKKV_VVVVVVVVV\n_CCVAXA_MJ_FHONGX_HAMBIY_ON\nUE MG_H_R 26\nNAV. WARN.__+___5. NORTHWESTERLY OWF 'BAI_SHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLJ_JMGYZCWM_ZJFHFA_CNNLV_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\n-!3 _345_ 9! 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA9__9,(HAMBURG\n060900 UTC A_YM\n_NAV___76__,9. 203\nEASTERLY HELIGOLAND.\n'HELGOLAND-O' _)__796 54-0+_..0-53EM_V_ARILY MPBZ__W\n_ONGONNKKKKKKKKKKKKKKKKKKKV_VVVVVVVVV\n_CCVAXA_MJ_FHONGX_HAMBIY_ON\nUE MG_H_R 26\nNAV. WARN.__+___5. NORTHWESTERLY OWF 'BAI_SHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLJ_JMGYZCWM_ZJFHFA_CNNLV_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\n-!3 _345_ 9! 1 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: Uxo survey by. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "-!3 345 9! 1 nm requested"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-07 09:36:22 AREA: T",
    "published_at": "2026-04-07 09:36:22",
    "area": "T",
    "message_id": "TA28",
    "text": "ZCZC TA28\n070600 UTC APR\nOOSTENDERADIO MSI 148/26\nOOSTENDE-ZEEBRUGGE\nM/V DOVO ZEEBRUGGE 1 WILL CLEAR A SEA MINE\nIN POS_AQOMON 003-07.7E\nTHE MINE WILL BE TRA_S_UIN_T_\nTO BE DETONA_NU PEKKA WILL ACCOMPANY DOVO THROUGHOUT THE ENTIGQM_ZCYIIIHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\nDOVO ZEEBRUG_JYQFJQP_MANU PEKARE LISTENING ON CHAN 16 AND 6+9,_9,,((((((((((((((((___:+:._\n07__MZVD_LDSVG_TS__G__YZC)9,9,(_(_2JU_PO\n_FOR GERMMLF_AWEWG__LM_G_WIND: VAYFLSPOK71_(7 3, LHPYMJDF_HF_MPJHMHZMA_DW_M\nVISSFFSFHE_HKNKD\nWEDNESDAY:9\n_!21___.1-/_2_V\nVISIBILITY/WPH_PLDMGF77F_ZNVN_FC V0_6+!71*_/10_6_64.\nNNNN",
    "clean_text": "ZCZC TA28\n070600 UTC APR\nOOSTENDERADIO MSI 148/26\nOOSTENDE-ZEEBRUGGE\nM/V DOVO ZEEBRUGGE 1 WILL CLEAR A SEA MINE\nIN POS_AQOMON 003-07.7E\nTHE MINE WILL BE TRA_S_UIN_T_\nTO BE DETONA_NU PEKKA WILL ACCOMPANY DOVO THROUGHOUT THE ENTIGQM_ZCYIIIHIPPING IS REQUESTED TO KEEP AT A SAFE DISTANCE OF 1000 M\nDOVO ZEEBRUG_JYQFJQP_MANU PEKARE LISTENING ON CHAN 16 AND 6+9,_9,,((((((((((((((((___:+:._\n07__MZVD_LDSVG_TS__G__YZC)9,9,(_(_2JU_PO\n_FOR GERMMLF_AWEWG__LM_G_WIND: VAYFLSPOK71_(7 3, LHPYMJDF_HF_MPJHMHZMA_DW_M\nVISSFFSFHE_HKNKD\nWEDNESDAY:9\n_!21___.1-/_2_V\nVISIBILITY/WPH_PLDMGF77F_ZNVN_FC V0_6+!71*_/10_6_64.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: M/v dovo zeebrugge 1 will clear a sea mine. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/v dovo zeebrugge 1 will clear a sea mine",
      "To be detona nu pekka will accompany dovo throughout the entigqm zcyiiihipping is requested to keep at a safe distance of 1000 m",
      "Dovo zeebrug jyqfjqp manu pekare listening on chan 16 and 6 9, 9,,(((((((((((((((("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-07 08:41:47 AREA: K",
    "published_at": "2026-04-07 08:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLI_Y, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 00(-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001Y_CCGPON\nH_UB  GMIIKK\n Y_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N_HGKMDAXLO.//_$_)_2_LBNG.::.-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGAHFZM_D_PJONGFJIII_ZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\n___IPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPEYHFZONG_YZBM_H_MGCHIII_XMBY_\n_UNTIL FURTHER NOTICE\nNO FISHING, TRAWLI_Y, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 00(-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001Y_CCGPON\nH_UB GMIIKK\nY_ZPGPON\nH ZBP_G_\n_ _ UBYEGP_N_HGKMDAXLO.//_$_)_2_LBNG.::.-:___9,,888+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGAHFZM_D_PJONGFJIII_ZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\n___IPN 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawli y, dredging, anchoring and diving within this area",
      "Cable laying opeyhfzong yzbm h mgchiii xmby",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-07 08:41:13 AREA: K",
    "published_at": "2026-04-07 08:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATIONVCD_PJONGSFIII_DHMLCZEM_MGSF_DHMCSFHONGLEZ___FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATIONVCD_PJONGSFIII_DHMLCZEM_MGSF_DHMCSFHONGLEZ___FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aids to navigationvcd pjongsfiii dhmlczem mgsf dhmcsfhonglez fy mjcwon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigationvcd pjongsfiii dhmlczem mgsf dhmcsfhonglez fy mjcwon",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-07 08:40:17 AREA: K",
    "published_at": "2026-04-07 08:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNA\nM_DPYLZCYM\n_T_EO_GUF_DHM_M_W\nF_\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110__\n_ 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-5\n__7_79,_\n!___._!__._:_!+9888(_\n7___//0'._$!*._*_\n __ UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNA\nM_DPYLZCYM\n_T_EO_GUF_DHM_M_W\nF_\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110__\n_ 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-5\n__7_79,_\n!___._!__._:_!+9888(_\n7___//0'._$!*._*_\n__ UTC APR 26\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "M dpylzcym",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-07 08:20:09 AREA: J",
    "published_at": "2026-04-07 08:20:09",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC APR\nPOLISH N_V _ASPUPXWPWY\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FORMJDF_G AND FISHERY: \nS-6 CENTERED 54-39.27N _Q_A\nYMTOE\nAPRIL 7 AND 9 - 11, 2026,  FROM 06:00 TO 14:00\n8 APRIL FROM 06:00 TO 21:59\nZONE IS CLOSED\nCANCEL THIS MSG 111400 UTC APR\nNNNN",
    "clean_text": "ZCZC JA42\n070600 UTC APR\nPOLISH N_V _ASPUPXWPWY\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FORMJDF_G AND FISHERY:\nS-6 CENTERED 54-39.27N _Q_A\nYMTOE\nAPRIL 7 AND 9 - 11, 2026, FROM 06:00 TO 14:00\n8 APRIL FROM 06:00 TO 21:59\nZONE IS CLOSED\nCANCEL THIS MSG 111400 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Due to military exercises zone is closed formjdf g and fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to military exercises zone is closed formjdf g and fishery",
      "April 7 and 9 - 11, 2026, from 06:00 to 14:00",
      "Zone is closed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-07 08:17:55 AREA: J",
    "published_at": "2026-04-07 08:17:55",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n02135_._(___YO_G_PYBM\nM_Y_M_MLSHFX_NORTH OF DARSSER ORT.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERHDMZ_IIUK_\nU_GBMY__CPQ_I__ONNIII_ZCZC",
    "clean_text": "ZCZC JA45\n02135_._(___YO_G_PYBM\nM_Y_M_MLSHFX_NORTH OF DARSSER ORT.\nSURVEY OPERATIONS BY MV 'FUGRO PIONEER / C6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITY DURING OPERATIONS.\nBERHDMZ_IIUK_\nU_GBMY__CPQ_I__ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text reports survey operations near 54-33.5N 012-26.2E; 54-40.5N 012-40.5E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro pioneer / c6bh3'",
      "In area 54-33.5n 012-26.2e",
      "Restricted maneuverability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-07 08:16:27 AREA: J",
    "published_at": "2026-04-07 08:16:27",
    "area": "J",
    "message_id": "JB32",
    "text": "ZCZC JB32\n070202 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE _YF_ONGJZCHDPJHPYMLSHFX_W 14-17 M/S AND DECR. TUESDAY LATE MORNING NW-N 14-17 M/S. 55:_'$-6 3=3,8,_ $66:!:=0__,54-) _-)58:: NW-N 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "clean_text": "ZCZC JB32\n070202 UTC APR\nBALTIC SEA MET WARNINGS\nNEAR GALE _YF_ONGJZCHDPJHPYMLSHFX_W 14-17 M/S AND DECR. TUESDAY LATE MORNING NW-N 14-17 M/S. 55:_'$-6 3=3,8,_ $66:!:=0__,54-) _-)58:: NW-N 14-17 M/S. TUESDAY EVENING DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code J. Readable text says: Near gale yf ongjzchdpjhpymlshfx w 14-17 m/s and decr. tuesday late morning nw-n 14-17 m/s. 55: '$-6 3 3,8, $66:!: 0 ,54-) -)58:: nw-n 14-17 m/s. tuesday evening decr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Near gale yf ongjzchdpjhpymlshfx w 14-17 m/s and decr. tuesday late morning nw-n 14-17 m/s. 55: '$-6 3 3,8, $66:!: 0 ,54-) -)58:: nw-n 14-17 m/s. tuesday evening decr",
      "Baltic sea met warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-07 08:07:46 AREA: G",
    "published_at": "2026-04-07 08:07:46",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_..__:6)!0._*_57-29.4N 001-21.1W, +_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12-.\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n_..__:6)!0._*_57-29.4N 001-21.1W, +_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 39/26 (GA12-.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cromarty. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-07 08:07:23 AREA: G",
    "published_at": "2026-04-07 08:07:23",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-07 08:06:51 AREA: G",
    "published_at": "2026-04-07 08:06:51",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL _OD HART GB 278. \n_' 5_0 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNONNIII_ZCZC",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL _OD HART GB 278.\n_' 5_0 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: ' 5 0 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "' 5 0 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-07 08:06:14 AREA: G",
    "published_at": "2026-04-07 08:06:14",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \n!4-:3 _-,( 28,$ !-4.. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 009.1E. 9,_)_'01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29+..9,_9,,8887ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\n!4-:3 _-,( 28,$ !-4..\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 009.1E. 9,_)_'01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29+..9,_9,,8887ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "2. cancel wz 58/26 (ga29 ..9, 9,,8887zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-07 08:05:12 AREA: G",
    "published_at": "2026-04-07 08:05:12",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207_2_\n__7_. \n__A_PJ_CYMZYHDM_J\n_F_NORTH 43/_'52, 5_N 001-02.0__UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207_2_\n__7_.\n__A_PJ_CYMZYHDM_J\n_F_NORTH 43/_'52, 5_N 001-02.0__UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: F north 43/ '52, 5 n 001-02.0 unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F north 43/ '52, 5 n 001-02.0 unlit and all navaids inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-07 08:04:47 AREA: G",
    "published_at": "2026-04-07 08:04:47",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \n :__4. \nMF R/T SERVIC_LLERCOATS SITE 55-04.4N 001-27.8W OFF AIR_9,,888:ZCZC",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\n:__4.\nMF R/T SERVIC_LLERCOATS SITE 55-04.4N 001-27.8W OFF AIR_9,,888:ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mf r/t servic llercoats site 55-04.4n 001-27.8w off air 9,,888:zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t servic llercoats site 55-04.4n 001-27.8w off air 9,,888:zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-07 08:04:22 AREA: G",
    "published_at": "2026-04-07 08:04:22",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ_SITE 51-59.__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ_SITE 51-59.__ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Wz site 51-59. 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wz site 51-59. 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-07 08:03:56 AREA: G",
    "published_at": "2026-04-07 08:03:56",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ X_X_YNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ U_BEG__CJ_.!+_06_!_09,___+!_!____ZCZC",
    "clean_text": "ZCZC GA94\nWZ X_X_YNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N _ U_BEG__CJ_.!+_06_!_09,___+!_!____ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Turbine b10 55-06.8n u beg cj .! 06 ! 09, ! ! zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n u beg cj .! 06 ! 09, ! ! zczc",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-07 08:03:23 AREA: G",
    "published_at": "2026-04-07 08:03:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLITMWMSSM_FWOJ__FYKH9,LB_M CANCEL WZ 100/26 (GA_7'_9,_9,,_8::ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLITMWMSSM_FWOJ__FYKH9,LB_M CANCEL WZ 100/26 (GA_7'_9,_9,,_8::ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlitmwmssm fwoj fykh9,lb m cancel wz 100/26 (ga 7' 9, 9,, 8::zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlitmwmssm fwoj fykh9,lb m cancel wz 100/26 (ga 7' 9, 9,, 8::zczc",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-07 08:02:22 AREA: G",
    "published_at": "2026-04-07 08:02:22",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_CO_G_AM_M\nBESSEMPYM_JB__U_ZM PLATFORM 49/23E, 53-11.9_ \n_UK I_C_XHNBH_SIGNSMFZ_PYHFOPIL_M CANCEL WZ 1015_3_=4_DRJ__H_ZCZC",
    "clean_text": "ZCZC GA_CO_G_AM_M\nBESSEMPYM_JB__U_ZM PLATFORM 49/23E, 53-11.9_\n_UK I_C_XHNBH_SIGNSMFZ_PYHFOPIL_M CANCEL WZ 1015_3_=4_DRJ__H_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 138,
    "heading": "2026-04-07 08:02:22 AREA: T",
    "published_at": "2026-04-07 08:02:22",
    "area": "T",
    "message_id": "",
    "text": "ICZCZC",
    "clean_text": "ICZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 139,
    "heading": "2026-04-07 08:01:22 AREA: G",
    "published_at": "2026-04-07 08:01:22",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 27 573.___8-33,4,__!8- 9!!*$+60.(8_\n96'.:'!__\nA. N1 7__FB LON::_8_$_:::_/_,B_M CANMPLM_AM_Y KGA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 27 573.___8-33,4,__!8- 9!!*$+60.(8_\n96'.:'!__\nA. N1 7__FB LON::_8_$_:::_/_,B_M CANMPLM_AM_Y KGA50).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 140,
    "heading": "2026-04-07 07:50:21 AREA: T",
    "published_at": "2026-04-07 07:50:21",
    "area": "T",
    "message_id": "",
    "text": "ZCZCFE_W\nV)\nS_L_\nNW _-10__++/_=. 5_)'=0_, _OUT_ERN SDDKOF __THNUAK_ _IOR M_RR SER OF\nTO__\nAZYUWQE_Y_\nIT MZZCAJZNR VI__\n_T_B_RA_KU\nU_U_K_UU_ZZI\nZH_H\nOA__DAZA\nO_O  _BERYL SPM3 __BN__C_X_L_BOK\nBT_\n_Y__U_ 243/26 \nFZY_D_ZMOX_KI_P__IE_KHU__FH_EBO_X_A_UT_N IU_WM_MJMLCZEM\n_A__U_HLO:_-__8$_+_)1 )_\n__-__-'_8_CANCEL WZ 130/23.=__:0__.9:7_,,,,\n__ZCZC",
    "clean_text": "ZCZCFE_W\nV)\nS_L_\nNW _-10__++/_=. 5_)'=0_, _OUT_ERN SDDKOF __THNUAK_ _IOR M_RR SER OF\nTO__\nAZYUWQE_Y_\nIT MZZCAJZNR VI__\n_T_B_RA_KU\nU_U_K_UU_ZZI\nZH_H\nOA__DAZA\nO_O _BERYL SPM3 __BN__C_X_L_BOK\nBT_\n_Y__U_ 243/26\nFZY_D_ZMOX_KI_P__IE_KHU__FH_EBO_X_A_UT_N IU_WM_MJMLCZEM\n_A__U_HLO:_-__8$_+_)1 )_\n__-__-'_8_CANCEL WZ 130/23.=__:0__.9:7_,,,,\n__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 141,
    "heading": "2026-04-07 07:45:48 AREA: E",
    "published_at": "2026-04-07 07:45:48",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 5_0+_:__\n__/:,$_:__'8_,-) 8,9034-58=3. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 5_0+_:__\n__/:,$_:__'8_,-) 8,9034-58=3.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Needles light 5 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 5 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-07 07:45:27 AREA: E",
    "published_at": "2026-04-07 07:45:27",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-07 07:45:03 AREA: E",
    "published_at": "2026-04-07 07:45:03",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA_RP\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_ZCZC",
    "clean_text": "ZCZC EA_RP\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001 zczc",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-07 07:44:39 AREA: E",
    "published_at": "2026-04-07 07:44:39",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA0-_+ 2_ \nPLYMOUTH. LANDS END SOUTHEASTWARDS\nSOUTH CARDINAL BUOY 50-01.2N_KV\n_H_RW UNLIT._9,_9,,8!!__ZCZC",
    "clean_text": "ZCZC EA0-_+ 2_\nPLYMOUTH. LANDS END SOUTHEASTWARDS\nSOUTH CARDINAL BUOY 50-01.2N_KV\n_H_RW UNLIT._9,_9,,8!!__ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: South cardinal buoy 50-01.2n kv. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n kv",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-07 07:41:48 AREA: T",
    "published_at": "2026-04-07 07:41:48",
    "area": "T",
    "message_id": "",
    "text": "_CZC EA52\nN_YKB_Q_:1_. NAVAREA IM_YGEQBGB _PHGLMWG_9_._04 2026:._()_4/=)_)_EQ_BRB_ZHPJ_A. TEXTS OF NAVAREA I WARNIN_JMFJJCPWMP_WBKN_BKPG_LI_BK_EDITIONS OF THE ADMIRALTYMZHF_EEQ_UY_REA FMIII_UKEGEQLPMHD_NEKBIKQQB_(435__,2-4$_',9,_377__6=2_(9_KI__C___F_DUN_(EGC) AND/OR RELEVANTMM_HPTMM THE COMPLETE TEXTS Z_M_S_FORCE NAVAREA I WA_I_NGS, INCLUDING THOS_ __FYDMEX_IQ_PZIGGYPTGYI__CASTPMGYPMYP_YFHPWB\n_,_\n2__3, 26 ANZM\nPZMGWMYPMSJZM_FJK_JT_Y__WSGZ_LF_HPMH_HTTPS://MSI.AKWBFYSHE_BGX__BG_V_ADIONAVIGATIONASHFON_QOH_E REQUESTED BQT_MAIL FROM NAVAREA IMXZ_GZYWFHZEMC__BHSK__VWF _E_Q_UKHO.GOV.UK\n\n2.=__/0'._66.*,(!=2/26 (EA47)(GA13)(OA74'9,_9,,8887_\n7+:+: 3-49\n7_7YFGAM_Y_\nUUEMONGP_YZMONG_AM\nUYT_EMO_G_JHPHZ__JM_T_MS _ \nX HU(__(__=_. \nEAJ_M_YWFSMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT. \n\nNNNN",
    "clean_text": "_CZC EA52\nN_YKB_Q_:1_. NAVAREA IM_YGEQBGB _PHGLMWG_9_._04 2026:._()_4/=)_)_EQ_BRB_ZHPJ_A. TEXTS OF NAVAREA I WARNIN_JMFJJCPWMP_WBKN_BKPG_LI_BK_EDITIONS OF THE ADMIRALTYMZHF_EEQ_UY_REA FMIII_UKEGEQLPMHD_NEKBIKQQB_(435__,2-4$_',9,_377__6=2_(9_KI__C___F_DUN_(EGC) AND/OR RELEVANTMM_HPTMM THE COMPLETE TEXTS Z_M_S_FORCE NAVAREA I WA_I_NGS, INCLUDING THOS_ __FYDMEX_IQ_PZIGGYPTGYI__CASTPMGYPMYP_YFHPWB\n_,_\n2__3, 26 ANZM\nPZMGWMYPMSJZM_FJK_JT_Y__WSGZ_LF_HPMH_HTTPS://MSI.AKWBFYSHE_BGX__BG_V_ADIONAVIGATIONASHFON_QOH_E REQUESTED BQT_MAIL FROM NAVAREA IMXZ_GZYWFHZEMC__BHSK__VWF _E_Q_UKHO.GOV.UK\n\n2.=__/0'._66.*,(!=2/26 (EA47)(GA13)(OA74'9,_9,,8887_\n7+:+: 3-49\n7_7YFGAM_Y_\nUUEMONGP_YZMONG_AM\nUYT_EMO_G_JHPHZ__JM_T_MS _\nX HU(__(__=_.\nEAJ_M_YWFSMLCZEM\nH_HH_PG_M\n_RIMTW UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Uuemongp yzmong am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuemongp yzmong am",
      "Rimtw unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-07 07:41:24 AREA: E",
    "published_at": "2026-04-07 07:41:24",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/_3.9___*\n_,$__REAT SALTEE_CONINGBEG LUZEM\n_CKGNCLO__AEIMYW OFF STATFZ_NNNN",
    "clean_text": "ZCZC EA54\nWZ 251/_3.9___*\n_,$__REAT SALTEE_CONINGBEG LUZEM\n_CKGNCLO__AEIMYW OFF STATFZ_NNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 147,
    "heading": "2026-04-07 06:46:04 AREA: W",
    "published_at": "2026-04-07 06:46:04",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WA3_9,__:6_(9__-/*-_/__. SCIENTIFICMJ_Y\nP__NBY_A(_,_/_)05_9____9'_ .= $3:5._6060*_ 8, -43-.)+:2029_1O__))_/$__,:+\n7__94(___,_42-43__G_PEARUMPIP\nNM__)__28$3.)06_$.__._/_. CXPSMHDFJMBJRNG_H_SS_2_71 24_26NONONNIII__AXAXMUTA_AVURNAV TZCSZM_XWY\nLION - PROVEN__\n_S_\nZQX\n_XU_HAI__UZ_ICH_M_IC SUY\nH_B_APR 2.__+\n___7,(EKB_AKG_ KLONV_XWY\nNGSFZONJDV__\n_ERATIONS\nN\n_\n FROM 240000 /__=0+_8_63_!'_1'__\n\n3_ *___-*)_9_!_74=36 _9_09$_7-+++7)=0_=)__)_202.)3._/9\n_3,(/).._)_04-07.17E\n 42-54.43O 0_(_,__/_=/_,_+2___!4+7=__47 43_'_1__(67:(_\n+_3=4+4_\n (CARTE FR7008'\n,._(5,4XJ_AX__YAWY\n2\n2. CANC)._$!___139CQBB_AOPS_K,(1)+__=====_0_7\n!7______!\n(___8-7_+:+: /7\n__NC__HM_C9(_3+___6\nCABRERA.-\nS OF MA__KM__.-\n12 OPHYPJMUZ_M_KY_BT_GLOOJ\n_X_XI__TLH_TPOEP __H_MK_ENKQUNN\nNNN\n\n_U_FU_KAXZ_WY\nD_\n_UTUUE_ TINOSO C_QO_YJMSZ_M_JUVW__O\nL_H\n \n_ ABR\n_BZN_Z_=\n+_7_ _ __:+: /-76\n070350 UTF Y\n_PGGY\n_ND DI_NY RIVEZ_.__)___!+*0:___8.39(__/:K_MMRHC__  IN VICSNFHFPJMZW\nXEOAR__JCA_I_\nMZ_YZM___XEOH_G_YG_LC_G_L__D_LRLRRRL_ 0,_ _'2*=____:,((_'9._:/0$=__,,,\n_7__ZMOB28\n__+6__($4.T_GALQM_EGEB_M U_ L__Z_V_ 0411 UTC\n\nHF_PQ_7__037:0__:3-'3$ \nNNONNVVVVVVVVV\nO\nOOOZJPP_BZBBWBZZZZ_ZWWCZC DA50\nFIG_T_T, LIGHT\nO_ SKERH\nZMI - ENTRJNCE TO W IS ___O NODIC ICK II_WAP_2_)_9(91_.!/2=08_)$ _SL__PRUTC APR 26\nGALE WNG NO 310 ISSUED B_ _OM_V\n__PFG HXONO_ZCHPSL_MJM\n_GEPYF\nS_MG_V___ SE 17\nI__LAND RIDGE: SE 22\n\n\n\nNNNN",
    "clean_text": "ZCZC WA3_9,__:6_(9__-/*-_/__. SCIENTIFICMJ_Y\nP__NBY_A(_,_/_)05_9____9'_ .= $3:5._6060*_ 8, -43-.)+:2029_1O__))_/$__,:+\n7__94(___,_42-43__G_PEARUMPIP\nNM__)__28$3.)06_$.__._/_. CXPSMHDFJMBJRNG_H_SS_2_71 24_26NONONNIII__AXAXMUTA_AVURNAV TZCSZM_XWY\nLION - PROVEN__\n_S_\nZQX\n_XU_HAI__UZ_ICH_M_IC SUY\nH_B_APR 2.__+\n___7,(EKB_AKG_ KLONV_XWY\nNGSFZONJDV__\n_ERATIONS\nN\n_\nFROM 240000 /__=0+_8_63_!'_1'__\n\n3_ *___-*)_9_!_74=36 _9_09$_7-+++7)=0_=)__)_202.)3._/9\n_3,(/).._)_04-07.17E\n42-54.43O 0_(_,__/_=/_,_+2___!4+7=__47 43_'_1__(67:(_\n+_3=4+4_\n(CARTE FR7008'\n,._(5,4XJ_AX__YAWY\n2\n2. CANC)._$!___139CQBB_AOPS_K,(1)+__=====_0_7\n!7______!\n(___8-7_+:+: /7\n__NC__HM_C9(_3+___6\nCABRERA.-\nS OF MA__KM__.-\n12 OPHYPJMUZ_M_KY_BT_GLOOJ\n_X_XI__TLH_TPOEP __H_MK_ENKQUNN\nNNN\n\n_U_FU_KAXZ_WY\nD_\n_UTUUE_ TINOSO C_QO_YJMSZ_M_JUVW__O\nL_H\n\n_ ABR\n_BZN_Z_=\n+_7_ _ __:+: /-76\n070350 UTF Y\n_PGGY\n_ND DI_NY RIVEZ_.__)___!+*0:___8.39(__/:K_MMRHC__ IN VICSNFHFPJMZW\nXEOAR__JCA_I_\nMZ_YZM___XEOH_G_YG_LC_G_L__D_LRLRRRL_ 0,_ _'2*=____:,((_'9._:/0$=__,,,\n_7__ZMOB28\n__+6__($4.T_GALQM_EGEB_M U_ L__Z_V_ 0411 UTC\n\nHF_PQ_7__037:0__:3-'3$\nNNONNVVVVVVVVV\nO\nOOOZJPP_BZBBWBZZZZ_ZWWCZC DA50\nFIG_T_T, LIGHT\nO_ SKERH\nZMI - ENTRJNCE TO W IS ___O NODIC ICK II_WAP_2_)_9(91_.!/2=08_)$ _SL__PRUTC APR 26\nGALE WNG NO 310 ISSUED B_ _OM_V\n__PFG HXONO_ZCHPSL_MJM\n_GEPYF\nS_MG_V___ SE 17\nI__LAND RIDGE: SE 22\n\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: Gale wng no 310 issued b om v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale wng no 310 issued b om v",
      "Fig t t, light",
      "Erations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-07 06:41:20 AREA: W",
    "published_at": "2026-04-07 06:41:20",
    "area": "W",
    "message_id": "WA42",
    "text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AV__N_MHZCSZM_YF_JMFM_ZYXPMYPM_FSLSPMZMHDPM__G___G L_E_OWEB-SFV  Z_.PING-INFZ_:_!/.,,_.!._+3__=_MN_5: -04 26:\n84/26, 202/26, 2_TU__YXWD _TU__TXWY_YXWYN W KTOCXQLO_MOCK::_:0_1)9::__(1_(7__ .'_\n2_-,:3) 5_8' _*__..,__ -04=\n-___+!!:__:___,8__2:__+:+: 2-38\nAVURNAV TOULON 222/26_-+9_RB__HFZJON\n_SJONM_Y_PTPPPP UTC YMNKQOH_PTWETO UH_M-__\n ROV IMPAPBPHHFZMLEMB\n_\nB_CQ_B_L _P_NG AER_O_M_OF\n_KCENBEBUWPWMLE_ REAPTMWPN 007-UBGPONM_YPK_$-9,.:,3__.:_(__ 42-47.00_,_\n_QCRGL_,_+)_0=7_''7113_5$_1__!7=_0:.973\n 42-25.00N 006 ___GPONM\nYKGFCAZWTT_XX\nXWL_S__KCRG)9G1:4_)__,_9__94!_$_7507)\n F_P_QBECU/1__ )_ M540XXXXQ_U__UZ_YFSJONM_YZBM\nE_A_UU\n_ FU___  C\nTAXA_MA__DIO\nGALEV_YF_O__V L _ZE_H_L 0341 ___.9,_9:(-)'9,_2534)6 _-)3 !94:3 8 EXPECT_HPYONONG_P_VVVM__._ _L_WP_\nTO O UTC _YM\nLLKQLU_C___C WA37\n_6_9:_(___0:_5___)_49=3,:3 - RADE DE MARSEILS_FWJFWJMH_BLKO3:$_)___3'\n1. LIGHT YEBEUX_NMZ_BM PG(NOP_TIVPH\n J_- SAUMATYXRI_M_PX_TH PORT -__*:__3.RBY_PU_Z_!$'1K_MPWMMZBIMYOG_DPGVKEF __E_ON: CHA_SS_LIG_PHMMO_MS_WDOJ_QDB__L__G_\n POSITION OFMHDPMF__HK_QBC REAWQMEQN 005-18_:__0..9,.$-62+:*_-_)(_3($-__ON__IHGP_U_QROMCCCKQBHM_26NNNN",
    "clean_text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLETIN\n1. ALL AV__N_MHZCSZM_YF_JMFM_ZYXPMYPM_FSLSPMZMHDPM__G___G L_E_OWEB-SFV Z_.PING-INFZ_:_!/.,,_.!._+3__=_MN_5: -04 26:\n84/26, 202/26, 2_TU__YXWD _TU__TXWY_YXWYN W KTOCXQLO_MOCK::_:0_1)9::__(1_(7__ .'_\n2_-,:3) 5_8' _*__..,__ -04=\n-___+!!:__:___,8__2:__+:+: 2-38\nAVURNAV TOULON 222/26_-+9_RB__HFZJON\n_SJONM_Y_PTPPPP UTC YMNKQOH_PTWETO UH_M-__\nROV IMPAPBPHHFZMLEMB\n_\nB_CQ_B_L _P_NG AER_O_M_OF\n_KCENBEBUWPWMLE_ REAPTMWPN 007-UBGPONM_YPK_$-9,.:,3__.:_(__ 42-47.00_,_\n_QCRGL_,_+)_0=7_''7113_5$_1__!7=_0:.973\n42-25.00N 006 ___GPONM\nYKGFCAZWTT_XX\nXWL_S__KCRG)9G1:4_)__,_9__94!_$_7507)\nF_P_QBECU/1__ )_ M540XXXXQ_U__UZ_YFSJONM_YZBM\nE_A_UU\n_ FU___ C\nTAXA_MA__DIO\nGALEV_YF_O__V L _ZE_H_L 0341 ___.9,_9:(-)'9,_2534)6 _-)3 !94:3 8 EXPECT_HPYONONG_P_VVVM__._ _L_WP_\nTO O UTC _YM\nLLKQLU_C___C WA37\n_6_9:_(___0:_5___)_49=3,:3 - RADE DE MARSEILS_FWJFWJMH_BLKO3:$_)___3'\n1. LIGHT YEBEUX_NMZ_BM PG(NOP_TIVPH\nJ_- SAUMATYXRI_M_PX_TH PORT -__*:__3.RBY_PU_Z_!$'1K_MPWMMZBIMYOG_DPGVKEF __E_ON: CHA_SS_LIG_PHMMO_MS_WDOJ_QDB__L__G_\nPOSITION OFMHDPMF__HK_QBC REAWQMEQN 005-18_:__0..9,.$-62+:*_-_)(_3($-__ON__IHGP_U_QROMCCCKQBHM_26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. light yebeux nmz bm pg(nop tivph. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light yebeux nmz bm pg(nop tivph",
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "Galev yf o v l ze h l 0341 .9, 9:(-)'9, 2534)6 -)3 !94:3 8 expect hpyonong p vvvm . l wp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-07 06:40:11 AREA: W",
    "published_at": "2026-04-07 06:40:11",
    "area": "W",
    "message_id": "WA41",
    "text": "ZCZC WA41\nAVURNAV TOULON 22552_9_9=3,:3\n'03:8-) 9034-589,'\n,\n_!848,_ 3/34:8'3\n !49. 071200 UTC APR 26 TO 071759 UTC APR 26\n AREA\n_SY_W\n_\nCEXBSWPWML_M_ REAPTMPPN 006-29.00E/43-02.90N 006-29.00E\n 43-00.00N 006-22.20E/42-47.00N 006-22.20E\n 42-47.00N 006-40.00E/43-05.20N 007-02.00E\n 43-07.80N 006-40.00E\n (CHART FR7507)\n HAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 071859 UTC APR 26NNNN",
    "clean_text": "ZCZC WA41\nAVURNAV TOULON 22552_9_9=3,:3\n'03:8-) 9034-589,'\n,\n_!848,_ 3/34:8'3\n!49. 071200 UTC APR 26 TO 071759 UTC APR 26\nAREA\n_SY_W\n_\nCEXBSWPWML_M_ REAPTMPPN 006-29.00E/43-02.90N 006-29.00E\n43-00.00N 006-22.20E/42-47.00N 006-22.20E\n42-47.00N 006-40.00E/43-05.20N 007-02.00E\n43-07.80N 006-40.00E\n(CHART FR7507)\nHAZARDOUS TO NAVIGATION\n2. CANCEL THIS MSG 071859 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Cexbswpwml m reaptmppn 006-29.00e/43-02.90n 006-29.00e.",
    "decoded_highlights": [
      "Cexbswpwml m reaptmppn 006-29.00e/43-02.90n 006-29.00e",
      "Hazardous to navigation",
      "Avurnav toulon 22552 9 9 3,:3"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-07 06:35:28 AREA: V",
    "published_at": "2026-04-07 06:35:28",
    "area": "V",
    "message_id": "VA17",
    "text": "ZCZC VA17\n070330_UO_ YM\nMYWFZONON_ZKDWARNING NR. 127/26 MAR 25 ( 3 RELEASE)\nTYRRHENIAN S_A SICILY FTRAIT _N'975_34, 89,8-, '3-\n!49. .-4 26TH,.7!_-._ _!'._*:9_AZ__OCGKPOHRBBEK:_'(.__GTI___CHAINS I_\nTHE FOLLOWL_G ZHP_H_YY__FMJP_ZCZC",
    "clean_text": "ZCZC VA17\n070330_UO_ YM\nMYWFZONON_ZKDWARNING NR. 127/26 MAR 25 ( 3 RELEASE)\nTYRRHENIAN S_A SICILY FTRAIT _N'975_34, 89,8-, '3-\n!49. .-4 26TH,.7!_-._ _!'._*:9_AZ__OCGKPOHRBBEK:_'(.__GTI___CHAINS I_\nTHE FOLLOWL_G ZHP_H_YY__FMJP_ZCZC",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code V. Readable text says: Mywfzonon zkdwarning nr. 127/26 mar 25 ( 3 release). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mywfzonon zkdwarning nr. 127/26 mar 25 ( 3 release)",
      "Tyrrhenian s a sicily ftrait n'975 34, 89,8-, '3-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-07 06:26:49 AREA: U",
    "published_at": "2026-04-07 06:26:49",
    "area": "U",
    "message_id": "UA84",
    "text": "ZCZC UA84\n070320 UTC APR 26\n_+2+'_+.62!+9,9,_+*_'._6!_.___. _05_-4 26 (3 RELAY)\nT_AFM_MGSLYPSSMFJSWONFM_J___ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNS_HOHW__\nTU__ZCZC",
    "clean_text": "ZCZC UA84\n070320 UTC APR 26\n_+2+'_+.62!+9,9,_+*_'._6!_.___. _05_-4 26 (3 RELAY)\nT_AFM_MGSLYPSSMFJSWONFM_J___ONMYHMY_UG_M_M_U_U_FGPONSF_DHDZCJPMYM\nY _BYHMGFH_JGJMZHM_ZYVFONONONNS_HOHW__\nTU__ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 155,
    "heading": "2026-04-07 06:25:09 AREA: U",
    "published_at": "2026-04-07 06:25:09",
    "area": "U",
    "message_id": "UA83",
    "text": "ZCZC UA83\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (24 REPETITION)\nSOUTHERN ADRIATIC SEA - BRINDISI.\nFM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_WITH EXCLUSION OFMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_EEUBAX_BKB*_:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 1_ _1' 12''E, _)_'.6_.0+*.!_+**_._. !.PJ__SE,\nC) 40 39' 02''N - 18 04' 24''E, D) 40 37' 51''N - 18 04' 27''E,\nE) 40 36' 39''N - 18 03' 22''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA83\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (24 REPETITION)\nSOUTHERN ADRIATIC SEA - BRINDISI.\nFM 01 JAN UNTIL 31 __0/.\n7UE_G6+_.'+_'._!_0.\nEBMGHZM_UYB_WITH EXCLUSION OFMHFZSMDZSFW_JMWM_CSEMWMC_CJH_MG_FSSMLPON_EEUBAX_BKB*_:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 1_ _1' 12''E, _)_'.6_.0+*.!_+**_._. !.PJ__SE,\nC) 40 39' 02''N - 18 04' 24''E, D) 40 37' 51''N - 18 04' 27''E,\nE) 40 36' 39''N - 18 03' 22''E, F) 40 38' 08''N - 18 01' 12''E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 (24 repetition)",
      "Fm 01 jan until 31 0/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-07 06:24:26 AREA: U",
    "published_at": "2026-04-07 06:24:26",
    "area": "U",
    "message_id": "UA82",
    "text": "ZCZC UA82\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENHYSMWYFHF_MJPM_MG_PJX_\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT TRUMUC_ZJGM_MGSZM\n__M Y_JGPONZHM_ZYVF_\nNNNN",
    "clean_text": "ZCZC UA82\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENHYSMWYFHF_MJPM_MG_PJX_\nLIGHTHOUSE OF PESCARA I.L. 3871 (E2316.35 IN POSITION:\nLAT TRUMUC_ZJGM_MGSZM\n__M Y_JGPONZHM_ZYVF_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Lighthouse of pescara i.l. 3871 (e2316.35 in position. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse of pescara i.l. 3871 (e2316.35 in position",
      "Coastal warning 148/26 mar 24 (3 repetition)",
      "Lat trumuc zjgm mgszm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-07 06:22:38 AREA: U",
    "published_at": "2026-04-07 06:22:38",
    "area": "U",
    "message_id": "UA81",
    "text": "ZCZC UA81\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WAYFM_ HT_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC S_AMPMGZHYHZ_DAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FRZB__FB_GSHMHZM_UPB_G_H_M__JBSNB_KEEUBX__VAL \nQH_QALS\nQ\n_XP __\n_\n_\n_\nH_SKIF__KB__3-$______$_ 4-,_3._)+:202.)_.__0._+'_+_!._+!_*_- 40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E,\n_$_ - 40 27'45''N - 18 20'58''E,\nE. - 40 2_*,_11)_KBXCKQGGQKGQQBH\nBKOE_(,1_11_KBXCBCNQX11__. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC UA81\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WAYFM_ HT_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC S_AMPMGZHYHZ_DAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FRZB__FB_GSHMHZM_UPB_G_H_M__JBSNB_KEEUBX__VAL\nQH_QALS\nQ\n_XP __\n_\n_\n_\nH_SKIF__KB__3-$______$_ 4-,_3._)+:202.)_.__0._+'_+_!._+!_*_- 40 25'31''N - 18 15'30''E, B. - 40 30'20''N - 18 16'30''E,\nC. - 40 29'25''N - 18 19'03''E,\n_$_ - 40 27'45''N - 18 20'58''E,\nE. - 40 2_*,_11)_KBXCKQGGQKGQQBH\nBKOE_(,1_11_KBXCBCNQX11__. - 40 23'54''N - 18 17'30''E.\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibited",
      "Southern adriatic s ampmgzhyhz days 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-07 06:21:52 AREA: U",
    "published_at": "2026-04-07 06:21:52",
    "area": "U",
    "message_id": "U",
    "text": "ZCZC U\nPUPEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL_ABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC U\nPUPEWP UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRIATIC SEA - VENICE -\nDAY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL_ABILITY INFORMATION SERVICE\nIS ONLY PROVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Due to limited operational ability information service",
      "Coastal warning nr. 200/26 apr 05",
      "Is only provided in venice vts"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-07 06:20:59 AREA: U",
    "published_at": "2026-04-07 06:20:59",
    "area": "U",
    "message_id": "UA79",
    "text": "ZCZC UA79\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05 \n_:0_6'.23(___1CBKOQOKE QKRH_AILURE OF THE OPTI_S__WH\nZZMFWJMJEJHP__Z_AZ_DOBEG_OKKBB*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46_ 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEAJEMEMBTFBCBM_CHFZ_\nNNNN",
    "clean_text": "ZCZC UA79\n070320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 172/26 APR 05\n_:0_6'.23(___1CBKOQOKE QKRH_AILURE OF THE OPTI_S__WH\nZZMFWJMJEJHP__Z_AZ_DOBEG_OKKBB*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46_ 02''N - LONG. 014 27' 50''E.\nTRANSITTING VESSELS PLEAJEMEMBTFBCBM_CHFZ_\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 172/26 apr 05. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 172/26 apr 05",
      "Transitting vessels pleajemembtfbcbm chfz",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-07 06:15:59 AREA: T",
    "published_at": "2026-04-07 06:15:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV\nAIFC__ZZ_T_BW_\nJOW_NGZZJHPWPK____9(5___/ _3\nCABZPERAOFZJMIII ZSGDRZ\nIVL_DZ__\nS\nU_UKE\nNGLPH_PP_M_Z_ING COORDINATES : \n___\n 9:_:9,.:,./___0.82N 00-___:3__19.93N 8,3_9.7__09,\n__.93__.8___=+/__TQAQOMEQ _K_*_(._E\n51-20._ 00-7\n __,9_7/98__1_,_MV OCEANM_YSF_IMO 9669213) _FS_M_Y_MZUEST___UCFCVW__U_\nQ_0__+.88(_!_____8+\n8_,=$___,\n\n7_\n\n_7_7*__ZXA__HK__PTQQ_ _MV_\nOOS_QWPYWFZM_JFM\nP  _U_PMPPAONGP_SIVE LOSTON TDPMSFPMSF_F_AWPMPRN 00_.47E \nAND 51-209_ 003-03.586E\nSHIB0_1_4XXP_UZ__X_MHZM_DZYMZY___B__Q_B___=8:8,856.\nNNNN",
    "clean_text": "ZCZCV\nAIFC__ZZ_T_BW_\nJOW_NGZZJHPWPK____9(5___/ _3\nCABZPERAOFZJMIII ZSGDRZ\nIVL_DZ__\nS\nU_UKE\nNGLPH_PP_M_Z_ING COORDINATES :\n___\n9:_:9,.:,./___0.82N 00-___:3__19.93N 8,3_9.7__09,\n__.93__.8___=+/__TQAQOMEQ _K_*_(._E\n51-20._ 00-7\n__,9_7/98__1_,_MV OCEANM_YSF_IMO 9669213) _FS_M_Y_MZUEST___UCFCVW__U_\nQ_0__+.88(_!_____8+\n8_,=$___,\n\n7_\n\n_7_7*__ZXA__HK__PTQQ_ _MV_\nOOS_QWPYWFZM_JFM\nP _U_PMPPAONGP_SIVE LOSTON TDPMSFPMSF_F_AWPMPRN 00_.47E\nAND 51-209_ 003-03.586E\nSHIB0_1_4XXP_UZ__X_MHZM_DZYMZY___B__Q_B___=8:8,856.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: P u pmppaongp sive loston tdpmsfpmsf f awpmprn 00 .47e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P u pmppaongp sive loston tdpmsfpmsf f awpmprn 00 .47e",
      "Cabzperaofzjmiii zsgdrz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-07 06:14:43 AREA: T",
    "published_at": "2026-04-07 06:14:43",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_26 U_GHKPZEKXSF__7__3\nOBS\n_SP_EABEWMFMG_U_51 17,281_PW TYNTTZNGJDF__)__ 8'.'0_:0*_02.+___-__,__\n\n_1_=-/-_._(_E_RPIER UTC MAR\n_ON_ZEUUULK__ZTAOOSTE_PMO__UU___K_ZCZC",
    "clean_text": "ZCZC TA_26 U_GHKPZEKXSF__7__3\nOBS\n_SP_EABEWMFMG_U_51 17,281_PW TYNTTZNGJDF__)__ 8'.'0_:0*_02.+___-__,__\n\n_1_=-/-_._(_E_RPIER UTC MAR\n_ON_ZEUUULK__ZTAOOSTE_PMO__UU___K_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 162,
    "heading": "2026-04-07 06:13:59 AREA: T",
    "published_at": "2026-04-07 06:13:59",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENWPYW___49_4_$!/'.!*_6:8_FJDPWMF__19_,:_ 7\n__._+._5==) __7__('77'._2_=_____2__51\n 5_3 =!___$_+__ZCZC",
    "clean_text": "ZCZC TA12\n2615_5: .-4 26\nOOSTENWPYW___49_4_$!/'.!*_6:8_FJDPWMF__19_,:_ 7\n__._+._5==) __7__('77'._2_=_____2__51\n5_3 =!___$_+__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  }
]