[
  {
    "index": 1,
    "heading": "2026-04-07 06:10:23 AREA: T",
    "published_at": "2026-04-07 06:10:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA2_\n___1_3 ._(__._69\n_++__2_!__-_1_9XEMHKQBHN__AS_ ON THE SEABED 51-27.16N 002-42.65E\nSHIPPING REQUESTED NOT TO ANCHOR NOR TO FISH IN A RA_S_A\nZ.\n__M_BPHPYMYZCWMHDFJMZL_II_VP\n__BONGONNIII_ CZCZC",
    "clean_text": "ZCZC TA2_\n___1_3 ._(__._69\n_++__2_!__-_1_9XEMHKQBHN__AS_ ON THE SEABED 51-27.16N 002-42.65E\nSHIPPING REQUESTED NOT TO ANCHOR NOR TO FISH IN A RA_S_A\nZ.\n__M_BPHPYMYZCWMHDFJMZL_II_VP\n__BONGONNIII_ CZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping requested not to anchor nor to fish in a ra s a"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-07 06:07:01 AREA: S",
    "published_at": "2026-04-07 06:07:01",
    "area": "S",
    "message_id": "SE89",
    "text": "ZCZC SE89\n070300 NAVTEX-HAMBUYM_VG_X_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\n VARIABLE WINDS ABOUT 3, LATER SHIFTING EAST TO SOUTHEAST.\n GOOD VISIBILITY.\nSEA: FIRST 2 METE__\nWEDNESDAY:\n SOUTHEAST 3 TO 4, INCREASING SLOWLY __9,_88((\n9__AIBB1'*__0__R.\nNNNN",
    "clean_text": "ZCZC SE89\n070300 NAVTEX-HAMBUYM_VG_X_\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTUESDAY:\nVARIABLE WINDS ABOUT 3, LATER SHIFTING EAST TO SOUTHEAST.\nGOOD VISIBILITY.\nSEA: FIRST 2 METE__\nWEDNESDAY:\nSOUTHEAST 3 TO 4, INCREASING SLOWLY __9,_88((\n9__AIBB1'*__0__R.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Good visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Good visibility",
      "Weatherforecast for german bight",
      "Variable winds about 3, later shifting east to southeast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-07 06:04:35 AREA: S",
    "published_at": "2026-04-07 06:04:35",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\nNCC-HAMBURG\n30 00MG_H_MKRONKQ_NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16_ \nSF__UZ_D_RCA_3(_,1___7_(1_6)_1_*$_'._0_9,,(((((===============================_ZCZC",
    "clean_text": "ZCZC SA80\nNCC-HAMBURG\n30 00MG_H_MKRONKQ_NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16_\nSF__UZ_D_RCA_3(_,1___7_(1_6)_1_*$_'._0_9,,(((((===============================_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'eider' lightbuoy 54-16. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'eider' lightbuoy 54-16",
      "Eider estuary",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-07 06:01:48 AREA: S",
    "published_at": "2026-04-07 06:01:48",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA__74_\n020420_UYM\n_\nNAV. WARN_.__+__. +69,_'06_.)!_. WEISSE BANK.\nSURVEY OPERATIONS BY MV :JZ*_+_*_', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILIT_RING OPERATIONS,\nBERTH OF 2 NM REQUESTED.9,_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA__74_\n020420_UYM\n_\nNAV. WARN_.__+__. +69,_'06_.)!_. WEISSE BANK.\nSURVEY OPERATIONS BY MV :JZ*_+_*_', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILIT_RING OPERATIONS,\nBERTH OF 2 NM REQUESTED.9,_9,,(((((((((((((((((((((((((((((((((((((_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv :jz ', cs 'c6xr3'",
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoevrabilit ring operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-07 06:00:52 AREA: J",
    "published_at": "2026-04-07 06:00:52",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_FHGHOVHAMBUR__N\nUE MG_H_MYMNKQZAV. WARN..__+__. +_9,__06_.)!_$_\n__-3_2(_1_EJQOAC_BNPSKE_B_HORE 1'.\nUXO SUR\nP__LEONTOBP_ RESEARCHER', CS 'GDLS' AROUND POS__FDRCKO$(__8_4_-)4___0\n_ .-,937=4-_!'!__.2:6!_.+PYK_S.\n_3 _345_ 9! __\n..=:._00:0*,_NNNN",
    "clean_text": "ZCZC J_FHGHOVHAMBUR__N\nUE MG_H_MYMNKQZAV. WARN..__+__. +_9,__06_.)!_$_\n__-3_2(_1_EJQOAC_BNPSKE_B_HORE 1'.\nUXO SUR\nP__LEONTOBP_ RESEARCHER', CS 'GDLS' AROUND POS__FDRCKO$(__8_4_-)4___0\n_ .-,937=4-_!'!__.2:6!_.+PYK_S.\n_3 _345_ 9! __\n..=:._00:0*,_NNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 10,
    "heading": "2026-04-07 05:41:09 AREA: Q",
    "published_at": "2026-04-07 05:41:09",
    "area": "Q",
    "message_id": "QE97",
    "text": "ZCZC QE97\n\n070240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 07/04/2026 AT MG_H_ON_N\n_WARNING:\nTONIGHT/MORNING ON QO_OF NE WIND 35-40 KT.\n\n2. SYNOPSIS:\nFIELD OF HIGH STNR OVER THE ADRIATIC.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nCALM OR VRB WIND 4-12 KT.TONIGHT/MORN_MLPSZUM_PSPLFHMPM_F_M_E EGFMJP_MYPMHZMNK9__\nSEA 1-2,BELOW VELEBIT DURING THE MORNING POSS 3.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNW WIND 4-12 KT,AFTERNOON TEMPO TO 18 KT.\nSEA 1-2. \nVIS 10-20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\nNW WIND, DURING THE MORNING ALONG THE COAST ALSO SE 4-12 KT. \nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.+\n\nNN_+!!!_\n__'_____+: '-+_9,_/___KS_\n060900 UH_MYM\n_H_AV._\nEASTERLY HESF_ZSW_ 'HELGOLAND-O' ._'!_$_):+_..\n_6_+__.9,.:_R_L_GI__YVQ_X_ LF_UI__ONNKKKKKKKVVVV\nOOOOOOOOOO__ZCZC",
    "clean_text": "ZCZC QE97\n\n070240 UTC APR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 07/04/2026 AT MG_H_ON_N\n_WARNING:\nTONIGHT/MORNING ON QO_OF NE WIND 35-40 KT.\n\n2. SYNOPSIS:\nFIELD OF HIGH STNR OVER THE ADRIATIC.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 08/04/2026 AT 0000 UTC\n\nN-ERN ADRIATIC:\nCALM OR VRB WIND 4-12 KT.TONIGHT/MORN_MLPSZUM_PSPLFHMPM_F_M_E EGFMJP_MYPMHZMNK9__\nSEA 1-2,BELOW VELEBIT DURING THE MORNING POSS 3.\n__!*_\n__UM_VB_BO_G_ZJ_SEM_SP_Y_\nCENTRAL ADRIATIC:\nNW WIND 4-12 KT,AFTERNOON TEMPO TO 18 KT.\nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\nNW WIND, DURING THE MORNING ALONG THE COAST ALSO SE 4-12 KT.\nSEA 1-2.\nVIS 10-20 KM.\nMOSTLY CLEAR.+\n\nNN_+!!!_\n__'_____+: '-+_9,_/___KS_\n060900 UH_MYM\n_H_AV._\nEASTERLY HESF_ZSW_ 'HELGOLAND-O' ._'!_$_):+_..\n_6_+__.9,.:_R_L_GI__YVQ_X_ LF_UI__ONNKKKKKKKVVVV\nOOOOOOOOOO__ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Weather bulletin for adriatic issued by the marine meteorological center split on 07/04/2026 at mg h on n. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorological center split on 07/04/2026 at mg h on n",
      "3. forecast for the next 24 hours valid until 08/04/2026 at 0000 utc",
      "Tonight/morning on qo of ne wind 35-40 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-07 05:40:18 AREA: Q",
    "published_at": "2026-04-07 05:40:18",
    "area": "Q",
    "message_id": "QA05",
    "text": "ZCZC QA05\n070240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n,_+6_$06.26!_!/._.__:'_._+6_9,_$___/. _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITE___ONONONGONNIII_ZCZC",
    "clean_text": "ZCZC QA05\n070240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n,_+6_$06.26!_!/._.__:'_._+6_9,_$___/. _ EONONG_CS_M_ZYH_MGLYP_ER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITE___ONONONGONNIII_ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 $06.26! !/. . :' . 6 9, $ /. eonong cs m zyh mglyp er, explosive device in vicinity 44-52,59 n 013-47,71 e. navigation, anchoring and other activities in 150 meters radius from position prohibite ononongonniii zczc",
      "Navigational wng. nr.: 67/2026",
      "Split radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-07 05:39:35 AREA: Q",
    "published_at": "2026-04-07 05:39:35",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMALIN HEAD RADIO\nRNW: 070/26\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 BJHINE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC_MAYMDM\nUUE_N\nHH__U\n_ZCZC",
    "clean_text": "ZCZC QA01\nMALIN HEAD RADIO\nRNW: 070/26\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 BJHINE, STAUS UNKNOWN\nMAY BE SUBMERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC_MAYMDM\nUUE_N\nHH__U\n_ZCZC",
    "resolved_station_name": "Malin Head",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MALIN HEAD"
    ],
    "display_region_heading": "Ireland - North-west approaches to Ireland",
    "display_region_label": "Malin Head, Ireland",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ireland - North-west approaches to Ireland. Readable text says: Odas buoy m4 bjhine, staus unknown.",
    "decoded_highlights": [
      "Odas buoy m4 bjhine, staus unknown",
      "North west coast",
      "May be submerged"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-07 05:35:11 AREA: P",
    "published_at": "2026-04-07 05:35:11",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n260848 UTCYXM_Y\nMSI 99/26\nNOSTH SEA\nN_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1          53-57N 004-29__.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06_!_09_=_0:            53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1       53-11N 003-34_EE__Y_\nBLLLLLLLLL_L_GLGPRSXB_\n_L MSI 93/26\nNNNN",
    "clean_text": "ZCZC PA23\n260848 UTCYXM_Y\nMSI 99/26\nNOSTH SEA\nN_ZS_Z_FM_SH_ZYBJM__PM_P0__*\n_9,_'_--1 53-57N 004-29__.+_$+6.:60'!)'09,_:_\n_........._00___\n_E YG_M+_$+6.!+_06_!_09_=_0: 53-42N 003-52E FOGHORN INOPERATIVE\nK14-FB-1 53-11N 003-34_EE__Y_\nBLLLLLLLLL_L_GLGPRSXB_\n_L MSI 93/26\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E yg m $ 6.! 06 ! 09 0: 53-42n 003-52e foghorn inoperative",
      "Nosth sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-07 05:29:59 AREA: P",
    "published_at": "2026-04-07 05:29:59",
    "area": "P",
    "message_id": "PE86",
    "text": "ZCZC PE86\n070106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 23:51.___/.\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONDFD__M _ OVER THE NETHERLANDS IS MOVING TO DE_YV_\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES \nEAST TO SOUTHEAST _-4, LATER BACKING EAST TO NORTHEAST 3-4.\nGOOD.\n_7_0$_!_$__\n_1.0 METER.\n\n\nHUMBER \nSOUTH TO SOUTHEAST 2-4, LATER BACKING EAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nGERMAN BIGHT \nVARIABLE 1-3, LATER INCREASING EAST 2-3.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER, LATER DECREASING 0.5-1.0 METER.\n\n\nDOGGER \nSOUTH TO SOUTHEAST 2-3, LATER INCREASING SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES \nEAST TO NORTHEAST 3-4, OCCASIONALLY 5, LATER VEERING EAST \nTO SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nHUMBER \nEAST 2-4, OCCASIONALLY 5, GRADUALLY VEERING SOUTHEAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nEAST 2-3, SOON INCREASING EAST TO SOCHDPJHM_PYMONGZ_ONALLY 5.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nDOGGER \nSOUTHEAST 3-4, OCCASIONALLY 5.\nGOOD.\nWAVEHEIG_QMPAQMT METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE86\n070106 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 23:51.___/.\n__UEONGHDPYPMYPMZM_YFJ_BONONGJ_ZJFJONDFD__M _ OVER THE NETHERLANDS IS MOVING TO DE_YV_\nFORECAST VALID TUESDAY 03:00 TILL TUESDAY 15:00 UTC\n\nTHAMES\nEAST TO SOUTHEAST _-4, LATER BACKING EAST TO NORTHEAST 3-4.\nGOOD.\n_7_0$_!_$__\n_1.0 METER.\n\nHUMBER\nSOUTH TO SOUTHEAST 2-4, LATER BACKING EAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nGERMAN BIGHT\nVARIABLE 1-3, LATER INCREASING EAST 2-3.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER, LATER DECREASING 0.5-1.0 METER.\n\nDOGGER\nSOUTH TO SOUTHEAST 2-3, LATER INCREASING SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 1.0-1.5 METER.\n\nFORECAST VALID TUESDAY 15:00 TILL WEDNESDAY 03:00 UTC\n\nTHAMES\nEAST TO NORTHEAST 3-4, OCCASIONALLY 5, LATER VEERING EAST\nTO SOUTHEAST 3-4.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nHUMBER\nEAST 2-4, OCCASIONALLY 5, GRADUALLY VEERING SOUTHEAST.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nEAST 2-3, SOON INCREASING EAST TO SOCHDPJHM_PYMONGZ_ONALLY 5.\nGOOD.\nWAVEHEIGHT 0.5-1.0 METER.\n\nDOGGER\nSOUTHEAST 3-4, OCCASIONALLY 5.\nGOOD.\nWAVEHEIG_QMPAQMT METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Forecast valid tuesday 03:00 till tuesday 15:00 utc.",
    "decoded_highlights": [
      "Forecast valid tuesday 03:00 till tuesday 15:00 utc",
      "Forecast valid tuesday 15:00 till wednesday 03:00 utc",
      "Forecast dutch eez issued at 23:51. /"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-07 05:29:08 AREA: O",
    "published_at": "2026-04-07 05:29:08",
    "area": "O",
    "message_id": "OA36",
    "text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS WYFQHMFM\nF_F_H_MZ._$0._+'_+_!._+*!_!+_37-16N 010-39E\nNNNN",
    "clean_text": "ZCZC OA36\nNTM NO 86/26\n\nA BUOY IS WYFQHMFM\nF_F_H_MZ._$0._+'_+_!._+*!_!+_37-16N 010-39E\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: A buoy is wyfqhmfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A buoy is wyfqhmfm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-07 05:26:50 AREA: O",
    "published_at": "2026-04-07 05:26:50",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/26 \nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACHTING DIRECTORATE, TM NOTIFIES MARINERSMWMZ_PYJMZ._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____5- '-,5- .-48*--COMINOMFJMLPF_MYPBZ__W\nBGHDFJM_FSSMH_PMSXPMLPH_PPMHCPJWEM_CGHDM_YFUONCGKPOHKUB_E8(1_M__048) /_ONONGHWN_K_E_BK__JBSNB_KEEUB_W___LFLGP L_IC_PPLJ)=  \n __6 5_3 =3''3)' '3- 3/043'' 88 -,$ '3- 3/043'' 888 -,$ 28)) _3 $8'0)-63$ 5_3 8,534,-589,-) :9$3 9! '8_,-)' !)-! -.\n\nTHE CHHART POSN OF LINE A TO B ARE:\n36-01.177N 014-20.253E (POINT A)\n36-01._9*, 014-20.459E (POINT B)\n\nVESSELS ARE ADVISED THAT ON THE DAG THE REMOVAL IS BEING CARRIED OUO_MMGZM_PJJPSM_FSSMLPMSSZ_PWMHZMPHPYMHDPMYPM_PHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WIXTQXTY__RACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/26\nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACHTING DIRECTORATE, TM NOTIFIES MARINERSMWMZ_PYJMZ._0**0'*._$_._$0._60/_.2.+_$06.20)6!*._.!'____5- '-,5- .-48*--COMINOMFJMLPF_MYPBZ__W\nBGHDFJM_FSSMH_PMSXPMLPH_PPMHCPJWEM_CGHDM_YFUONCGKPOHKUB_E8(1_M__048) /_ONONGHWN_K_E_BK__JBSNB_KEEUB_W___LFLGP L_IC_PPLJ)=\n__6 5_3 =3''3)' '3- 3/043'' 88 -,$ '3- 3/043'' 888 -,$ 28)) _3 $8'0)-63$ 5_3 8,534,-589,-) :9$3 9! '8_,-)' !)-! -.\n\nTHE CHHART POSN OF LINE A TO B ARE:\n36-01.177N 014-20.253E (POINT A)\n36-01._9*, 014-20.459E (POINT B)\n\nVESSELS ARE ADVISED THAT ON THE DAG THE REMOVAL IS BEING CARRIED OUO_MMGZM_PJJPSM_FSSMLPMSSZ_PWMHZMPHPYMHDPMYPM_PHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WIXTQXTY__RACTOR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: 36-01.177n 014-20.253e (point a). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "36-01.177n 014-20.253e (point a)",
      "Removal of wreck from il bajja ta santa marija, comino",
      "Vessels are advised that on the dag the removal is being carried ouo mmgzm pjjpsm fssmlpmssz pwmhzmphpymhdpmypm phfzpwmlzch"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-07 05:24:42 AREA: O",
    "published_at": "2026-04-07 05:24:42",
    "area": "O",
    "message_id": "OA34",
    "text": "ZCZC OA34\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRIHZGOMJHYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 2026 AND IS EXCEPTD TO BE COMPLETED BY SUNDAY 3RD MAY 2026. THE RHODOLITH SURVEY WILLN UTILIZE A REMOTELY OPERATED VECHILE TO RECORD SEABED DATA IN THE AREA. DURING THE SURVEYS, THE SURVEY VEQFG_MO (9HB6482) WILL BE RESTRICTED IN HER ABILITW TBM__C_PY\n_MG\nPJJPSM_JHPYJMZ_PYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n __BM_DPMFHMFJMJ_ZZHPW_\nMASTERS AND OPERATORS OF VESSELS ARE ADVISED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFE SPEED(__*QBKEB_YPMHZMXZ_SEM_FHDMFJHYC_HFZJM_FPMLEM\nD./_\n _9__316 BY VLT VTS OR ANY ENFORCEMENT AGENCY ON SITE. \n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "clean_text": "ZCZC OA34\nNTM NO 40/26 RHODOLITH SUVEY WITHIN MALTESE TERRIHZGOMJHYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL 2026 AND IS EXCEPTD TO BE COMPLETED BY SUNDAY 3RD MAY 2026. THE RHODOLITH SURVEY WILLN UTILIZE A REMOTELY OPERATED VECHILE TO RECORD SEABED DATA IN THE AREA. DURING THE SURVEYS, THE SURVEY VEQFG_MO (9HB6482) WILL BE RESTRICTED IN HER ABILITW TBM__C_PY\n_MG\nPJJPSM_JHPYJMZ_PYHF_MFMHDPM\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n__BM_DPMFHMFJMJ_ZZHPW_\nMASTERS AND OPERATORS OF VESSELS ARE ADVISED KEEP A SHARP LOOK OUT AND NAVIGATE WITH CAUTION AT SAFE SPEED(__*QBKEB_YPMHZMXZ_SEM_FHDMFJHYC_HFZJM_FPMLEM\nD./_\n_9__316 BY VLT VTS OR ANY ENFORCEMENT AGENCY ON SITE.\n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ntm no 40/26 rhodolith suvey within maltese terrihzgomjhyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april 2026 and is exceptd to be completed by sunday 3rd may 2026. the rhodolith survey willn utilize a remotely operated vechile to record seabed data in the area. during the surveys, the survey veqfg mo (9hb6482) will be restricted in her abilitw tbm c py",
      "The survey will be conducted within the maltese territorial waters",
      "Masters and operators of vessels are advised keep a sharp look out and navigate with caution at safe speed( qbkeb ypmhzmxz sem fhdmfjhyc hfzjm fpmlem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-07 05:23:56 AREA: O",
    "published_at": "2026-04-07 05:23:56",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG THE LINE FROM POINT A TO POINT B,\nFOUL AREA -=__00MMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VGZFHM_SMPHHC_N 014-19.0!0_0_,_+*.+_._$+_._=_ZFHML_SMDK_MCX9,/4:.__-0__9,,888_\nZCZC",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\nLOST ANCHOR AND CHAIN.\nCHAIN IS LAID ALONG THE LINE FROM POINT A TO POINT B,\nFOUL AREA -=__00MMJ_PMWFJH_PMONON_ZJMZ_M_DZ_M_VGZFHM_SMPHHC_N 014-19.0!0_0_,_+*.+_._$+_._=_ZFHML_SMDK_MCX9,/4:.__-0__9,,888_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain",
      "Navigatinal warning nr19/26",
      "Chain is laid along the line from point a to point b"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-07 05:14:25 AREA: N",
    "published_at": "2026-04-07 05:14:25",
    "area": "N",
    "message_id": "NA",
    "text": "ZCZC NA\nY__MCNKPBAM__BBSUNDET BRU LF_DH___KN___-_-00.25E IS UW\nL:__2**_ -----(((\n:___((______(_ZCZC",
    "clean_text": "ZCZC NA\nY__MCNKPBAM__BBSUNDET BRU LF_DH___KN___-_-00.25E IS UW\nL:__2**_ -----(((\n:___((______(_ZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code N. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 24,
    "heading": "2026-04-07 05:10:12 AREA: N",
    "published_at": "2026-04-07 05:10:12",
    "area": "N",
    "message_id": "NE18",
    "text": "ZCZC NE18\n_6_5_MG APR ___):''0___ __$/)_)7_3_(-_WGAQP_HZWJOKROX9_/$\nLZXMLO_D_U__\n__O_LSFSY__HF_83_ _*9\n__8_\n_!'-(-)637___($_\n__.,*19__+___ 573 _UTC_9,_$!_0'__8'_8_=3_!!_*33_0(*_E, MOV SE \n,_9__(+(____ZR_LLG_ID NEXT _6_.2_/___L__CNL GALEM\nFMGYZC_DM_KM_NQB_B_G_YF:!\n1_,9$, BECM_ _N_\n__ZW\n_\n_KNE_CU__A  ___ELCCQKAX__TC APR 26\n60__((_):9_0+\n_0\n_+0___-_9)_:'-4\n_,..___/1*(_2\n)._+\n,__$_2,___9=_)_\n_-,, NEDY___T 62-_8.17_,_\n'__.64PMFJMCSF__ZKKK\nUF_ KACN_BZK_WF_N_EQ\n  GYPOLEBCRDEN\nGRUNNFLUA DH_FZDHLMUCRCQKO__I_RSZLR_GP___UKZCZC",
    "clean_text": "ZCZC NE18\n_6_5_MG APR ___):''0___ __$/)_)7_3_(-_WGAQP_HZWJOKROX9_/$\nLZXMLO_D_U__\n__O_LSFSY__HF_83_ _*9\n__8_\n_!'-(-)637___($_\n__.,*19__+___ 573 _UTC_9,_$!_0'__8'_8_=3_!!_*33_0(*_E, MOV SE\n,_9__(+(____ZR_LLG_ID NEXT _6_.2_/___L__CNL GALEM\nFMGYZC_DM_KM_NQB_B_G_YF:!\n1_,9$, BECM_ _N_\n__ZW\n_\n_KNE_CU__A ___ELCCQKAX__TC APR 26\n60__((_):9_0+\n_0\n_+0___-_9)_:'-4\n_,..___/1*(_2\n)._+\n,__$_2,___9=_)_\n_-,, NEDY___T 62-_8.17_,_\n'__.64PMFJMCSF__ZKKK\nUF_ KACN_BZK_WF_N_EQ\nGYPOLEBCRDEN\nGRUNNFLUA DH_FZDHLMUCRCQKO__I_RSZLR_GP___UKZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code N. Readable text says: 9 ( ( zr llg id next 6 .2 / l cnl galem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 ( ( zr llg id next 6 .2 / l cnl galem",
      "Gypolebcrden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-07 05:01:36 AREA: M",
    "published_at": "2026-04-07 05:01:36",
    "area": "M",
    "message_id": "MA26",
    "text": "ZCZC MA26\n0__767,___\n3___\nDANISH NAV WARN 191/26\n,_20(4__LD_Q_ VE  _KHU_AGEN GUZEBKHZ\n57-44.9N 010-35.7EONCYPSFLSPOONNIII_U_\n\n___AXAXMB__UH_G_XCQBM_PR 26\nDAN_WY\nW__YV__\nV__N____SKAGEN INNER HARBOUR.\nENTR__PMFM_ZJ\n_MHCYPXLO__5E\nCLOSED FOR PASSAGE.\nNONONNII_ZCZC",
    "clean_text": "ZCZC MA26\n0__767,___\n3___\nDANISH NAV WARN 191/26\n,_20(4__LD_Q_ VE _KHU_AGEN GUZEBKHZ\n57-44.9N 010-35.7EONCYPSFLSPOONNIII_U_\n\n___AXAXMB__UH_G_XCQBM_PR 26\nDAN_WY\nW__YV__\nV__N____SKAGEN INNER HARBOUR.\nENTR__PMFM_ZJ\n_MHCYPXLO__5E\nCLOSED FOR PASSAGE.\nNONONNII_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Closed for passage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Closed for passage",
      "Danish nav warn 191/26",
      "57-44.9n 010-35.7eoncypsflspoonniii u"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-07 04:52:37 AREA: L",
    "published_at": "2026-04-07 04:52:37",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LB1+\n0_2\n5 UTC PMN_WY\nNORWEGIAN GALE WARNI__ _WY\nISSCPWML_MLBCE()_DA_AJ_J_:*_!_:_0.\n____7UEMGHM\n_UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 09UTC\n\nNNNN",
    "clean_text": "ZCZC LB1+\n0_2\n5 UTC PMN_WY\nNORWEGIAN GALE WARNI__ _WY\nISSCPWML_MLBCE()_DA_AJ_J_:*_!_:_0.\n____7UEMGHM\n_UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 09UTC\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: East-tampen: s occ gale 8 fm wed 09utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s occ gale 8 fm wed 09utc",
      "Norwegian gale warni wy",
      "5 utc pmn wy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-07 04:41:47 AREA: K",
    "published_at": "2026-04-07 04:41:47",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHINMHDFJMYPONGYPMLZCWPWMLE_50-10.84N _ UZ_YYGPON\nH_ _YYGM\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46P_N\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGHPMIIIKUFH_M_CHFZONGONNKKKKKKKKKKKKKKKKKMN_P__0\n__2)+_.__+:+: )320\n0623.: \n75: -04 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITS_\n_NOPTIC SITHFZMHZW_M_MHNFMGCHX_LOW 1007 HPA, 66 N 07 E_NMG_Z_W 963 HP_, 60 N _WV_K_ EXPM9_:_(_0- -5 66 N 29 W TUE _QI \nTC.\nHIQPWU HPA, 75 N 01 E, (__= '3 3/0 10(: \n_0- -5:_-__30 E T_E\n_FTC.\n  FORECAST VALID M/_ 24 HOURS:\n  INNER SKAGERRAK\nVRB 4.__$46, GOOD.\n  OUTER SKAGERR_C\nVRB 4. SL\n. DRY, GOOD.\n  FISHER\nVRBNVGM _SLT OR MOD. DRY, __CCF_U_ZZ__S\nSE 6, OCNL S NEAR GALE 7. MOD OR ROUGH. DRY, GOOD.\n  SOUTH UTSIRE\nVRB 4.___+2\n_.__6_GOOD.\n  NORTH UTSIRE\nVRB __MBOMNL S NEAR GALE _  MOD, OCNL_H. DRY, GOOD.\n  VIKING\nSE 6, 3__59 ' ,3_5 _'=.\n:_.__+._ OCNL VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\n  EAST-TAMPEN\nVRB 4, INCR TO S NEAR GALE 7, OCNL GAL_N_IM ROUGH OR VERY ROUGH. DRY9 $)99$, BECMY\n_M_DOD.\n\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHINMHDFJMYPONGYPMLZCWPWMLE_50-10.84N _ UZ_YYGPON\nH_ _YYGM\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46P_N\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM\n_ _U BZUGPONGONNIII_ZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGHPMIIIKUFH_M_CHFZONGONNKKKKKKKKKKKKKKKKKMN_P__0\n__2)+_.__+:+: )320\n0623.:\n75: -04 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITS_\n_NOPTIC SITHFZMHZW_M_MHNFMGCHX_LOW 1007 HPA, 66 N 07 E_NMG_Z_W 963 HP_, 60 N _WV_K_ EXPM9_:_(_0- -5 66 N 29 W TUE _QI\nTC.\nHIQPWU HPA, 75 N 01 E, (__= '3 3/0 10(:\n_0- -5:_-__30 E T_E\n_FTC.\nFORECAST VALID M/_ 24 HOURS:\nINNER SKAGERRAK\nVRB 4.__$46, GOOD.\nOUTER SKAGERR_C\nVRB 4. SL\n. DRY, GOOD.\nFISHER\nVRBNVGM _SLT OR MOD. DRY, __CCF_U_ZZ__S\nSE 6, OCNL S NEAR GALE 7. MOD OR ROUGH. DRY, GOOD.\nSOUTH UTSIRE\nVRB 4.___+2\n_.__6_GOOD.\nNORTH UTSIRE\nVRB __MBOMNL S NEAR GALE _ MOD, OCNL_H. DRY, GOOD.\nVIKING\nSE 6, 3__59 ' ,3_5 _'=.\n:_.__+._ OCNL VERY ROUGH. DRY, GOOD, BECMG RAIN, MOD.\nEAST-TAMPEN\nVRB 4, INCR TO S NEAR GALE 7, OCNL GAL_N_IM ROUGH OR VERY ROUGH. DRY9 $)99$, BECMY\n_M_DOD.\n\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-15.86N 001-19.41E; 50-19.01N 001-12.02E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving withinmhdfjmypongypmlzcwpwmle 50-10.84n uz yygpon",
      "Ais transmitter out of service - light unlit",
      "Se 6, ocnl s near gale 7. mod or rough. dry, good"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-07 04:41:13 AREA: K",
    "published_at": "2026-04-07 04:41:13",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOUR_ _PWOXWY\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHAWPJONG_FICK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWO_NZMCCMLC_)9_:(./,_ZAVIGATE WITH CAUTION\nNNONIII V_F_ZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOUR_ _PWOXWY\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHAWPJONG_FICK_DHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJCWO_NZMCCMLC_)9_:(./,_ZAVIGATE WITH CAUTION\nNNONIII V_F_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aids to navigation chawpjong fick dhmlczem mgsf dhmcsfhonglezem fy mjcwo nzmccmlc )9 :(./, zavigate with caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigation chawpjong fick dhmlczem mgsf dhmcsfhonglezem fy mjcwo nzmccmlc )9 :(./, zavigate with caution",
      "Avurnav cherbour pwoxwy",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-07 04:40:17 AREA: K",
    "published_at": "2026-04-07 04:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT -_/+82\nSPE_FS_Z_PY_HFZJON\n_FIRING EXERCISE\nFROM 110730 UTC _FD_\n_TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n_ROARPMUIN 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT -_/+82\nSPE_FS_Z_PY_HFZJON\n_FIRING EXERCISE\nFROM 110730 UTC _FD_\n_TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n_ROARPMUIN 000-00.25W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing exercise",
      "Avurnav cherbourg 40/26",
      "From 110730 utc fd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-07 04:33:27 AREA: J",
    "published_at": "2026-04-07 04:33:27",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n040930,(__/._69,__06_.9._6_\n_\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LCG__ SPAR BUOY WITH INSCRIPTION 'ODAS' 54--5,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "clean_text": "ZCZC JA85\n040930,(__/._69,__06_.9._6_\n_\nSOUTHERN BALTIC. ODERBANK.\nYELLOW LCG__ SPAR BUOY WITH INSCRIPTION 'ODAS' 54--5,0N 014-18,0E\nTEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Yellow lcg spar buoy with inscription 'odas' 54--5,0n 014-18,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Yellow lcg spar buoy with inscription 'odas' 54--5,0n 014-18,0e",
      "Southern baltic. oderbank",
      "Temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-07 04:30:49 AREA: T",
    "published_at": "2026-04-07 04:30:49",
    "area": "T",
    "message_id": "",
    "text": "ZVZC JA_QY\n_Z_RMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\n_+0+D__FXSMJCY\nP_EMXZ_C_HPWMONGLEM_\nMBFYW_7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 NM IS REQUIRED\nNNNN",
    "clean_text": "ZVZC JA_QY\n_Z_RMAN NAV WARN 162/26\nWESTERN BALTIC. NORTHERLY DARSSER ORT.\n_+0+D__FXSMJCY\nP_EMXZ_C_HPWMONGLEM_\nMBFYW_7AD2\nAROUND OF PSN: 54-33.4N 012-32.0E.\nA SAFETY DISTANCE OF 0.5 NM IS REQUIRED\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Around of psn: 54-33.4n 012-32.0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around of psn: 54-33.4n 012-32.0e",
      "A safety distance of 0.5 nm is required",
      "Zvzc ja qy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-07 04:21:57 AREA: J",
    "published_at": "2026-04-07 04:21:57",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC APR\nPOLISH NAV WARN 070/2026\nSOUTHERN BALTIC. POLISH COAST\nDUE TOVMIAITAGFN_G ANDCF \nS-06:00 TZ 14_00\n18 =_,6!_._6+_.\n__+!$\n:_1/)_2+2'_6_TD LIG__\n_C_UE_TED_FMYPONGLZ_WHWV_E__\n__SING TSS ON PSN 54_50._N 83-__,+\nRESTRICOE RAB\nZ_B_VHL__\n_ _P METE_SNCEF\n_J_M\nNN N\n\n_SA_ABOB_ZCZC",
    "clean_text": "ZCZC JA42\n070600 UTC APR\nPOLISH NAV WARN 070/2026\nSOUTHERN BALTIC. POLISH COAST\nDUE TOVMIAITAGFN_G ANDCF\nS-06:00 TZ 14_00\n18 =_,6!_._6+_.\n__+!$\n:_1/)_2+2'_6_TD LIG__\n_C_UE_TED_FMYPONGLZ_WHWV_E__\n__SING TSS ON PSN 54_50._N 83-__,+\nRESTRICOE RAB\nZ_B_VHL__\n_ _P METE_SNCEF\n_J_M\nNN N\n\n_SA_ABOB_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Polish nav warn 070/2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Polish nav warn 070/2026",
      "Southern baltic. polish coast",
      "Due tovmiaitagfn g andcf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-07 04:13:55 AREA: I",
    "published_at": "2026-04-07 04:13:55",
    "area": "I",
    "message_id": "IA56",
    "text": "ZCZC IA56\n:52235 UTJ APR\n_DANISH NIV WARN\nPQBWWW___L_DZ ZCMIZ\nH_SIKZ A\n\nU__W2_2_2__((_:+! _-15__\n/_5_211_)(__((3)9____+_*-(_1,(__B_JS_DW_K OBYF_ML_FP_S_MWZSM\nZMP_H_M!_\n_0_+'.)'_!!.*0_._$6_.2_:______1)*_06+,9-)58:: '7,$-6 3=3_,8,__-50 TO _NNNN",
    "clean_text": "ZCZC IA56\n:52235 UTJ APR\n_DANISH NIV WARN\nPQBWWW___L_DZ ZCMIZ\nH_SIKZ A\n\nU__W2_2_2__((_:+! _-15__\n/_5_211_)(__((3)9____+_*-(_1,(__B_JS_DW_K OBYF_ML_FP_S_MWZSM\nZMP_H_M!_\n_0_+'.)'_!!.*0_._$6_.2_:______1)*_06+,9-)58:: '7,$-6 3=3_,8,__-50 TO _NNNN",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code I. Readable text says: Danish niv warn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish niv warn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-07 04:09:16 AREA: G",
    "published_at": "2026-04-07 04:09:16",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ  3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 3 5739___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-07 04:08:53 AREA: G",
    "published_at": "2026-04-07 04:08:53",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-07 04:08:15 AREA: G",
    "published_at": "2026-04-07 04:08:15",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01_.__7_ G_PPAROMQE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01_.__7_ G_PPAROMQE.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-07 04:07:43 AREA: G",
    "published_at": "2026-04-07 04:07:43",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-07 04:07:14 AREA: G",
    "published_at": "2026-04-07 04:07:14",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTHM_JM_FP_W_\nPLAT_ZY_MZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT _NWMSSM_FJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTHM_JM_FP_W_\nPLAT_ZY_MZYHDM_YPT_ST2, 54-03.2N 001-02.0E, UNLIT _NWMSSM_FJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Plat zy mzyhdm ypt st2, 54-03.2n 001-02.0e, unlit nwmssm fjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Plat zy mzyhdm ypt st2, 54-03.2n 001-02.0e, unlit nwmssm fjmfz pyhf",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-07 04:06:49 AREA: G",
    "published_at": "2026-04-07 04:06:49",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-07 04:05:57 AREA: G",
    "published_at": "2026-04-07 04:05:57",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSDZYPMWP_ZJHYHZYM_F_M_YB_TURBINE B10 ___N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSDZYPMWP_ZJHYHZYM_F_M_YB_TURBINE B10 ___N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offsdzypmwp zjhyhzym f m yb turbine b10 n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-07 04:05:25 AREA: G",
    "published_at": "2026-04-07 04:05:25",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 27_57_9,_$:_)0__\nLEMAN GAS FIELD. \n1. PLATFORM 0+5_:02.__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 27_57_9,_$:_)0__\nLEMAN GAS FIELD.\n1. PLATFORM 0+5_:02.__0P_EG_PWAQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. platform 0 5 :02. 0p eg pwaqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 0 5 :02. 0p eg pwaqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-07 04:04:54 AREA: G",
    "published_at": "2026-04-07 04:04:54",
    "area": "G",
    "message_id": "GA86",
    "text": "ZCZC GA86\n___-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/HMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002__UGU_Z_.=6__9_ CANCEL WZ 213/26 (GA80).\nNNN_\nIN_ZCZC",
    "clean_text": "ZCZC GA86\n___-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/HMWMWJ_MJ_Y\nF_PJM_YZBM__PPJJMJIII_ 57-07.7N 002__UGU_Z_.=6__9_ CANCEL WZ 213/26 (GA80).\nNNN_\nIN_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "1. mf r/hmwmwj mj y"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-07 04:04:24 AREA: G",
    "published_at": "2026-04-07 04:04:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOYBM__ZT_, 53-11.9NVLP_WAUKU__ GQ=_+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFOYBM__ZT_, 53-11.9NVLP_WAUKU__ GQ=_+_.*!_'.!+_06_!\n0__9_\n_:-,:3) 2+ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Bessemer gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-07 04:03:58 AREA: G",
    "published_at": "2026-04-07 04:03:58",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANV_HWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nONNIII_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANV_HWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nONNIII_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: Inner banv hwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Inner banv hwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Onniii zczc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-07 04:02:48 AREA: G",
    "published_at": "2026-04-07 04:02:48",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002Z__GUM1___KD9,L_WM CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002Z__GUM1___KD9,L_WM CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002z gum1 kd9,l wm cancel wz 130/26 (ga73). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002z gum1 kd9,l wm cancel wz 130/26 (ga73)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-07 04:02:18 AREA: G",
    "published_at": "2026-04-07 04:02:18",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-07 04:00:18 AREA: G",
    "published_at": "2026-04-07 04:00:18",
    "area": "G",
    "message_id": "GE27",
    "text": "ZCZC GE27\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\nLOW 975 EXP LATE ON WED OVER ICELW_MGBZ__UEM_MHWIFFCGH THU MORNING. LOW 966 EXP MIDDAY FRI OVER ROCKALL, MOV N, EXP THROUGHOUT SAT OVER BAILEY 962. GALES ARE EXP FM EARLY ON THU IN VIKING, N UTSIRE AND S UTSIRE, MODERATING EARLY ON FRI. GALES ARE THEN EXP FM LATE ON FRI IN FORTIES, CROMARTY, FORTH AND FAIR ISLE, MODERATING ON SAT MORNING IN CROMARTY, FORTH AND FAIR ISLE, WHILE TRANSFERRING E TO AFFECT VIKING, N UTSIRE, S UTSFYPMWM_FJDPY_OD LATE ON SAT. STRG WINDS EXP FOR MUCH OF THE PERIOD IN THE N, AND FM LATE ON THU IN THE S, MODERATING FOR MOST AREAS FOR A TIME ON FRI\nNNNN",
    "clean_text": "ZCZC GE27\nEXTENDED OUTLOOK\nWED TO SAT\nISSUED BY THE MET OFFICE, ON BEHALF OF THE MARITIME AND COASTGUARD AGENCY, AT 062300 UTC\n\nLOW 975 EXP LATE ON WED OVER ICELW_MGBZ__UEM_MHWIFFCGH THU MORNING. LOW 966 EXP MIDDAY FRI OVER ROCKALL, MOV N, EXP THROUGHOUT SAT OVER BAILEY 962. GALES ARE EXP FM EARLY ON THU IN VIKING, N UTSIRE AND S UTSIRE, MODERATING EARLY ON FRI. GALES ARE THEN EXP FM LATE ON FRI IN FORTIES, CROMARTY, FORTH AND FAIR ISLE, MODERATING ON SAT MORNING IN CROMARTY, FORTH AND FAIR ISLE, WHILE TRANSFERRING E TO AFFECT VIKING, N UTSIRE, S UTSFYPMWM_FJDPY_OD LATE ON SAT. STRG WINDS EXP FOR MUCH OF THE PERIOD IN THE N, AND FM LATE ON THU IN THE S, MODERATING FOR MOST AREAS FOR A TIME ON FRI\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice across the covered waters.",
    "decoded_highlights": [
      "Low 975 exp late on wed over icelw mgbz uem mhwiffcgh thu morning. low 966 exp midday fri over rockall, mov n, exp throughout sat over bailey 962. gales are exp fm early on thu in viking, n utsire and s utsire, moderating early on fri. gales are then exp fm late on fri in forties, cromarty, forth and fair isle, moderating on sat morning in cromarty, forth and fair isle, while transferring e to affect viking, n utsire, s utsfypmwm fjdpy od late on sat. strg winds exp for much of the period in the n, and fm late on thu in the s, moderating for most areas for a time on fri",
      "Issued by the met office, on behalf of the maritime and coastguard agency, at 062300 utc",
      "Extended outlook"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-07 03:58:57 AREA: F",
    "published_at": "2026-04-07 03:58:57",
    "area": "F",
    "message_id": "FA15",
    "text": "ZCZC FA15\n20_402 _79: ,9=\n_-)58: '3- ,-= 2-4, 042/25\nALL AREAS\nFOR CURRENT ICE INFO:\nWWW.SMHI.SE/ICESERVICE\n NNH\n_ZCZC",
    "clean_text": "ZCZC FA15\n20_402 _79: ,9=\n_-)58: '3- ,-= 2-4, 042/25\nALL AREAS\nFOR CURRENT ICE INFO:\nWWW.SMHI.SE/ICESERVICE\nNNH\n_ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "For current ice info",
      "Www.smhi.se/iceservice",
      "All areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-07 03:50:17 AREA: J",
    "published_at": "2026-04-07 03:50:17",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_\nY_QPQO UTC APR\nNLSHFQKBQZTAGE_X_NFE_PYM__NBKKEGE_NTRAL BALTIC: U__ Y CM_HPNHPBH_XQUKQBK_ZZM_TUESDAY_W\nP__MW_R_ZYHDPA_BSK_D__\n__-_8__4_19OGEBUN_R__ULF OFMYF_XMHKKHKOMECM_ZDSGRD_TUEF_DLMLBUEBU_RL_PMZ_M__KL__BHCBXECXXBHNBHL_I_QZFL_I_IPLC_PGILD_LG_S_PIWZ__GKG\nM_FTA_L_QU M_\nLM_TUESDAY MORNING DECR.\nARCHIPELAGZMJP_NW 14-17 M/S..__:0*2_\nNNNN",
    "clean_text": "ZCZC J_\nY_QPQO UTC APR\nNLSHFQKBQZTAGE_X_NFE_PYM__NBKKEGE_NTRAL BALTIC: U__ Y CM_HPNHPBH_XQUKQBK_ZZM_TUESDAY_W\nP__MW_R_ZYHDPA_BSK_D__\n__-_8__4_19OGEBUN_R__ULF OFMYF_XMHKKHKOMECM_ZDSGRD_TUEF_DLMLBUEBU_RL_PMZ_M__KL__BHCBXECXXBHNBHL_I_QZFL_I_IPLC_PGILD_LG_S_PIWZ__GKG\nM_FTA_L_QU M_\nLM_TUESDAY MORNING DECR.\nARCHIPELAGZMJP_NW 14-17 M/S..__:0*2_\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Y qpqo utc apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Y qpqo utc apr",
      "Lm tuesday morning decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-07 03:44:38 AREA: T",
    "published_at": "2026-04-07 03:44:38",
    "area": "T",
    "message_id": "",
    "text": "ZCZCG_VX_WZ 185/26 \nWIGHT. \n,_007(QBJ32_+_39.7N 0,5.5W FOG SIGNALMFZ_PY_E._\nNNNN",
    "clean_text": "ZCZCG_VX_WZ 185/26\nWIGHT.\n,_007(QBJ32_+_39.7N 0,5.5W FOG SIGNALMFZ_PY_E._\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "007(qbj32 39.7n 0,5.5w fog signalmfz py e",
      "Zczcg vx wz 185/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-07 03:43:01 AREA: E",
    "published_at": "2026-04-07 03:43:01",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA69_,_,5)_,\n_7\nWZM\nWRPXWY \nFAJ_FKA_EDGE SOUTHP\n_\nEAST CARDISMLCZM_CJZXX YP\nQ007-48.5W UN_ \n\nNNNN",
    "clean_text": "ZCZC EA69_,_,5)_,\n_7\nWZM\nWRPXWY\nFAJ_FKA_EDGE SOUTHP\n_\nEAST CARDISMLCZM_CJZXX YP\nQ007-48.5W UN_\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Faj fka edge southp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Faj fka edge southp",
      "East cardismlczm cjzxx yp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-07 03:40:17 AREA: E",
    "published_at": "2026-04-07 03:40:17",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EE0!9,_0__0202_-_$*99(9\n__02._+_9,_!*1/UB_QBDILUG_ZMLWMP__NLWIUYFHF_PM_AND COASTGC_TQZ_\nCY, AT____UTC\n\nLOW 975 E_TE ONM_PWG_ZILG_MIK_F_FFSAQJ_O_OJHJX_AA_\nWTQE_WEL_EOOH_966 EXP MFW_EM_YF_Z_PYMYZ_ THROUGHOUT_BB_KWZ_LG_PIIKKPON_QCORK_NQBKEON__._!_0.(0.,$ '_-,,9,, AN FM MIDDAY FR IN LUNDYF\nQ__MWMFYFJDBQE_.._'_9 _9$ '_888(!_9, !48 8, )7,$6, FZLTNET AD IRISH SEA_IB_UO_Q_U_E_BJK__BABJK\n_STRG WINDS E_F THE PERIODQ\n__HE W, _73_OWU__POKEKQB_WEA_EWBDWX__HPSZAZRIUONNICF_A____A\nWQYMFW_V_P_ UWI_ J_84_!_+62!-_-048) 2166._:__88\nFITZROY\nNORTHWESTERLY GAL\nM_ _WGJIJ__YC_YUX_HQL\nFF_S_FE_GG_EBQNLGPLPALE FOYXPM\nZMGSHPYIII_ON__F__ZVAXA_MN_DELZ 251/26 \nFASTNET. \n'-5 '-)533 '975_2-4$!_96 52-03.2N 006-/8_4!_6_'5-5!+___7+__ZCZC",
    "clean_text": "ZCZC EE0!9,_0__0202_-_$*99(9\n__02._+_9,_!*1/UB_QBDILUG_ZMLWMP__NLWIUYFHF_PM_AND COASTGC_TQZ_\nCY, AT____UTC\n\nLOW 975 E_TE ONM_PWG_ZILG_MIK_F_FFSAQJ_O_OJHJX_AA_\nWTQE_WEL_EOOH_966 EXP MFW_EM_YF_Z_PYMYZ_ THROUGHOUT_BB_KWZ_LG_PIIKKPON_QCORK_NQBKEON__._!_0.(0.,$ '_-,,9,, AN FM MIDDAY FR IN LUNDYF\nQ__MWMFYFJDBQE_.._'_9 _9$ '_888(!_9, !48 8, )7,$6, FZLTNET AD IRISH SEA_IB_UO_Q_U_E_BJK__BABJK\n_STRG WINDS E_F THE PERIODQ\n__HE W, _73_OWU__POKEKQB_WEA_EWBDWX__HPSZAZRIUONNICF_A____A\nWQYMFW_V_P_ UWI_ J_84_!_+62!-_-048) 2166._:__88\nFITZROY\nNORTHWESTERLY GAL\nM_ _WGJIJ__YC_YUX_HQL\nFF_S_FE_GG_EBQNLGPLPALE FOYXPM\nZMGSHPYIII_ON__F__ZVAXA_MN_DELZ 251/26\nFASTNET.\n'-5 '-)533 '975_2-4$!_96 52-03.2N 006-/8_4!_6_'5-5!+___7+__ZCZC",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - English Channel and western approaches. Readable text says: Strg winds e f the periodq. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Strg winds e f the periodq",
      "Northwesterly gal"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-07 03:31:55 AREA: D",
    "published_at": "2026-04-07 03:31:55",
    "area": "D",
    "message_id": "DE34",
    "text": "ZCZC DE34\nFA_ZPMFJS_\n062218_H_\n49,(1_$06.2_2_8 8_,+'_.!__../*_28,$ !94:__$___$__ _7=V_JD__OJI_M_ELGEB_FUGLOY._2.!*P IHEXE_WEATDPYMJCB__ZA LOW 966 MOV N61(3_$2A__IIGP_IMPT__WHILE WKN A_W P_PHCSSEMU117,_. (+_$06.'_2'2._+2_+__2_$\n29$\n_9(0_-(6_8_34 *0._$LBHOPMLYGEBQOKFWJMZ_PYMHDPMK_NE_A FRONT FM C_G_I_ZL___Y\nBLONED LOW M_WY E-WY_JH\nKYQXTYKWATERS WIT_JG_WFUQ_0_2/6_!+09-,_'=\n__):\n/*_06._+!_$__15. _\n+_ -!53_++.$ 59.94492 3=3,8,_ ' -__MB_SIMZYM_ZW\nGC Q_0_2\n_/-GROCW_17. SHPYMHZ_WMHZ_ZYRAVL _AND SE 9 TO 14. GOOD O_M_ZWM_FJ_M_W_QXOMORROW _HPYZZM_=1=__=_1_(6,8,_ 09+0.__0(3_=82_\nRFZP_D OR _ZWM\nF_E_UBQB_BHDAB_PI_RSOR VIS. \n_!_0'7_373_KLOH_JPMWMJM_CHMLHZONC9__--_4-_)859 15. TOM\nDQEVSNI__\nJ___GBHGIZRSM S' _!7(UKF_AU_A_ZZZZRIIII_LI_IZZZZZZZZZOOOOOOZZZZZKKKKKKKV_V_H_____ZCZC",
    "clean_text": "ZCZC DE34\nFA_ZPMFJS_\n062218_H_\n49,(1_$06.2_2_8 8_,+'_.!__../*_28,$ !94:__$___$__ _7=V_JD__OJI_M_ELGEB_FUGLOY._2.!*P IHEXE_WEATDPYMJCB__ZA LOW 966 MOV N61(3_$2A__IIGP_IMPT__WHILE WKN A_W P_PHCSSEMU117,_. (+_$06.'_2'2._+2_+__2_$\n29$\n_9(0_-(6_8_34 *0._$LBHOPMLYGEBQOKFWJMZ_PYMHDPMK_NE_A FRONT FM C_G_I_ZL___Y\nBLONED LOW M_WY E-WY_JH\nKYQXTYKWATERS WIT_JG_WFUQ_0_2/6_!+09-,_'=\n__):\n/*_06._+!_$__15. _\n+_ -!53_++.$ 59.94492 3=3,8,_ ' -__MB_SIMZYM_ZW\nGC Q_0_2\n_/-GROCW_17. SHPYMHZ_WMHZ_ZYRAVL _AND SE 9 TO 14. GOOD O_M_ZWM_FJ_M_W_QXOMORROW _HPYZZM_=1=__=_1_(6,8,_ 09+0.__0(3_=82_\nRFZP_D OR _ZWM\nF_E_UBQB_BHDAB_PI_RSOR VIS.\n_!_0'7_373_KLOH_JPMWMJM_CHMLHZONC9__--_4-_)859 15. TOM\nDQEVSNI__\nJ___GBHGIZRSM S' _!7(UKF_AU_A_ZZZZRIIII_LI_IZZZZZZZZZOOOOOOZZZZZKKKKKKKV_V_H_____ZCZC",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code D. Readable text says: Bloned low m wy e-wy jh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bloned low m wy e-wy jh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-07 03:28:03 AREA: T",
    "published_at": "2026-04-07 03:28:03",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_VGSWPJ__ NAVTEX\nA_E M_VSC ''__$\n_0_6\n!___P_SAGE_A_GG_V_\nZ_PQWM_ZYM__OATION WITHINNCR_N_AZT_ BY PSN\n_\n_AJUMZGHON_ZXZJBMON 0_+__7 __=__-+-_+*\n=8_9-48\n!___4+2534,.,_68_87\n+*3 $_\n10298____99___.\n_,_)_$_*_,83_.*_\n_$*_=(__.\n3_8,_ 9!!0*.$(-(_-\n__$ 3/*_:!!0,0-_147_-++)1(+_7/,\n,,_9,_77_7_3_7=-/-3\n'_7)_!20.!*'2*+)(+1\n2__7=_)=.0\n_\nK\n_M QEXWPWY\nMMMMMMBBBBBBBBBBBBQQ_Q \nI\nDPMYPW_J32I3.$(5_ ,4 6+1_.__\n1_E_AV_J_ ENTRANCE TO SOERVAG IN POS.  62  _5_26\n,__!7_8!-493 8')-,$'\n 04 26\nGALE U_LGZ__BHGQQXUB_NKS (_3_6!\n'_.__._/9__HH_FUGLOY: _*0._\nICELAND RIWP_XMSH___\n\n\nNNNN",
    "clean_text": "ZCZ_VGSWPJ__ NAVTEX\nA_E M_VSC ''__$\n_0_6\n!___P_SAGE_A_GG_V_\nZ_PQWM_ZYM__OATION WITHINNCR_N_AZT_ BY PSN\n_\n_AJUMZGHON_ZXZJBMON 0_+__7 __=__-+-_+*\n=8_9-48\n!___4+2534,.,_68_87\n+*3 $_\n10298____99___.\n_,_)_$_*_,83_.*_\n_$*_=(__.\n3_8,_ 9!!0*.$(-(_-\n__$ 3/*_:!!0,0-_147_-++)1(+_7/,\n,,_9,_77_7_3_7=-/-3\n'_7)_!20.!*'2*+)(+1\n2__7=_)=.0\n_\nK\n_M QEXWPWY\nMMMMMMBBBBBBBBBBBBQQ_Q\nI\nDPMYPW_J32I3.$(5_ ,4 6+1_.__\n1_E_AV_J_ ENTRANCE TO SOERVAG IN POS. 62 _5_26\n,__!7_8!-493 8')-,$'\n04 26\nGALE U_LGZ__BHGQQXUB_NKS (_3_6!\n'_.__._/9__HH_FUGLOY: _*0._\nICELAND RIWP_XMSH___\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale u lgz bhgqqxub nks ( 3 6!",
      "Iceland riwp xmsh",
      "M qexwpwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-07 02:50:46 AREA: X",
    "published_at": "2026-04-07 02:50:46",
    "area": "X",
    "message_id": "",
    "text": "ZCZC X_\n  _TC APR 2_\n _6\n_U_UUOF TINOSO CAPE\n6-7 METERS LOG AB_S_HMFM\nF_F_H_M_PCKC_YGMM_D_  P_GABR26.\nNNNN",
    "clean_text": "ZCZC X_\n_TC APR 2_\n_6\n_U_UUOF TINOSO CAPE\n6-7 METERS LOG AB_S_HMFM\nF_F_H_M_PCKC_YGMM_D_ P_GABR26.\nNNNN",
    "display_region_heading": "Unresolved B1 code X",
    "display_region_label": "B1 code X",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code X. Readable text says: 6-7 meters log ab s hmfm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6-7 meters log ab s hmfm",
      "U uuof tinoso cape"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-07 02:31:24 AREA: V",
    "published_at": "2026-04-07 02:31:24",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA63_86$6646102/71 -4 266_+ 183/26 \nTHAMES__0*_._'!7_+0.___5_8_ ! 1=0/2\n.,3 _27_-09.8N 002-33.5E, FOG SIGSMF_VG_G__DG_\nNNNN",
    "clean_text": "ZCZC VA63_86$6646102/71 -4 266_+ 183/26\nTHAMES__0*_._'!7_+0.___5_8_ ! 1=0/2\n.,3 _27_-09.8N 002-33.5E, FOG SIGSMF_VG_G__DG_\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3 27 -09.8n 002-33.5e, fog sigsmf vg g dg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-07 02:30:57 AREA: V",
    "published_at": "2026-04-07 02:30:57",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA6+_91638'____*1__0$_$4_02+ 215_\nGMDSS.\n___6-71_\n(__! =_:3 !6+__':_!*2$'36 '853 ____1)9!331-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA6+_91638'____*1__0$_$4_02+ 215_\nGMDSS.\n___6-71_\n(__! =_:3 !6+__':_!*2$'36 '853 ____1)9!331-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code V",
    "display_region_label": "B1 code V",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code V. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 74,
    "heading": "2026-04-07 02:25:10 AREA: F",
    "published_at": "2026-04-07 02:25:10",
    "area": "F",
    "message_id": "FM",
    "text": "ZCZC FM\n_FPNCGBCMK__4 269___+_+*_-0=:_\n:9-*_'._3_3_4_.,_0+_/_8589,)\nSOUTHERN ADRIATFCMJPM\n_IE70__ZD_ULL__AN UNTIL 31 DPXM_U_Q__E_LBJ_TO 24.0,285$ 1_'89, 9!._!+'.$+'11_11_(7__/_ __8:__'5, WILL BP_N_ FRONT OF TORRE X_SSZM_FY_EBECIY_G_A) 4_.0_*917__)'\n_/\n 39' 869''N - 18 03' 6_0 39' 02''N -.1!.YJBKEQPHBHU_BE_MQB___BKBXGBGEQOVT_DG_C_AYN_G_PMJR_ZJJGMBX_\nV__VVFX__- 18 01' 12''E.\nTRANSIT, __$+__0.(.____1(4_(4B_Q__\nJ__F_I_LDFFFC_SS___\nZXA_MC_FY_N_U_UMG_H_MYM\n_MONDOS_ZMYWFZONON_ZJHSM_YF_ML_MO_V_Z_KEOKQO_BE___GWY_K___1KBKOKBN_(_=)$=0_'.!*'29,!_1,_.6_.Y_UG_M_MXCOC_,+_97'3.6.\n6 NO_EB_G_QA1_*_,_\n\n,,,,\n\n__4_T_N_F_K\nCF\n\n_C_L_K_ZCZC",
    "clean_text": "ZCZC FM\n_FPNCGBCMK__4 269___+_+*_-0=:_\n:9-*_'._3_3_4_.,_0+_/_8589,)\nSOUTHERN ADRIATFCMJPM\n_IE70__ZD_ULL__AN UNTIL 31 DPXM_U_Q__E_LBJ_TO 24.0,285$ 1_'89, 9!._!+'.$+'11_11_(7__/_ __8:__'5, WILL BP_N_ FRONT OF TORRE X_SSZM_FY_EBECIY_G_A) 4_.0_*917__)'\n_/\n39' 869''N - 18 03' 6_0 39' 02''N -.1!.YJBKEQPHBHU_BE_MQB___BKBXGBGEQOVT_DG_C_AYN_G_PMJR_ZJJGMBX_\nV__VVFX__- 18 01' 12''E.\nTRANSIT, __$+__0.(.____1(4_(4B_Q__\nJ__F_I_LDFFFC_SS___\nZXA_MC_FY_N_U_UMG_H_MYM\n_MONDOS_ZMYWFZONON_ZJHSM_YF_ML_MO_V_Z_KEOKQO_BE___GWY_K___1KBKOKBN_(_=)$=0_'.!*'29,!_1,_.6_.Y_UG_M_MXCOC_,+_97'3.6.\n6 NO_EB_G_QA1_*_,_\n\n,,,,\n\n__4_T_N_F_K\nCF\n\n_C_L_K_ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "M",
    "decoded_summary": "operational notice for Unresolved B1 code F. Readable text says: Southern adriatfcmjpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southern adriatfcmjpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-07 02:24:27 AREA: U",
    "published_at": "2026-04-07 02:24:27",
    "area": "U",
    "message_id": "",
    "text": "ZCZC UA8F_\nU_UMK__04 26\nMONDOLFO YWFZONO_A_QDK_BKKEGEOME Z__OKEO_GLRPG_GW\nW__U_CENTRAL ADRIATIC SEA - PY_J_XLIGHTHOUSE Z._\n*/(3(9YGILOSW_Z_LXKLSA_N__G_D_V!2__0_42 27.9'N - LO\n_XRBMEGQHN_I_U_KGWDEPPQK_KF_\n_\n\n\n\n\nZCZC",
    "clean_text": "ZCZC UA8F_\nU_UMK__04 26\nMONDOLFO YWFZONO_A_QDK_BKKEGEOME Z__OKEO_GLRPG_GW\nW__U_CENTRAL ADRIATIC SEA - PY_J_XLIGHTHOUSE Z._\n*/(3(9YGILOSW_Z_LXKLSA_N__G_D_V!2__0_42 27.9'N - LO\n_XRBMEGQHN_I_U_KGWDEPPQK_KF_\n_\n\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: W u central adriatic sea - py j xlighthouse z. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W u central adriatic sea - py j xlighthouse z"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-07 02:22:39 AREA: U",
    "published_at": "2026-04-07 02:22:39",
    "area": "U",
    "message_id": "UA81",
    "text": "ZCZC UA81\n062320 UTC APR 267+_+'++.2+2!+9,9,_+*_'._6!._ _T_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-_U UUU_UYON_CUFUZMGWM\nP_MG_YM6+_._FB_GSHMHZM_UPB_, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITFP_MFC_JPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A. - 40 25'31''N - 18 15'30''E, B. - 40 30'20''N -.:!)=+_)*+_  7/ 5__(93/2=_V_KBM_BTU_\n_ RHHFEBCOPLVB_JGM_M FOK1__1_$__8_+4_8)_+0\n)=2__2 _3_*8_*___$$)$))_F. - 4_.__*HJJGBKLXT_LVG HHFX_E_BCBXGBXXQN _.\nSAILING_MG_DZRKEBCUB _ F\nF __\n\nNNNN",
    "clean_text": "ZCZC UA81\n062320 UTC APR 267+_+'++.2+2!+9,9,_+*_'._6!._ _T_E_GBY__KW REPETITION)\nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-_U UUU_UYON_CUFUZMGWM\nP_MG_YM6+_._FB_GSHMHZM_UPB_, WILL BE CARRIED OUT A\nFIRING\nMILITARY ACTIVITFP_MFC_JPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A. - 40 25'31''N - 18 15'30''E, B. - 40 30'20''N -.:!)=+_)*+_ 7/ 5__(93/2=_V_KBM_BTU_\n_ RHHFEBCOPLVB_JGM_M FOK1__1_$__8_+4_8)_+0\n)=2__2 _3_*8_*___$$)$))_F. - 4_.__*HJJGBKLXT_LVG HHFX_E_BCBXGBXXQN _.\nSAILING_MG_DZRKEBCUB _ F\nF __\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC",
      "OTRANTO"
    ],
    "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: Military activitfp mfc jpmypmfm yzhmz. 660. 006! 9 !6 .6 0 . ) :202.) . $0. ' !. ! a. - 40 25'31''n - 18 15'30''e, b. - 40 30'20''n -.:!) ) 7/ 5 (93/2 v kbm btu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Military activitfp mfc jpmypmfm yzhmz. 660. 006! 9 !6 .6 0 . ) :202.) . $0. ' !. ! a. - 40 25'31''n - 18 15'30''e, b. - 40 30'20''n -.:!) ) 7/ 5 (93/2 v kbm btu",
      "Days 01-02-07-08-09-10-13-14-15-16-17- u uuu uyon cufuzmgwm",
      "Southern adriatic sea - otranto"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-07 02:21:53 AREA: U",
    "published_at": "2026-04-07 02:21:53",
    "area": "U",
    "message_id": "UA80",
    "text": "ZCZC UA80\n067\n7MG_H_MYM\n_MONDOLO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRC_F_MJ_MHBKB_B_K_AY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVF_PONFJMZS_OVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWAYPONONONNIII_\nZCZC",
    "clean_text": "ZCZC UA80\n067\n7MG_H_MYM\n_MONDOLO RADIO\n\nCOASTAL WARNING NR. 200/26 APR 05\nADRC_F_MJ_MHBKB_B_K_AY 05TH APR 2026 FROM 2000 UTC\nDUE TO LIMITED OPERATIONAL CAPABILITY INFORMATION SERVF_PONFJMZS_OVIDED IN VENICE VTS\nALL TRANSITING SHIPS BEWAYPONONONNIII_\nZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code U. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to limited operational capability information servf ponfjmzs ovided in venice vts",
      "Coastal warning nr. 200/26 apr 05",
      "All transiting ships bewayponononniii"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-07 02:18:31 AREA: T",
    "published_at": "2026-04-07 02:18:31",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_EKU_9, 5_3 )!0.)888(33, 09*!_!+*.\n_.::__04')__\n/_03.586E\nSHIPPING IJMYP_CPJHPWMIII_MHZM_DZYMZ_BD_B__Q_B___=8:8,85_\nNNNN",
    "clean_text": "ZCZ_EKU_9, 5_3 )!0.)888(33, 09*!_!+*.\n_.::__04')__\n/_03.586E\nSHIPPING IJMYP_CPJHPWMIII_MHZM_DZYMZ_BD_B__Q_B___=8:8,85_\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": 79,
    "heading": "2026-04-07 02:17:53 AREA: T",
    "published_at": "2026-04-07 02:17:53",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA:+_,_7:__M_ SEP  \nZJHGJHPWPYW-__9_/25\n/9+*_02KC__0_\nCHFMZMHDPMJPIII_WMFMHDPM\nNITY \nOF\nH _G_HG_APENUHGPONGJWG)5_XXP_UWLWLWA__LMU_Y_IFSU_F_ SMZ_ALTQ\nKTHE VICINITY\nNNNN",
    "clean_text": "ZCZC TA:+_,_7:__M_ SEP\nZJHGJHPWPYW-__9_/25\n/9+*_02KC__0_\nCHFMZMHDPMJPIII_WMFMHDPM\nNITY\nOF\nH _G_HG_APENUHGPONGJWG)5_XXP_UWLWLWA__LMU_Y_IFSU_F_ SMZ_ALTQ\nKTHE VICINITY\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: Chfmzmhdpmjpiii wmfmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Chfmzmhdpmjpiii wmfmhdpm",
      "Kthe vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-07 02:16:04 AREA: T",
    "published_at": "2026-04-07 02:16:04",
    "area": "T",
    "message_id": "",
    "text": "ZCZCVIU\n171_0MGB_MPZ_IQ_PWPYKU___/._: _KSEXP__+4__0$_7_+*._!_ ./VWMBMB_C__KACRDZZGDR\nBETWEEN FOLLZ_FM_ZZYWFHPJBH_DCNUXDT_002-31._0_09,__8_8( :_)(_9_\n_/_/2___/6_88:'9'_7=60\n1__03-09.75E\n51-19.+0.+0_,:,:_\n2___51-(9_0__\n,_E\n51-_0__)__2-51.09E \n\nHC_P _PONGMZM_DZYF_MWMFJ_B)__8_)8__./+6!7-3_12__4,//_E DISTANCE\nM_MTP_\nKB_B1_8633_.+__)2).'__!-_P_NZSF__65\n_9!!__-/-/-(___ 5-81_UTC MAR\nZZJHPWPYWFZM_JF_WPYM_P_EGEX_F_LE, 51-23.0___\n_U_UEHNOKQJ_EO_YPS_KSJZIIII_LI__ZCZC",
    "clean_text": "ZCZCVIU\n171_0MGB_MPZ_IQ_PWPYKU___/._: _KSEXP__+4__0$_7_+*._!_ ./VWMBMB_C__KACRDZZGDR\nBETWEEN FOLLZ_FM_ZZYWFHPJBH_DCNUXDT_002-31._0_09,__8_8( :_)(_9_\n_/_/2___/6_88:'9'_7=60\n1__03-09.75E\n51-19.+0.+0_,:,:_\n2___51-(9_0__\n,_E\n51-_0__)__2-51.09E\n\nHC_P _PONGMZM_DZYF_MWMFJ_B)__8_)8__./+6!7-3_12__4,//_E DISTANCE\nM_MTP_\nKB_B1_8633_.+__)2).'__!-_P_NZSF__65\n_9!!__-/-/-(___ 5-81_UTC MAR\nZZJHPWPYWFZM_JF_WPYM_P_EGEX_F_LE, 51-23.0___\n_U_UEHNOKQJ_EO_YPS_KSJZIIII_LI__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 81,
    "heading": "2026-04-07 02:15:21 AREA: T",
    "published_at": "2026-04-07 02:15:21",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006 UTC NOVBNLKBSLKTRRXWR\nOOSTENDP___SEMEZ,--:)3' 9.888_BBQK_UL_IL KP_K_ 0_6=_=!/*15.938_..\n__\n/4(_DMIMDLA__SH_FGL_E_MAK_F__H____0__43173'53$ ,+_._+._$+6.+3_$___:\n(8_!_(8__8,856\nNNNN",
    "clean_text": "ZCZC TA02\n082006 UTC NOVBNLKBSLKTRRXWR\nOOSTENDP___SEMEZ,--:)3' 9.888_BBQK_UL_IL KP_K_ 0_6=_=!/*15.938_..\n__\n/4(_DMIMDLA__SH_FGL_E_MAK_F__H____0__43173'53$ ,+_._+._$+6.+3_$___:\n(8_!_(8__8,856\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. 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": 82,
    "heading": "2026-04-07 02:13:21 AREA: T",
    "published_at": "2026-04-07 02:13:21",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n\n:_/_43_/_-4 29____/'=6\nTERRITORIAL SEU_CEQ_RER__\n7_8__(/_ \n_,5 3'__7'__8',!_47,!('9__9_)_,,:_ ___(3_U_0_1_4XTG_HMUJYJ_B_OCB_JO SAFPMWFJH_BKUB_WLWLMU__F_IKEBSESSH'_,856\n,9,_9,,888___/ \n_+:+:._:,_/__(__.:_\n-_,_++*_07EKU9MNGHKP_HAAQDIF__3\n4_)3' 9_'_),__888$09___1, !9))928,_ 09'8589*9,\n_/8..+(_3_0'/_9__)_3!7_'__02.+$.$-_.-__!$(:__8_)51\n 5_3 =8:8,856\n\n\nNNNN",
    "clean_text": "ZCZC TA12\n\n:_/_43_/_-4 29____/'=6\nTERRITORIAL SEU_CEQ_RER__\n7_8__(/_\n_,5 3'__7'__8',!_47,!('9__9_)_,,:_ ___(3_U_0_1_4XTG_HMUJYJ_B_OCB_JO SAFPMWFJH_BKUB_WLWLMU__F_IKEBSESSH'_,856\n,9,_9,,888___/\n_+:+:._:,_/__(__.:_\n-_,_++*_07EKU9MNGHKP_HAAQDIF__3\n4_)3' 9_'_),__888$09___1, !9))928,_ 09'8589*9,\n_/8..+(_3_0'/_9__)_3!7_'__02.+$.$-_.-__!$(:__8_)51\n5_3 =8:8,856\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. 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": 83,
    "heading": "2026-04-07 02:11:41 AREA: T",
    "published_at": "2026-04-07 02:11:41",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n0 __YW___62$!206..9,_*=0__(,_6_'=_.-_-6_.2\n__92!__=. FL 5=__51-40.23NMARIME_G_MPP_FJDPWMON_E: 15__ K_I \nV_ONNIII__  ___UVAXA_\n291851 U__\nOO_T__PYK___-___3)_\nTSS-WESTHINWPYONGB_HBOQ__HWNGQY_MSZJHMFM_ZJ_AWRMRP+3,__57E\n\nGONNII_  _\n__TXA_\nD__WYWPP_S_IQZS_ONGZZJHPWPYWFZM_JFM_ PUT__OOHTBUOOYA_ TQAWR_CP_II_002-56.78E DRIFT_LZR__SN_N_RN_EFNB_RRYDYLXYHQ__QYE\nT SI_NG \nTO OSTEWM_Z_HEXKRU_LRPUIV_\nU___ZCZC",
    "clean_text": "ZCZC TA22\n0 __YW___62$!206..9,_*=0__(,_6_'=_.-_-6_.2\n__92!__=. FL 5=__51-40.23NMARIME_G_MPP_FJDPWMON_E: 15__ K_I\nV_ONNIII__ ___UVAXA_\n291851 U__\nOO_T__PYK___-___3)_\nTSS-WESTHINWPYONGB_HBOQ__HWNGQY_MSZJHMFM_ZJ_AWRMRP+3,__57E\n\nGONNII_ _\n__TXA_\nD__WYWPP_S_IQZS_ONGZZJHPWPYWFZM_JFM_ PUT__OOHTBUOOYA_ TQAWR_CP_II_002-56.78E DRIFT_LZR__SN_N_RN_EFNB_RRYDYLXYHQ__QYE\nT SI_NG\nTO OSTEWM_Z_HEXKRU_LRPUIV_\nU___ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: D wywpp s iqzs ongzzjhpwpywfzm jfm put oohtbuooya tqawr cp ii 002-56.78e drift lzr sn n rn efnb rrydylxyhq qye. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "D wywpp s iqzs ongzzjhpwpywfzm jfm put oohtbuooya tqawr cp ii 002-56.78e drift lzr sn n rn efnb rrydylxyhq qye"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-07 02:07:02 AREA: S",
    "published_at": "2026-04-07 02:07:02",
    "area": "S",
    "message_id": "SE88",
    "text": "ZCZC SE88\n062300 NAVTEX-HAMBURG (NCC)\n\nWE_TZY_Y\nZP_VZG_VLGW__LFH_NONNONGHCPJWE_HPYMJDF_HF_MPJHMHZMJZCHDPJH_ GOOD VISIBILITY.\nSEA: FIRSTM_METER.\n\nWEDNESDAY:\n SOUTHEAST 3 TO 4, INCREASING SLOWLY 5.\n GOOD VISIBILITY.\nSEA: 1,5 METER.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ \n_U__ _\n_UJTK_\nTK_T_X_PEQREU UTC APYONG_PWPYWFZ_ZTTP___TABL_AONGZL_ ONMHDPMJPLPWM\nH _MLXQHLO_PWARWMYTESP_N_QNLX_YL_JDONGJ_T TO ANCHORMZYMHZM_FJBB_(_3=_\n5_*__0 ME_YZCWMHD_NNNN",
    "clean_text": "ZCZC SE88\n062300 NAVTEX-HAMBURG (NCC)\n\nWE_TZY_Y\nZP_VZG_VLGW__LFH_NONNONGHCPJWE_HPYMJDF_HF_MPJHMHZMJZCHDPJH_ GOOD VISIBILITY.\nSEA: FIRSTM_METER.\n\nWEDNESDAY:\nSOUTHEAST 3 TO 4, INCREASING SLOWLY 5.\nGOOD VISIBILITY.\nSEA: 1,5 METER.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_\n_U__ _\n_UJTK_\nTK_T_X_PEQREU UTC APYONG_PWPYWFZ_ZTTP___TABL_AONGZL_ ONMHDPMJPLPWM\nH _MLXQHLO_PWARWMYTESP_N_QNLX_YL_JDONGJ_T TO ANCHORMZYMHZM_FJBB_(_3=_\n5_*__0 ME_YZCWMHD_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: H mlxqhlo pwarwmytesp n qnlx yl jdongj t to anchormzymhzm fjbb ( 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H mlxqhlo pwarwmytesp n qnlx yl jdongj t to anchormzymhzm fjbb ( 3",
      "Good visibility",
      "Southeast 3 to 4, increasing slowly 5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-07 02:06:24 AREA: S",
    "published_at": "2026-04-07 02:06:24",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNXC\nG__LCY_ON\nH_PMG_H_M_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LFGHH\nG\nPJJPSM_HY__)90::.,_$_3(__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((__7_ZCZC",
    "clean_text": "ZCZC SA34\nNXC\nG__LCY_ON\nH_PMG_H_M_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LFGHH\nG\nPJJPSM_HY__)90::.,_$_3(__1_4,__,8,_9,,((((((((((((((((((((((((((((((((((((__7_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "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: Tss german bight western approach. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tss german bight western approach",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-07 02:05:49 AREA: S",
    "published_at": "2026-04-07 02:05:49",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNCC-HAMBURG\n270950 _HXM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS_8'5.\n '!___!_*.='!..__!+$.)\n+0_66_66_..\n_EONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA75\nNCC-HAMBURG\n270950 _HXM_Y_\n_NAV. WARN. NO. 183\nEAST FRISIAN ISLANDS_8'5.\n'!___!_*.='!..__!+$.)\n+0_66_66_..\n_EONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_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: Eonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Eonnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc",
      "East frisian islands 8'5",
      "Nav. warn. no. 183"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-07 02:04:35 AREA: S",
    "published_at": "2026-04-07 02:04:35",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\n_,::-H_LCY_ON\nP_ PPM_ MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY  54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_ZCZC",
    "clean_text": "ZCZC SA80\n_,::-H_LCY_ON\nP_ PPM_ MAR 26\nNAV. WARN. NO. 189\nEIDER ESTUARY.\n'EIDER' LIGHTBUOY 54-16N 008-29E\nTEMPORARILY REPLACED BY UNLIT BUOY.\nONNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK_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: '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",
      "Onnkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-07 02:00:16 AREA: S",
    "published_at": "2026-04-07 02:00:16",
    "area": "S",
    "message_id": "SA91",
    "text": "ZCZC SA91\nQ_HQ__SX_\n060900 UTC APR \n_NAV. WARN. NO. 203\nEASTERLY HELIGOLAND.\n 'HELGOLAND-O'  LIGDHL_Z_MM\nHY_.:__4_)__8__0=10__1_3$.\nNNNN",
    "clean_text": "ZCZC SA91\nQ_HQ__SX_\n060900 UTC APR\n_NAV. WARN. NO. 203\nEASTERLY HELIGOLAND.\n'HELGOLAND-O' LIGDHL_Z_MM\nHY_.:__4_)__8__0=10__1_3$.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Easterly heligoland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Easterly heligoland",
      "Nav. warn. no. 203"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-07 01:41:10 AREA: T",
    "published_at": "2026-04-07 01:41:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZCM P_ACZ_GPKCE9._04 26\nSPLIT RADIO\n\nWEATHER LCSSPHFM_WYFHF_MFJJCPWML_MHDPM_YFPB_DNA_AJ_AL CENTEYVJ_SFHB_LOGXHGRHCGCPODC_L_G0*=3___-43- 09''._:*_*.+__,_(8!)___5.\n+617+_.7\n_._\n8_+\nFIEDHQ\nI_T_T\nLX\n_ OVER THE AWYFHFX_\nEM FORECAST FOR THE NEXT 24 HOURS VAMCSMCHFSM_FTYTCGKPBHKDOGG9_.$_+___408)_:0\n_:\nCALM ORVOB_E_.TONIGHT/MORNING BELOW VPS_L\nSLGLI_QCMQR_IL GIVL__GVLPG_LPG LR _3 BE_ BE__BE_QBY20 KT_\n\nA-_3\n -_4_-5___=_0\n$_$_\n_!\n1__2_'QXTY_NG A./_ 5_3  6-'_ -)'9 '_ _4-12 0_/!_1_\n_YWQ_J__ _AP_XSK_3_$3_.\nLZ_\nP CLEAR.+\n\n_NORTH STJ _VSBYQCX BY SAME TIMYF QH_PJHMIIKK\nZZZMGYZJF_ONGFHJHF\n_OFONGPJ_VYH_PY_QP_HFZONGX_HZMJP_DB\n GALE 9,._+_5 !84)5 8, '975_3!064-\n \nQL\nD\nXRGN_TERLYQFXQ_\nQFRQ_LATER__8/_6\n_.+ 94 '97536_)_6 7 TO SEVEI__HLOOUTHK__Z_Q_/$0/_-'___8__, __0*\n _\n_VERY RO_SHOWERJ_MGHDCWERY A\n_\nH_D\nXG AT FIYJHMFI_ OR_H__09,__*_./0_9,__1-/_2_PMYP__ESTERLY 4 T___DM_FE_ZL\n_HDPJHPK\n_V_GH_BECO_IM__YRQ__ONALLY ROUGH AAT_ RAII _U_NN JDJ_INTRF_OUVHRG_PE__$/_.679.8,__$,_0 ___\n_/__$1__!471_!=_-  \n_YAHPMATX__II_U_Z_IN NOR_HW_JHPY\nWK__HE A__MGZYH_K_W_ P __T FIRST IN SOUTH, OTHERWISEM_P_ _IDS\nPUL_LPJUNC_P_DP_ZA_BAAX__EK7_/+/_1\n_ 23'5. XZIKIKHPMZYFRUU_OLLOWING 24 HZCYJ_GJHZYBM__YXPTK819,_DG_L_ILVG_HDPYMJPIIK_XD_7__8:):88.05-:_:_3-'!_0BENBEK__ ZGRHGI__KTBYHDPYMJP_HF_I_MHKSQ_BB__EKJBQQCNKE_, BAILEY, FAEROEJ_MGJZCHDPJHMFWPBW\nHJO EAST CENTRAL SECKG_!_5*-/__3- -43-.+6_$.!_0'-9_+___88=____7_ZXAXM _\n_O_G_E___WFZONGYIPA_YDYUF_V=0843)-,$\n_+)_2/_ :9-'5\nZWJMLCZEMEOH__UJ__=__\nMAY BEMJ_L_PYPWONGFZQT SHSSZKBIN7_3_ (,92, 09'!__+_\n29 0001 UTC MARCH 2026\n55 _0.0_*._84'_9.89'W\nKSSMJD1_4XXM_DPWM_ZP_EXKEUB_BIN_MSD__91\n17)16\n\n_: 30 __UMG_ZMPS\n_ZI_\nK__U_ZCZC",
    "clean_text": "ZCZCM P_ACZ_GPKCE9._04 26\nSPLIT RADIO\n\nWEATHER LCSSPHFM_WYFHF_MFJJCPWML_MHDPM_YFPB_DNA_AJ_AL CENTEYVJ_SFHB_LOGXHGRHCGCPODC_L_G0*=3___-43- 09''._:*_*.+__,_(8!)___5.\n+617+_.7\n_._\n8_+\nFIEDHQ\nI_T_T\nLX\n_ OVER THE AWYFHFX_\nEM FORECAST FOR THE NEXT 24 HOURS VAMCSMCHFSM_FTYTCGKPBHKDOGG9_.$_+___408)_:0\n_:\nCALM ORVOB_E_.TONIGHT/MORNING BELOW VPS_L\nSLGLI_QCMQR_IL GIVL__GVLPG_LPG LR _3 BE_ BE__BE_QBY20 KT_\n\nA-_3\n-_4_-5___=_0\n$_$_\n_!\n1__2_'QXTY_NG A./_ 5_3 6-'_ -)'9 '_ _4-12 0_/!_1_\n_YWQ_J__ _AP_XSK_3_$3_.\nLZ_\nP CLEAR.+\n\n_NORTH STJ _VSBYQCX BY SAME TIMYF QH_PJHMIIKK\nZZZMGYZJF_ONGFHJHF\n_OFONGPJ_VYH_PY_QP_HFZONGX_HZMJP_DB\nGALE 9,._+_5 !84)5 8, '975_3!064-\n\nQL\nD\nXRGN_TERLYQFXQ_\nQFRQ_LATER__8/_6\n_.+ 94 '97536_)_6 7 TO SEVEI__HLOOUTHK__Z_Q_/$0/_-'___8__, __0*\n_\n_VERY RO_SHOWERJ_MGHDCWERY A\n_\nH_D\nXG AT FIYJHMFI_ OR_H__09,__*_./0_9,__1-/_2_PMYP__ESTERLY 4 T___DM_FE_ZL\n_HDPJHPK\n_V_GH_BECO_IM__YRQ__ONALLY ROUGH AAT_ RAII _U_NN JDJ_INTRF_OUVHRG_PE__$/_.679.8,__$,_0 ___\n_/__$1__!471_!=_-\n_YAHPMATX__II_U_Z_IN NOR_HW_JHPY\nWK__HE A__MGZYH_K_W_ P __T FIRST IN SOUTH, OTHERWISEM_P_ _IDS\nPUL_LPJUNC_P_DP_ZA_BAAX__EK7_/+/_1\n_ 23'5. XZIKIKHPMZYFRUU_OLLOWING 24 HZCYJ_GJHZYBM__YXPTK819,_DG_L_ILVG_HDPYMJPIIK_XD_7__8:):88.05-:_:_3-'!_0BENBEK__ ZGRHGI__KTBYHDPYMJP_HF_I_MHKSQ_BB__EKJBQQCNKE_, BAILEY, FAEROEJ_MGJZCHDPJHMFWPBW\nHJO EAST CENTRAL SECKG_!_5*-/__3- -43-.+6_$.!_0'-9_+___88=____7_ZXAXM _\n_O_G_E___WFZONGYIPA_YDYUF_V=0843)-,$\n_+)_2/_ :9-'5\nZWJMLCZEMEOH__UJ__=__\nMAY BEMJ_L_PYPWONGFZQT SHSSZKBIN7_3_ (,92, 09'!__+_\n29 0001 UTC MARCH 2026\n55 _0.0_*._84'_9.89'W\nKSSMJD1_4XXM_DPWM_ZP_EXKEUB_BIN_MSD__91\n17)16\n\n_: 30 __UMG_ZMPS\n_ZI_\nK__U_ZCZC",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Croatia - Adriatic Sea. Readable text says: Weather lcssphfm wyfhf mfjjcpwml mhdpm yfpb dna aj al centeyvj sfhb logxhgrhcgcpodc l g0 3 -43- 09''. : . , (8!) 5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather lcssphfm wyfhf mfjjcpwml mhdpm yfpb dna aj al centeyvj sfhb logxhgrhcgcpodc l g0 3 -43- 09''. : . , (8!) 5",
      "Em forecast for the next 24 hours vamcsmchfsm ftytcgkpbhkdogg9 .$ 408) :0",
      "Calm orvob e .tonight/morning below vps l"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-07 01:39:31 AREA: Q",
    "published_at": "2026-04-07 01:39:31",
    "area": "Q",
    "message_id": "QB01",
    "text": "ZCZC QB01\nMALIF _P_MBW___NEM___U_ECURIHPONGOVA_HG_0-__DP___W_B___ITPK\n_N_XU_\nNNNM__U_SECURFZPLW_U_U_KZC__VT_MVRS\nPYWWRPMG_H_MYM\n_. NY\n_XME_TUUEONONGAE_WGPL_CP__Z EUH_ULAYUMNZY_N_DM_:9.___,_BIB_,______1_EEC_KD_/,:457_5)!3_*_!'\n*,89,,__ANCHOING AND OHDPYM_HF\nFHQB_B_S FRZBM_ZJ_ZYZY_K_U_F.\n\n\nONNIII_U_UZCZC",
    "clean_text": "ZCZC QB01\nMALIF _P_MBW___NEM___U_ECURIHPONGOVA_HG_0-__DP___W_B___ITPK\n_N_XU_\nNNNM__U_SECURFZPLW_U_U_KZC__VT_MVRS\nPYWWRPMG_H_MYM\n_. NY\n_XME_TUUEONONGAE_WGPL_CP__Z EUH_ULAYUMNZY_N_DM_:9.___,_BIB_,______1_EEC_KD_/,:457_5)!3_*_!'\n*,89,,__ANCHOING AND OHDPYM_HF\nFHQB_B_S FRZBM_ZJ_ZYZY_K_U_F.\n\nONNIII_U_UZCZC",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 94,
    "heading": "2026-04-07 01:30:59 AREA: P",
    "published_at": "2026-04-07 01:30:59",
    "area": "P",
    "message_id": "PA30",
    "text": "ZCZC PA30\n181448 UTCM_YON_Q_HZT\n_PMONSM_VSJ_ AJAF__PIQ_XYZ_ WP\nQFEUMNGP_N_PYB_O_QB_H ___\nI__CF_CFSFF_C___ZCAXM_\n__KQRON_SI 106/26\n__!2_6_.$+''2*0._:*/$__/_*_92 '03:8-) .-4(.'!_$_.):+_*.'_=_'__,(_0__)'!7$___8____!+*9,____$_-.\n0._7_44()9_A_NERWPP_NBH_GD_AM_B_EATYNY_H__NN_EAILSS_CIAXAXMNVCCFLR_M_RRO_IMVQ_N_ZYHDMQ_K__AJ_AKGRB*.2_6_2_FA-1          53-57N 004-29E FOGHORN UYPSFLSPON_CHMTZVBLLLLLLLLSU__0:.3,__-PC            50_6___\n_2E FOGHZYMFZ_KD__14-__.\n..._.._0_ 003-34E UNLFHON_FA-1 ........_006_._.:'!_9,_) .'8 93/_9,,(((((((((((((\n_==_*7\n___1_7((7_ _ZCZC",
    "clean_text": "ZCZC PA30\n181448 UTCM_YON_Q_HZT\n_PMONSM_VSJ_ AJAF__PIQ_XYZ_ WP\nQFEUMNGP_N_PYB_O_QB_H ___\nI__CF_CFSFF_C___ZCAXM_\n__KQRON_SI 106/26\n__!2_6_.$+''2*0._:*/$__/_*_92 '03:8-) .-4(.'!_$_.):+_*.'_=_'__,(_0__)'!7$___8____!+*9,____$_-.\n0._7_44()9_A_NERWPP_NBH_GD_AM_B_EATYNY_H__NN_EAILSS_CIAXAXMNVCCFLR_M_RRO_IMVQ_N_ZYHDMQ_K__AJ_AKGRB*.2_6_2_FA-1 53-57N 004-29E FOGHORN UYPSFLSPON_CHMTZVBLLLLLLLLSU__0:.3,__-PC 50_6___\n_2E FOGHZYMFZ_KD__14-__.\n..._.._0_ 003-34E UNLFHON_FA-1 ........_006_._.:'!_9,_) .'8 93/_9,,(((((((((((((\n_==_*7\n___1_7((7_ _ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0. 7 44()9 a nerwpp nbh gd am b eatyny h nn eailss ciaxaxmnvccflr m rro imvq n zyhdmq k aj akgrb .2 6 2 fa-1 53-57n 004-29e foghorn uypsflspon chmtzvbllllllllsu 0:.3, -pc 50 6",
      "2e foghzymfz kd 14-"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-07 01:29:59 AREA: P",
    "published_at": "2026-04-07 01:29:59",
    "area": "P",
    "message_id": "PA44",
    "text": "ZCZC PA44\nU  UPMGCH_MYM\n_MSI \n__TKE_E FOLLOWIM_8__/3*\n8_ )8=))!_,_,_/7_7:_..935_0_2)/ ,994$\n52-40.3N 004-09.8E HNI4 FOGHORMFZ_C_+_2_+2-**_7: _)5_-:!29,\n_:_._:__4'_8/\n_E HZA_PHSO__\nYXB_IGRLI\nI_SFHONNDCC_MIPRSLG__RORF_Y_UFXW_\nG_TORN INOPERATIVE\nNON_TY_I_ONNIII____ZCZC",
    "clean_text": "ZCZC PA44\nU UPMGCH_MYM\n_MSI\n__TKE_E FOLLOWIM_8__/3*\n8_ )8=))!_,_,_/7_7:_..935_0_2)/ ,994$\n52-40.3N 004-09.8E HNI4 FOGHORMFZ_C_+_2_+2-**_7: _)5_-:!29,\n_:_._:__4'_8/\n_E HZA_PHSO__\nYXB_IGRLI\nI_SFHONNDCC_MIPRSLG__RORF_Y_UFXW_\nG_TORN INOPERATIVE\nNON_TY_I_ONNIII____ZCZC",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "52-40.3n 004-09.8e hni4 foghormfz c 2 2- 7: )5 -:!29",
      "G torn inoperative",
      "U upmgch mym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-07 01:27:20 AREA: O",
    "published_at": "2026-04-07 01:27:20",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/2/ \nREMOVALVZ.__0/=._+_.!!.__5- '-_-48*-, COFZONONH_H_-331_:7_1(_+_!_!0_._6!06*.2.+_1_____3''3)' 5_5._$0._60_+_$8_/-,8()_)2)*$__(_+__+1_+1)+\n_+1 +'+_+87\n \n1__,_ 43.9=3$.\n)$8*._!''.__)-:3 _35230._:0*2__M__PRIL 2026 AND FRIDAY 10THYF_M_YFUEBUUNGONOGEAO WO WOCEL__B_K_E_BAXD_UQBIGB C_CICVMS___6 5_3 =3''3)' '3- 3/043'' 88 2.*09,3HQB_(__)=0_)_!)-! -.\n9___$_ !$$6_._+*=+2.'(0_\n_-_'_(_$!_.///9,/4::):__4___4___'1_\n36-01_+_._-20.459E (POINT B)\n\nVESSELS AJ EADVISED THA\n_ZMHDPMWSMHDPMYPBZ_SMFJMLPFM_KEEUXGHLDIFLLGSSZ_PWMHZMPHPYMHDPMYPMBPHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON_Y BY VALLETTA VT_MWMHZM_ZZP_YGP _G _GEO_WE_OR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/2/\nREMOVALVZ.__0/=._+_.!!.__5- '-_-48*-, COFZONONH_H_-331_:7_1(_+_!_!0_._6!06*.2.+_1_____3''3)' 5_5._$0._60_+_$8_/-,8()_)2)*$__(_+__+1_+1)+\n_+1 +'+_+87\n\n1__,_ 43.9=3$.\n)$8*._!''.__)-:3 _35230._:0*2__M__PRIL 2026 AND FRIDAY 10THYF_M_YFUEBUUNGONOGEAO WO WOCEL__B_K_E_BAXD_UQBIGB C_CICVMS___6 5_3 =3''3)' '3- 3/043'' 88 2.*09,3HQB_(__)=0_)_!)-! -.\n9___$_ !$$6_._+*=+2.'(0_\n_-_'_(_$!_.///9,/4::):__4___4___'1_\n36-01_+_._-20.459E (POINT B)\n\nVESSELS AJ EADVISED THA\n_ZMHDPMWSMHDPMYPBZ_SMFJMLPFM_KEEUXGHLDIFLLGSSZ_PWMHZMPHPYMHDPMYPMBPHFZPWMLZCH_\nALL VESSELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON_Y BY VALLETTA VT_MWMHZM_ZZP_YGP _G _GEO_WE_OR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: All vessels are to comply with any instructions given on y by valletta vt mwmhzm zzp ygp g geo we or on site. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "All vessels are to comply with any instructions given on y by valletta vt mwmhzm zzp ygp g geo we or on site",
      "Zmhdpmwsmhdpmypbz smfjmlpfm keeuxghldifllgssz pwmhzmphpymhdpmypmbphfzpwmlzch",
      "Vessels aj eadvised tha"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-07 01:25:12 AREA: T",
    "published_at": "2026-04-07 01:25:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZMAPM_GNGH_M_BNR_(0)318:_7_'_QOKGBQ\nSU_PW__K_MN _GOM_ERS\n\nWX PERMITTING, THPMJCY_QO019_0_=(_0_17'(0_M_PRIL \nUUE_Y SUZ_MEUBLKPOC__F_U__FI_KV__URVEY WILLN UTILIAPMMYP_ZH_S_OAG_C_UBB\n7__\n_ '__2 __)02.2_.!._$0.60_0.*:69010$08__3)19POBNQP_BQ_I__B6482) WFSSM_PBE_Q_E_D IN DPYMLFSGN_BD_BKNXBENIZDZHXVN_TERSPYXZFYH__MF_VICIIH_MYPMYXXP_G_ KEEP A SAFE_DFB_B__L _VET 1: 2_3, 85 8' '09953$.\n,9,__*_('1__34-594' +!._0**0'*.60_:7_1UB_N_(91_(0__0_975 -,$ !._\n___,__-7589, -5 '-!0.*_00_8___2QBKRB_UBVPG_MFJH_ONS GIEN BEM\nD./_\n ___3__6 BY VS\nAEB_B__B__ON SIT_\n_MONONGNWBQXEBPBKG_JBSB_PJPMHPYYFHZYF_BKK_RP_OIUU_L_\n__ZCZC",
    "clean_text": "ZCZMAPM_GNGH_M_BNR_(0)318:_7_'_QOKGBQ\nSU_PW__K_MN _GOM_ERS\n\nWX PERMITTING, THPMJCY_QO019_0_=(_0_17'(0_M_PRIL\nUUE_Y SUZ_MEUBLKPOC__F_U__FI_KV__URVEY WILLN UTILIAPMMYP_ZH_S_OAG_C_UBB\n7__\n_ '__2 __)02.2_.!._$0.60_0.*:69010$08__3)19POBNQP_BQ_I__B6482) WFSSM_PBE_Q_E_D IN DPYMLFSGN_BD_BKNXBENIZDZHXVN_TERSPYXZFYH__MF_VICIIH_MYPMYXXP_G_ KEEP A SAFE_DFB_B__L _VET 1: 2_3, 85 8' '09953$.\n,9,__*_('1__34-594' +!._0**0'*.60_:7_1UB_N_(91_(0__0_975 -,$ !._\n___,__-7589, -5 '-!0.*_00_8___2QBKRB_UBVPG_MFJH_ONS GIEN BEM\nD./_\n___3__6 BY VS\nAEB_B__B__ON SIT_\n_MONONGNWBQXEBPBKG_JBSB_PJPMHPYYFHZYF_BKK_RP_OIUU_L_\n__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 100,
    "heading": "2026-04-07 01:00:38 AREA: M",
    "published_at": "2026-04-07 01:00:38",
    "area": "M",
    "message_id": "MA25",
    "text": "ZCZC MA25\n,H_UPEMG_H_MYM\n_DANIS_ NAV WARN 189/26\n_,2=__ KATTEGAT\nSKAGEN I_NER HARBOUR.\nENTRANCE IN POS. 57-43.1N 010-35.5E\nCLOSED FOR\nPASSAGE.\nNNNN",
    "clean_text": "ZCZC MA25\n,H_UPEMG_H_MYM\n_DANIS_ NAV WARN 189/26\n_,2=__ KATTEGAT\nSKAGEN I_NER HARBOUR.\nENTRANCE IN POS. 57-43.1N 010-35.5E\nCLOSED FOR\nPASSAGE.\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: Entrance in pos. 57-43.1n 010-35.5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Entrance in pos. 57-43.1n 010-35.5e",
      "Closed for",
      "Danis nav warn 189/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-07 00:55:12 AREA: L",
    "published_at": "2026-04-07 00:55:12",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LAZ_ANGEL_K 3\nBARENTS SEA\nSTATION PROVIDING DGPS\nCORRECTIONS KANINSKIY\nREDUCING RANGE TO 150 KM\nOFF AIR 22 NOV 2023 =\nNNNN",
    "clean_text": "ZCZC LAZ_ANGEL_K 3\nBARENTS SEA\nSTATION PROVIDING DGPS\nCORRECTIONS KANINSKIY\nREDUCING RANGE TO 150 KM\nOFF AIR 22 NOV 2023 =\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Barents sea.",
    "decoded_highlights": [
      "Barents sea",
      "Station providing dgps",
      "Corrections kaninskiy"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-07 00:54:35 AREA: L",
    "published_at": "2026-04-07 00:54:35",
    "area": "L",
    "message_id": "LA04",
    "text": "ZCZC LA04\n1_0(,!.__\n_(_-,_3)'( \n=8457-) -8' !OR SPECIAL-PURPOSE \nRPJV_PW_ZDP_JD-_+MPRCDCCKNHLBGE:GKGR_,_-35-2_99__.8Y_BYCC_E=\nNNNN",
    "clean_text": "ZCZC LA04\n1_0(,!.__\n_(_-,_3)'(\n=8457-) -8' !OR SPECIAL-PURPOSE\nRPJV_PW_ZDP_JD-_+MPRCDCCKNHLBGE:GKGR_,_-35-2_99__.8Y_BYCC_E=\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: 8457-) -8' !or special-purpose. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8457-) -8' !or special-purpose"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-07 00:51:56 AREA: L",
    "published_at": "2026-04-07 00:51:56",
    "area": "L",
    "message_id": "LA14",
    "text": "ZCZC LA14\n051128 UTC ANRV\n__ONTOOYUP_FM\n_WARNING 138/2026\n  CHART 24\n _AREA SOGNESJO___ PFJHF_YMJHPPSM_ZJH_C_HFZM_P_ZY_60-53.58 004-49.89E 051112 UTC APR 26\nNNNN",
    "clean_text": "ZCZC LA14\n051128 UTC ANRV\n__ONTOOYUP_FM\n_WARNING 138/2026\nCHART 24\n_AREA SOGNESJO___ PFJHF_YMJHPPSM_ZJH_C_HFZM_P_ZY_60-53.58 004-49.89E 051112 UTC APR 26\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 107,
    "heading": "2026-04-07 00:49:26 AREA: O",
    "published_at": "2026-04-07 00:49:26",
    "area": "O",
    "message_id": "OB26",
    "text": "ZCZC OB26\nGALE WARNING MONDAY 06 APRIL 2144 UTC\n\nROCKALL\nGALE NOW CEASED \n\nHEBRIDES\nSOUTHEASTERLY GALE FORCE 8 CONTINUING \n\nFAEROES\nSOUTHEASTERLY SEVERE GALE FORCE 9 NOW DECREASED GALE FORCE 8 \n\nSOUTHEAST ICELAND\nSOUTHEAST_R__ D\nBA_\nJ_YXPM\n_OW DWCEBWC_OCNH_URFGALT_JBYX_M\nZM_U__Z__ZZCU__E_R 2___7.9_2_,-$, _-)3 2-4,8,_ ,9. GX382/2026\nIS_UED BY NORW_GI__KOHMD_ S OCC GALE 8 FM WED 09UO_ON\nNONNIII_ZCZC",
    "clean_text": "ZCZC OB26\nGALE WARNING MONDAY 06 APRIL 2144 UTC\n\nROCKALL\nGALE NOW CEASED\n\nHEBRIDES\nSOUTHEASTERLY GALE FORCE 8 CONTINUING\n\nFAEROES\nSOUTHEASTERLY SEVERE GALE FORCE 9 NOW DECREASED GALE FORCE 8\n\nSOUTHEAST ICELAND\nSOUTHEAST_R__ D\nBA_\nJ_YXPM\n_OW DWCEBWC_OCNH_URFGALT_JBYX_M\nZM_U__Z__ZZCU__E_R 2___7.9_2_,-$, _-)3 2-4,8,_ ,9. GX382/2026\nIS_UED BY NORW_GI__KOHMD_ S OCC GALE 8 FM WED 09UO_ON\nNONNIII_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": [
      "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly severe gale force 9 now decreased gale force 8",
      "Is ued by norw gi kohmd s occ gale 8 fm wed 09uo on",
      "Gale warning monday 06 april 2144 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-07 00:43:00 AREA: K",
    "published_at": "2026-04-07 00:43:00",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAV_RMAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nACWJMHZM\nF_HFZM_D_PJONGFJIII ANSMITTER OUT OF SERVICE -_SF_DHMCSFHONGLZCPPMLJJCYPSSPON_H_PUBFG_\n__CBF_GPONG\nF_HPMIIIUUFH_M_CHFZONGZ\nV_KKKKKKKKKKKKKK_D\nNIUNOT EXP\nONNIII__UI_ZCZC",
    "clean_text": "ZCZC KA26\nAV_RMAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nACWJMHZM\nF_HFZM_D_PJONGFJIII ANSMITTER OUT OF SERVICE -_SF_DHMCSFHONGLZCPPMLJJCYPSSPON_H_PUBFG_\n__CBF_GPONG\nF_HPMIIIUUFH_M_CHFZONGZ\nV_KKKKKKKKKKKKKK_D\nNIUNOT EXP\nONNIII__UI_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": [
      "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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hfzm d pjongfjiii ansmitter out of service - sf dhmcsfhonglzcppmljjcypsspon h pubfg",
      "Av rmav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-07 00:41:48 AREA: K",
    "published_at": "2026-04-07 00:41:48",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT ._'6_0./__:5__*:6KE_ORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC_MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50- _YYGM__ U__ PGPON\nH _BE_G_PQKAU BUGP_N\nH HBF_G_V_M_AQOMRQE\n50-19.01N 001-12.02E\n50-19.74N 001-04.77_09,\n__UB  GMI_QOMEYN 0_  7_63_0_,\n_ H_ZCGM__QS_MCCGHGW_FQEMUEN 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT ._'6_0./__:5__*:6KE_ORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC_MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50- _YYGM__ U__ PGPON\nH _BE_G_PQKAU BUGP_N\nH HBF_G_V_M_AQOMRQE\n50-19.01N 001-12.02E\n50-19.74N 001-04.77_09,\n__UB GMI_QOMEYN 0_ 7_63_0_,\n_ H_ZCGM__QS_MCCGHGW_FQEMUEN 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-19.01N 001-12.02E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-07 00:41:13 AREA: K",
    "published_at": "2026-04-07 00:41:13",
    "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 FAIRYMJCWON\nH__CMLK)9G:(./,__AVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRYMJCWON\nH__CMLK)9G:(./,__AVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Avurnav cherbourg 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-07 00:40:17 AREA: K",
    "published_at": "2026-04-07 00:40:17",
    "area": "K",
    "message_id": "KA40",
    "text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-3_.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "clean_text": "ZCZC KA40\nAVURNAV CHERBOURG 40/26\nWIGHT - D82\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n49-3_.72N 000-55.12W\nNAVIGATE WITH CAUTION\n2. CANCEL THIS MSG 111500 UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: 1. firing exercise.",
    "decoded_highlights": [
      "1. firing exercise",
      "Avurnav cherbourg 40/26",
      "Special operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-07 00:38:58 AREA: J",
    "published_at": "2026-04-07 00:38:58",
    "area": "J",
    "message_id": "JA49",
    "text": "ZCZC JA49\n0101005_TCTJAN _6\nVARNI _N 1326\nSEE_M_CA_EU_ZZZTDJC\nTU_\n__ZCZC",
    "clean_text": "ZCZC JA49\n0101005_TCTJAN _6\nVARNI _N 1326\nSEE_M_CA_EU_ZZZTDJC\nTU_\n__ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. 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": 113,
    "heading": "2026-04-07 00:37:45 AREA: J",
    "published_at": "2026-04-07 00:37:45",
    "area": "J",
    "message_id": "JA54",
    "text": "ZCZC JA54\n8:QN_MTKHXM_VL__\n__Y.62!+9,9,_, 17/__,_)+:6*.)3___,_*__/+\n)=_._0*_.62!_.'!_$_.):+_9,_9,(.(/1_,_1_.9=3$.\nNNNN",
    "clean_text": "ZCZC JA54\n8:QN_MTKHXM_VL__\n__Y.62!+9,9,_, 17/__,_)+:6*.)3___,_*__/+\n)=_._0*_.62!_.'!_$_.):+_9,_9,(.(/1_,_1_.9=3$.\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": 114,
    "heading": "2026-04-07 00:37:09 AREA: J",
    "published_at": "2026-04-07 00:37:09",
    "area": "J",
    "message_id": "JA56",
    "text": "ZCZC JA56\n_ MG HXM__\n_VARNA RAD_ZONON_N 19/-_____3:8-) )8_+\n96 61, CHARACTERISTIC\nY FL 4S FM PSN: 42 28,95_ _PWU WUNOOE\nIS MOVED TO PSN: 42 29,078N 027 28,039E.\nNNNN",
    "clean_text": "ZCZC JA56\n_ MG HXM__\n_VARNA RAD_ZONON_N 19/-_____3:8-) )8_+\n96 61, CHARACTERISTIC\nY FL 4S FM PSN: 42 28,95_ _PWU WUNOOE\nIS MOVED TO PSN: 42 29,078N 027 28,039E.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Y fl 4s fm psn: 42 28,95 pwu wunooe. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Y fl 4s fm psn: 42 28,95 pwu wunooe",
      "Is moved to psn: 42 29,078n 027 28,039e",
      "96 61, characteristic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-07 00:33:35 AREA: J",
    "published_at": "2026-04-07 00:33:35",
    "area": "J",
    "message_id": "JA03",
    "text": "ZCZC JA03\n201402 ____.+_9,_)'_!_.*\n(_)(__((3)_3/$_1_''.60*9,__+6__/33_B_B___TZ_E___9,,888__/-(_-/V_C_WQPTO UTXM_CS_S__D_) ___8=))=_0'__54_8_*+:_$06___1-*_04BH__EKJBKUG_G_ZYHDPYBSK_D_,)-,$, __-\n__53(_:(_:7_1KBI __MP\nM\nGNSJ_MGFJ_MGYWYMUB _GPS INTERFERENCE OBSEY_PWMFMYP_MARINERS ADVISED TO P1_3\n__\n\n_526_:'_6_ 0430-43$ !94 ,-=__++,9_,_\nCANCEL BSHF_MJPM\nM_Y_M_XWT\nNNNN",
    "clean_text": "ZCZC JA03\n201402 ____.+_9,_)'_!_.*\n(_)(__((3)_3/$_1_''.60*9,__+6__/33_B_B___TZ_E___9,,888__/-(_-/V_C_WQPTO UTXM_CS_S__D_) ___8=))=_0'__54_8_*+:_$06___1-*_04BH__EKJBKUG_G_ZYHDPYBSK_D_,)-,$, __-\n__53(_:(_:7_1KBI __MP\nM\nGNSJ_MGFJ_MGYWYMUB _GPS INTERFERENCE OBSEY_PWMFMYP_MARINERS ADVISED TO P1_3\n__\n\n_526_:'_6_ 0430-43$ !94 ,-=__++,9_,_\nCANCEL BSHF_MJPM\nM_Y_M_XWT\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Gnsj mgfj mgywymub gps interference obsey pwmfmyp mariners advised to p1 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnsj mgfj mgywymub gps interference obsey pwmfmyp mariners advised to p1 3",
      "Cancel bshf mjpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-07 00:29:30 AREA: J",
    "published_at": "2026-04-07 00:29:30",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n251809 UTCM_YONONG__G_E_CL_KCELO____0+_*+:_$0*_06.)'_!_9,_*$!_*.0_06/_2_3' 3_/__: .-4 5_4_.\n0UM.99!2_!.60_$__PVQP__KXI_N_XU\nQLHIPPING BR-629,\n__:_._G_WPAPI_B_C_PMPPN 020-25.00E\n55-07.60N 020-25.00_(.____C_Q_G_RSXVVD_\nCANCEL MPJPKENBN//_: -04\n8838)___77ZGA_B_CN_AMH__B_S_KZSA_\nGERMAN NAV WARN 162_7__3'534, _-)58:. NORTHERLY DARSSER ORT.8_\nGEZD__FXSMJCQMQPB_UCTE_MONGLEM_\nMB3(7(__$__39_0__6+:2.+__0,_2.0E.\nMJ_PHEQQK_QB__0.5 NM IS REQUFYPWO__ZCZXMQ_\n __IQYPU UTC MAR\nLITHUANMFMK\nM/_.__:1_+:_$__0*_E_BSK_\nAPPROACHEZIIZIIIKMZY_M_JK__CXLL8):3  .!_0_3UE_IYLEL, WITDFMYPMLZCWPWO_Q_TTARGBP)9_=_4-'_87_/)_(9.2E\n__(4XL_GVBXUKB_T_O_55-._\n_(.:(.:_$$_,+DDCYI_RS_GVBXFQ__CKF_E\n55-43.8N \n_ Y_FGP_II_\nVESSPSJMEBCUB1,_)_-=8_-53 2!__._!+.06._$0.2602_!_(_3_ )._=_-__-,./=__5 0-'' -.8,8.7. '-!3 '033$._$0_._+_=3_1)8)\n)__)_6_.\nALL VESSELS MUST KEEP DISTANCE OF AT LEJ_M_P_GGE_TERS FROMMHDPMWY W_GRBBNQPP L_FFA_ZHMZLJHYC_HMHDP4_(,/)_0_80_8-+$_!765.0_3__-589,\n:9,5:_.\n_2\n_9___5_GQ_FBLKOBKCELO_.__$,*_:$_9,8:!/_ _7___:+: *!_9_G__G_C MAR\nGERMANMM\nMKKELONXK_HC__ZCHDPYBSK_D__G_Y_C_.\n__0'_+_.'!_88: '0-4 _(+_._.!*_89, 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY RP_ZNBNI_ONNIII  ____ZCZC",
    "clean_text": "ZCZC JA26\n251809 UTCM_YONONG__G_E_CL_KCELO____0+_*+:_$0*_06.)'_!_9,_*$!_*.0_06/_2_3' 3_/__: .-4 5_4_.\n0UM.99!2_!.60_$__PVQP__KXI_N_XU\nQLHIPPING BR-629,\n__:_._G_WPAPI_B_C_PMPPN 020-25.00E\n55-07.60N 020-25.00_(.____C_Q_G_RSXVVD_\nCANCEL MPJPKENBN//_: -04\n8838)___77ZGA_B_CN_AMH__B_S_KZSA_\nGERMAN NAV WARN 162_7__3'534, _-)58:. NORTHERLY DARSSER ORT.8_\nGEZD__FXSMJCQMQPB_UCTE_MONGLEM_\nMB3(7(__$__39_0__6+:2.+__0,_2.0E.\nMJ_PHEQQK_QB__0.5 NM IS REQUFYPWO__ZCZXMQ_\n__IQYPU UTC MAR\nLITHUANMFMK\nM/_.__:1_+:_$__0*_E_BSK_\nAPPROACHEZIIZIIIKMZY_M_JK__CXLL8):3 .!_0_3UE_IYLEL, WITDFMYPMLZCWPWO_Q_TTARGBP)9_=_4-'_87_/)_(9.2E\n__(4XL_GVBXUKB_T_O_55-._\n_(.:(.:_$$_,+DDCYI_RS_GVBXFQ__CKF_E\n55-43.8N\n_ Y_FGP_II_\nVESSPSJMEBCUB1,_)_-=8_-53 2!__._!+.06._$0.2602_!_(_3_ )._=_-__-,./=__5 0-'' -.8,8.7. '-!3 '033$._$0_._+_=3_1)8)\n)__)_6_.\nALL VESSELS MUST KEEP DISTANCE OF AT LEJ_M_P_GGE_TERS FROMMHDPMWY W_GRBBNQPP L_FFA_ZHMZLJHYC_HMHDP4_(,/)_0_80_8-+$_!765.0_3__-589,\n:9,5:_.\n_2\n_9___5_GQ_FBLKOBKCELO_.__$,*_:$_9,8:!/_ _7___:+: *!_9_G__G_C MAR\nGERMANMM\nMKKELONXK_HC__ZCHDPYBSK_D__G_Y_C_.\n__0'_+_.'!_88: '0-4 _(+_._.!*_89, 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY RP_ZNBNI_ONNIII ____ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: German nav warn 162 7 3'534, -)58:. northerly darsser ort.8. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German nav warn 162 7 3'534, -)58:. northerly darsser ort.8",
      "Qlhipping br-629",
      "Cancel mpjpkenbn// : -04"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-07 00:27:19 AREA: J",
    "published_at": "2026-04-07 00:27:19",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA28_51815 UTC MAR\nONG_S_PTWX_LSHF_ONGJDF_JM__E_1_3' 3 7 MG_HXMZY_B\nP_GEPWQP_MG_H_M_MPORARILY DANGPYZCJMH_\n5__888 )9_EPMPPN 020-_0E\nN__YY_0_15.:_54-57___=______7__$0*_06.)'____80' 3/_6/!_312100 UTC_MA__BRUH___QMYPGQM_HO_TUZY3_**\n+_3:*3=_\n55-03.____19-3__9)\n0___0_2_9/-:,$__,+___1/2_ 0_0.30E __3\n $_+$3 30N 019-04.60E\nCANCESMHDFJBQPK__YY__TC _YONG__ZFF___ZCZC",
    "clean_text": "ZCZC JA28_51815 UTC MAR\nONG_S_PTWX_LSHF_ONGJDF_JM__E_1_3' 3 7 MG_HXMZY_B\nP_GEPWQP_MG_H_M_MPORARILY DANGPYZCJMH_\n5__888 )9_EPMPPN 020-_0E\nN__YY_0_15.:_54-57___=______7__$0*_06.)'____80' 3/_6/!_312100 UTC_MA__BRUH___QMYPGQM_HO_TUZY3_**\n+_3:*3=_\n55-03.____19-3__9)\n0___0_2_9/-:,$__,+___1/2_ 0_0.30E __3\n$_+$3 30N 019-04.60E\nCANCESMHDFJBQPK__YY__TC _YONG__ZFF___ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. 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": 118,
    "heading": "2026-04-07 00:26:24 AREA: J",
    "published_at": "2026-04-07 00:26:24",
    "area": "J",
    "message_id": "JA29",
    "text": "ZCZC JA29\n7_ !_!._:_/._69,9,__9__9(__9-8,_4- __:\nSHIP_Y_PQO_EZ_TC MAR HDYCM_M_-_0\n__$-,_/_7___\n_)533\n_ ___30E_CGG_APWMPP_0''=+_\n_43E\nCAIZCEL TDFJM_S_PKES_2200 ____.YO_\n\n_U_ZCZC",
    "clean_text": "ZCZC JA29\n7_ !_!._:_/._69,9,__9__9(__9-8,_4- __:\nSHIP_Y_PQO_EZ_TC MAR HDYCM_M_-_0\n__$-,_/_7___\n_)533\n_ ___30E_CGG_APWMPP_0''=+_\n_43E\nCAIZCEL TDFJM_S_PKES_2200 ____.YO_\n\n_U_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. 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": 122,
    "heading": "2026-04-07 00:22:30 AREA: J",
    "published_at": "2026-04-07 00:22:30",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UT_MYO_G_ZSFJDM\nM_Y_M_CTUUEONGJZCHDPYMLSHFX_POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FOR SHIPPING AND FISHERY: \nS-6 CENTERED 54-39.27N 016-36.59E\nAPRIL 7 AND 9 - 11, 2026,  FROM 06:00 TO  6/__N\nFM__YF_M_YZBM\nEXMGHZM\nU_XHZONGAZIII_PWONG_XPSMHDFJMBJ_\n _ _MG_H_YONGONNIII_ZCZC",
    "clean_text": "ZCZC JA42\n070600 UT_MYO_G_ZSFJDM\nM_Y_M_CTUUEONGJZCHDPYMLSHFX_POLISH COAST\nDUE TO MILITARY EXERCISES ZONE IS CLOSED FOR SHIPPING AND FISHERY:\nS-6 CENTERED 54-39.27N 016-36.59E\nAPRIL 7 AND 9 - 11, 2026, FROM 06:00 TO 6/__N\nFM__YF_M_YZBM\nEXMGHZM\nU_XHZONGAZIII_PWONG_XPSMHDFJMBJ_\n_ _MG_H_YONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Due to military exercises zone is closed for shipping and fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to military exercises zone is closed for shipping and fishery",
      "S-6 centered 54-39.27n 016-36.59e",
      "M y m ctuueongjzchdpymlshfx polish coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-07 00:18:19 AREA: J",
    "published_at": "2026-04-07 00:18:19",
    "area": "J",
    "message_id": "JB31",
    "text": "ZCZC JB31\n061019 UTC APR\nBALTIC SEA MET WARNINGSO_G_S_M_YF_ONGJZCHDPJHPYMLSHFT_OHCBM_TAWP M/S. MONDAY EVENING 14-17 M/S. OVERNIGHT TUESDAY DECR. TUESDAY MORNING NW 14-17 M/S. HCPJW_MP\nPEBUN_EL_PYM_S M_YF_ONG_PJHPYMLSHFX_W 14-17 M/S. MONDAY EVENING DECR.\nSOUTHERN BALTIC: W 14-17 M/S. MONDAY EVENING DECR.\nCENTRAS LSHFX_W 14-17 M/S. TUESDAY AFTERNOON N. TUESDAY EVENING DECR.\nNNNN",
    "clean_text": "ZCZC JB31\n061019 UTC APR\nBALTIC SEA MET WARNINGSO_G_S_M_YF_ONGJZCHDPJHPYMLSHFT_OHCBM_TAWP M/S. MONDAY EVENING 14-17 M/S. OVERNIGHT TUESDAY DECR. TUESDAY MORNING NW 14-17 M/S. HCPJW_MP\nPEBUN_EL_PYM_S M_YF_ONG_PJHPYMLSHFX_W 14-17 M/S. MONDAY EVENING DECR.\nSOUTHERN BALTIC: W 14-17 M/S. MONDAY EVENING DECR.\nCENTRAS LSHFX_W 14-17 M/S. TUESDAY AFTERNOON N. TUESDAY EVENING DECR.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code J. Readable text says: Baltic sea met warningso g s m yf ongjzchdpjhpymlshft ohcbm tawp m/s. monday evening 14-17 m/s. overnight tuesday decr. tuesday morning nw 14-17 m/s. hcpjw mp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic sea met warningso g s m yf ongjzchdpjhpymlshft ohcbm tawp m/s. monday evening 14-17 m/s. overnight tuesday decr. tuesday morning nw 14-17 m/s. hcpjw mp",
      "Pebun el pym s m yf ong pjhpymlshfx w 14-17 m/s. monday evening decr",
      "Southern baltic: w 14-17 m/s. monday evening decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-07 00:11:55 AREA: H",
    "published_at": "2026-04-07 00:11:55",
    "area": "H",
    "message_id": "",
    "text": "ZCZC H_O___PPP UTC QYM\n_IRAKLEIOMNADIO/WPHDPYM_ZYPJHON_Y_M_RNING NONE\nPART 2\nGENERAL SYNOPSIS 06-04-2*_:_._:__9,60'_!_0'3! OVE_ NONLS_EA AND 1018 OVER TAURUS AND HIGH\n1026 OVER GABES AND 1024 OVE_CST UP TO 07 6!_._6!_UTC\nKITHIRMJ_O__MP_NTZYM\nH\nGJZZMMUM_HMGSHPYM_HM_Z_M\n__\nG_S_HONSHPYMC_MHM_Z_B__3'5 (4858(9\n,2 4\n_9*_=5 LATER W N_ E OF 22.00 5 OR 6.\nSLGT BVT_ E IP TO MOD. LOC POOR_M CHANC_\n_F THUNDER_LORM OVER S\nSOU_H_J_MVYF_F_ZMFPY_PHLGT. LO_ POOCRSTORM\nKASTELLORIZZCJPECJ.\nSSNNH__U__U_A_U__UAA___KPJZC_C IJ4__ \nD _UU_\nFO__ OR 5:_'___._9,\n6.__/.\n_+.__'+_9,__+*.*_9,.7.__.9(._))5\n'-49.!:9_\n_9\n!_!(____!_9:_.!.)*!_+\n.0+,A_PYMB\nDBXU_N_O_\n3(+__64 AHO E OK _T\n_W \nONA_DYQMD\n__V_PY_EARLY MONDAY MORNING BRIEFLY DOWN TO -50 CM BELOW _ALTICCSEA CHART DATUM.\n__*_06.)'__ FROM SUNDAY EVENING -50 TO -60 CM CM B_LOW BALTICMJPM_DYHMWHCB_AFTERNOON RISING.\nNNDNO\n\n____WZHOOUQZ___\n_S_PUTT UTC MAR \nDANISH NAV WARN 177/_6\nDENMARK.._'/!_._-48BH_EQDRBEI_NFFMM DEPTH_Z_VED \n56-58.32N _PVO_K\nV*_6!0__\n!+_)_,,\n_\n_ZCZ_ IA_2\n_21139 UTC MAR\nSDKVM LII__FIO__WM L_WZW_ZCZ GULF OF F__ GULF OF RIGA ADDMJPMZ_MSW_GNSS, AIS, YWYMWMIIIK_JMFHPY_PY__PMZLJPY_PWMFMYP_MARINERS ADVISED TO EXERCFJVM_CHFZONGWBN_PARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25\nNNNN",
    "clean_text": "ZCZC H_O___PPP UTC QYM\n_IRAKLEIOMNADIO/WPHDPYM_ZYPJHON_Y_M_RNING NONE\nPART 2\nGENERAL SYNOPSIS 06-04-2*_:_._:__9,60'_!_0'3! OVE_ NONLS_EA AND 1018 OVER TAURUS AND HIGH\n1026 OVER GABES AND 1024 OVE_CST UP TO 07 6!_._6!_UTC\nKITHIRMJ_O__MP_NTZYM\nH\nGJZZMMUM_HMGSHPYM_HM_Z_M\n__\nG_S_HONSHPYMC_MHM_Z_B__3'5 (4858(9\n,2 4\n_9*_=5 LATER W N_ E OF 22.00 5 OR 6.\nSLGT BVT_ E IP TO MOD. LOC POOR_M CHANC_\n_F THUNDER_LORM OVER S\nSOU_H_J_MVYF_F_ZMFPY_PHLGT. LO_ POOCRSTORM\nKASTELLORIZZCJPECJ.\nSSNNH__U__U_A_U__UAA___KPJZC_C IJ4__\nD _UU_\nFO__ OR 5:_'___._9,\n6.__/.\n_+.__'+_9,__+*.*_9,.7.__.9(._))5\n'-49.!:9_\n_9\n!_!(____!_9:_.!.)*!_+\n.0+,A_PYMB\nDBXU_N_O_\n3(+__64 AHO E OK _T\n_W\nONA_DYQMD\n__V_PY_EARLY MONDAY MORNING BRIEFLY DOWN TO -50 CM BELOW _ALTICCSEA CHART DATUM.\n__*_06.)'__ FROM SUNDAY EVENING -50 TO -60 CM CM B_LOW BALTICMJPM_DYHMWHCB_AFTERNOON RISING.\nNNDNO\n\n____WZHOOUQZ___\n_S_PUTT UTC MAR\nDANISH NAV WARN 177/_6\nDENMARK.._'/!_._-48BH_EQDRBEI_NFFMM DEPTH_Z_VED\n56-58.32N _PVO_K\nV*_6!0__\n!+_)_,,\n_\n_ZCZ_ IA_2\n_21139 UTC MAR\nSDKVM LII__FIO__WM L_WZW_ZCZ GULF OF F__ GULF OF RIGA ADDMJPMZ_MSW_GNSS, AIS, YWYMWMIIIK_JMFHPY_PY__PMZLJPY_PWMFMYP_MARINERS ADVISED TO EXERCFJVM_CHFZONGWBN_PARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25\nNNNN",
    "resolved_station_name": "Irakleio",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Eastern Mediterranean and Crete",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "IRAKLEIO"
    ],
    "display_region_heading": "Greece - Eastern Mediterranean and Crete",
    "display_region_label": "Irakleio, Greece",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Greece - Eastern Mediterranean and Crete. Readable text says: Sou h j mvyf f zmfpy phlgt. lo poocrstorm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sou h j mvyf f zmfpy phlgt. lo poocrstorm",
      "Sdkvm lii fio wm l wzw zcz gulf of f gulf of riga addmjpmz msw gnss, ais, ywymwmiiik jmfhpy py pmzljpy pwmfmyp mariners advised to exercfjvm chfzongwbn pared for navigation impacts",
      "Irakleiomnadio/wphdpym zypjhon y m rning none"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 128,
    "heading": "2026-04-07 00:09:57 AREA: G",
    "published_at": "2026-04-07 00:09:57",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\n__-.\n_0._:0_49.-45\n56$_9,)8_(_(_8__(3'/7_+_7+___0*\n8_\n,_ 57-29.4_OG SIGNAL INOPERATIVE_BO_OHNKH_PMIVS_\nF__ (GA12'_9,_9,,8(((====\n_48,_ 04-:58:_\n1. Y_Y_01  _J_V\nTZMMPH_M\nP_M_LON_ SUNRISE TOMJCJPHMP_PYEM_I_Q_ SUJPMYXN_DGOOHM_'=346\n       570*2_WEDNAJW_MWMHDCYJWEON_M_XJ__01_)_68\n\n__\n3=346 \n        !48$_.9,...!.60.)+:202.)5__9....___9QKEGL)9GKMCRG__,_. 36-48.00N 021-50.00E\n_M_MX_YARWMPPN 021-54.00E\n  V__ __5 ___AQEMPCGPONMM\nPIOPCKMD_ON(:(_4)____ !. 36-3/:___\n,_(/:4_)_,_7589, -$=8'3$\n2. CANCEL THIS MSG \nE UUMG_H_MWPXM\nU_BGONNIII_UZCZC",
    "clean_text": "ZCZC GA89\n__-.\n_0._:0_49.-45\n56$_9,)8_(_(_8__(3'/7_+_7+___0*\n8_\n,_ 57-29.4_OG SIGNAL INOPERATIVE_BO_OHNKH_PMIVS_\nF__ (GA12'_9,_9,,8(((====\n_48,_ 04-:58:_\n1. Y_Y_01 _J_V\nTZMMPH_M\nP_M_LON_ SUNRISE TOMJCJPHMP_PYEM_I_Q_ SUJPMYXN_DGOOHM_'=346\n570*2_WEDNAJW_MWMHDCYJWEON_M_XJ__01_)_68\n\n__\n3=346\n!48$_.9,...!.60.)+:202.)5__9....___9QKEGL)9GKMCRG__,_. 36-48.00N 021-50.00E\n_M_MX_YARWMPPN 021-54.00E\nV__ __5 ___AQEMPCGPONMM\nPIOPCKMD_ON(:(_4)____ !. 36-3/:___\n,_(/:4_)_,_7589, -$=8'3$\n2. CANCEL THIS MSG\nE UUMG_H_MWPXM\nU_BGONNIII_UZCZC",
    "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: 57-29.4 og signal inoperative bo ohnkh pmivs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "57-29.4 og signal inoperative bo ohnkh pmivs",
      "2. cancel this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-07 00:08:25 AREA: G",
    "published_at": "2026-04-07 00:08:25",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWAM\n_Y\nHUMB__ORWELL GAS FIELD NORTHWESH_Y_J_1. METM_JDC__LO_02-59_ 7,'!_.2.''.8(_1___C_HKPO_HYCGQVYIKCFSYJNIII__ZCACPXRCN_Z 180/2_.9,_$_'RGA_LRY_BANK WIND FARM. _.9_,/_8_\nA. _.)9,/_/)9\n_/6_!1_)!8-62_!7_0-55.+__\n2. CAXPSM_AMD_!_6 (GZ_.9_'_9,,888_7\n_7_7$_39, 28$6_._9_)_OY 53-12.55.:.::$__!_8 4)_803-\n_!_3=_:__ZCZC",
    "clean_text": "ZCZC GA71\nWAM\n_Y\nHUMB__ORWELL GAS FIELD NORTHWESH_Y_J_1. METM_JDC__LO_02-59_ 7,'!_.2.''.8(_1___C_HKPO_HYCGQVYIKCFSYJNIII__ZCACPXRCN_Z 180/2_.9,_$_'RGA_LRY_BANK WIND FARM. _.9_,/_8_\nA. _.)9,/_/)9\n_/6_!1_)!8-62_!7_0-55.+__\n2. CAXPSM_AMD_!_6 (GZ_.9_'_9,,888_7\n_7_7$_39, 28$6_._9_)_OY 53-12.55.:.::$__!_8 4)_803-\n_!_3=_:__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": [
      "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. 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": 130,
    "heading": "2026-04-07 00:06:39 AREA: T",
    "published_at": "2026-04-07 00:06:39",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_ERA__220/269,___0\n_9,_)'__2_-_943 $3.9,($16)!_9'X_O_YMIN \n_ U__EGUMCSFHMWM+_.*!_'.!+_CO_\n+__77_\n+:+: _!09+ 215/26 9 __'. \nMRCC DOVB_R_ZLYOI_T SERVICE FROM BAWDSEY SITEM\nH_H__ 07_ UMZHGPV3KGR_XAXAXM__H_BN_KRONKZ_DR_CZDP  DAY_IJAJWA_X_ M__F Q_0 _1!:0_ '34=8:3._6+.0_51_00__ (,'.__/*8:_4_ 0017:58__MHP  _\nNNNN",
    "clean_text": "ZCZC_ERA__220/269,___0\n_9,_)'__2_-_943 $3.9,($16)!_9'X_O_YMIN\n_ U__EGUMCSFHMWM+_.*!_'.!+_CO_\n+__77_\n+:+: _!09+ 215/26 9 __'.\nMRCC DOVB_R_ZLYOI_T SERVICE FROM BAWDSEY SITEM\nH_H__ 07_ UMZHGPV3KGR_XAXAXM__H_BN_KRONKZ_DR_CZDP DAY_IJAJWA_X_ M__F Q_0 _1!:0_ '34=8:3._6+.0_51_00__ (,'.__/*8:_4_ 0017:58__MHP _\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dovb r zlyoi t service from bawdsey sitem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-07 00:05:36 AREA: G",
    "published_at": "2026-04-07 00:05:36",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ _7_57_9_$''.\nMRCC SHETLANW_1. MF RTC_C_IC _P\nL_ES FROM GREGNESS SITE 57-0'___4'/_\n_2. CANCEL WZ 213/26 (G\nR ___CFFYFF_C___QV_AXAXM_\n__Z 27_57_9,_$_'!7-__484$_._*\n+_\n++_-5!94_._4+(/:UBBPLO\nL_QUM__P\nMGCSFHMUBK_AVAIDS INOP__(_9+__7+__8$\n_ 2+  TUE_VR__KUZCZC",
    "clean_text": "ZCZC GA04\nWZ _7_57_9_$''.\nMRCC SHETLANW_1. MF RTC_C_IC _P\nL_ES FROM GREGNESS SITE 57-0'___4'/_\n_2. CANCEL WZ 213/26 (G\nR ___CFFYFF_C___QV_AXAXM_\n__Z 27_57_9,_$_'!7-__484$_._*\n+_\n++_-5!94_._4+(/:UBBPLO\nL_QUM__P\nMGCSFHMUBK_AVAIDS INOP__(_9+__7+__8$\n_ 2+ TUE_VR__KUZCZC",
    "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: 2. cancel wz 213/26 (g. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 213/26 (g"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-07 00:04:05 AREA: T",
    "published_at": "2026-04-07 00:04:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZCG__\nWZ 221/2_.9___34. \n:_,1_!!'$+60._!\n__:3)O_BUOYS UNLIT_\nA.._.1N 002-Z_HG__:::._,B_M CANCEL W_MD_Y K\nHS_GIII_NIII__ZXAXM_\n __Z 2_ZX_R_IHJ__ \nINNER BANK_.9__*($_8_ 1)\n_-4( 53-11.6__02-05.8E UG_U_T AND SSMOK71__-58=3.\nNNLL_U___Z_TGBRC_Z 226/26\nHUMBER.\nBPJJP_PYO_FIELD.\n1. PLATFORM 49/23E, 539N /\n_29.1P\nM__SIGNAL INOP___HA_U_M CANCEL WAM\n__TB_PNLA_EK_U___ZCZC",
    "clean_text": "ZCZCG__\nWZ 221/2_.9___34.\n:_,1_!!'$+60._!\n__:3)O_BUOYS UNLIT_\nA.._.1N 002-Z_HG__:::._,B_M CANCEL W_MD_Y K\nHS_GIII_NIII__ZXAXM_\n__Z 2_ZX_R_IHJ__\nINNER BANK_.9__*($_8_ 1)\n_-4( 53-11.6__02-05.8E UG_U_T AND SSMOK71__-58=3.\nNNLL_U___Z_TGBRC_Z 226/26\nHUMBER.\nBPJJP_PYO_FIELD.\n1. PLATFORM 49/23E, 539N /\n_29.1P\nM__SIGNAL INOP___HA_U_M CANCEL WAM\n__TB_PNLA_EK_U___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: 3)o buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "3)o buoys unlit",
      "1. platform 49/23e, 539n /"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-07 00:00:17 AREA: G",
    "published_at": "2026-04-07 00:00:17",
    "area": "G",
    "message_id": "GE26",
    "text": "ZCZC GE26\nISSUED BY THE MET OFFICE AT 210MGZM_Z_\nQBHK3+__(_,_+(,__(_8,_'!7_3,34-) '8_:_!+._.78(1__2_32___8___95_(_9_,_3,3)(9_5 1030 BYCFVIL_OMORROW. _II_LOW EXP S _MAFBRPBBB\n_SULYM_IMPONONNKEC_EBZUKXD\nNCMK_KFEWEP_U\n_YLV_P  4 TO 6 AT FIY\nSMSS_SMUHS_E* :/_1,__(_+_ 3:  BUT BECMG SEM_YMGHZM_A\nVJ_BOTGIPL_SC__ R_WGPF Q_VOS_MFMHDTH TYNE DOOYVS\n_ 2 TZ__YMT_B__EQ_B_,_3_!0_8_$:):_'EBH_EBGGIZ__ FE__VIQR__F _P_B\nUOR MOD. FAIR. GZZWONONGDC_LPYMHDBPJO__ TOM_YMZN_EBNB_EBQNBBH_SHMZYM_ZWFZWVF\nW_FVW__O_IO_UI\nJUMBER_OQA_O__ZYMJSH__MWK__F_ZZWONONG_A_SLE\nS OR SE _ INCMQC AT T_ROUGH_MGLP_ Q\nWTQ\n_EPBEA_PT IMJMWMPMI___OCNL YHVG_MCGK_KFP\nW_LOO FNH_P_R_QT\nWS_C\nJ89.4___)____4BHPDEE_KG_GS EXP IN FORTIE____6+_-- -456, FORTDCM_X_\n_J\n DOGGER AND _G___BYF Q__ OF STRG W_B_2/'RZ__U__ZCZC",
    "clean_text": "ZCZC GE26\nISSUED BY THE MET OFFICE AT 210MGZM_Z_\nQBHK3+__(_,_+(,__(_8,_'!7_3,34-) '8_:_!+._.78(1__2_32___8___95_(_9_,_3,3)(9_5 1030 BYCFVIL_OMORROW. _II_LOW EXP S _MAFBRPBBB\n_SULYM_IMPONONNKEC_EBZUKXD\nNCMK_KFEWEP_U\n_YLV_P 4 TO 6 AT FIY\nSMSS_SMUHS_E* :/_1,__(_+_ 3: BUT BECMG SEM_YMGHZM_A\nVJ_BOTGIPL_SC__ R_WGPF Q_VOS_MFMHDTH TYNE DOOYVS\n_ 2 TZ__YMT_B__EQ_B_,_3_!0_8_$:):_'EBH_EBGGIZ__ FE__VIQR__F _P_B\nUOR MOD. FAIR. GZZWONONGDC_LPYMHDBPJO__ TOM_YMZN_EBNB_EBQNBBH_SHMZYM_ZWFZWVF\nW_FVW__O_IO_UI\nJUMBER_OQA_O__ZYMJSH__MWK__F_ZZWONONG_A_SLE\nS OR SE _ INCMQC AT T_ROUGH_MGLP_ Q\nWTQ\n_EPBEA_PT IMJMWMPMI___OCNL YHVG_MCGK_KFP\nW_LOO FNH_P_R_QT\nWS_C\nJ89.4___)____4BHPDEE_KG_GS EXP IN FORTIE____6+_-- -456, FORTDCM_X_\n_J\nDOGGER AND _G___BYF Q__ OF STRG W_B_2/'RZ__U__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Issued by the met office at 210mgzm z",
      "Uor mod. fair. gzzwonongdc lpymhdbpjo tom ymzn ebnb ebqnbbh shmzym zwfzwvf",
      "Sulym impononnkec ebzukxd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-06 23:56:33 AREA: F",
    "published_at": "2026-04-06 23:56:33",
    "area": "F",
    "message_id": "FA88",
    "text": "ZCZC FA88\n151\n,__4\n2 \n)\n\n_+\n1_)___:_)_-8,-.348.\nDUE TO HEAVY ICE CONDITIONS PILOTAGE OF \nTRANSIT TRAFFIC THROUGH VAINAMERFMDJMONLPPMJCJ_PWPW_\nNNNN",
    "clean_text": "ZCZC FA88\n151\n,__4\n2\n)\n\n_+\n1_)___:_)_-8,-.348.\nDUE TO HEAVY ICE CONDITIONS PILOTAGE OF\nTRANSIT TRAFFIC THROUGH VAINAMERFMDJMONLPPMJCJ_PWPW_\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to heavy ice conditions pilotage of",
      "Transit traffic through vainamerfmdjmonlppmjcj pwpw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-06 23:53:35 AREA: F",
    "published_at": "2026-04-06 23:53:35",
    "area": "F",
    "message_id": "FA03",
    "text": "ZCZC FA03\n251840 _TC MAR\nPPHM\nM_Y_M__YL_O_XHS_ UT_ APR\nIN AREA TEMP DANGEROUS TO SHIPPING\n60-00.50N 027-16.50E 60-05.40N 027-34.00E\n59-53.00N 027 __59-48.00N 027-3_.00E_\nC_V_IS MESSAGE 302200 UTC APR.\nNNNN",
    "clean_text": "ZCZC FA03\n251840 _TC MAR\nPPHM\nM_Y_M__YL_O_XHS_ UT_ APR\nIN AREA TEMP DANGEROUS TO SHIPPING\n60-00.50N 027-16.50E 60-05.40N 027-34.00E\n59-53.00N 027 __59-48.00N 027-3_.00E_\nC_V_IS MESSAGE 302200 UTC APR.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: In area temp dangerous to shipping. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temp dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-06 23:51:38 AREA: F",
    "published_at": "2026-04-06 23:51:38",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n21059 UTC JUL\n_BALTIC SEA NAV WARN 026/25.\nSOUTHERN, SOUTHEASTERN, CENTRAL AND \nNORTHERN BALTIC, GULF Z._!_)7B_RIGA AND SEA OF AASANJGM\nGNSS, AIS, RADAR_W_WZ_JMFHPY_PY__PMONZLJPY_PWMFMYQ__O_G_YFPYJMW_FJ_WMHZMP_PYXFJ_M_CHFZONWMLP\n_YPYPWM_ZYM\nF_HFZMF_X_J\n_OG_XPSMLSHF__KBLKOBKCE_B_:,_:$)_+___+,'!!___\nZCZC",
    "clean_text": "ZCZC FA69\n21059 UTC JUL\n_BALTIC SEA NAV WARN 026/25.\nSOUTHERN, SOUTHEASTERN, CENTRAL AND\nNORTHERN BALTIC, GULF Z._!_)7B_RIGA AND SEA OF AASANJGM\nGNSS, AIS, RADAR_W_WZ_JMFHPY_PY__PMONZLJPY_PWMFMYQ__O_G_YFPYJMW_FJ_WMHZMP_PYXFJ_M_CHFZONWMLP\n_YPYPWM_ZYM\nF_HFZMF_X_J\n_OG_XPSMLSHF__KBLKOBKCE_B_:,_:$)_+___+,'!!___\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar w wz jmfhpy py pmonzljpy pwmfmyq o g yfpyjmw fj wmhzmp pyxfj m chfzonwmlp. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar w wz jmfhpy py pmonzljpy pwmfmyq o g yfpyjmw fj wmhzmp pyxfj m chfzonwmlp",
      "Northern baltic, gulf z. ! )7b riga and sea of aasanjgm",
      "Baltic sea nav warn 026/25"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-06 23:50:21 AREA: F",
    "published_at": "2026-04-06 23:50:21",
    "area": "F",
    "message_id": "FB04",
    "text": "ZCZC FB04\n061019 UTC APR\nBALTIC SEA MET WAR_I_M\nNEAR GAA_MA_F__O_G_PHYSMLSHF_\nW 14-17 M/F\n_MGHCPJW_M_06++.\n___:0*2_.0\n0__.20/6__9,_+6_$06.)'_!/_\nNW 14-17 M/S. TUESDAY EVENING DECR.\nGULF OF RIGA: \nW-NW 14-17 M/S. TUESDAY MORNING DECR.\nSEA OF AALAND: \nNW 14-17 M/S. MONDAY E_NG DECR. \nOVERNIGHTVTU\nF__MUM_ YICM__. \nTUESDA_ __YK_MW_XY_BONG_Y_DFPS_ZMV__MONGUM_ Y CM_B_M TUESDAY MORNING DECR.\n__NN\n\nU_U _\nZCZC",
    "clean_text": "ZCZC FB04\n061019 UTC APR\nBALTIC SEA MET WAR_I_M\nNEAR GAA_MA_F__O_G_PHYSMLSHF_\nW 14-17 M/F\n_MGHCPJW_M_06++.\n___:0*2_.0\n0__.20/6__9,_+6_$06.)'_!/_\nNW 14-17 M/S. TUESDAY EVENING DECR.\nGULF OF RIGA:\nW-NW 14-17 M/S. TUESDAY MORNING DECR.\nSEA OF AALAND:\nNW 14-17 M/S. MONDAY E_NG DECR.\nOVERNIGHTVTU\nF__MUM_ YICM__.\nTUESDA_ __YK_MW_XY_BONG_Y_DFPS_ZMV__MONGUM_ Y CM_B_M TUESDAY MORNING DECR.\n__NN\n\nU_U _\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code F. Readable text says: Baltic sea met war i m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic sea met war i m",
      "Nw 14-17 m/s. tuesday evening decr",
      "W-nw 14-17 m/s. tuesday morning decr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-06 23:45:50 AREA: E",
    "published_at": "2026-04-06 23:45:50",
    "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": 11,
    "heading": "2026-04-06 23:45:28 AREA: E",
    "published_at": "2026-04-06 23:45:28",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 1855__.9__7!___\n_.9,_002'0*.'!_$_.\n__0+_:__.\n_ _H_HGUM+_.*!_!.!+_06_!\n0__8(\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 1855__.9__7!___\n_.9,_002'0*.'!_$_.\n__0+_:__.\n_ _H_HGUM+_.*!_!.!+_06_!\n0__8(\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. 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": 12,
    "heading": "2026-04-06 23:45:08 AREA: E",
    "published_at": "2026-04-06 23:45:08",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVURNOCVMJFHMLCZEM\nH U__G_PEAQPMIW UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVURNOCVMJFHMLCZEM\nH U__G_PEAQPMIW 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: Lavurnocvmjfhmlczem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavurnocvmjfhmlczem"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-06 23:44:44 AREA: E",
    "published_at": "2026-04-06 23:44:44",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\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 E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-06 23:44:20 AREA: E",
    "published_at": "2026-04-06 23:44:20",
    "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": 15,
    "heading": "2026-04-06 23:43:51 AREA: E",
    "published_at": "2026-04-06 23:43:51",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT. \n\nNNNN",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51-55.3N 007-48.5W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51-55.3n 007-48.5w unlit.",
    "decoded_highlights": [
      "East cardinal buoy 51-55.3n 007-48.5w unlit",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-06 23:43:27 AREA: E",
    "published_at": "2026-04-06 23:43:27",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\n_AM\nUH T_EMO_G_JHPH_\nGREAT SALTEE SOUTHWARDS. \nCONINGBEG BUOY 52-03.2N 006-38.6W OFF STATFZ_NNNN",
    "clean_text": "ZCZC EA54\n_AM\nUH T_EMO_G_JHPH_\nGREAT SALTEE SOUTHWARDS.\nCONINGBEG BUOY 52-03.2N 006-38.6W OFF STATFZ_NNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Coningbeg buoy 52-03.2n 006-38.6w off statfz nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coningbeg buoy 52-03.2n 006-38.6w off statfz nnnn",
      "Great saltee southwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-06 23:40:17 AREA: E",
    "published_at": "2026-04-06 23:40:17",
    "area": "E",
    "message_id": "EE07",
    "text": "ZCZC EE07\nISSUED BY THE MET OFFICE AT 1900 ON MON 06 APR\n\nGALE WARNINGS: FITZROY\n\nTHQMPPYSMJFHCHFZMHM_FW__ONGDF_DMPHDPYSWJM\n _UFM_P_M_YBMLF_DH_\n_PMGLEM_FW__MHZ_ZY_ZU___ NEW LOW EXP S FITZROY 1007 BY SAME TIME\n\n24-HR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO 4 BECMG E OR SE 3 TO 5. SLT OR MOD IN HUMBER, BUT EL_P_DPYPMJ_ZZHDMZYMJSH_FAIR. GOOD\n\nWIGHT PORTLAND PLYMOUTH BISCAY\nE OR SE 4 TO 6,.__0_:6:)9,8: 3 TO 5 IN PLYMOUTH AND BISCAY. SLT OR MOD, BECMG MOD OR ROUGH IN PLYMOUTH AND BISCAY, AND LTR ALSO IN PORTLAND. SHWRS LTR IN LJXE\n__GZZWONONG_FHAYZ_MJZSPONGJMZYMJPMLPX__XE_IC, 4 TO 6, INCR 7 OR GALE 8 IN W FI_ROY, PERHAPS SEV GALE 9 LTR IN SW FITZROY. MOD AT FIRST IN\nAL FITZROY, OTHERWISE ROUGH OR VERY ROUGH, OCNL _I_H IN W. RAIN OR SD_YJ\nMGHDCWPY____3-_MOD OR GOOD, OCNL POOR\n\nLUNDY FASTNET\nSE 4 TO 6, OCNL 7 AT FIRST, BECMG CYCLONIC 3 TO 5 LTR. IN FASTNET, MOD ZYMYZC_DM_PX_OUGH OR VERY ROUGH, ELSEWHERE SLT OR MOD, BUT BECMG ROUGH IN W LUNDY. RAIN AT TIMES IN FASTNET. GOOD, OCNL POOR IN FASTNET\n\nOUTLOOK FLU _UYMGDZCYJ_GALES EXP IN FITZROY, MAINLY IN THE SW. STRG WINDS EXP AT FIRST IN W SOLE\nNNNN",
    "clean_text": "ZCZC EE07\nISSUED BY THE MET OFFICE AT 1900 ON MON 06 APR\n\nGALE WARNINGS: FITZROY\n\nTHQMPPYSMJFHCHFZMHM_FW__ONGDF_DMPHDPYSWJM\n_UFM_P_M_YBMLF_DH_\n_PMGLEM_FW__MHZ_ZY_ZU___ NEW LOW EXP S FITZROY 1007 BY SAME TIME\n\n24-HR FORECASTS\n\nTHAMES DOVER\nVRB 2 TO 4 BECMG E OR SE 3 TO 5. SLT OR MOD IN HUMBER, BUT EL_P_DPYPMJ_ZZHDMZYMJSH_FAIR. GOOD\n\nWIGHT PORTLAND PLYMOUTH BISCAY\nE OR SE 4 TO 6,.__0_:6:)9,8: 3 TO 5 IN PLYMOUTH AND BISCAY. SLT OR MOD, BECMG MOD OR ROUGH IN PLYMOUTH AND BISCAY, AND LTR ALSO IN PORTLAND. SHWRS LTR IN LJXE\n__GZZWONONG_FHAYZ_MJZSPONGJMZYMJPMLPX__XE_IC, 4 TO 6, INCR 7 OR GALE 8 IN W FI_ROY, PERHAPS SEV GALE 9 LTR IN SW FITZROY. MOD AT FIRST IN\nAL FITZROY, OTHERWISE ROUGH OR VERY ROUGH, OCNL _I_H IN W. RAIN OR SD_YJ\nMGHDCWPY____3-_MOD OR GOOD, OCNL POOR\n\nLUNDY FASTNET\nSE 4 TO 6, OCNL 7 AT FIRST, BECMG CYCLONIC 3 TO 5 LTR. IN FASTNET, MOD ZYMYZC_DM_PX_OUGH OR VERY ROUGH, ELSEWHERE SLT OR MOD, BUT BECMG ROUGH IN W LUNDY. RAIN AT TIMES IN FASTNET. GOOD, OCNL POOR IN FASTNET\n\nOUTLOOK FLU _UYMGDZCYJ_GALES EXP IN FITZROY, MAINLY IN THE SW. STRG WINDS EXP AT FIRST IN W SOLE\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gzzwonong fhayz mjzspongjmzymjpmlpx xe ic, 4 to 6, incr 7 or gale 8 in w fi roy, perhaps sev gale 9 ltr in sw fitzroy. mod at first in",
      "Outlook flu uymgdzcyj gales exp in fitzroy, mainly in the sw. strg winds exp at first in w sole",
      "Gale warnings: fitzroy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-06 23:30:32 AREA: N",
    "published_at": "2026-04-06 23:30:32",
    "area": "N",
    "message_id": "",
    "text": "ZCZC NA_TP\nFYZPMFIGATIONAL WAR_ING NO_ 7 /2026\n _.....................+,__$0.6:23_,24)*_$79+3___4_0_6(6:.___+!39(39)___,($____/99(319(_1_/*__!+__94'_-=,\n27200_UTC MARFM_U_EONONGONNONIII_\nZCZC",
    "clean_text": "ZCZC NA_TP\nFYZPMFIGATIONAL WAR_ING NO_ 7 /2026\n_.....................+,__$0.6:23_,24)*_$79+3___4_0_6(6:.___+!39(39)___,($____/99(319(_1_/*__!+__94'_-=,\n27200_UTC MARFM_U_EONONGONNONIII_\nZCZC",
    "display_region_heading": "Unresolved B1 code N",
    "display_region_label": "B1 code N",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code N. Readable text says: Fyzpmfigational war ing no 7 /2026. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fyzpmfigational war ing no 7 /2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-06 23:00:11 AREA: A",
    "published_at": "2026-04-06 23:00:11",
    "area": "A",
    "message_id": "AE82",
    "text": "ZCZC AE82\nAY OF BISCAY BULLETIN (MHYPM__SONG_PH_Z_G__K_POO_ZM\n_M_DYM\nCXKPBHC_BCKXDBHMD_Z_K7__KY_AERZ___9_==_171__6\n6+__)4\n3_)!\n1__6 AT 12 UTC\nLOW 96_ 57N27W, MOV N.\nTHUNDARCW DPI QVJD _9_.__/(:9729G__+__$_,49W BY\n_ _TIY UTC, THEN 97 _+__5_34 !-4-$-6.\n7__\n\n\n\nE C EKMST TO A$WI A\nM\n_BU_EB_OKBHBAOIBT\nZ_PPP K_H___\n\nAFA_MKQP_H_ _EBH_ R175:=__ (':___5_2!__+S_KEKBSN._MR_MZM_YCJR_\nNN GUB_\nGX_XU_R\nWZS___W_U_\n____U\n_I__Z_A_M__MZ\n_WY\nCAKBHEE_RCE CSZPN_ZB_US__J_010832 KT_MYM\nUYXWYN  _QTXW_V BREST\n_ QTS__+__):__7_7_(___7__\n787_7__7(ZCZC",
    "clean_text": "ZCZC AE82\nAY OF BISCAY BULLETIN (MHYPM__SONG_PH_Z_G__K_POO_ZM\n_M_DYM\nCXKPBHC_BCKXDBHMD_Z_K7__KY_AERZ___9_==_171__6\n6+__)4\n3_)!\n1__6 AT 12 UTC\nLOW 96_ 57N27W, MOV N.\nTHUNDARCW DPI QVJD _9_.__/(:9729G__+__$_,49W BY\n_ _TIY UTC, THEN 97 _+__5_34 !-4-$-6.\n7__\n\nE C EKMST TO A$WI A\nM\n_BU_EB_OKBHBAOIBT\nZ_PPP K_H___\n\nAFA_MKQP_H_ _EBH_ R175:=__ (':___5_2!__+S_KEKBSN._MR_MZM_YCJR_\nNN GUB_\nGX_XU_R\nWZS___W_U_\n____U\n_I__Z_A_M__MZ\n_WY\nCAKBHEE_RCE CSZPN_ZB_US__J_010832 KT_MYM\nUYXWYN _QTXW_V BREST\n_ QTS__+__):__7_7_(___7__\n787_7__7(ZCZC",
    "display_region_heading": "Unresolved B1 code A",
    "display_region_label": "B1 code A",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code A. Readable text says: E c ekmst to a$wi a. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E c ekmst to a$wi a",
      "Low 96 57n27w, mov n",
      "Uyxwyn qtxw v brest"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-06 22:48:05 AREA: T",
    "published_at": "2026-04-06 22:48:05",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MU_\nU_AVURNAV HZCSZM\nUETUE_\nTW_OI_)___\n_034-589,'\n+__8_4 __00 UH_M_MNKQOL_PYWETO UTC A___\n_ROV IMPLEMANTHFZMFMKECBJ_B\n RWARLMU_0:__8_0$_))1_\n 42-4$_ 003_K_,,_3((3/)3_'+_\nXGU_YPYV1!6__.6__._56.40E/42-4!.+__9,$:+__\n 42_+_____9/\n2/_*___2)_:_-45 !GXFMB_QIL_HX_UHPWON\nCAN_PSMHDFJMBJ_\n_GONKQNII\nUALLOOOOOOOOV_OC_OO\nOOL___5_)4_-___-_ZCZC",
    "clean_text": "ZCZ_MU_\nU_AVURNAV HZCSZM\nUETUE_\nTW_OI_)___\n_034-589,'\n+__8_4 __00 UH_M_MNKQOL_PYWETO UTC A___\n_ROV IMPLEMANTHFZMFMKECBJ_B\nRWARLMU_0:__8_0$_))1_\n42-4$_ 003_K_,,_3((3/)3_'+_\nXGU_YPYV1!6__.6__._56.40E/42-4!.+__9,$:+__\n42_+_____9/\n2/_*___2)_:_-45 !GXFMB_QIL_HX_UHPWON\nCAN_PSMHDFJMBJ_\n_GONKQNII\nUALLOOOOOOOOV_OC_OO\nOOL___5_)4_-___-_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: U avurnav hzcszm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U avurnav hzcszm",
      "Rov implemanthfzmfmkecbj b",
      "Gonkqnii"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-06 22:30:57 AREA: V",
    "published_at": "2026-04-06 22:30:57",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 ITC MAR 2026\nWZ 215/26\nGMDSS.\nMRCC DOVER99_ 4/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n191638 ITC MAR 2026\nWZ 215/26\nGMDSS.\nMRCC DOVER99_ 4/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover99 4/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-06 22:30:23 AREA: V",
    "published_at": "2026-04-06 22:30:23",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n3015__.___/._6_\n_\nWZ 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBFPM\n_QARTMPN 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n3015__.___/._6_\n_\nWZ 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBFPM\n_QARTMPN 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qartmpn 001-14.6e fog signal inoperative",
      "Gunfleet sands wind farm",
      "2. cancel wz 126/26 (va58)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-06 22:20:23 AREA: U",
    "published_at": "2026-04-06 22:20:23",
    "area": "U",
    "message_id": "",
    "text": "ZCZC UE6__,_ _UMG_H_OK4(49,_-8-79 4-2!+9,9,_0\n_48_+7//$_,:_=_:_ 6_85344-,3-, -43-' 8''73$ _690._+__+_06+:0,=49)9_._.0.5_: !.+._ZHGNHGRHCGCP_07/04/2026\n1. WARNIJ_XO__HWXUEQAS UNDER COCYJP_OVERMSP_HFPMLJFMQNKBHQAX_WB_PMJPONWMSG_QKBQNC_HDWXIC_PK_JNFU__AZ_: OVER L_______=_(_(7_1-/_2______)___\nGASPJMCEBU_SE: NIS_GALES FORECA\n_THER SITUATION:\nINSTABILITY AREA ZVPY_SFAB G__I GGIL_JFWP_HIGH AND FLAT FIELD OF\n1024 HPMZ_PYM_PJH_GXPHYS S_6 8_34!__BH_32_:7_ 0__ __0()1020 HPA OVEYMQE_QIGCSLINK_KI D_GI_R\n_PYM_Y_B_QLVG_BGIHIPGIZD\nI WV_N\nRSV_\n0___+6*\n0_1$_1__._! 07/04/2026 AND 12 HOURS OUTLOO__NAE_WAAB_E\n__\n\nAVZ_H\n_E_V___YLX__2 :_,_.*__$:_$04*1_()7_)=___!3!3_3__8_01_+9$._!*)*______46_$ '3- / OUHSZZ_LSPMXBCH VM\nCENTRASMWYFHF_MJ__BHGEV_ OFFSHORE -FF_M_GZZW_SIBILITY -SMOOJPJPMJAXEWB_K: NORTHWESTERLUOEVHDPYMKUE($ 9_\n_F_SQ_VX_G_LY -.__0/+_/.,1_EJQBKLU_ENING -FAIR -GOOD VISIBFSFHEM_G_AA_WB G__GV_W_OR /\nOUHSZZV_NORTHWESTERLY 2 -FEW CLOUDS EAST SECTZ__R ITSFMJPJM_YZBMM__/,)2_!(_-(\nNORTHERN ARFHF_MQNK_OKQO10_)_)$_Y_SOUTHERLY 1 JPM\n_ASTERS_ON\nYMGJPM\nPCQ_0_)/_54-) -$48-5!_.*__,945_23'534)6 2 SEA 1/SOUTHWESSPMPKSHKBKB_XNORTHERLY 2 SEA 3/NORTHERLY 3 /'3- 2.\n,_*+:_$06.26!_!_.*__23'534)6 3 SEA 1/WESTERLY_THWESHPYSEM_PMGJPM\n_ORTHWESTERLY 4 SEA 3.\n\nEND _T_V__Y\n_ONGZ_XOSG_O_HI_ZCZC",
    "clean_text": "ZCZC UE6__,_ _UMG_H_OK4(49,_-8-79 4-2!+9,9,_0\n_48_+7//$_,:_=_:_ 6_85344-,3-, -43-' 8''73$ _690._+__+_06+:0,=49)9_._.0.5_: !.+._ZHGNHGRHCGCP_07/04/2026\n1. WARNIJ_XO__HWXUEQAS UNDER COCYJP_OVERMSP_HFPMLJFMQNKBHQAX_WB_PMJPONWMSG_QKBQNC_HDWXIC_PK_JNFU__AZ_: OVER L_______=_(_(7_1-/_2______)___\nGASPJMCEBU_SE: NIS_GALES FORECA\n_THER SITUATION:\nINSTABILITY AREA ZVPY_SFAB G__I GGIL_JFWP_HIGH AND FLAT FIELD OF\n1024 HPMZ_PYM_PJH_GXPHYS S_6 8_34!__BH_32_:7_ 0__ __0()1020 HPA OVEYMQE_QIGCSLINK_KI D_GI_R\n_PYM_Y_B_QLVG_BGIHIPGIZD\nI WV_N\nRSV_\n0___+6*\n0_1$_1__._! 07/04/2026 AND 12 HOURS OUTLOO__NAE_WAAB_E\n__\n\nAVZ_H\n_E_V___YLX__2 :_,_.*__$:_$04*1_()7_)=___!3!3_3__8_01_+9$._!*)*______46_$ '3- / OUHSZZ_LSPMXBCH VM\nCENTRASMWYFHF_MJ__BHGEV_ OFFSHORE -FF_M_GZZW_SIBILITY -SMOOJPJPMJAXEWB_K: NORTHWESTERLUOEVHDPYMKUE($ 9_\n_F_SQ_VX_G_LY -.__0/+_/.,1_EJQBKLU_ENING -FAIR -GOOD VISIBFSFHEM_G_AA_WB G__GV_W_OR /\nOUHSZZV_NORTHWESTERLY 2 -FEW CLOUDS EAST SECTZ__R ITSFMJPJM_YZBMM__/,)2_!(_-(\nNORTHERN ARFHF_MQNK_OKQO10_)_)$_Y_SOUTHERLY 1 JPM\n_ASTERS_ON\nYMGJPM\nPCQ_0_)/_54-) -$48-5!_.*__,945_23'534)6 2 SEA 1/SOUTHWESSPMPKSHKBKB_XNORTHERLY 2 SEA 3/NORTHERLY 3 /'3- 2.\n,_*+:_$06.26!_!_.*__23'534)6 3 SEA 1/WESTERLY_THWESHPYSEM_PMGJPM\n_ORTHWESTERLY 4 SEA 3.\n\nEND _T_V__Y\n_ONGZ_XOSG_O_HI_ZCZC",
    "display_region_heading": "Unresolved B1 code U",
    "display_region_label": "B1 code U",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code U. This is a weather bulletin; readable sections mention gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gaspjmcebu se: nis gales foreca",
      "Instability area zvpy sfab g i ggil jfwp high and flat field of",
      "Centrasmwyfhf mj bhgev offshore -ff m gzzw sibility -smoojpjpmjaxewb k: northwesterluoevhdpymkue($ 9"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-06 22:18:04 AREA: T",
    "published_at": "2026-04-06 22:18:04",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n _::4!_4_!_-*_6311=099'53,$34-$89 9_1_4___*_:_71_(/'3_3\n46.2+/__7-_7\n_8'7!!(8!_=9__\n_1-20,05N 003_0___Z_NPM_RN_EFNH_XRHRBCG_JZYMHZMIIVB\n_NCS_S_KIF_W_9,,88__/-/-__9(__$+________1+'___631!_/_0_0206(--_1_9XM_XI_PMPPAONHN_=_.'!0.)888_,\n(__GW\n__\nW_CF7)._676__!336+3_.47E \nAND 51--:__ 003-00__!3_0__12)4__XXP_U_NOT TO ANCHOR NOR TOM_FJ____=8:8,856_NNNN",
    "clean_text": "ZCZC TA79\n_::4!_4_!_-*_6311=099'53,$34-$89 9_1_4___*_:_71_(/'3_3\n46.2+/__7-_7\n_8'7!!(8!_=9__\n_1-20,05N 003_0___Z_NPM_RN_EFNH_XRHRBCG_JZYMHZMIIVB\n_NCS_S_KIF_W_9,,88__/-/-__9(__$+________1+'___631!_/_0_0206(--_1_9XM_XI_PMPPAONHN_=_.'!0.)888_,\n(__GW\n__\nW_CF7)._676__!336+3_.47E\nAND 51--:__ 003-00__!3_0__12)4__XXP_U_NOT TO ANCHOR NOR TOM_FJ____=8:8,856_NNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And 51--: 003-00 !3 0 12)4 xxp u not to anchor nor tom fj 8:8,856 nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]