[
  {
    "index": 1,
    "heading": "2026-03-30 22:10:24 AREA: T",
    "published_at": "2026-03-30 22:10:24",
    "area": "T",
    "message_id": "TE60",
    "text": "ZCZC TE60\n_01910 UTC MAR\nOOSTENDERADIO WX 60/26\nTHAMES, DOVER AND BELGIAN COAST:\nNNW 5'__9__2 59 2,2 -,$ $3:4 59 3-4. VRB CLOUDINESS TO BROKEN CLOUDS __MZME SHWRS OVER THE W_STERN PARHVZ_MHDPMZYHDJP_TOMORROW MORNING FEW CLOUDS AND DRY. THE VIS WILL BE REDUCED IN SHWRS_MO_VMMONNII_BAZ_WA_ZCZC",
    "clean_text": "ZCZC TE60\n_01910 UTC MAR\nOOSTENDERADIO WX 60/26\nTHAMES, DOVER AND BELGIAN COAST:\nNNW 5'__9__2 59 2,2 -,$ $3:4 59 3-4. VRB CLOUDINESS TO BROKEN CLOUDS __MZME SHWRS OVER THE W_STERN PARHVZ_MHDPMZYHDJP_TOMORROW MORNING FEW CLOUDS AND DRY. THE VIS WILL BE REDUCED IN SHWRS_MO_VMMONNII_BAZ_WA_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Nnw 5' 9 2 59 2,2 -,$ $3:4 59 3-4. vrb cloudiness to broken clouds mzme shwrs over the w stern parhvz mhdpmzyhdjp tomorrow morning few clouds and dry. the vis will be reduced in shwrs mo vmmonnii baz wa zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnw 5' 9 2 59 2,2 -,$ $3:4 59 3-4. vrb cloudiness to broken clouds mzme shwrs over the w stern parhvz mhdpmzyhdjp tomorrow morning few clouds and dry. the vis will be reduced in shwrs mo vmmonnii baz wa zczc",
      "Thames, dover and belgian coast",
      "Oostenderadio wx 60/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-30 22:01:23 AREA: S",
    "published_at": "2026-03-30 22:01:23",
    "area": "S",
    "message_id": "SA88",
    "text": "ZCZC SA88\n,_/__-._74_\n301330 UTC MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "clean_text": "ZCZC SA88\n,_/__-._74_\n301330 UTC MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: 'eider' lightbuoy 54-16n 008-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16n 008-29e",
      "Temporarily replaced by unlit buoy",
      "Eider estuary"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-30 22:00:16 AREA: S",
    "published_at": "2026-03-30 22:00:16",
    "area": "S",
    "message_id": "SE45",
    "text": "ZCZC SE45\n301900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nWIND: NORTHWEST ABOUT 5.\nVISIBILITY/WEATHER: LOCSS_MJ_Z_PYMZYMHDCWPYJHZY_JMUFH_M_ZWPYHPONG_FJ\nLFSFHE_SEA: FIRST 3 METER.\n\n4_QAY:\nWIND: NORTHWEST ABOUT 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VIJNZILITY, LATER FOG PATCHES.\nSEA: FIRST 3 METER.\nNNNN",
    "clean_text": "ZCZC SE45\n301900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nWIND: NORTHWEST ABOUT 5.\nVISIBILITY/WEATHER: LOCSS_MJ_Z_PYMZYMHDCWPYJHZY_JMUFH_M_ZWPYHPONG_FJ\nLFSFHE_SEA: FIRST 3 METER.\n\n4_QAY:\nWIND: NORTHWEST ABOUT 5, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VIJNZILITY, LATER FOG PATCHES.\nSEA: FIRST 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: locss mj z pymzymhdcwpyjhzy jmufh m zwpyhpong fj",
      "Visibility/weather: good vijnzility, later fog patches",
      "Weatherforecast for german bight"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-30 21:41:08 AREA: Q",
    "published_at": "2026-03-30 21:41:08",
    "area": "Q",
    "message_id": "QE68",
    "text": "ZCZC QE68\n\n301840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 30/03/202_=_9._ :MG_H_ON_N\n_WARNING:\nGUSTS OF NE GRADUALLY INCR TO 35-60 KT, TOMORROW ALONGSIDE THE N-ERN ADRIATIC TO 90 KT. TOMORPZ_MZMHDPMONSY_PYM_YHMZ_MHWPMWKEBKUE(__915$_3_1_ _ )__44+1_'_943 \n9! 5_3 ,-ERN/CENT ADRIATIC SEA 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYRRHENIAN SEA AND GRADUALLY DEEPENING.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 31/03/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nAT FIRST NE/E OFFSHORE SE 10-20 KM, OVERNIGHT NE GRADUALLY INCR TO 14-28 KT, IN VELEBFOJ_FMV_S_ONGHZ_ZY_Z_MPSJP_DPYPMHZM_PY_G_H_MGHZ_ZYYZ_MSZ__FWPMF_YMHZM_YF_GVH_BONGJPM_N TOMORROW INCR TO 3-4, OFFSHORE POSS 5. VIS 20 KM OR MORE. MAINLY CLOUDY,SCT RAIN, POSS SCT \n-SHWRS,\nESPECIALLY TOMORROW TO THE SOUTH.\n\nCENTRAL ADRIATIC:\nOFFSHORE NW/W, ALONGSIDE NE/N 10-20, TOMORROW NE/N GRADUALLY INCR TO 7)-8, LOC TO 34 KT. \nSEA 2-3, INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VFSM\nWP KM. MAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS, \nESPECIALLY TOMORROW OFFJ_OF_PONONGJ_GPYMWYFHFX_NW/SW 10-20 , TOMOROW TURNING TO SE/E, TO THE NOCHDMPMF_YMHZM_WIN LOC TO 32 KT.\nSEA 2-3, GRADUALLY INCR _EARM VIS 10-2_=_=.. OVERCAST, SCT RAIN, POSS T-SHWRS, ESPECIASZ_MHZ_ZY_ZA\nZ*'9\nNNNN",
    "clean_text": "ZCZC QE68\n\n301840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 30/03/202_=_9._ :MG_H_ON_N\n_WARNING:\nGUSTS OF NE GRADUALLY INCR TO 35-60 KT, TOMORROW ALONGSIDE THE N-ERN ADRIATIC TO 90 KT. TOMORPZ_MZMHDPMONSY_PYM_YHMZ_MHWPMWKEBKUE(__915$_3_1_ _ )__44+1_'_943\n9! 5_3 ,-ERN/CENT ADRIATIC SEA 5.POSS SUDDEN STORMS, ESPECIALLY OFFSHORE.\n\n2. SYNOPSIS:\nTHE LOW WITH THE FRONTAL SYSTEM IS FORMING OVER THE TYRRHENIAN SEA AND GRADUALLY DEEPENING.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 31/03/2026 AT 1700 UTC\n\nN-ERN ADRIATIC:\nAT FIRST NE/E OFFSHORE SE 10-20 KM, OVERNIGHT NE GRADUALLY INCR TO 14-28 KT, IN VELEBFOJ_FMV_S_ONGHZ_ZY_Z_MPSJP_DPYPMHZM_PY_G_H_MGHZ_ZYYZ_MSZ__FWPMF_YMHZM_YF_GVH_BONGJPM_N TOMORROW INCR TO 3-4, OFFSHORE POSS 5. VIS 20 KM OR MORE. MAINLY CLOUDY,SCT RAIN, POSS SCT\n-SHWRS,\nESPECIALLY TOMORROW TO THE SOUTH.\n\nCENTRAL ADRIATIC:\nOFFSHORE NW/W, ALONGSIDE NE/N 10-20, TOMORROW NE/N GRADUALLY INCR TO 7)-8, LOC TO 34 KT.\nSEA 2-3, INCR TO 3-4, TOMORROW OFFSHORE POSS 5.VFSM\nWP KM. MAINLY OVERCAST,, SCT RAIN, POSS T-SHWRS,\nESPECIALLY TOMORROW OFFJ_OF_PONONGJ_GPYMWYFHFX_NW/SW 10-20 , TOMOROW TURNING TO SE/E, TO THE NOCHDMPMF_YMHZM_WIN LOC TO 32 KT.\nSEA 2-3, GRADUALLY INCR _EARM VIS 10-2_=_=.. OVERCAST, SCT RAIN, POSS T-SHWRS, ESPECIASZ_MHZ_ZY_ZA\nZ*'9\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: At first ne/e offshore se 10-20 km, overnight ne gradually incr to 14-28 kt, in velebfoj fmv s onghz zy z mpsjp dpypmhzm py g h mghz zyyz msz fwpmf ymhzm yf gvh bongjpm n tomorrow incr to 3-4, offshore poss 5. vis 20 km or more. mainly cloudy,sct rain, poss sct. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At first ne/e offshore se 10-20 km, overnight ne gradually incr to 14-28 kt, in velebfoj fmv s onghz zy z mpsjp dpypmhzm py g h mghz zyyz msz fwpmf ymhzm yf gvh bongjpm n tomorrow incr to 3-4, offshore poss 5. vis 20 km or more. mainly cloudy,sct rain, poss sct",
      "Wp km. mainly overcast,, sct rain, poss t-shwrs",
      "Sea 2-3, gradually incr earm vis 10-2 .. overcast, sct rain, poss t-shwrs, especiasz mhz zy za"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-30 21:40:20 AREA: Q",
    "published_at": "2026-03-30 21:40:20",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n50_: .-4 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHAST: 100-16\n_9___:'_._+6__._)60_7(_,3BH_DEVICE IN VICINITY 44-5_,55 N 013-47,77 _. NAVIGATION,=ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QA01\n50_: .-4 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHAST: 100-16\n_9___:'_._+6__._)60_7(_,3BH_DEVICE IN VICINITY 44-5_,55 N 013-47,77 _. NAVIGATION,=ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 :' . 6 . )60 7( ,3bh device in vicinity 44-5 ,55 n 013-47,77 . navigation, anchoring and other activities in 150 meters radius from position prohibited",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-30 21:29:58 AREA: P",
    "published_at": "2026-03-30 21:29:58",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PA+!_,Y __BHX_TB_KLONKQ_SI 2/26\n_):+3.7_UB_NKM.)_4/_/8/4_8\n _\n71_)9___)\n___(0/339XMGLDB__BD_BQK_UZ_ONNIII_ZCZC",
    "clean_text": "ZCZC PA+!_,Y __BHX_TB_KLONKQ_SI 2/26\n_):+3.7_UB_NKM.)_4/_/8/4_8\n_\n71_)9___)\n___(0/339XMGLDB__BD_BQK_UZ_ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. 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": 10,
    "heading": "2026-03-30 20:09:35 AREA: G",
    "published_at": "2026-03-30 20:09:35",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBE_AI OIL FIELE. \nZL_ZLCF59-31.7N 021-33.__V\n__MZ__!____99_3$. \n_BONNI_L__\nU__Z_AQRMEBN\nWZ 10/_6 (__-9_).\nNFMCCIJ__KFKPDVMK_VJ_MEASV_ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBE_AI OIL FIELE.\nZL_ZLCF59-31.7N 021-33.__V\n__MZ__!____99_3$.\n_BONNI_L__\nU__Z_AQRMEBN\nWZ 10/_6 (__-9_).\nNFMCCIJ__KFKPDVMK_VJ_MEASV_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: Be ai oil fiele. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Be ai oil fiele",
      "Zl zlcf59-31.7n 021-33. v"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-30 20:08:42 AREA: T",
    "published_at": "2026-03-30 20:08:42",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25._. \nNNNN",
    "clean_text": "ZCZC_GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25._.\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: Dudgeon south buoy 53-12.5n 001-25.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-30 20:06:31 AREA: G",
    "published_at": "2026-03-30 20:06:31",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\n_WZ 207_26 \nHUMBER. \nRAVENSPURN NORTH GAZ FIB_SK_V\n_FORMNNORTH 43/26-$'\n29! 54-03.2_:_:_NBX___(_7_(3__)(_(71_+-\n!.\n \nNNNN",
    "clean_text": "ZCZC GA74\n_WZ 207_26\nHUMBER.\nRAVENSPURN NORTH GAZ FIB_SK_V\n_FORMNNORTH 43/26-$'\n29! 54-03.2_:_:_NBX___(_7_(3__)(_(71_+-\n!.\n\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: Ravenspurn north gaz fib sk v. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ravenspurn north gaz fib sk v",
      "Formnnorth 43/26-$'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-30 20:03:41 AREA: C",
    "published_at": "2026-03-30 20:03:41",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CA07_\n\n7'_2 9!971_+_3_/26\n/85_5_-07\n7I_EP_WAPAMWWNO_FSA_R.\n__2+12.6E, N_I_ ND __ZK\n_VAIDH INOPJRATIV___M___WW_HNZC __95=\n72+ 20/26\n_)_7+__*_770B_F__W OFF AIR. \nNNNN",
    "clean_text": "ZCZC CA07_\n\n7'_2 9!971_+_3_/26\n/85_5_-07\n7I_EP_WAPAMWWNO_FSA_R.\n__2+12.6E, N_I_ ND __ZK\n_VAIDH INOPJRATIV___M___WW_HNZC __95=\n72+ 20/26\n_)_7+__*_770B_F__W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. 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": 14,
    "heading": "2026-03-30 20:00:19 AREA: T",
    "published_at": "2026-03-30 20:00:19",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ _A2_\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. B\nO_JMCZFH\nA. N1 55-08.1N 002-09.\n33_. \nB. E5 54-51.5_, 002-20.7E. \n*_ '_\n_Z_ZCNBU\n_V_NLWMYPMFM\nEUTUEV_BKENKBGBKKEL31_____35BKZ_XB__DG_\n_\n2066 SERIES: 43, 52, 60, 6, 62._\n_M_T_S: \nA. TEXTS OF NAVAREA I WRNINGS ISS_ED DACH WEEK A__ VAUXBLG_HQQDY_XR_YH\n_\nLQ\n_QX_Y_ZH ZB_RQ\nX_YLQVQ _\n_BG__WZXW_Q_P_SWMIPYVTIAMG__YW_SMGYPO_+_.*-($IB__) AND/OR RELEVAN_ NAVTEX TRA_JBFHHTHETCOMPLETE TEXTS OF ALLPJHMLYZWF___B__\n_KZ_NWL_CZWBA__ZCZC",
    "clean_text": "ZCZ_ _A2_\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. B\nO_JMCZFH\nA. N1 55-08.1N 002-09.\n33_.\nB. E5 54-51.5_, 002-20.7E.\n*_ '_\n_Z_ZCNBU\n_V_NLWMYPMFM\nEUTUEV_BKENKBGBKKEL31_____35BKZ_XB__DG_\n_\n2066 SERIES: 43, 52, 60, 6, 62._\n_M_T_S:\nA. TEXTS OF NAVAREA I WRNINGS ISS_ED DACH WEEK A__ VAUXBLG_HQQDY_XR_YH\n_\nLQ\n_QX_Y_ZH ZB_RQ\nX_YLQVQ _\n_BG__WZXW_Q_P_SWMIPYVTIAMG__YW_SMGYPO_+_.*-($IB__) AND/OR RELEVAN_ NAVTEX TRA_JBFHHTHETCOMPLETE TEXTS OF ALLPJHMLYZWF___B__\n_KZ_NWL_CZWBA__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. Readable text says: A. texts of navarea i wrnings iss ed dach week a vauxblg hqqdy xr yh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i wrnings iss ed dach week a vauxblg hqqdy xr yh",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-30 19:03:10 AREA: G",
    "published_at": "2026-03-30 19:03:10",
    "area": "G",
    "message_id": "GB2",
    "text": "ZCZC GB2\nC\nLLERCOATSR_DIO\n_A_E WARNHNG MONDAY 30 _\n6/_=\n__\nNORTHWESTECL_BL\n_X\n_I\n_QUQZFZC GB24\nCULLERCOATSRADIO\nGALE WAINCGYM__3,53_+6_$_0*_06'8(_3_1-8_ 9_!3:_,\n:.9,58,78,_\nNNNN",
    "clean_text": "ZCZC GB2\nC\nLLERCOATSR_DIO\n_A_E WARNHNG MONDAY 30 _\n6/_=\n__\nNORTHWESTECL_BL\n_X\n_I\n_QUQZFZC GB24\nCULLERCOATSRADIO\nGALE WAINCGYM__3,53_+6_$_0*_06'8(_3_1-8_ 9_!3:_,\n:.9,58,78,_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale waincgym 3,53 6 $ 0 06'8( 3 1-8 9 !3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale waincgym 3,53 6 $ 0 06'8( 3 1-8 9 !3",
      "Llercoatsr dio",
      "Northwestecl bl"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-03-30 18:34:16 AREA: P",
    "published_at": "2026-03-30 18:34:16",
    "area": "P",
    "message_id": "PB22",
    "text": "ZCZC PB22\n301528 UTC MAR 26\nGALEWYF_EP MAR 15:18 UTC.\nDOGGER. GERMAN BIGHT. HUMBER.=THAMES. DOVER.\nNO WARNING.\n,9,_9,,(((((((((((((((((-______3_5ZCZC",
    "clean_text": "ZCZC PB22\n301528 UTC MAR 26\nGALEWYF_EP MAR 15:18 UTC.\nDOGGER. GERMAN BIGHT. HUMBER.=THAMES. DOVER.\nNO WARNING.\n,9,_9,,(((((((((((((((((-______3_5ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewyf ep mar 15:18 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewyf ep mar 15:18 utc",
      "Dogger. german bight. humber. thames. dover",
      "No warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-30 18:13:26 AREA: E",
    "published_at": "2026-03-30 18:13:26",
    "area": "E",
    "message_id": "",
    "text": "ZCZC E_OWPAL_WQ\nW_W_L_W_A_B__ZCZC",
    "clean_text": "ZCZC E_OWPAL_WQ\nW_W_L_W_A_B__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. 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": 18,
    "heading": "2026-03-30 18:01:30 AREA: S",
    "published_at": "2026-03-30 18:01:30",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBUA_\nWUPOTY UT_ MAR 22\nNAV. _23____-/-:.$8__9,=_.=_'_$.\n _,,_\n_\n__WIWL___ZCZ_TCA345\nNCC_AHAG_UFKZ_ZKC_OKGQ\n_YL_V _\n____G IS RJUEST D NOT_TB_W_Z:_(:+: 5-04\n_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBUA_\nWUPOTY UT_ MAR 22\nNAV. _23____-/-:.$8__9,=_.=_'_$.\n_,,_\n_\n__WIWL___ZCZ_TCA345\nNCC_AHAG_UFKZ_ZKC_OKGQ\n_YL_V _\n____G IS RJUEST D NOT_TB_W_Z:_(:+: 5-04\n_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Wupoty ut mar 22. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wupoty ut mar 22",
      "Ncc-hambua"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-03-30 18:00:52 AREA: S",
    "published_at": "2026-03-30 18:00:52",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n_EPPIEP BU_C MAR 26\nNV. WARN. NO. 187\nGE_MAN BIOHTWMO\nVB__R__CJCAN_DPAOK _SFNORDSEE OST'.\n5 ('. )8__58,0 8_9:_ 3,5843 28,$ !-*/_.\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n_EPPIEP BU_C MAR 26\nNV. WARN. NO. 187\nGE_MAN BIOHTWMO\nVB__R__CJCAN_DPAOK _SFNORDSEE OST'.\n5 ('. )8__58,0 8_9:_ 3,5843 28,$ !-*/_.\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: Nv. warn. no. 187. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nv. warn. no. 187",
      "Ge man biohtwmo",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-03-30 17:29:59 AREA: P",
    "published_at": "2026-03-30 17:29:59",
    "area": "P",
    "message_id": "PA18",
    "text": "ZCZC PA18\n301306 UTC MAR__FORECAST DUTCH EEZ ISSUED AT 11:14 UTC 300_26\n_2+_ \n,945_23'5 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nCOMPLEX LOW, 994, WEST OF NORWAY MOVING SLOWLY NORTHWARDS. \nA RIDGE IJMLCFSWF_MZ\nPYMHDPM_PJHPYMZYHDMJPMHMHDPMPWMONZ_MHBNBEG_I_Z___AE_KQHM_SFWM_Z_EM_ HX_MGHFSSMHCPJWEM_PX_MG_H_ONONHD_PJMONZYHD_PJ_M_HEMGJZZMWP_YPJFM_YHMGSHPYM_PY_ON_Z_ONALLY A SHOWER, SMALL _FJKVDFS_ZZ_H_AAUB)_3G__,0+*_.$+206_0_WAVEHEIGHT 2.0-2.5 _.0__6_.__62:''_.20_60*!.\n __ BHMONG_FH E_\n\nHUMBER \nNORTHWEST 5-6, DECREASING 4-5, LATER 3-4.\nGOOD.\nWAVEHEIGHT AROUND 2.5 METER, GRADUALLY DECREASING 1.5-2.0 \nMETER.\n\n\nGERMAN BIGHT \nNORTHWEST 5-6.\nOCCASIONALLY A SHOWER, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nW_PD_F_DH_\nU__ METER.9,9,9__8-33RO_A__WK_Q_BDKQBH_31__-10__7, DECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER.\n\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTH_\nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\n\nHUMBER \nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 5-6,__ECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, GRADUALLY DECREASING 1.5-2.0 \nMETER.\n\n\nDOGGER \nWEST TO NORTHWEST 4-5, SOON DECREASING 3-4.\nGOO__ZO\nCKB_N__2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER, \nLATER 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PA18\n301306 UTC MAR__FORECAST DUTCH EEZ ISSUED AT 11:14 UTC 300_26\n_2+_\n,945_23'5 7\n\nOTHER DISTRICTS:\nNO WARNING\n\nSYNOPSIS\nCOMPLEX LOW, 994, WEST OF NORWAY MOVING SLOWLY NORTHWARDS.\nA RIDGE IJMLCFSWF_MZ\nPYMHDPM_PJHPYMZYHDMJPMHMHDPMPWMONZ_MHBNBEG_I_Z___AE_KQHM_SFWM_Z_EM_ HX_MGHFSSMHCPJWEM_PX_MG_H_ONONHD_PJMONZYHD_PJ_M_HEMGJZZMWP_YPJFM_YHMGSHPYM_PY_ON_Z_ONALLY A SHOWER, SMALL _FJKVDFS_ZZ_H_AAUB)_3G__,0+*_.$+206_0_WAVEHEIGHT 2.0-2.5 _.0__6_.__62:''_.20_60*!.\n__ BHMONG_FH E_\n\nHUMBER\nNORTHWEST 5-6, DECREASING 4-5, LATER 3-4.\nGOOD.\nWAVEHEIGHT AROUND 2.5 METER, GRADUALLY DECREASING 1.5-2.0\nMETER.\n\nGERMAN BIGHT\nNORTHWEST 5-6.\nOCCASIONALLY A SHOWER, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nW_PD_F_DH_\nU__ METER.9,9,9__8-33RO_A__WK_Q_BDKQBH_31__-10__7, DECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER.\n\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTH_\nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\nHUMBER\nWEST TO NORTHWEST 3-4.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, LATER DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTHWEST 5-6,__ECREASING 4-5.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, GRADUALLY DECREASING 1.5-2.0\nMETER.\n\nDOGGER\nWEST TO NORTHWEST 4-5, SOON DECREASING 3-4.\nGOO__ZO\nCKB_N__2.0-3.0 METER, SOON DECREASING 2.0-2.5 METER,\nLATER 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Occasionally a shower, small risk hail. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Occasionally a shower, small risk hail",
      "Forecast valid tuesday 03:00 till tuesday 15:00 utc",
      "No warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-30 16:07:06 AREA: G",
    "published_at": "2026-03-30 16:07:06",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\n_ 130/26\nFORTH.\nNTART _A\nGAZFHDPM_FW_YB_1. NNG E BUOY 56-14.3N 002-08_6/,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\n_ 130/26\nFORTH.\nNTART _A\nGAZFHDPM_FW_YB_1. NNG E BUOY 56-14.3N 002-08_6/,$ ,,_ ' _796 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 10/26 (GA91).\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 an AIS transmitter is inoperative near 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gazfhdpm fw yb 1. nng e buoy 56-14.3n 002-08 6/,$ ,, ' 796 56-12.3n 002-09.8w ais inoperative",
      "2. cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-30 16:06:41 AREA: G",
    "published_at": "2026-03-30 16:06:41",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYLVZZ FIELD\nBERYL SPM3 BUOY 59-=_E TE_ARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYLVZZ FIELD\nBERYL SPM3 BUOY 59-=_E TE_ARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59- e te arily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59- e te arily removed",
      "Berylvzz field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-30 16:06:18 AREA: G",
    "published_at": "2026-03-30 16:06:18",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\n__--_1/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25+6E UNLIT. 9\n__ZCZC",
    "clean_text": "ZCZC GA96\n__--_1/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25+6E UNLIT. 9\n__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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. 9. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25 6e unlit. 9",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-30 16:05:41 AREA: G",
    "published_at": "2026-03-30 16:05:41",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA_D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/2GA29). \nNNNF\nL_ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA_D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/2GA29).\nNNNF\nL_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. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/2ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-30 16:05:09 AREA: G",
    "published_at": "2026-03-30 16:05:09",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA_'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA_'_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-30 16:04:39 AREA: T",
    "published_at": "2026-03-30 16:04:39",
    "area": "T",
    "message_id": "",
    "text": "KCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2,4-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "KCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2,4-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\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: Platform north 43/26-st2,4-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2,4-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-30 16:03:50 AREA: G",
    "published_at": "2026-03-30 16:03:50",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_SE\nWZ 215/26 \nGMDM \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSCY __H 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA_SE\nWZ 215/26\nGMDM\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSCY __H 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdscy h 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-30 16:03:23 AREA: G",
    "published_at": "2026-03-30 16:03:23",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA9_\nWZ 220/26\nTYNE.\n7__ 9!!'_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA9_\nWZ 220/26\nTYNE.\n7__ 9!!'_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-30 16:02:51 AREA: T",
    "published_at": "2026-03-30 16:02:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZCMG_\nWZ 223/26\nHUMBER. \nS_MAN GAS FIELD. \n1. _LA_FORM 49/27-ED 53-03.6N 002- 7____\n._:'!_.2.''.8$' 8,9034-58=3. \n2. CANCEL WZ 100/6 (GA52).\nNNNN",
    "clean_text": "ZCZCMG_\nWZ 223/26\nHUMBER.\nS_MAN GAS FIELD.\n1. _LA_FORM 49/27-ED 53-03.6N 002- 7____\n._:'!_.2.''.8$' 8,9034-58=3.\n2. CANCEL WZ 100/6 (GA52).\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: S man gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "S man gas field",
      "2. cancel wz 100/6 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-30 16:02:20 AREA: G",
    "published_at": "2026-03-30 16:02:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SIT_ 57-07.7N \nPNU\n_UG_VOJJ AS_M\n_.=_._.0'.-.\n_ _573.=_+\n/_*_+__1ZCZC",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SIT_ 57-07.7N\nPNU\n_UG_VOJJ AS_M\n_.=_._.0'.-.\n_ _573.=_+\n/_*_+__1ZCZC",
    "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": [
      "1. mf r/t and dsc services from gregness sit 57-07.7n",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-30 16:01:49 AREA: G",
    "published_at": "2026-03-30 16:01:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/_69,_$:_)8__.9\nBESSEMER GAS FIEL_M PLATFORM QROXWE_, 53-11.9N 002-29.1E, FOG SFYSMFZ_PYHF\nP_BO_ CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/_69,_$:_)8__.9\nBESSEMER GAS FIEL_M PLATFORM QROXWE_, 53-11.9N 002-29.1E, FOG SFYSMFZ_PYHF\nP_BO_ CANCEL WZ 104/26 (GA54).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas fiel m platform qroxwe , 53-11.9n 002-29.1e, fog sfysmfz pyhf",
      "P bo cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-03-30 16:01:24 AREA: G",
    "published_at": "2026-03-30 16:01:24",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARKN5__11_0N 002-05.8E UNL_T _NWMSSM_FWJMFZ_PYHF\nP_BONGONNIII_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARKN5__11_0N 002-05.8E UNL_T _NWMSSM_FWJMFZ_PYHF\nP_BONGONNIII_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",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwarkn5 11 0n 002-05.8e unl t nwmssm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwarkn5 11 0n 002-05.8e unl t nwmssm fwjmfz pyhf",
      "Inner bank",
      "P bongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-30 16:00:49 AREA: T",
    "published_at": "2026-03-30 16:00:49",
    "area": "T",
    "message_id": "",
    "text": "ZCZC\nGQP_O\nWZ 27=573\n9,_2+_04__943 28,$ -4__\n1. ___ 7,)85: \nA. N1 55-08.\nN 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n. CANCEL WZ 95_888_ZCZC",
    "clean_text": "ZCZC\nGQP_O\nWZ 27=573\n9,_2+_04__943 28,$ -4__\n1. ___ 7,)85:\nA. N1 55-08.\nN 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n. CANCEL WZ 95_888_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. Readable text says: Cancel wz 95 888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cancel wz 95 888 zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-30 16:00:19 AREA: T",
    "published_at": "2026-03-30 16:00:19",
    "area": "T",
    "message_id": "",
    "text": "_CZCZC",
    "clean_text": "_CZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 38,
    "heading": "2026-03-30 16:00:19 AREA: G",
    "published_at": "2026-03-30 16:00:19",
    "area": "G",
    "message_id": "GB21",
    "text": "ZCZC GB21\n$$_))34:9-5'4-$89\nCW_Z_DZ_MONDAY 75:\n\nFAIR ISLE\nNORTHWESTE_LY SEVERE GALE FORCE 9 DECRE_J_M_S_M_ZY_PM\nFMONNIII_UUZCZC",
    "clean_text": "ZCZC GB21\n$$_))34:9-5'4-$89\nCW_Z_DZ_MONDAY 75:\n\nFAIR ISLE\nNORTHWESTE_LY SEVERE GALE FORCE 9 DECRE_J_M_S_M_ZY_PM\nFMONNIII_UUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Northweste ly severe gale force 9 decre j m s m zy pm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northweste ly severe gale force 9 decre j m s m zy pm",
      "Fair isle",
      "Fmonniii uuzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-30 13:29:58 AREA: P",
    "published_at": "2026-03-30 13:29:58",
    "area": "P",
    "message_id": "PB21",
    "text": "ZCZC PB21\n300708 UTC MAR 26\nGALEWARNING, 30 MAR 07:04 UTC.\nDOGGER.\nNORTHWEST 7.\nGERMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC PB21\n300708 UTC MAR 26\nGALEWARNING, 30 MAR 07:04 UTC.\nDOGGER.\nNORTHWEST 7.\nGERMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 30 mar 07:04 utc.",
    "decoded_highlights": [
      "Galewarning, 30 mar 07:04 utc",
      "No warning",
      "End of galewarning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-30 13:02:03 AREA: G",
    "published_at": "2026-03-30 13:02:03",
    "area": "G",
    "message_id": "GB22",
    "text": "ZCZC GB22\nCULLERCOATSRADIO\nGALE WARNING MONDAV30 MARCH 0957 UHF_\n\nFAIR ISLE\nNORTHWESTERLY SEVERE GALE FORFU__ZMGWP_YP_J_W_M_S_M_ZYX_M\nFM_F_ENT\nNNNN",
    "clean_text": "ZCZC GB22\nCULLERCOATSRADIO\nGALE WARNING MONDAV30 MARCH 0957 UHF_\n\nFAIR ISLE\nNORTHWESTERLY SEVERE GALE FORFU__ZMGWP_YP_J_W_M_S_M_ZYX_M\nFM_F_ENT\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Northwesterly severe gale forfu zmgwp yp j w m s m zyx m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northwesterly severe gale forfu zmgwp yp j w m s m zyx m",
      "Gale warning mondav30 march 0957 uhf",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-30 12:21:13 AREA: T",
    "published_at": "2026-03-30 12:21:13",
    "area": "T",
    "message_id": "",
    "text": "ZKZC TA17\n300847 UTC MAR\nOOSO_FDERADIO MSI 139/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IM THE GREATMAPFHZYMZ_MSZ_LYWJF_WPONGHZWEM\nPM__MU_E_G6+_.\n  _\nGUNNERY SECTOR IS LISTENING ON CHAN 16._2._:69,_9,,((((((((((((((((_9:*3__=*\n)___/_ZCZC",
    "clean_text": "ZKZC TA17\n300847 UTC MAR\nOOSO_FDERADIO MSI 139/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IM THE GREATMAPFHZYMZ_MSZ_LYWJF_WPONGHZWEM\nPM__MU_E_G6+_.\n_\nGUNNERY SECTOR IS LISTENING ON CHAN 16._2._:69,_9,,((((((((((((((((_9:*3__=*\n)___/_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"
    ],
    "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: Gunnery exercises im the greatmapfhzymz msz lywjf wponghzwem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunnery exercises im the greatmapfhzymz msz lywjf wponghzwem",
      "Ooso fderadio msi 139/26",
      "De panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-30 12:09:58 AREA: G",
    "published_at": "2026-03-30 12:09:58",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA709,__-.\n 0T_EO_G_ZY_D_NEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.5_PWAPOMIW AISMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA709,__-.\n0T_EO_G_ZY_D_NEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.5_PWAPOMIW AISMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\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: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.5 pwapomiw aismfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.5 pwapomiw aismfz pyhf",
      "Cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-30 12:09:34 AREA: G",
    "published_at": "2026-03-30 12:09:34",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-30 12:09:11 AREA: G",
    "published_at": "2026-03-30 12:09:11",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WINDMFAYB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WINDMFAYB_\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 windmfayb"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-30 12:08:34 AREA: G",
    "published_at": "2026-03-30 12:08:34",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA619___-.  !T_EMONGDC_LP__\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INZ_PYHF_PI_IK\nXMONG_D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA619___-. !T_EMONGDC_LP__\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INZ_PYHF_PI_IK\nXMONG_D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inz pyhf pi ik",
      "Xmong d01, 53-20.1n 000-49.1e",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-30 12:08:02 AREA: G",
    "published_at": "2026-03-30 12:08:02",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNONNIII_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNONNIII_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",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all nvaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all nvaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-30 12:07:32 AREA: G",
    "published_at": "2026-03-30 12:07:32",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSIURN NORTH GAS FIELD. \nPLATFORM NORTH 43/_'52, 54-03.2N 001-02_0\n._:'!_.2.''._!2*.!+_06_!\n0__.9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSIURN NORTH GAS FIELD.\nPLATFORM NORTH 43/_'52, 54-03.2N 001-02_0\n._:'!_.2.''._!2*.!+_06_!\n0__.9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/ '52, 54-03.2n 001-02 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/ '52, 54-03.2n 001-02 0",
      "Ravensiurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-30 12:07:07 AREA: G",
    "published_at": "2026-03-30 12:07:07",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-30 12:06:43 AREA: G",
    "published_at": "2026-03-30 12:06:43",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE 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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-30 12:06:15 AREA: G",
    "published_at": "2026-03-30 12:06:15",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMON_TRATZDM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMON_TRATZDM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demon tratzdm f m yb turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-03-30 12:05:43 AREA: G",
    "published_at": "2026-03-30 12:05:43",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 5*-_3.6N 002-12.6E, UNLIT ANWVSSM_FWJMFL__KD_,LB_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 5*-_3.6N 002-12.6E, UNLIT ANWVSSM_FWJMFL__KD_,LB_M 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. platform 49/27-ed 5 - 3.6n 002-12.6e, unlit anwvssm fwjmfl kd ,lb m cancel wz 100/26 (ga52). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 5 - 3.6n 002-12.6e, unlit anwvssm fwjmfl kd ,lb m cancel wz 100/26 (ga52)",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 52,
    "heading": "2026-03-30 12:05:13 AREA: G",
    "published_at": "2026-03-30 12:05:13",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAN__O\n_MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07_7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 _G_80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAN__O\n_MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07_7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 _G_80).\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": [
      "Mf r/t and dsc services from gregness site 57-07 7n 002-03.2w off air",
      "2. cancel wz 213/26 g 80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-30 12:04:42 AREA: G",
    "published_at": "2026-03-30 12:04:42",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GJM_FP_W_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GJM_FP_W_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "Bessemer gjm fp w 1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-30 12:04:16 AREA: G",
    "published_at": "2026-03-30 12:04:16",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AN SSM_FUQB)__KD_,L_ONNIIIIZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AN SSM_FUQB)__KD_,L_ONNIIIIZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit an ssm fuqb) kd ,l onniiiizczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit an ssm fuqb) kd ,l onniiiizczc",
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-30 12:03:42 AREA: G",
    "published_at": "2026-03-30 12:03:42",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ TWWQXWY \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-_8.1N 002-09.5__\n_.9,_)_5 54-51.5N 002-20.7:_\n_+.\n :-CANCEL_Y_JXAZ KGA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ TWWQXWY\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-_8.1N 002-09.5__\n_.9,_)_5 54-51.5N 002-20.7:_\n_+.\n:-CANCEL_Y_JXAZ 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": [
      "DOGGER",
      "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Wz twwqxwy",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-30 12:03:18 AREA: G",
    "published_at": "2026-03-30 12:03:18",
    "area": "G",
    "message_id": "GB21",
    "text": "ZCZC GB21\nCULLERCOATSRADIO\nGALE WARNINGM_ONDAY 30 _.-6:,.\n_36MG_H_ONONG_YZBYH_ONG_PJHPYSEM_CI_E FORC.\n!._!_3,5\nNNNN",
    "clean_text": "ZCZC GB21\nCULLERCOATSRADIO\nGALE WARNINGM_ONDAY 30 _.-6:,.\n_36MG_H_ONONG_YZBYH_ONG_PJHPYSEM_CI_E FORC.\n!._!_3,5\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warningm onday 30 .-6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warningm onday 30 .-6",
      "Cullercoatsradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-30 12:00:19 AREA: G",
    "published_at": "2026-03-30 12:00:19",
    "area": "G",
    "message_id": "GE04",
    "text": "ZCZC GE04\nISSUED BY THE MET OFFICE AT 0900 ON MON 30 MAR\n\n\nGALE WARNINGS: VIKING FORTI\nL_I___NONGZDNBENEK_BQ_/($__($_7)32$_2_32___1__(9_\n___3-0_,.4/_0_-MOV, DECLINING 1038 BY MIDNIGHT TONIGHT\n\n24-HR FORECASTS\n\nVIKING\nW VEER NW, 5 TO 7, OCNL GALE 8 IN W. ROUGH OR VERY ROUGH, OCNL HIGO IN FAR N. SQC_S_MJD_YJ\n_MGZZW_M_Z_POOR\n\nFORTIES CROMARTY\nW OR NW 6 TO GALE 8, DECR 3 TO 5 LTR. ROUGH OR VERY ROUGH IN FORTIES, MOD OG RZC_DMFM_YZBY_E_SQUALLY SDYJ\n_MGZZW_M_Z_SM_ZZYONONG_ZYHDMH_PMWZ_MIIIU\nCMGWP_YM\nPMGHZM\nH__GBZWMZYMYZC_DM_PX_LT OR MOD IN FORTH AND TYNE. SHWRS. GOOD\n\nHUMBER THAMES\nN OR NW 4 TO 6. SLT OR MOD IN DOVER AND WIGHT, OTHERWISE MOD OR ROUGH. OCCASIONAL RAIN IN BISCAY, OTHERWISE SHWRS. GOOD, OCNL POOR IN BISCAY\n\nFAIR ISLE\nW OR NW 6 TO GALE 8, OCNL SEV GALE 9 AT FIRST, BACK SW 4 TO 6 LTR. HIGH OR VERY HIGH, BECMG VERY ROUGH OR HIGH, THEN ROUGH OR VERY ROUGH LTR. SQUALLY SHWRS THEN OCCASIONAL RAIN LTR. MOD OGOOD OD, OCNL POOR\nONGZCHSZZVM'7__76._$+:6*_STRG WINDS EXP IN VIKING, _YZBYH_MWM_FYMFJSPMONGONNIII_ZCZC",
    "clean_text": "ZCZC GE04\nISSUED BY THE MET OFFICE AT 0900 ON MON 30 MAR\n\nGALE WARNINGS: VIKING FORTI\nL_I___NONGZDNBENEK_BQ_/($__($_7)32$_2_32___1__(9_\n___3-0_,.4/_0_-MOV, DECLINING 1038 BY MIDNIGHT TONIGHT\n\n24-HR FORECASTS\n\nVIKING\nW VEER NW, 5 TO 7, OCNL GALE 8 IN W. ROUGH OR VERY ROUGH, OCNL HIGO IN FAR N. SQC_S_MJD_YJ\n_MGZZW_M_Z_POOR\n\nFORTIES CROMARTY\nW OR NW 6 TO GALE 8, DECR 3 TO 5 LTR. ROUGH OR VERY ROUGH IN FORTIES, MOD OG RZC_DMFM_YZBY_E_SQUALLY SDYJ\n_MGZZW_M_Z_SM_ZZYONONG_ZYHDMH_PMWZ_MIIIU\nCMGWP_YM\nPMGHZM\nH__GBZWMZYMYZC_DM_PX_LT OR MOD IN FORTH AND TYNE. SHWRS. GOOD\n\nHUMBER THAMES\nN OR NW 4 TO 6. SLT OR MOD IN DOVER AND WIGHT, OTHERWISE MOD OR ROUGH. OCCASIONAL RAIN IN BISCAY, OTHERWISE SHWRS. GOOD, OCNL POOR IN BISCAY\n\nFAIR ISLE\nW OR NW 6 TO GALE 8, OCNL SEV GALE 9 AT FIRST, BACK SW 4 TO 6 LTR. HIGH OR VERY HIGH, BECMG VERY ROUGH OR HIGH, THEN ROUGH OR VERY ROUGH LTR. SQUALLY SHWRS THEN OCCASIONAL RAIN LTR. MOD OGOOD OD, OCNL POOR\nONGZCHSZZVM'7__76._$+:6*_STRG WINDS EXP IN VIKING, _YZBYH_MWM_FYMFJSPMONGONNIII_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",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W veer nw, 5 to 7, ocnl gale 8 in w. rough or very rough, ocnl higo in far n. sqc s mjd yj",
      "W or nw 6 to gale 8, decr 3 to 5 ltr. rough or very rough in forties, mod og rzc dmfm yzby e squally sdyj",
      "W or nw 6 to gale 8, ocnl sev gale 9 at first, back sw 4 to 6 ltr. high or very high, becmg very rough or high, then rough or very rough ltr. squally shwrs then occasional rain ltr. mod ogood od, ocnl poor"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-30 10:19:09 AREA: T",
    "published_at": "2026-03-30 10:19:09",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n131305 U_C_BEC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n131305 U_C_BEC 25\nOOSTENDERADIO MSI 476/25\nBE EEZ\nPOSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 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": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Possible explosive on the seabed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-30 10:17:11 AREA: T",
    "published_at": "2026-03-30 10:17:11",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n27__UTC SE_  \nOOSTENDERADIO MSI 350/25\n_++*_020__-00)6:_\nCHAIN O_ _HE SE_D IN THE VICINITY \nOF 51-20,05N_EAPENUTE\nSHIPPING_ISMR_STED NOT TO ANCHOR \nNOR TO FISH IN THE VICINITY\nNNNN",
    "clean_text": "ZCZC TA79\n27__UTC SE_\nOOSTENDERADIO MSI 350/25\n_++*_020__-00)6:_\nCHAIN O_ _HE SE_D IN THE VICINITY\nOF 51-20,05N_EAPENUTE\nSHIPPING_ISMR_STED NOT TO ANCHOR\nNOR TO FISH IN THE VICINITY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping ismr sted not to anchor",
      "Nor to fish in the vicinity",
      "Chain o he se d in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-03-30 10:16:42 AREA: T",
    "published_at": "2026-03-30 10:16:42",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n132154 UHXM_YONGZZJHPWPYWFZM_JF_\n  TUEONGHJJ_GUPJHDFWP_BZK_QDICGYL\n\nVPTGUQ_OLE_-23.31N 002-26.26E \nLIGHT UNRELIABLE\nN____ZCZC",
    "clean_text": "ZCZC TA81\n132154 UHXM_YONGZZJHPWPYWFZM_JF_\nTUEONGHJJ_GUPJHDFWP_BZK_QDICGYL\n\nVPTGUQ_OLE_-23.31N 002-26.26E\nLIGHT UNRELIABLE\nN____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 an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unreliable",
      "132154 uhxm yongzzjhpwpywfzm jf",
      "Tueonghjj gupjhdfwp bzk qdicgyl"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-30 10:14:41 AREA: T",
    "published_at": "2026-03-30 10:14:41",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n5171730 UTC MAR\n_TENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS BY M/V M_PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES : \n51-31.75N 002-31._0_09,__8_(_ _ 002-52.76E \n51-19.93N 003-09.75E\n51-19.93N _APOMUTE \n51-19.31N 003-08.04E\n51-20.0_002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTFYIII_VMXZYYFWZYONGJGG_)3_4,//P_U__ISTANCE\n___MP_VMFJMSFJHPF_MZCHMZM\nD.__.\n88(( 3._2._\nNNNN",
    "clean_text": "ZCZC TA87\n5171730 UTC MAR\n_TENDERADIO MSI 107/26\nOOSTENDE-ZEEBRUGGE\nCABLE OPERATIONS BY M/V M_PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES :\n51-31.75N 002-31._0_09,__8_(_ _ 002-52.76E\n51-19.93N 003-09.75E\n51-19.93N _APOMUTE\n51-19.31N 003-08.04E\n51-20.0_002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTFYIII_VMXZYYFWZYONGJGG_)3_4,//P_U__ISTANCE\n___MP_VMFJMSFJHPF_MZCHMZM\nD.__.\n88(( 3._2._\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 says: A ban on achoring and fishing in the entfyiii vmxzyyfwzyongjgg )3 4,//p u istance. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entfyiii vmxzyyfwzyongjgg )3 4,//p u istance",
      "Cable operations by m/v m pekka and m/v duke",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-30 10:13:39 AREA: P",
    "published_at": "2026-03-30 10:13:39",
    "area": "P",
    "message_id": "PB20",
    "text": "ZCZC PB20\n300708 UTC MAR 26\nGALEWARNING, 30 MAR 07:04 UTC.\nDOGGER.\nNORTHWEST 7.\nGERMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GSP_YF_ONONONNKKKKKKKKKKKKKKKKKB TA04\n240834 UTC MAR\nOOS_ERADIO MSI 119/26 \n_:9-'5-) 4975_._._20.__0__++*_020.9888_03:8-) 07409'3 _796 (6:,, Y. FL 5S, 51-09.88N 002-43.00E ESTABLISHED \n\nN__NON_III_ZCZC",
    "clean_text": "ZCZC PB20\n300708 UTC MAR 26\nGALEWARNING, 30 MAR 07:04 UTC.\nDOGGER.\nNORTHWEST 7.\nGERMAN BIGHT. HUMBER. THAMES. DOVER.\nNO WARNING.\n\nEND OF GSP_YF_ONONONNKKKKKKKKKKKKKKKKKB TA04\n240834 UTC MAR\nOOS_ERADIO MSI 119/26\n_:9-'5-) 4975_._._20.__0__++*_020.9888_03:8-) 07409'3 _796 (6:,, Y. FL 5S, 51-09.88N 002-43.00E ESTABLISHED\n\nN__NON_III_ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Galewarning, 30 mar 07:04 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 30 mar 07:04 utc",
      "No warning",
      "End of gsp yf onononnkkkkkkkkkkkkkkkkkb ta04"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-03-30 10:10:25 AREA: T",
    "published_at": "2026-03-30 10:10:25",
    "area": "T",
    "message_id": "TE59",
    "text": "ZCZC TE59\n300710 UTC MAR\nOOSTENDERADIO WX 59/26\nTHAMES:\nNW 6-7, DECR TO 5-6 AND VEER TO NNW. SUNNY TO FEW, BUT GRAD SCT WITH RISK_OF SOME SH._GOOD VIS, MOD WCYF_MJ_Z_PY\n_ONGWIIIKZ\n_Y\n_ON_UM__EMGWP_YMHZM_MGWM_IP_B_NW. SUNNY TO FEW, BUT GRAD SCT. MOSTLY DRY. GOOD VIS. \nTHE BELGIAN COAST:\nNW 5-6, DECRESING TO 4-5 AND VEER TO NNW. SUNNY TO FEW, BUT GRAD SCT WITH RISK OF SOME SH. GOOD VIS, MOD DURING SHOWER.\nNNNN",
    "clean_text": "ZCZC TE59\n300710 UTC MAR\nOOSTENDERADIO WX 59/26\nTHAMES:\nNW 6-7, DECR TO 5-6 AND VEER TO NNW. SUNNY TO FEW, BUT GRAD SCT WITH RISK_OF SOME SH._GOOD VIS, MOD WCYF_MJ_Z_PY\n_ONGWIIIKZ\n_Y\n_ON_UM__EMGWP_YMHZM_MGWM_IP_B_NW. SUNNY TO FEW, BUT GRAD SCT. MOSTLY DRY. GOOD VIS.\nTHE BELGIAN COAST:\nNW 5-6, DECRESING TO 4-5 AND VEER TO NNW. SUNNY TO FEW, BUT GRAD SCT WITH RISK OF SOME SH. GOOD VIS, MOD DURING SHOWER.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Nw 5-6, decresing to 4-5 and veer to nnw. sunny to few, but grad sct with risk of some sh. good vis, mod during shower. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nw 5-6, decresing to 4-5 and veer to nnw. sunny to few, but grad sct with risk of some sh. good vis, mod during shower",
      "Nw 6-7, decr to 5-6 and veer to nnw. sunny to few, but grad sct with risk of some sh. good vis, mod wcyf mj z py",
      "Ongwiiikz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-30 10:04:20 AREA: S",
    "published_at": "2026-03-30 10:04:20",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-___):6_9,\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\nGW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC SA34\nNCC-___):6_9,\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\nGW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\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",
      "GW EMS"
    ],
    "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: Gw/ems' light-vessel 54-10n 006-21e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight western approach",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-30 10:02:28 AREA: S",
    "published_at": "2026-03-30 10:02:28",
    "area": "S",
    "message_id": "SA42",
    "text": "ZCZC SA42\nNCC-HAMBURG\n110800 UTC MY_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOE_DA_ILITY DURE_EN_LHFZJ_ONIIIKERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA42\nNCC-HAMBURG\n110800 UTC MY_\n_NAV. WARN. NO. 139\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-46,5N 006-09,1E\nRESTRICTED MANOE_DA_ILITY DURE_EN_LHFZJ_ONIIIKERTH 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": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-46.5N 006-09.1E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-46,5n 006-09,1e",
      "Restricted manoe da ility dure en lhfzj oniiikerth of 2 nm requested"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-30 10:01:53 AREA: S",
    "published_at": "2026-03-30 10:01:53",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n270950 UTC MAO_KY\nNAV. WARN. NO. 183\n,_0*_._6!*!.!*'2*___1:!__8_9,\n.*__:!_____*.._'!_$_):+_..\n_066_..\n_EHHGPM_FJJF__TNGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n270950 UTC MAO_KY\nNAV. WARN. NO. 183\n,_0*_._6!*!.!*'2*___1:!__8_9,\n.*__:!_____*.._'!_$_):+_..\n_066_..\n_EHHGPM_FJJF__TNGONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_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: Ehhgpm fjjf tngonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ehhgpm fjjf tngonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc",
      "Nav. warn. no. 183",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-03-30 10:00:17 AREA: S",
    "published_at": "2026-03-30 10:00:17",
    "area": "S",
    "message_id": "SE42",
    "text": "ZCZC SE42\n300700 NAVTEX-HAMBUYM_VGBX__SONONG_PHDPY_ZYP_J_M_ZYM_PYBMLF_DHONONG_Z_E_WIND: NORTHWEST 5 TO 6.\nVIS_8)856/_23-5_34: LOCALLY SHOWER OR THUNDERSTORMS WITH MODERATE\nVISIBILITY.\nSEA: FIRST 4 METER.\n\nTUESDAY:\nWIND: NORTHWEST 5 TO 6, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: _:2'5 _0 .3534.\nNNNN",
    "clean_text": "ZCZC SE42\n300700 NAVTEX-HAMBUYM_VGBX__SONONG_PHDPY_ZYP_J_M_ZYM_PYBMLF_DHONONG_Z_E_WIND: NORTHWEST 5 TO 6.\nVIS_8)856/_23-5_34: LOCALLY SHOWER OR THUNDERSTORMS WITH MODERATE\nVISIBILITY.\nSEA: FIRST 4 METER.\n\nTUESDAY:\nWIND: NORTHWEST 5 TO 6, ABATING SLOWLY.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: _:2'5 _0 .3534.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code S. This is a weather bulletin; readable sections mention thunderstorms across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vis 8)856/ 23-5 34: locally shower or thunderstorms with moderate",
      "Visibility/weather: good visibility",
      "Visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-30 09:43:37 AREA: G",
    "published_at": "2026-03-30 09:43:37",
    "area": "G",
    "message_id": "GB21",
    "text": "ZCZC GB21\n :7))34:9-5'4-$89\nGALE WARNING MONDAY 30 MARCH 0640 UTC\n\nCROMARTY\nWESTERLY GALE FORCE 8 IMMINENT\nNNNN",
    "clean_text": "ZCZC GB21\n:7))34:9-5'4-$89\nGALE WARNING MONDAY 30 MARCH 0640 UTC\n\nCROMARTY\nWESTERLY GALE FORCE 8 IMMINENT\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning monday 30 march 0640 utc.",
    "decoded_highlights": [
      "Gale warning monday 30 march 0640 utc",
      "Westerly gale force 8 imminent",
      "Cromarty"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-30 09:30:24 AREA: P",
    "published_at": "2026-03-30 09:30:24",
    "area": "P",
    "message_id": "PA33",
    "text": "ZCZC PA33\n300208 UTC MAR 26\nMSI 104/26\nTHE FOLLOWING NAVBERS ARE IN FORCE:\n\nMSI    99/26  26-03-7_EO_G_JFMMMM_CHT_PUAPEAWPWY\nMSI    38/26  29-01-2026\nMSI   310/25  14-10-2025\nMSI     2/26  04-01-2026\nMSI   302/25  09-10-2025\nMSI   103/26  28-03-2026\nMSI    93/26  20-03-2026\nMSI     \nUTUE_M_Y_VUGKP_SI    88/26  18-03-2026\nNNNN",
    "clean_text": "ZCZC PA33\n300208 UTC MAR 26\nMSI 104/26\nTHE FOLLOWING NAVBERS ARE IN FORCE:\n\nMSI 99/26 26-03-7_EO_G_JFMMMM_CHT_PUAPEAWPWY\nMSI 38/26 29-01-2026\nMSI 310/25 14-10-2025\nMSI 2/26 04-01-2026\nMSI 302/25 09-10-2025\nMSI 103/26 28-03-2026\nMSI 93/26 20-03-2026\nMSI\nUTUE_M_Y_VUGKP_SI 88/26 18-03-2026\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: Msi 99/26 26-03-7 eo g jfmmmm cht puapeawpwy.",
    "decoded_highlights": [
      "Msi 99/26 26-03-7 eo g jfmmmm cht puapeawpwy",
      "The following navbers are in force"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-30 08:40:52 AREA: K",
    "published_at": "2026-03-30 08:40:52",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE C__CT_GJCY_GBPYONG_ZY__B_G_LSPMS_FMZPYHFZONG_YZBM_H__DPYMZHF_PONGZM_FJDF_UMBSKK_)3OHUEUEGROK_WMWF_FM_FHDFIII_FJMYPONGYPMLZCWPWML_\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N _PPQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 0_1-04.93E\n50-19.36N 001_3\n50-15.97N 001-20.,!_05,\n__ \nZCPGM\n_ _U _Z_GPONG__NAV CHERBOURG 26/26\n1DOVER - DST MAN_HE EST\nAIDS TO NA\nSV_T_UTCLA_PES\nLAIS_GRA_SMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BADA_URELLE\n50-32.80N 000-57.80E\nNAVIGATE _WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE C__CT_GJCY_GBPYONG_ZY__B_G_LSPMS_FMZPYHFZONG_YZBM_H__DPYMZHF_PONGZM_FJDF_UMBSKK_)3OHUEUEGROK_WMWF_FM_FHDFIII_FJMYPONGYPMLZCWPWML_\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N _PPQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 0_1-04.93E\n50-19.36N 001_3\n50-15.97N 001-20.,!_05,\n__\nZCPGM\n_ _U _Z_GPONG__NAV CHERBOURG 26/26\n1DOVER - DST MAN_HE EST\nAIDS TO NA\nSV_T_UTCLA_PES\nLAIS_GRA_SMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BADA_URELLE\n50-32.80N 000-57.80E\nNAVIGATE _WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lais gra smitter out of service - light unlit",
      "1dover - dst man he est",
      "50-13.61n ppqawqmpwe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-30 08:40:18 AREA: K",
    "published_at": "2026-03-30 08:40:18",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.2_N 002-17.30E\nM\nF_H_M_FH_M_CHFZONGONIII_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.2_N 002-17.30E\nM\nF_H_M_FH_M_CHFZONGONIII_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-03-30 08:26:27 AREA: I",
    "published_at": "2026-03-30 08:26:27",
    "area": "I",
    "message_id": "IA99",
    "text": "ZCZC IA99\n300520 UTC MAR 26\nLA MADDALENA RADIO\n_HCQOKQO_K_\nTIRRE O CENTRALEA LATINA\nI GIORNI 2,3,4,6,9,10,11,13,16,17,18,20,23,24,25,27,30 _07.30 AL_PMZYPM_CB_MGVMPFM_FZYFON\n__KQO__:_,:(*__=09)8_9,9\n5'KCHO __07,58 (WGS84):\n3_. _1 27' _**_.)1_KBGWM RQ QRST_,\nD. 41 06'48''N - _12_48'37''E,\n_3-_9 )1 27'1'_,:5- :(2 40!55''$3._\nE' KNDTATO PW T_A_S_T ET_\nZVZ_ SOSTA DI QUALUNQUE NAVE/_US_CHE'__KSJFJFCQUEA_I PESCA.\nNNNN",
    "clean_text": "ZCZC IA99\n300520 UTC MAR 26\nLA MADDALENA RADIO\n_HCQOKQO_K_\nTIRRE O CENTRALEA LATINA\nI GIORNI 2,3,4,6,9,10,11,13,16,17,18,20,23,24,25,27,30 _07.30 AL_PMZYPM_CB_MGVMPFM_FZYFON\n__KQO__:_,:(*__=09)8_9,9\n5'KCHO __07,58 (WGS84):\n3_. _1 27' _**_.)1_KBGWM RQ QRST_,\nD. 41 06'48''N - _12_48'37''E,\n_3-_9 )1 27'1'_,:5- :(2 40!55''$3._\nE' KNDTATO PW T_A_S_T ET_\nZVZ_ SOSTA DI QUALUNQUE NAVE/_US_CHE'__KSJFJFCQUEA_I PESCA.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: I giorni 2,3,4,6,9,10,11,13,16,17,18,20,23,24,25,27,30 07.30 al pmzypm cb mgvmpfm fzyfon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "I giorni 2,3,4,6,9,10,11,13,16,17,18,20,23,24,25,27,30 07.30 al pmzypm cb mgvmpfm fzyfon",
      "Tirre o centralea latina",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-03-30 08:24:35 AREA: I",
    "published_at": "2026-03-30 08:24:35",
    "area": "I",
    "message_id": "IA98",
    "text": "ZCZC IA98\n300520 UTC MAR 26\nLA MADDALENA RADIO\nNON_ZJ__CY_\nM\n_T___GBY KU RILANCIO)\nTIRRENO CENTRALE - CIV_ECCHIA\nI GIORNI 2,3,4,5,6,9,10,11,12,13,16,17,18,19,20,2_767_737:__._09,\n0____6-+.\n7_-_.__)3 943 07.00 ALLE ORE 23.00, SI SVOL3_-,__\n3'34:85-+89,8 $8 5849 - !79:9 ,3))9 '03::_89 -:1739 -,58'5-,53 8)\n09)8_9,9 .8)85-43 $8 'SANTA SEVERA', SUL LITORALE DEL COMUNE DI\nSANTA MARINELLA (RM), COMPRESO NELLA ZONA DENOMINATA '_9 312' NEL\nSETTORE CIRCOLARE PROFONDO 4.5 MIGLIA NAUTICHE CON CENTRO DAL PUNTO\nCOME DI SEGUITO INDICATO:9,.67._JJ_G__X_BGQEKQQHNB_VIETATO IL TRANSITO E/O LA SOSTA DI QUALUNQ_E NAVJLTCS_P__FHPONZ_DP\nJMG_CSJFJFMHHF_FH_JMGJCL__CPU_VMWFM_PA_\nO G_N_I___\nZCZC",
    "clean_text": "ZCZC IA98\n300520 UTC MAR 26\nLA MADDALENA RADIO\nNON_ZJ__CY_\nM\n_T___GBY KU RILANCIO)\nTIRRENO CENTRALE - CIV_ECCHIA\nI GIORNI 2,3,4,5,6,9,10,11,12,13,16,17,18,19,20,2_767_737:__._09,\n0____6-+.\n7_-_.__)3 943 07.00 ALLE ORE 23.00, SI SVOL3_-,__\n3'34:85-+89,8 $8 5849 - !79:9 ,3))9 '03::_89 -:1739 -,58'5-,53 8)\n09)8_9,9 .8)85-43 $8 'SANTA SEVERA', SUL LITORALE DEL COMUNE DI\nSANTA MARINELLA (RM), COMPRESO NELLA ZONA DENOMINATA '_9 312' NEL\nSETTORE CIRCOLARE PROFONDO 4.5 MIGLIA NAUTICHE CON CENTRO DAL PUNTO\nCOME DI SEGUITO INDICATO:9,.67._JJ_G__X_BGQEKQQHNB_VIETATO IL TRANSITO E/O LA SOSTA DI QUALUNQ_E NAVJLTCS_P__FHPONZ_DP\nJMG_CSJFJFMHHF_FH_JMGJCL__CPU_VMWFM_PA_\nO G_N_I___\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: 09)8 9,9 .8)85-43 $8 'santa severa', sul litorale del comune di. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "09)8 9,9 .8)85-43 $8 'santa severa', sul litorale del comune di",
      "Santa marinella (rm), compreso nella zona denominata ' 9 312' nel",
      "Settore circolare profondo 4.5 miglia nautiche con centro dal punto"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-03-30 08:19:22 AREA: J",
    "published_at": "2026-03-30 08:19:22",
    "area": "J",
    "message_id": "JA16",
    "text": "ZCZC JA16\n191020 U\n_C__A O\nJ_EYBMO__162/26\n_23'534, _-)58:. NORTHERLY DARSSER ORT.2\nGEOPHYSICAL SURVEYS CONDUCTED \nVBY MV MIRANDA/T7AD2\nAROUND OF PSN_C TRAEMRN _12-3_ 8' 4317844$9\n,_,,,\n\n_2ZZC JL8\n=87608_ OC__AI\nB_\n_UIJU_UZKU__I__AS__O XZ_YNWUNEPVE _1\nMARZO\nXJ__\n__Z_E 07.00 FINO A MEZZ'OR_+_+.!'._6_+\n+_9,_*!.*\n+'06+.0*06_!_-!+!.2!._!6+.._ +/+.0''+_ $8 'PIAN DI SPILLE' S_FHZYSPMWPSMYW_ PMWSG\n_F_CJ(_ \n4,9 $3)_3\n+9,3 $3,9.8!-9= 'GCDLM_C_YJMG_M_JG_M\nYS_GLPSF_MWFMJPOKH PUNT_:\nA. 42 1_'116'45''N - 011 37'13''E,\nC. 42 14$(5''N - 011_37'52''__C\nNQCQQPLBKBGXXOR_Q__0+__84)$__)2/)__3\n___4'_/)5__/8 0_ __,__,173 ,-=3/GAL_JGGIANEE\nNONCHE_ QUALSIASA ATTIVI_BQTC\n_BZ__ZFFF_UU_U\nIZFZC IA91\n300520 UTC MAR 26\nLA MADDALENA RADIVURNAK .09/-6 MAR 0_ (7 RILANC__OKXLG_____*_0/2_.!'_78+5:\n+___9)8_9,9 .8)85-43 $8 !74_-4-, SUL LITORALE DEL COMUNE _I\nCARV_I (RM_LN COMPRE_O NELLA ZONA DENOMINAT_VR14', DELMITATA\nDAI SEGUENTI PUNTI:\nA. 42 00*5:**_._._ISWYSSE,\nB. 4 59'10''N - 012 02'00''E,\nC_M RQ TTSPPSSN - 011 57'30''E,\nD. 41 58'30''N - 011 55'12''E,\nE. _2 00'28''N - 011 58'06''E.\nE' VIETATO IL TRANSITO E/O LA SOSTA DI QUALUNQUE NAVEVX_LEGGIANTE\nNONCHE' QUALSIASI ATTIVITA' SUBACQUEA E DI PESCA.\n\nNNNN",
    "clean_text": "ZCZC JA16\n191020 U\n_C__A O\nJ_EYBMO__162/26\n_23'534, _-)58:. NORTHERLY DARSSER ORT.2\nGEOPHYSICAL SURVEYS CONDUCTED\nVBY MV MIRANDA/T7AD2\nAROUND OF PSN_C TRAEMRN _12-3_ 8' 4317844$9\n,_,,,\n\n_2ZZC JL8\n=87608_ OC__AI\nB_\n_UIJU_UZKU__I__AS__O XZ_YNWUNEPVE _1\nMARZO\nXJ__\n__Z_E 07.00 FINO A MEZZ'OR_+_+.!'._6_+\n+_9,_*!.*\n+'06+.0*06_!_-!+!.2!._!6+.._ +/+.0''+_ $8 'PIAN DI SPILLE' S_FHZYSPMWPSMYW_ PMWSG\n_F_CJ(_\n4,9 $3)_3\n+9,3 $3,9.8!-9= 'GCDLM_C_YJMG_M_JG_M\nYS_GLPSF_MWFMJPOKH PUNT_:\nA. 42 1_'116'45''N - 011 37'13''E,\nC. 42 14$(5''N - 011_37'52''__C\nNQCQQPLBKBGXXOR_Q__0+__84)$__)2/)__3\n___4'_/)5__/8 0_ __,__,173 ,-=3/GAL_JGGIANEE\nNONCHE_ QUALSIASA ATTIVI_BQTC\n_BZ__ZFFF_UU_U\nIZFZC IA91\n300520 UTC MAR 26\nLA MADDALENA RADIVURNAK .09/-6 MAR 0_ (7 RILANC__OKXLG_____*_0/2_.!'_78+5:\n+___9)8_9,9 .8)85-43 $8 !74_-4-, SUL LITORALE DEL COMUNE _I\nCARV_I (RM_LN COMPRE_O NELLA ZONA DENOMINAT_VR14', DELMITATA\nDAI SEGUENTI PUNTI:\nA. 42 00*5:**_._._ISWYSSE,\nB. 4 59'10''N - 012 02'00''E,\nC_M RQ TTSPPSSN - 011 57'30''E,\nD. 41 58'30''N - 011 55'12''E,\nE. _2 00'28''N - 011 58'06''E.\nE' VIETATO IL TRANSITO E/O LA SOSTA DI QUALUNQUE NAVEVX_LEGGIANTE\nNONCHE' QUALSIASI ATTIVITA' SUBACQUEA E DI PESCA.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Geophysical surveys conducted. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Geophysical surveys conducted",
      "Around of psn c traemrn 12-3 8' 4317844$9",
      "Carv i (rm ln compre o nella zona denominat vr14', delmitata"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-30 08:15:25 AREA: J",
    "published_at": "2026-03-30 08:15:25",
    "area": "J",
    "message_id": "JA28",
    "text": "ZCZC JA28\n251815 UTCM_YONONG_S__YWMO__AARN 052_6\n_'975_3-'534, _-)58:\nSHIPS EXERCIS_ES 312100 UT_ MAR THRU 302100 UTC APR\nIN AREA TEMPORARI BR-__!5=____888(___G_APEMPPE 55-30.00N 020-1_.___-57.50N 019-55.00E 54-50.'_3$ \n'_+_=!/+_3_330\n1__*\n+$/ _30_=07\n7__1_5)_ _)_+Y_FY_FW_PP UTC_APR\nNNNN",
    "clean_text": "ZCZC JA28\n251815 UTCM_YONONG_S__YWMO__AARN 052_6\n_'975_3-'534, _-)58:\nSHIPS EXERCIS_ES 312100 UT_ MAR THRU 302100 UTC APR\nIN AREA TEMPORARI BR-__!5=____888(___G_APEMPPE 55-30.00N 020-1_.___-57.50N 019-55.00E 54-50.'_3$\n'_+_=!/+_3_330\n1__*\n+$/ _30_=07\n7__1_5)_ _)_+Y_FY_FW_PP 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. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 92,
    "heading": "2026-03-30 08:13:46 AREA: J",
    "published_at": "2026-03-30 08:13:46",
    "area": "J",
    "message_id": "JA",
    "text": "ZCZC JA\nT__\n_PE UTC MAR\n\nGERMAN NAV WARN 178/26\n\nSOUTHERN BALTIC. NORTHWEST OF 'WIKI_' OFFSHORE WIND FARM.\nUNDERWATER OPERATIONS BY MV 'AETHRA', CS QSSVDM6'\nAROUND POSITION 54-52.7N 014-00,0E\nBERTH OF 500 METRES REQUESTED.\nMNN\n\nZCZC",
    "clean_text": "ZCZC JA\nT__\n_PE UTC MAR\n\nGERMAN NAV WARN 178/26\n\nSOUTHERN BALTIC. NORTHWEST OF 'WIKI_' OFFSHORE WIND FARM.\nUNDERWATER OPERATIONS BY MV 'AETHRA', CS QSSVDM6'\nAROUND POSITION 54-52.7N 014-00,0E\nBERTH OF 500 METRES REQUESTED.\nMNN\n\nZCZC",
    "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: Around position 54-52.7n 014-00,0e.",
    "decoded_highlights": [
      "Around position 54-52.7n 014-00,0e",
      "Southern baltic. northwest of 'wiki ' offshore wind farm",
      "Underwater operations by mv 'aethra', cs qssvdm6'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 93,
    "heading": "2026-03-30 08:12:48 AREA: T",
    "published_at": "2026-03-30 08:12:48",
    "area": "T",
    "message_id": "",
    "text": "ZCZ _POLISTCPP A XWCPP  _ND_O 2026-04-04 _5_00 - 12:0_ UTC\nCANCEL 041200 UTC APR\nNNNN",
    "clean_text": "ZCZ _POLISTCPP A XWCPP _ND_O 2026-04-04 _5_00 - 12:0_ UTC\nCANCEL 041200 UTC APR\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": 94,
    "heading": "2026-03-30 08:10:23 AREA: G",
    "published_at": "2026-03-30 08:10:23",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHEM_FW_YB_M\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-1__(_1(1___K_9,LZM CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHEM_FW_YB_M\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-1__(_1(1___K_9,LZM CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-1 ( 1(1 k 9,lzm cancel wz 10/26 (ga91). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-1 ( 1(1 k 9,lzm cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-30 08:09:59 AREA: T",
    "published_at": "2026-03-30 08:09:59",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM\nF_ONG_AM\n_Y_T_\nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZCM\nF_ONG_AM\n_Y_T_\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\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: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-30 08:09:28 AREA: G",
    "published_at": "2026-03-30 08:09:28",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCRLV_EOXWY VG_\n UBONGONNIII_ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCRLV_EOXWY VG_\nUBONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-30 08:09:05 AREA: G",
    "published_at": "2026-03-30 08:09:05",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/_\nHUMBER.9,_2:2_0+_._!_._6__\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/_\nHUMBER.9,_2:2_0+_._!_._6__\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-30 08:08:33 AREA: G",
    "published_at": "2026-03-30 08:08:33",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\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: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-30 08:07:56 AREA: G",
    "published_at": "2026-03-30 08:07:56",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIMKLKK\nXMONG_D01, 53-20.1\n___OMQE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIMKLKK\nXMONG_D01, 53-20.1\n___OMQE.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperatimklkk",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-30 08:07:24 AREA: G",
    "published_at": "2026-03-30 08:07:24",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLITMWMSSM_FWJMFZ_PYHF\nP_BOO\n__MBKT__KBNGKHKPB_EKNRKJ_H_FFF__ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLITMWMSSM_FWJMFZ_PYHF\nP_BOO\n__MBKT__KBNGKHKPB_EKNRKJ_H_FFF__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",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlitmwmssm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlitmwmssm fwjmfz pyhf",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-30 08:06:54 AREA: G",
    "published_at": "2026-03-30 08:06:54",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST_ 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST_ 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 102,
    "heading": "2026-03-30 08:06:29 AREA: G",
    "published_at": "2026-03-30 08:06:29",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA!_9,__-.\n_ _57_.9___'. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55__8_4N 0017:___7.+_._6_\nNNNN",
    "clean_text": "ZCZC GA!_9,__-.\n_ _57_.9___'.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55__8_4N 0017:___7.+_._6_\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55 8 4n 0017: 7. . 6",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-03-30 08:06:05 AREA: G",
    "published_at": "2026-03-30 08:06:05",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWWJP_MJFHPM\nH_H__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWWJP_MJFHPM\nH_H__ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawwjp mjfhpm",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-30 08:05:38 AREA: G",
    "published_at": "2026-03-30 08:05:38",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-30 08:05:05 AREA: G",
    "published_at": "2026-03-30 08:05:05",
    "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, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-30 08:04:35 AREA: G",
    "published_at": "2026-03-30 08:04:35",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DS_MJ_Y\nF_PJM_YZBMRRRMJIMJIIIKTUAPUMUN 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DS_MJ_Y\nF_PJM_YZBMRRRMJIMJIIIKTUAPUMUN 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: F pjm yzbmrrrmjimjiiiktuapumun 002-03.2w off air.",
    "decoded_highlights": [
      "F pjm yzbmrrrmjimjiiiktuapumun 002-03.2w off air",
      "1. mf r/t and ds mj y",
      "Mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-03-30 08:04:04 AREA: G",
    "published_at": "2026-03-30 08:04:04",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-30 08:03:39 AREA: G",
    "published_at": "2026-03-30 08:03:39",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nIPYMLV_\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS FZ_TIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nIPYMLV_\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS FZ_TIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids fz tive. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids fz tive"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-30 08:01:17 AREA: G",
    "published_at": "2026-03-30 08:01:17",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/26 \n1. NAVAREA I WARONNGS IN FORCE AT 271000 UTCM_Y_ CGCQ_O_PWY SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA IM_YFJM11/UBK_EK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. X_YPMIII_JJMHDWM\nY_MG__JMZSWM_XWY ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RP_P_HM_HPTMHYJ_FHHPYJ_C. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS,=_8_!):2!_._$+*0._$!/$.60.+.'+_06.)0!_.)_+2_*__.(3BE3)_UZ_(_$____\n_:___ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVFSLSPM_YZBMHDPMC_DZM_PLJFHPMH_HTTPS://MJN__GAL__WBFYSHE_BGX__BG_V_ADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/26\n1. NAVAREA I WARONNGS IN FORCE AT 271000 UTCM_Y_ CGCQ_O_PWY SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA IM_YFJM11/UBK_EK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. X_YPMIII_JJMHDWM\nY_MG__JMZSWM_XWY ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RP_P_HM_HPTMHYJ_FHHPYJ_C. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS,=_8_!):2!_._$+*0._$!/$.60.+.'+_06.)0!_.)_+2_*__.(3BE3)_UZ_(_$____\n_:___ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVFSLSPM_YZBMHDPMC_DZM_PLJFHPMH_HTTPS://MJN__GAL__WBFYSHE_BGX__BG_V_ADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea im yfjm11/ubk ek are published in weekly editions of the admiralty notices to mariners bulletin (anmb)",
      "Y mg jmzswm xwy onward) are promulgated via enhanced group call (egc) and/or rp p hm hptmhyj fhhpyj c. the complete texts of all in-force navarea i warnings, 8 !):2! . $ 0. $!/$.60. .' 06.)0! .) 2 .(3be3) uz ( $",
      "8, 233(' 1, 13, 26 and 39 and are also avfslspm yzbmhdpmc dzm pljfhpmh https://mjn gal wbfyshe bgx bg v adionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-30 08:00:42 AREA: G",
    "published_at": "2026-03-30 08:00:42",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS _LIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANXEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS _LIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANXEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "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 lit.",
    "decoded_highlights": [
      "1. buoys lit",
      "Sofia offshore wind farm",
      "2. canxel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-30 08:00:19 AREA: G",
    "published_at": "2026-03-30 08:00:19",
    "area": "G",
    "message_id": "GB20",
    "text": "ZCZC GB20\nCULLERCOATSRADIO\nGALE WARNING MONDAF L_CVMMARCH 0345 UTC\n\nDOGGER HUMBER THAMES\nGALE NOW CEASED\nNNNN",
    "clean_text": "ZCZC GB20\nCULLERCOATSRADIO\nGALE WARNING MONDAF L_CVMMARCH 0345 UTC\n\nDOGGER HUMBER THAMES\nGALE NOW CEASED\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning mondaf l cvmmarch 0345 utc.",
    "decoded_highlights": [
      "Gale warning mondaf l cvmmarch 0345 utc",
      "Gale now ceased",
      "Cullercoatsradio"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-30 07:44:40 AREA: E",
    "published_at": "2026-03-30 07:44:40",
    "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": 113,
    "heading": "2026-03-30 07:43:58 AREA: E",
    "published_at": "2026-03-30 07:43:58",
    "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": 114,
    "heading": "2026-03-30 07:43:34 AREA: E",
    "published_at": "2026-03-30 07:43:34",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER..9___/T SERVICE FROM BAWDSEY SITE \nH_H__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER..9___/T SERVICE FROM BAWDSEY SITE\nH_H__ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover..9 /t service from bawdsey site"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-30 07:43:10 AREA: E",
    "published_at": "2026-03-30 07:43:10",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nWZ 234/26 \nPLYMOUTH. LANDS END SOUTHEASTWARDS. \nSOUTH CARDINAL BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nWZ 234/26\nPLYMOUTH. LANDS END SOUTHEASTWARDS.\nSOUTH 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: South cardinal buoy 50-01.2n 005-40.4w unlit.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit",
      "Plymouth. lands end southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 116,
    "heading": "2026-03-30 07:40:49 AREA: E",
    "published_at": "2026-03-30 07:40:49",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nNAVAREA I 62/6._. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS ZFMHDPMW_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARJ PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC EA47\nNAVAREA I 62/6._. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS ZFMHDPMW_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARJ PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BE REQUESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: A. texts of navarea i warnings issued each week are published in weekly editions zfmhdpmw fysh mzhf pjmhzm yfpyjmlcssphfm nmb).",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions zfmhdpmw fysh mzhf pjmhzm yfpyjmlcssphfm nmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) arj promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer being broadcast, are reprinted in section iii of anmb in weeks 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 117,
    "heading": "2026-03-30 07:40:19 AREA: E",
    "published_at": "2026-03-30 07:40:19",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.3\n9,_9,,888_ZCZC",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.3\n9,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit.3.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit.3",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-03-30 06:50:37 AREA: O",
    "published_at": "2026-03-30 06:50:37",
    "area": "O",
    "message_id": "OB94",
    "text": "ZCZC OB94\nGALE WARN_NG MONDAY _E MLRCM 0345 UTC\n\nHEBRIDES BAILEY\n_SEVERE GALE F_RCE 9 VEERING NORTHWESTERLY AND DECREASING GALE FORCE 8 IMMINENT\n\nFL_RODS SOUTHEAST ICELAND\nSJMV_GALE FOYK_M\nZM_RING NORTHWESTERLY IMMINENT, DECREASING GALE FORCE 8 SOON\nNNNN",
    "clean_text": "ZCZC OB94\nGALE WARN_NG MONDAY _E MLRCM 0345 UTC\n\nHEBRIDES BAILEY\n_SEVERE GALE F_RCE 9 VEERING NORTHWESTERLY AND DECREASING GALE FORCE 8 IMMINENT\n\nFL_RODS SOUTHEAST ICELAND\nSJMV_GALE FOYK_M\nZM_RING NORTHWESTERLY IMMINENT, DECREASING GALE FORCE 8 SOON\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HEBRIDES"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Severe gale f rce 9 veering northwesterly and decreasing gale force 8 imminent",
      "Zm ring northwesterly imminent, decreasing gale force 8 soon",
      "Gale warn ng monday e mlrcm 0345 utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-30 06:50:09 AREA: E",
    "published_at": "2026-03-30 06:50:09",
    "area": "E",
    "message_id": "EB66",
    "text": "ZCZC EB66\n .!_+62!+9,__'_._6!._)(0_,9(3_0345 UTC\n\nT_A_PJONG_S_L_KB_KQU__NNNN",
    "clean_text": "ZCZC EB66\n.!_+62!+9,__'_._6!._)(0_,9(3_0345 UTC\n\nT_A_PJONG_S_L_KB_KQU__NNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological 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": 120,
    "heading": "2026-03-30 06:48:55 AREA: W",
    "published_at": "2026-03-30 06:48:55",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\n/_:6__._+:'+._/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROOM240000 UTC MAR 26 TO 152359 UTC JUL 26\n SCIENTIFIC SURVEY BY MV BLUE M\n IN AREA BOUNDED BY :\n 43-10_1__ 003-56.61EKXRWATIMOUN 004-07.17 \n_M\nY_HY_YPGM\n_RMROE/42-48.80N _CFONMGAFWPMLP_HDMYP_CPJ__WON\n__\nG___\nD\nWO__ZCZC",
    "clean_text": "ZCZC WA01\n/_:6__._+:'+._/26\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROOM240000 UTC MAR 26 TO 152359 UTC JUL 26\nSCIENTIFIC SURVEY BY MV BLUE M\nIN AREA BOUNDED BY :\n43-10_1__ 003-56.61EKXRWATIMOUN 004-07.17\n_M\nY_HY_YPGM\n_RMROE/42-48.80N _CFONMGAFWPMLP_HDMYP_CPJ__WON\n__\nG___\nD\nWO__ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text points to a scientific survey area and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m",
      "1. scientific survey",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-03-30 06:46:08 AREA: W",
    "published_at": "2026-03-30 06:46:08",
    "area": "W",
    "message_id": "WA18",
    "text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROV\nMAO\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY _A__SCIENTIFIC SURVEY\n FROM 3000.0\n_T_ MAR 26 TO 042_59 UTC U\n_V-6\n BY MVMPPE/43-06.00N 00$7_\n1_! 2__-0-2-++_+_--\n9_9_ 2*\n6\nAVUANAVMHZCSZM_ F_T_\n_HJXLBKBHK_EN_V\nH_G D_P__)__\n_-589,'\n_1! SCIENTIFIC SURVDY\n UNTIL 312359 UTCMMAR 26\n SCIENTIFICRVEY BY MV BLUE M (MMSI : 235068679)\n AREA BOUNDED BY :\n 43-10.11N 003-56.61E/42-58.97N 004-07.17E\n 42-54.43N 004-04.49E/42-48.80N 003-47.28E\n 42-50.87N 003-38.93E/43-P_HZGM\n_RWMRYE\n (CHART FR7008)\n WIDE BERTH REQUESTED\n2. CANCEL AVURNAV TOULON 108/26\n3. CANCEL THIS MSG 010059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROV\nMAO\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY _A__SCIENTIFIC SURVEY\nFROM 3000.0\n_T_ MAR 26 TO 042_59 UTC U\n_V-6\nBY MVMPPE/43-06.00N 00$7_\n1_! 2__-0-2-++_+_--\n9_9_ 2*\n6\nAVUANAVMHZCSZM_ F_T_\n_HJXLBKBHK_EN_V\nH_G D_P__)__\n_-589,'\n_1! SCIENTIFIC SURVDY\nUNTIL 312359 UTCMMAR 26\nSCIENTIFICRVEY BY MV BLUE M (MMSI : 235068679)\nAREA BOUNDED BY :\n43-10.11N 003-56.61E/42-58.97N 004-07.17E\n42-54.43N 004-04.49E/42-48.80N 003-47.28E\n42-50.87N 003-38.93E/43-P_HZGM\n_RWMRYE\n(CHART FR7008)\nWIDE BERTH REQUESTED\n2. CANCEL AVURNAV TOULON 108/26\n3. CANCEL THIS MSG 010059 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 points to a scientific survey area near 43-10.11N 003-56.61E; 42-58.97N 004-07.17E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. hydrographic survey activity a scientific survey",
      "Scientificrvey by mv blue m (mmsi : 235068679)",
      "Avurnav toulon 202/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-30 06:41:25 AREA: W",
    "published_at": "2026-03-30 06:41:25",
    "area": "W",
    "message_id": "WA22",
    "text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA TRIALS\n FROM 020000 UTC APR 26 TO _UPHZM_CAPR 26\n BY M/V _U_OP_ WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n 42-49.70O 005-54.62E/42-48.9_006-00.54E\n 42-49.20N 006-01.20E/42-49.20N 006-02.24E\n 42-48.73N 006-02.83E/42-48.20N 006-02.95E\n 42-47.95N 006-04.20E/42-_7.40N 006-04.20E\n 42-47.40N 005-56.40E/42-48.90N 005-56.40E\n 42-49.20N 005-54.62E\n (CHART FR7507)\n WIDE BERTH R173'53$\n2. CANCEL THIF M_G\nUUK_E_U\n\nUZXAXMUUI ZONG_CY_MHZCSZMV_OVENCE- _)8_743 -4_ION_\nSPECIAL OPERATIONS\n1. S_FBHF!_.*_0 UTC MAR 26 TO _PQWETO_G___W_YM\n_SURVEY AND GLIDER IM_LEMENTAT_ON BY MV ATALAN_YMLZCW_WMLEM_XON_YP____)9,_.:4-94/(_\n,)_'74=36\n !49__\n=__,=____._6.\n_*.)+__6\n SCIENTIFIC SURVEY ANDMWYM\nP_MGLZCWPWMA_MIXO_B_NKMG)9,_:,0_,)__C__,_43-00.0N 00_\n 43-00.0N 005-34.0E\n 43-_7_0N 005-46.0E\n COAS_FPONMONMWMFM_ZJFHFZM_ RWAWTMYN 003-32.6E\n4. SCIENTIFIC SURVEY\n FROM 070000 UTC APR 26 TO 082359 UTC APR 26\n SCIENTIFIC SURVEY AND GL_JVY\nF__SPBPHD__9'19__:3(__$_)_8)=_0=)_5_5__71_!(/__ :\n 4(- __PPTAEYMPE\n 43-10.0N 005-00.0E\n 42-40.0N 005-00.0E\n 42-40.0N ',\n_ _GPONM\nY__YE_ 005-10.0E\nCPYPC_G_PTARYMPE\n COASTLINE\n \n AND IN POSITION :\n 42-42.0N 003-54.0E\n (CHART FR750:'9,.__!20.)06_$.60_:_1$_79,\n____/0'._$!*._*__ZHZMGCH_MYM\n_NNN\n\n_\nZCZC",
    "clean_text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA TRIALS\nFROM 020000 UTC APR 26 TO _UPHZM_CAPR 26\nBY M/V _U_OP_ WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n42-49.70O 005-54.62E/42-48.9_006-00.54E\n42-49.20N 006-01.20E/42-49.20N 006-02.24E\n42-48.73N 006-02.83E/42-48.20N 006-02.95E\n42-47.95N 006-04.20E/42-_7.40N 006-04.20E\n42-47.40N 005-56.40E/42-48.90N 005-56.40E\n42-49.20N 005-54.62E\n(CHART FR7507)\nWIDE BERTH R173'53$\n2. CANCEL THIF M_G\nUUK_E_U\n\nUZXAXMUUI ZONG_CY_MHZCSZMV_OVENCE- _)8_743 -4_ION_\nSPECIAL OPERATIONS\n1. S_FBHF!_.*_0 UTC MAR 26 TO _PQWETO_G___W_YM\n_SURVEY AND GLIDER IM_LEMENTAT_ON BY MV ATALAN_YMLZCW_WMLEM_XON_YP____)9,_.:4-94/(_\n,)_'74=36\n!49__\n=__,=____._6.\n_*.)+__6\nSCIENTIFIC SURVEY ANDMWYM\nP_MGLZCWPWMA_MIXO_B_NKMG)9,_:,0_,)__C__,_43-00.0N 00_\n43-00.0N 005-34.0E\n43-_7_0N 005-46.0E\nCOAS_FPONMONMWMFM_ZJFHFZM_ RWAWTMYN 003-32.6E\n4. SCIENTIFIC SURVEY\nFROM 070000 UTC APR 26 TO 082359 UTC APR 26\nSCIENTIFIC SURVEY AND GL_JVY\nF__SPBPHD__9'19__:3(__$_)_8)=_0=)_5_5__71_!(/__ :\n4(- __PPTAEYMPE\n43-10.0N 005-00.0E\n42-40.0N 005-00.0E\n42-40.0N ',\n_ _GPONM\nY__YE_ 005-10.0E\nCPYPC_G_PTARYMPE\nCOASTLINE\n\nAND IN POSITION :\n42-42.0N 003-54.0E\n(CHART FR750:'9,.__!20.)06_$.60_:_1$_79,\n____/0'._$!*._*__ZHZMGCH_MYM\n_NNN\n\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 42-49.20N 006-01.20E; 42-49.20N 006-02.24E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey and glider im lementat on by mv atalan ymlzcw wmlem xon yp )9, .:4-94/(",
      "Scientific survey andmwym",
      "4. scientific survey"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-03-30 06:39:29 AREA: W",
    "published_at": "2026-03-30 06:39:29",
    "area": "W",
    "message_id": "",
    "text": "ZCZC W__-)3 2_4___2_-8_\n___=_00\nWJST TO NORTHWEST_ W_REAC_CGAL_U_TO FA__KOCZ WA.FR\n \n AVURNAV _ 271406 186/26, 189/26, 192/2_26, 2___26, 205/26, 206/26 AND THIS MSG\n2. CANCEL THIS MSG 031406 UTC APR 26NNNN",
    "clean_text": "ZCZC W__-)3 2_4___2_-8_\n___=_00\nWJST TO NORTHWEST_ W_REAC_CGAL_U_TO FA__KOCZ WA.FR\n\nAVURNAV _ 271406 186/26, 189/26, 192/2_26, 2___26, 205/26, 206/26 AND THIS MSG\n2. CANCEL THIS MSG 031406 UTC APR 26NNNN",
    "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: Avurnav 271406 186/26, 189/26, 192/2 26, 2 26, 205/26, 206/26 and this msg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav 271406 186/26, 189/26, 192/2 26, 2 26, 205/26, 206/26 and this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-30 06:34:32 AREA: P",
    "published_at": "2026-03-30 06:34:32",
    "area": "P",
    "message_id": "PA46",
    "text": "ZCZC PA46\n30=GALEWARNING, 30 MAR 03:20 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. /5_-.3'.\nWEST TO NORTHWEST 7.\nDOVER.\nNO WARNING.\n\nEND O_ LVVVP__CN_KXKF__   )9,09!_  .\n_$_8,_00_:8_74_CW_F__V_EW_UUZCZC",
    "clean_text": "ZCZC PA46\n30=GALEWARNING, 30 MAR 03:20 UTC.\nDOGGER. GERMAN BIGHT. HUMBER. /5_-.3'.\nWEST TO NORTHWEST 7.\nDOVER.\nNO WARNING.\n\nEND O_ LVVVP__CN_KXKF__ )9,09!_ .\n_$_8,_00_:8_74_CW_F__V_EW_UUZCZC",
    "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: 30 galewarning, 30 mar 03:20 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "30 galewarning, 30 mar 03:20 utc",
      "No warning",
      "Dogger. german bight. humber. /5 -.3'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-03-30 06:30:18 AREA: V",
    "published_at": "2026-03-30 06:30:18",
    "area": "V",
    "message_id": "VA78",
    "text": "ZCZC VA78\n__3_2_(19_9FAJOAABE______\nO_LUQ_WFRY_!_3,9__26 \nW_ \n___:6)!88:E\n  MMMMMONNC_A PQU K_M_GPBNMMMMMMMMMMOMXMMM\nYMU_\nNNNN",
    "clean_text": "ZCZC VA78\n__3_2_(19_9FAJOAABE______\nO_LUQ_WFRY_!_3,9__26\nW_\n___:6)!88:E\nMMMMMONNC_A PQU K_M_GPBNMMMMMMMMMMOMXMMM\nYMU_\nNNNN",
    "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: Mmmmmonnc a pqu k m gpbnmmmmmmmmmmomxmmm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mmmmmonnc a pqu k m gpbnmmmmmmmmmmomxmmm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-30 06:27:35 AREA: S",
    "published_at": "2026-03-30 06:27:35",
    "area": "S",
    "message_id": "SA78",
    "text": "ZCZC SA78\n_,-=5_ _-_\n' _21(1__0\n(7_) 40 38- 08''N __F__J_ _JJ_P_TRANSO_MG_DZ__PMWM_FJDF_MYPB_A_W'_,7__9(,(((((((((((((((((((((((((=_==_'_+___$2_7_7_\nZCZC",
    "clean_text": "ZCZC SA78\n_,-=5_ _-_\n' _21(1__0\n(7_) 40 38- 08''N __F__J_ _JJ_P_TRANSO_MG_DZ__PMWM_FJDF_MYPB_A_W'_,7__9(,(((((((((((((((((((((((((=_==_'_+___$2_7_7_\nZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. 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": 127,
    "heading": "2026-03-30 06:26:21 AREA: U",
    "published_at": "2026-03-30 06:26:21",
    "area": "U",
    "message_id": "UA46",
    "text": "ZCZC UA46\n300320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 REPETITION) ALT\nSOUTHERN ADRIATIC SEA BRINWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06_MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AN_ JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA) 40 38' 40''N 18 01' 12''E, B) 40 39' 869''N 18 0(' 669''AW_ZCZC",
    "clean_text": "ZCZC UA46\n300320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 (22 REPETITION) ALT\nSOUTHERN ADRIATIC SEA BRINWFJF_FM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06_MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AN_ JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA) 40 38' 40''N 18 01' 12''E, B) 40 39' 869''N 18 0(' 669''AW_ZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 001/26 jan 01 (22 repetition) alt.",
    "decoded_highlights": [
      "Coastal warning 001/26 jan 01 (22 repetition) alt",
      "Carried out a military activity with small weapons in the area",
      "Southern adriatic sea brinwfjf fm 01 jan until 31 dec 2026 from local time 06 mghzm uyb o g fhdmp sion of national holidays an july and august, will be"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 128,
    "heading": "2026-03-30 06:24:56 AREA: U",
    "published_at": "2026-03-30 06:24:56",
    "area": "U",
    "message_id": "UA45",
    "text": "ZCZC UA45\n300320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WAY_F_M__BM  TUE_B 18 (9 RELEASE)\nLIGURIAN SEA -\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.7-_012 22.714E\n45 12.770N 012 29_7_-___!'._5_ .-4 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SFWPMJ_MJZY_ONGWM_CSDFSYKC__J_B_KEEQBAX_BQ_K_UBEQ_HFZONJDF_ FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTFGMJ_F_MLP_YPONONONNIII_\nZCZC",
    "clean_text": "ZCZC UA45\n300320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WAY_F_M__BM TUE_B 18 (9 RELEASE)\nLIGURIAN SEA -\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.7-_012 22.714E\n45 12.770N 012 29_7_-___!'._5_ .-4 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SFWPMJ_MJZY_ONGWM_CSDFSYKC__J_B_KEEQBAX_BQ_K_UBEQ_HFZONJDF_ FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTFGMJ_F_MLP_YPONONONNIII_\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: M/n carmar due with the aid of rov, sfwpmj mjzy ongwm csdfsykc j b keeqbax bq k ubeq hfzonjdf fishing anchorage and every surface/underwater. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M/n carmar due with the aid of rov, sfwpmj mjzy ongwm csdfsykc j b keeqbax bq k ubeq hfzonjdf fishing anchorage and every surface/underwater",
      "45 12.770n 012 29 7 - !'. 5 .-4 2026 daytime hours and weather permitting",
      "Ligurian sea -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-03-30 06:20:19 AREA: U",
    "published_at": "2026-03-30 06:20:19",
    "area": "U",
    "message_id": "UA41",
    "text": "ZCZC UA41\n300320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 173/26 MAR 26\nADRIATIC SEA - VENEZIA -._')60''.!*'2+/)_0,_.6_.Y_UG_MIMGXCOCG_,+__5_97'3 ,4 4101.45 IT'S NOT WORKING\nNNNN",
    "clean_text": "ZCZC UA41\n300320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 173/26 MAR 26\nADRIATIC SEA - VENEZIA -._')60''.!*'2+/)_0,_.6_.Y_UG_MIMGXCOCG_,+__5_97'3 ,4 4101.45 IT'S NOT WORKING\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 nr. 173/26 mar 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 173/26 mar 26",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-03-30 06:11:01 AREA: T",
    "published_at": "2026-03-30 06:11:01",
    "area": "T",
    "message_id": "",
    "text": "ZJZC OA1_\n_291851 UTC MAR\nOOSH_RADIO MSI _ CLEMENS\nANCHOR AND\n_N LOST IN POS 51-57E\n\nNNNN",
    "clean_text": "ZJZC OA1_\n_291851 UTC MAR\nOOSH_RADIO MSI _ CLEMENS\nANCHOR AND\n_N LOST IN POS 51-57E\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: Anchor and. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and",
      "Oosh radio msi clemens",
      "N lost in pos 51-57e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-30 06:04:41 AREA: P",
    "published_at": "2026-03-30 06:04:41",
    "area": "P",
    "message_id": "PL20",
    "text": "ZCZC PL20\n300302 UTC MAR 26\nSEASTATE WARNING CANCELLED 300300 UTC MAR\nNNNN",
    "clean_text": "ZCZC PL20\n300302 UTC MAR 26\nSEASTATE WARNING CANCELLED 300300 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code P. 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-03-30 06:02:32 AREA: S",
    "published_at": "2026-03-30 06:02:32",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n_POTP UTC MAZD\n_WLCBOHCKE__NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUIST-N'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n_POTP UTC MAZD\n_WLCBOHCKE__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.",
    "decoded_highlights": [
      "'juist-n' lightbuoy 53-44n 006-55e missing",
      "Potp utc mazd",
      "East frisian islands.juist"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-30 05:55:51 AREA: R",
    "published_at": "2026-03-30 05:55:51",
    "area": "R",
    "message_id": "RA68",
    "text": "ZCZC RA68\n300250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNI_G NR. _2_/26 MAR 09 (4 743)-6)\n_HARDINIA_-_MESH_M_P_MUWSM_AO\n___DI_WING POINT:\n41 17.178_ - 019 58.9_7E\nFROM 10TH _SEL RESGRI_\nUUMMZ\nE__MK 33\nQFWQP_ZT__\nFSASSQROM LOCAL TIM_ VH_MDZCYM_HP_MJCJPHI\nTS_JBNBBK_P_GC___LVW_\nPH_MWPZ_FSPWECHO 30 ' _-:_(_)0.-'0.\n2\n_9GLI___ BURG\n291445 UTC MAR 26\nNAV. WARN. NO__M FHONGHJJMHPYJ_DPSSF_GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING \n_E JPLPWMWCYFDB_NCBQ_I_B_FHFZJMWMDF_DMU_PJM_YZBMONIII_NORTH TO NORTHWEST DIRECTION:\nAT A WAVE HIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\nU\nNGYPMYPXZ_BPWPWMHZM_ZS_Z_MSHPYHF_PMEAX_NBB(__11_KQ_B_E,1((__3'534, -0049-:_.\nNNNN",
    "clean_text": "ZCZC RA68\n300250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNI_G NR. _2_/26 MAR 09 (4 743)-6)\n_HARDINIA_-_MESH_M_P_MUWSM_AO\n___DI_WING POINT:\n41 17.178_ - 019 58.9_7E\nFROM 10TH _SEL RESGRI_\nUUMMZ\nE__MK 33\nQFWQP_ZT__\nFSASSQROM LOCAL TIM_ VH_MDZCYM_HP_MJCJPHI\nTS_JBNBBK_P_GC___LVW_\nPH_MWPZ_FSPWECHO 30 ' _-:_(_)0.-'0.\n2\n_9GLI___ BURG\n291445 UTC MAR 26\nNAV. WARN. NO__M FHONGHJJMHPYJ_DPSSF_GERMAN BIGHT\nFOLLOWING CONTAINERVESSELS ARE AT RISK OF LOSING CONTAINERS AND\nTOUCHING\n_E JPLPWMWCYFDB_NCBQ_I_B_FHFZJMWMDF_DMU_PJM_YZBMONIII_NORTH TO NORTHWEST DIRECTION:\nAT A WAVE HIGHT ABOVE 3.0M CONTAINERVESSELS HAVE TO TAKE APPROPRIATE\n\nMEASURES AND ALTER COURSE IF NECESSARY TO AVOID COMING TRANSVERSE TO\n\nTHE WAVE DIRECTION.\nAT A WAVE HEIGHT ABOVE 4.0M CONTAINERVESSELS WITH A LENGTH ABOVE 200M\nU\nNGYPMYPXZ_BPWPWMHZM_ZS_Z_MSHPYHF_PMEAX_NBB(__11_KQ_B_E,1((__3'534, -0049-:_.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Measures and alter course if necessary to avoid coming transverse to. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Measures and alter course if necessary to avoid coming transverse to",
      "Coastal warni g nr. 2 /26 mar 09 (4 743)-6)",
      "Fsassqrom local tim vh mdzcym hp mjcjphi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-03-30 05:52:08 AREA: R",
    "published_at": "2026-03-30 05:52:08",
    "area": "R",
    "message_id": "",
    "text": "ZCZC RA_Y_\nEPPWTP UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNIIG 010/26\nMAR 01 ( REPDTD_ION)\nTYRRHENIAM SEA - CIVITAVECOVBCM POI_NQYNQUNQINQONWPNWENWRNWTNWYNWUNEPNAND\n31 MARCH KP_P _ROM LOCAL TIE _DPJPHIKOBU_NTA SEVE_PS\nFIRNNG RANGE8 ON THE COAST NEAR SANTA _ANINELLA (\n4.)._!_':_(_,!._$0.60.+0\n_1_8_4 4._\nNAU\nNFSMZFSPJM_FH_M_PHPQM_ZBMHDJMLPSY_- 011 58'_2''E.\n__9_5, ANHO_AGE LNDIF\nS\nPA\nZCH_\n_MO114__KBGXKODXHEQ_H_N\nFLOVY __JPJJGMIM_SMHH_H_JJGP_ONG_P_ WRST_SN - 012 48'37''E,\nA. 41 7'16''_. =- 012 4_'E.\nTRANSIT, 3-3 -,$ !8'_8,_ -43 049_8_853$.\nNNNN",
    "clean_text": "ZCZC RA_Y_\nEPPWTP UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNIIG 010/26\nMAR 01 ( REPDTD_ION)\nTYRRHENIAM SEA - CIVITAVECOVBCM POI_NQYNQUNQINQONWPNWENWRNWTNWYNWUNEPNAND\n31 MARCH KP_P _ROM LOCAL TIE _DPJPHIKOBU_NTA SEVE_PS\nFIRNNG RANGE8 ON THE COAST NEAR SANTA _ANINELLA (\n4.)._!_':_(_,!._$0.60.+0\n_1_8_4 4._\nNAU\nNFSMZFSPJM_FH_M_PHPQM_ZBMHDJMLPSY_- 011 58'_2''E.\n__9_5, ANHO_AGE LNDIF\nS\nPA\nZCH_\n_MO114__KBGXKODXHEQ_H_N\nFLOVY __JPJJGMIM_SMHH_H_JJGP_ONG_P_ WRST_SN - 012 48'37''E,\nA. 41 7'16''_. =- 012 4_'E.\nTRANSIT, 3-3 -,$ !8'_8,_ -43 049_8_853$.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Tyrrheniam sea - civitavecovbcm poi nqynqunqinqonwpnwenwrnwtnwynwunepnand. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tyrrheniam sea - civitavecovbcm poi nqynqunqinqonwpnwenwrnwtnwynwunepnand",
      "31 march kp p rom local tie dpjphikobu nta seve ps",
      "Firnng range8 on the coast near santa aninella ("
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-03-30 05:41:07 AREA: Q",
    "published_at": "2026-03-30 05:41:07",
    "area": "Q",
    "message_id": "QE65",
    "text": "ZCZC QE65\n\n300240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 30/03/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE, OFFSHORE OF CENTRAL/S-ERN AWYFHF_MSJZMUM_F_M_PH_H_MGVH_MVFM_PSPLFHJ_FMVSMHZM\nC__GVH_BMGZM_PHYS_-ERN \nADRIATIC SEA LOC POSS 5.\n\n2. SYNOPSIS:\nA LOW IS MOVING AWAY FM THE ADRIATIC TO THE SE.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 31/03/2026 _C\nMG_H_ONON_GEBKUE(_5___-ERN FM ISTRIA NE WIND 4-1-=/=__.__._!6*_._+.\n_(5, OVERNIGHT NW INCR ON 10-20 KT. ELSEWHERE NE 12-26 KT, BELOW VELEBIT \nAT FIRST TO 36 KT, OVERNIGHT/MORNING DECR ON 8-18 KT, OVERNIGHT INCR AGAIN ON 12-24 KT, BELOW VELEBIT TO 32 KT.\nSEA 3-4, BELOW VESEBIT POSS 5. \nVIS 20 KM. \nMOSTLY CLEAR, IN THE MORNING GRADUALLY INCR CLOUDINESS, TWRDS EVENING RAIN.\n\nC_NTRAL ADRIATIC:\nNE WIND, OFFSHORE, AFTERNOON ALSO ALONG THE COAST NW 12-22 KT, OVERNIGHT/MORNING NE TO 26 KT. \nSEA 2-3, OFJJDZYPM_PY_*_$2J__ENEBRB_10_,_9+__09,(9___OZOSTLY CLEAR, _HPYZZM_YWCSS_MF_YMXSZCWFPJJ_M_Z_PY_F_DHMYFMSZX_\nS-ERN ADRIATIC:\nNE WIND, OFFSHORE, AFTERNOON ALSO ALONG THE COAST NW 12-22 KT. \nSEA 2-3, OFFSHORE 3-4. \nVIS 20 KM. \nMOSTLY CLEAR, AFTERNOON GRADUALLY INCR CLOUDINESS, OVERNIGHT RAIN LOC.\nNNNN",
    "clean_text": "ZCZC QE65\n\n300240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 30/03/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE, OFFSHORE OF CENTRAL/S-ERN AWYFHF_MSJZMUM_F_M_PH_H_MGVH_MVFM_PSPLFHJ_FMVSMHZM\nC__GVH_BMGZM_PHYS_-ERN\nADRIATIC SEA LOC POSS 5.\n\n2. SYNOPSIS:\nA LOW IS MOVING AWAY FM THE ADRIATIC TO THE SE.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 31/03/2026 _C\nMG_H_ONON_GEBKUE(_5___-ERN FM ISTRIA NE WIND 4-1-=/=__.__._!6*_._+.\n_(5, OVERNIGHT NW INCR ON 10-20 KT. ELSEWHERE NE 12-26 KT, BELOW VELEBIT\nAT FIRST TO 36 KT, OVERNIGHT/MORNING DECR ON 8-18 KT, OVERNIGHT INCR AGAIN ON 12-24 KT, BELOW VELEBIT TO 32 KT.\nSEA 3-4, BELOW VESEBIT POSS 5.\nVIS 20 KM.\nMOSTLY CLEAR, IN THE MORNING GRADUALLY INCR CLOUDINESS, TWRDS EVENING RAIN.\n\nC_NTRAL ADRIATIC:\nNE WIND, OFFSHORE, AFTERNOON ALSO ALONG THE COAST NW 12-22 KT, OVERNIGHT/MORNING NE TO 26 KT.\nSEA 2-3, OFJJDZYPM_PY_*_$2J__ENEBRB_10_,_9+__09,(9___OZOSTLY CLEAR, _HPYZZM_YWCSS_MF_YMXSZCWFPJJ_M_Z_PY_F_DHMYFMSZX_\nS-ERN ADRIATIC:\nNE WIND, OFFSHORE, AFTERNOON ALSO ALONG THE COAST NW 12-22 KT.\nSEA 2-3, OFFSHORE 3-4.\nVIS 20 KM.\nMOSTLY CLEAR, AFTERNOON GRADUALLY INCR CLOUDINESS, OVERNIGHT RAIN LOC.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Mostly clear, in the morning gradually incr cloudiness, twrds evening rain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mostly clear, in the morning gradually incr cloudiness, twrds evening rain",
      "Mostly clear, afternoon gradually incr cloudiness, overnight rain loc",
      "Weather bulletin for adriatic issued by the marine meteorological center split on 30/03/2026 at 0000 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-03-30 05:40:19 AREA: Q",
    "published_at": "2026-03-30 05:40:19",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n300240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADR __K__=T__ULA\nCHART: 100-16\n\nPULA _ZY_BRE___HPY_M_P_E DEVICE IN VICINITY 44-52,55 N 013-47,77 E. NA\nF_HFZB_HORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QA01\n300240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADR __K__=T__ULA\nCHART: 100-16\n\nPULA _ZY_BRE___HPY_M_P_E DEVICE IN VICINITY 44-52,55 N 013-47,77 E. NA\nF_HFZB_HORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pula zy bre hpy m p e device in vicinity 44-52,55 n 013-47,77 e. na",
      "F hfzb horing and other activities in 150 meters radius from position prohibited",
      "Coastal - navtex"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-30 05:29:59 AREA: P",
    "published_at": "2026-03-30 05:29:59",
    "area": "P",
    "message_id": "PE71",
    "text": "ZCZC PE71\n300106 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 23:02 UTC 290326\nALL DISTRICTS WPJHMHZMZYHD_PJ_M_COOHOPSIS\nCOMPLEX LOW, 981, EAST OF ICELAND MOVING MOVING SOUTH OF \nNORWAY AND FILLING. HIGH, 1039, Z_PYMHF_MYP_FJMON_F_S_MJHHFZYE_ASSOCIATPWMYFW_PMFJMP_PXHPWMZ_PYMHDPMON_PJDB__BD__AE_WBQKBKDB_WBUB__BD_BEGAI_Z\n_\nF_ALID MONDAY 03:00 TILL MONDAY 15:00 UTC\n\nTHAMES \nNORTHWEST 6, POSSIBLY 7 FIRST.\nSHOWERS_SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.5 METER, DECREASING 2.0-3.0 METER.\n\n\nHUMBER \nNOPTD_PJ_M_POSSIBLY 7 FIRST.\nSHOWERS, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 3.0-4.0 METER, DECREASING 2.5-3.5 METER.\n\n\nGERMAN BIGHT \nWEST TO NORTHWEST 6 POSSIBLY 7.\nSHOWERS, SMALL_HF_K HAIL, FIRST POSSIBLY A THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 3.0-4.0 METER, DECREASING 2.5-3.___O__NRZZEE_IGE_LV__WL_LIP_K\n 6 POSSIBLY 7, DECREASING 5-6 LATER.\nSHOWERS, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHDIGHT 3.0-4.0 METER, DECREASING 2.5-3.5 METER.\n\n\nFORECAST VALID MONDAY 15:00 TILL TUESDAY 03:00 UTC\n\nTHAMES \nNORTHWEST 5-6, DECREASING 4-5.\nSHOWERS, SMALL RISK HAIL, BECOMING LESS SHOWERY LATER.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, GRADUALLY DECREASING 1.0-1.5 \nMETER.\n\n\nHUMBER \nNORTHWEST KYN _ASING 4-5.\nSHOWERS, SMALL RISK HAIL, BECOMING LESS SHOWERY LATER.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.5-3.5 METER, GRADUALLY DECREASING 1.5-2.0 \nMETER.\n\n\nGERMAN BIGHT \nNORTHWEST 5-6.\nSHOWERS, SMALL RISK HAIL, BECOM_MSPJJMJDZ_PYEMSHPY_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.5-3.5 METER, GRADUALLY DECREASING 2.0-3.0 \nMETER.\n\n\nDOGGER \nNORTHWEST 5-6, DECREASING 4-5 LATER.\nSHOWERS, SMALL RISK HAIL, BECOMING LESS SHOWERY LATER.\nGOOD, IN PRECFNFHHFZM_ZWPYHP_WAVEHEIGHT 2.5-3.5 METER, GRADUALLY DECREASING 2.0-3.0 \nMETER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE71\n300106 UTC MAR 26\nFORECAST DUTCH EEZ ISSUED AT 23:02 UTC 290326\nALL DISTRICTS WPJHMHZMZYHD_PJ_M_COOHOPSIS\nCOMPLEX LOW, 981, EAST OF ICELAND MOVING MOVING SOUTH OF\nNORWAY AND FILLING. HIGH, 1039, Z_PYMHF_MYP_FJMON_F_S_MJHHFZYE_ASSOCIATPWMYFW_PMFJMP_PXHPWMZ_PYMHDPMON_PJDB__BD__AE_WBQKBKDB_WBUB__BD_BEGAI_Z\n_\nF_ALID MONDAY 03:00 TILL MONDAY 15:00 UTC\n\nTHAMES\nNORTHWEST 6, POSSIBLY 7 FIRST.\nSHOWERS_SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.5 METER, DECREASING 2.0-3.0 METER.\n\nHUMBER\nNOPTD_PJ_M_POSSIBLY 7 FIRST.\nSHOWERS, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 3.0-4.0 METER, DECREASING 2.5-3.5 METER.\n\nGERMAN BIGHT\nWEST TO NORTHWEST 6 POSSIBLY 7.\nSHOWERS, SMALL_HF_K HAIL, FIRST POSSIBLY A THUNDERSTORM.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 3.0-4.0 METER, DECREASING 2.5-3.___O__NRZZEE_IGE_LV__WL_LIP_K\n6 POSSIBLY 7, DECREASING 5-6 LATER.\nSHOWERS, SMALL RISK HAIL.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHDIGHT 3.0-4.0 METER, DECREASING 2.5-3.5 METER.\n\nFORECAST VALID MONDAY 15:00 TILL TUESDAY 03:00 UTC\n\nTHAMES\nNORTHWEST 5-6, DECREASING 4-5.\nSHOWERS, SMALL RISK HAIL, BECOMING LESS SHOWERY LATER.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.0-3.0 METER, GRADUALLY DECREASING 1.0-1.5\nMETER.\n\nHUMBER\nNORTHWEST KYN _ASING 4-5.\nSHOWERS, SMALL RISK HAIL, BECOMING LESS SHOWERY LATER.\nGOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.5-3.5 METER, GRADUALLY DECREASING 1.5-2.0\nMETER.\n\nGERMAN BIGHT\nNORTHWEST 5-6.\nSHOWERS, SMALL RISK HAIL, BECOM_MSPJJMJDZ_PYEMSHPY_GOOD, IN PRECIPITATION MODERATE.\nWAVEHEIGHT 2.5-3.5 METER, GRADUALLY DECREASING 2.0-3.0\nMETER.\n\nDOGGER\nNORTHWEST 5-6, DECREASING 4-5 LATER.\nSHOWERS, SMALL RISK HAIL, BECOMING LESS SHOWERY LATER.\nGOOD, IN PRECFNFHHFZM_ZWPYHP_WAVEHEIGHT 2.5-3.5 METER, GRADUALLY DECREASING 2.0-3.0\nMETER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention ice, showers across the covered waters.",
    "decoded_highlights": [
      "Showers, small hf k hail, first possibly a thunderstorm",
      "Showers, small risk hail, becoming less showery later",
      "Showers, small risk hail, becom mspjjmjdz pyemshpy good, in precipitation moderate"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-30 05:27:55 AREA: O",
    "published_at": "2026-03-30 05:27:55",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\n_+6_+20._!_.____1. TURBINE D1 54-05.0N 003-24.7__.''._!2*.8_8_0'!)'0_2. CANCEL _AM TU_VTZEM_PLM\nNGONNIKKKKKKKKKKKKKKK__ZCZC",
    "clean_text": "ZCZC OA71\nIRISH SEA.\n_+6_+20._!_.____1. TURBINE D1 54-05.0N 003-24.7__.''._!2*.8_8_0'!)'0_2. CANCEL _AM TU_VTZEM_PLM\nNGONNIKKKKKKKKKKKKKKK__ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: 6 20. ! . 1. turbine d1 54-05.0n 003-24.7 .''. !2 .8 8 0'!)'0 2. cancel am tu vtzem plm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 20. ! . 1. turbine d1 54-05.0n 003-24.7 .''. !2 .8 8 0'!)'0 2. cancel am tu vtzem plm",
      "Irish sea",
      "Ngonnikkkkkkkkkkkkkkk zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-30 05:27:38 AREA: O",
    "published_at": "2026-03-30 05:27:38",
    "area": "O",
    "message_id": "OA72",
    "text": "ZCZC OA72\nIRISH SEA. \nDANGER PATCH BUOY 53-57.4N 003-05.7W UNLIT. \nNNNN",
    "clean_text": "ZCZC OA72\nIRISH SEA.\nDANGER PATCH BUOY 53-57.4N 003-05.7W UNLIT.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Danger patch buoy 53-57.4n 003-05.7w unlit.",
    "decoded_highlights": [
      "Danger patch buoy 53-57.4n 003-05.7w unlit",
      "Irish sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-30 05:23:53 AREA: O",
    "published_at": "2026-03-30 05:23:53",
    "area": "O",
    "message_id": "",
    "text": "ZCZC OA769,__60.!.\n37573._. NAVAREA I _A_N_NGS IN FORCE \n _WUQPPP UTC MAR 2026: \n2026 SERI_A_MVZ_N\n_PN YQN YWM \nNOTES: \nA. TEXTS OF NAVAREA I _YF_JOC):02.0_$.7_,._/:_7_)8'_3$ 8, 210='_.02!_!+*.+2_____ZK__SSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BE_N_MOSOADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO A\nFSLSPM_YZBMHBO_ WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY T_NREQCPJHPWML_MP\nGBI_I_FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I WH_UXWY KEA_38(GA92)(OA6)'+___22_-04, IN AGEA_AITHIN__MILES OF 52-26N 004-44W.\n2_\n_THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED T_M\n_HPMWCYF_MHEPMLZ_PMPYFZWP__ ANY VESSEL INTENDING TO ENTER SHOULD CONTACT ABERPORTH MARINE CONTROL ON VHF CH16 OR THE RANGE CONTROLSPYMZMHPSP_DZPMC_ +441239813480 OR 0749504__0.=_+:_.+_.$+:6*\n'__,\n0___//0'._$!*._*8:(_\nU E_G_H_MYM\n_U_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC OA769,__60.!.\n37573._. NAVAREA I _A_N_NGS IN FORCE\n_WUQPPP UTC MAR 2026:\n2026 SERI_A_MVZ_N\n_PN YQN YWM\nNOTES:\nA. TEXTS OF NAVAREA I _YF_JOC):02.0_$.7_,._/:_7_)8'_3$ 8, 210='_.02!_!+*.+2_____ZK__SSPHFM_NMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BE_N_MOSOADCAST, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO A\nFSLSPM_YZBMHBO_ WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY T_NREQCPJHPWML_MP\nGBI_I_FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I WH_UXWY KEA_38(GA92)(OA6)'+___22_-04, IN AGEA_AITHIN__MILES OF 52-26N 004-44W.\n2_\n_THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED T_M\n_HPMWCYF_MHEPMLZ_PMPYFZWP__ ANY VESSEL INTENDING TO ENTER SHOULD CONTACT ABERPORTH MARINE CONTROL ON VHF CH16 OR THE RANGE CONTROLSPYMZMHPSP_DZPMC_ +441239813480 OR 0749504__0.=_+:_.+_.$+:6*\n'__,\n0___//0'._$!*._*8:(_\nU E_G_H_MYM\n_U_BMONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code O. Readable text says: B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete texts of all in-force navarea i warnings, including those which are no longer be n mosoadcast, are reprinted in section iii of anmb in weeks 1, 13, 26 and 39 and are also a",
      "Gbi i from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-30 05:23:34 AREA: O",
    "published_at": "2026-03-30 05:23:34",
    "area": "O",
    "message_id": "OA76",
    "text": "ZCZC OA76\nWZ IXWY \nIRISH SEA. \nLUNE DEEP BUOY 53-56.1N 003-12.9W UNLIT. \nNNNN",
    "clean_text": "ZCZC OA76\nWZ IXWY\nIRISH SEA.\nLUNE DEEP BUOY 53-56.1N 003-12.9W UNLIT.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Lune deep buoy 53-56.1n 003-12.9w unlit.",
    "decoded_highlights": [
      "Lune deep buoy 53-56.1n 003-12.9w unlit",
      "Irish sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-30 05:22:44 AREA: O",
    "published_at": "2026-03-30 05:22:44",
    "area": "O",
    "message_id": "OB93",
    "text": "ZCZC OB93\nPORTPATRICKRADIO\nGALE WARNING SUNDAY 29 MARCH 2148 UTC\n\nROCKALL MALIN\nWESTERLY SP_PY_M_S_M_ZYXPM\nZMGWP_YPJFM_S_M_ZYXPM\nFM_F_ENT\n\nFAIR ISLE\nWESTERLY SEVERE GALE FORCE 9 NOW DECREASED GALE FORCE 8, INCREASING SEVERE GALE FORCE _O SOON, VEERING NORTHWESTERLY LATER\nNNNN",
    "clean_text": "ZCZC OB93\nPORTPATRICKRADIO\nGALE WARNING SUNDAY 29 MARCH 2148 UTC\n\nROCKALL MALIN\nWESTERLY SP_PY_M_S_M_ZYXPM\nZMGWP_YPJFM_S_M_ZYXPM\nFM_F_ENT\n\nFAIR ISLE\nWESTERLY SEVERE GALE FORCE 9 NOW DECREASED GALE FORCE 8, INCREASING SEVERE GALE FORCE _O SOON, VEERING NORTHWESTERLY LATER\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "MALIN"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Westerly severe gale force 9 now decreased gale force 8, increasing severe gale force o soon, veering northwesterly later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Westerly severe gale force 9 now decreased gale force 8, increasing severe gale force o soon, veering northwesterly later",
      "Gale warning sunday 29 march 2148 utc",
      "Portpatrickradio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-30 05:20:18 AREA: O",
    "published_at": "2026-03-30 05:20:18",
    "area": "O",
    "message_id": "OE33",
    "text": "ZCZC OE33\nEXTENDED OUTLOOK\nTUE TO FRI\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARIT_ME AM_ASTGUARD AGENCY, AT 292300 UTC\n\n\nLOW 977 EXP NE OF ICELAND ON TUE EVENING, MO__UI_I EMHZMHDPMPMFH_MKM__BMGBF_DM\n_ EXP OVER FITZROY ON TUE EVENING, MOV W AT FIR_T AND EXP 1034 W OF SOLE BY MIDDAY ON WED, AND THEN MOV E AND EXP 1021 CENTRED OVER THE N SEA AND NBYUP_FMLIII_ BY MIDDAY ON THU, BEFORE CONTINUING N INTO NORTHERN NORWEGIAN SEA ON FRI_ LOW 1012 EXP OVER NORTHEG D JPMLVB78(1__)_(UNBH_BOBKUO_,._49___EO_EKKQO_PBGUIKQB_LBD_XBH__P_IQGGVEW LOW 970 EXP W OF ROCKALL BY MIDDAY ON FRI, MOV NE AND DPN. STRG WINDS EXPUVFON \nDPMMWM_MZ._$0.60_!+_.___.BK_-)3' 09'' 8, !-84 8')3 23$ -!534,99,, BEFORE EASING WED NIGHT. FURTHER GAS THES\nD_J_YPWMFM_HE NW ON THU, EASING OVERNIGHT THU, BEFORE FURTHER GALES, AND\nUJV GASQJMHMHF_PJ\nMGYYF_PM_._$0.7._6!9,_9,,888_ZCZC",
    "clean_text": "ZCZC OE33\nEXTENDED OUTLOOK\nTUE TO FRI\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARIT_ME AM_ASTGUARD AGENCY, AT 292300 UTC\n\nLOW 977 EXP NE OF ICELAND ON TUE EVENING, MO__UI_I EMHZMHDPMPMFH_MKM__BMGBF_DM\n_ EXP OVER FITZROY ON TUE EVENING, MOV W AT FIR_T AND EXP 1034 W OF SOLE BY MIDDAY ON WED, AND THEN MOV E AND EXP 1021 CENTRED OVER THE N SEA AND NBYUP_FMLIII_ BY MIDDAY ON THU, BEFORE CONTINUING N INTO NORTHERN NORWEGIAN SEA ON FRI_ LOW 1012 EXP OVER NORTHEG D JPMLVB78(1__)_(UNBH_BOBKUO_,._49___EO_EKKQO_PBGUIKQB_LBD_XBH__P_IQGGVEW LOW 970 EXP W OF ROCKALL BY MIDDAY ON FRI, MOV NE AND DPN. STRG WINDS EXPUVFON\nDPMMWM_MZ._$0.60_!+_.___.BK_-)3' 09'' 8, !-84 8')3 23$ -!534,99,, BEFORE EASING WED NIGHT. FURTHER GAS THES\nD_J_YPWMFM_HE NW ON THU, EASING OVERNIGHT THU, BEFORE FURTHER GALES, AND\nUJV GASQJMHMHF_PJ\nMGYYF_PM_._$0.7._6!9,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "D j ypwmfm he nw on thu, easing overnight thu, before further gales, and",
      "Issued by the met office, on behalf of the marit me am astguard agency, at 292300 utc",
      "Low 977 exp ne of iceland on tue evening, mo ui i emhzmhdpmpmfh mkm bmgbf dm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-30 05:02:15 AREA: M",
    "published_at": "2026-03-30 05:02:15",
    "area": "M",
    "message_id": "MA23",
    "text": "ZCZC MA23\n1_1021 UHXM_Y_\n_ISH NAV WARN 154/26\nDENMARKU. LI\nD_N_. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "clean_text": "ZCZC MA23\n1_1021 UHXM_Y_\n_ISH NAV WARN 154/26\nDENMARKU. LI\nD_N_. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Ish nav warn 154/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ish nav warn 154/26",
      "Denmarku. li",
      "D n . lagstar rende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-30 05:00:13 AREA: M",
    "published_at": "2026-03-30 05:00:13",
    "area": "M",
    "message_id": "ME01",
    "text": "ZCZC ME01\n2+7='MG_HXM_Y_\n_ATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC S__UALI_N HZW_M_MX_OHX_T_ 76.__._0:._0_.__+,0_HGBN_ 50 E B_ MON 18 UTC.\nLOW 1003 HPA AT 79 N 06 W, MOV N, EXP 1005 HPA AT 83 N 06 W BY MON 18 _HX_LOW 988 HPA AT 72 N 01 E, MOV SLIGHT N AND FLN.\nLOW 977 HPA AT 65 N 09 W, MOV SE, EXP 996 HPA AT 63 N 04 /3,*.9+$ 18 UTC.\n  FORECAST VALID NEXT 24 HOURSWC\n_MMGFPYMJV_PY__ONUM_HMGZS_MPYMYS_M\nC__GBZC_+$_SMY_CDIBMGYF_MG_ZW\nMGLPX_RY, GOOD.\n  OUTER SKAGERRAK\nVRB 6, OCNL NEAR GALT 7. ROUGH, OCNL VERY ROUGH. RAIN, MOD.___7__GOOD -7. ROUGH OR VERY ROUGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC ME01\n2+7='MG_HXM_Y_\n_ATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC S__UALI_N HZW_M_MX_OHX_T_ 76.__._0:._0_.__+,0_HGBN_ 50 E B_ MON 18 UTC.\nLOW 1003 HPA AT 79 N 06 W, MOV N, EXP 1005 HPA AT 83 N 06 W BY MON 18 _HX_LOW 988 HPA AT 72 N 01 E, MOV SLIGHT N AND FLN.\nLOW 977 HPA AT 65 N 09 W, MOV SE, EXP 996 HPA AT 63 N 04 /3,*.9+$ 18 UTC.\nFORECAST VALID NEXT 24 HOURSWC\n_MMGFPYMJV_PY__ONUM_HMGZS_MPYMYS_M\nC__GBZC_+$_SMY_CDIBMGYF_MG_ZW\nMGLPX_RY, GOOD.\nOUTER SKAGERRAK\nVRB 6, OCNL NEAR GALT 7. ROUGH, OCNL VERY ROUGH. RAIN, MOD.___7__GOOD -7. ROUGH OR VERY ROUGH. RAIN, MOD.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Vrb 6, ocnl near galt 7. rough, ocnl very rough. rain, mod. 7 good -7. rough or very rough. rain, mod. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 6, ocnl near galt 7. rough, ocnl very rough. rain, mod. 7 good -7. rough or very rough. rain, mod",
      "Low 1003 hpa at 79 n 06 w, mov n, exp 1005 hpa at 83 n 06 w by mon 18 hx low 988 hpa at 72 n 01 e, mov slight n and fln",
      "Ather bulletin issued by norwegian meteorological institute"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]