[
  {
    "index": 1,
    "heading": "2026-04-02 23:51:46 AREA: F",
    "published_at": "2026-04-02 23:51:46",
    "area": "F",
    "message_id": "FA03",
    "text": "ZCZC FA03\n2_1840 UTC MAR\nPETERSBURG NAV WARN 049/26\nEASTERN ULF OF FINLANE\nSHIPS TXL_ISES 312100 5 _/:_6._$6:.\n0U MGVH___ONFMY_BNN_5:_*1_7:3E_X_YPAPPMTVFNKMCMQ_,9,1:_E_)9_=.00E\n_59-53.00N 027-48.00E 59-48.00N 027-31.00E\nCANCEL TPIS MESSAGE 3062!_=_\n!_*(!\n9!9!____-8__2_22____ ,-= 2-4, 048/26\nEISTERN GULJLAND\nSHIPS EXERFIS_EQWQPP _UTCMOAWMHJ_MM\nVU__PC\n__Y\nF_PORARI_Y DAN_MHZMJD__FH\n_RLZAHUFFA__PABZ___WE\nBALTICNICA INFORMA_ON\nV_SS_LS OU_D\nPHONE 46 (0)10 49 76 00 ZI_FOLGOWS:\nWHEN PASSING LAT O60 ON VH_ MH 82.\n_RHIV_L REPZ_HMZM\nD._$.\n:__974'_45743.\nF_R_INFOR_ATYPJHYF_HFZJM_ZX_B LFBALGICE.ORG\nNNNN",
    "clean_text": "ZCZC FA03\n2_1840 UTC MAR\nPETERSBURG NAV WARN 049/26\nEASTERN ULF OF FINLANE\nSHIPS TXL_ISES 312100 5 _/:_6._$6:.\n0U MGVH___ONFMY_BNN_5:_*1_7:3E_X_YPAPPMTVFNKMCMQ_,9,1:_E_)9_=.00E\n_59-53.00N 027-48.00E 59-48.00N 027-31.00E\nCANCEL TPIS MESSAGE 3062!_=_\n!_*(!\n9!9!____-8__2_22____ ,-= 2-4, 048/26\nEISTERN GULJLAND\nSHIPS EXERFIS_EQWQPP _UTCMOAWMHJ_MM\nVU__PC\n__Y\nF_PORARI_Y DAN_MHZMJD__FH\n_RLZAHUFFA__PABZ___WE\nBALTICNICA INFORMA_ON\nV_SS_LS OU_D\nPHONE 46 (0)10 49 76 00 ZI_FOLGOWS:\nWHEN PASSING LAT O60 ON VH_ MH 82.\n_RHIV_L REPZ_HMZM\nD._$.\n:__974'_45743.\nF_R_INFOR_ATYPJHYF_HFZJM_ZX_B LFBALGICE.ORG\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F r infor atypjhyf hfzjm zx b lfbalgice.org",
      "Phone 46 (0)10 49 76 00 zi folgows",
      "When passing lat o60 on vh mh 82"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-04-02 23:45:08 AREA: E",
    "published_at": "2026-04-02 23:45:08",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA21=\n_2_18/2_,$6. \nSPANIEL BUOY 51-38.1_$,_0_3-39.7_2_7')85.\n_$_,__\n\n77\n\n_\n__\n_(__\n77(__7_77\n_-/-/.___=9_______._04\n_-)5,..*_.\n.__6.\n,\nT_EONGLSHK_MY_ANOZMFSWM_HVYUE__9,_*_06._$0._!_06.*0*+/.__-($_3_):9_($___(*_(71_(7_(*1__0-B_32_1BH_ _U3___322._6=*./+:_+_)_,79)85, OFF POSITIO_ _D. MANY BUOYS AND MARKS HAVE BEEN WITHDRAWN. REPAIR WORKS WILL TAKE SEVERAL WEEKS.\nNAVIGATE WITH CAUTION.\nNNNN",
    "clean_text": "ZCZC EA21=\n_2_18/2_,$6.\nSPANIEL BUOY 51-38.1_$,_0_3-39.7_2_7')85.\n_$_,__\n\n77\n\n_\n__\n_(__\n77(__7_77\n_-/-/.___=9_______._04\n_-)5,..*_.\n.__6.\n,\nT_EONGLSHK_MY_ANOZMFSWM_HVYUE__9,_*_06._$0._!_06.*0*+/.__-($_3_):9_($___(*_(71_(7_(*1__0-B_32_1BH_ _U3___322._6=*./+:_+_)_,79)85, OFF POSITIO_ _D. MANY BUOYS AND MARKS HAVE BEEN WITHDRAWN. REPAIR WORKS WILL TAKE SEVERAL WEEKS.\nNAVIGATE WITH CAUTION.\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": [
      "SPANIEL BUOY"
    ],
    "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: Spaniel buoy 51-38.1 $, 0 3-39.7 2 7')85. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1 $, 0 3-39.7 2 7')85",
      "T eonglshk my anozmfswm hvyue 9, 06. $0. ! 06. 0 /. -($ 3 ):9 ($ ( (71 (7 ( 1 0-b 32 1bh u3 322. 6 ./ : ) ,79)85, off positio d. many buoys and marks have been withdrawn. repair works will take several weeks",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-02 23:44:03 AREA: E",
    "published_at": "2026-04-02 23:44:03",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 21 ,_$9=34. \nMF R/T_J\nY\nF__M6+_.)_2(0_.*(Q\n__H__GII_MKCR_NOA_\nA_ZCZM\nEA27\nWZ 192/2_ \nLU_DT\nO_GS_\nPY_Z_MMJFHML_ZEM_HCPN .03-10.8_2 7,)85. \n \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 21 ,_$9=34.\nMF R/T_J\nY\nF__M6+_.)_2(0_.*(Q\n__H__GII_MKCR_NOA_\nA_ZCZM\nEA27\nWZ 192/2_\nLU_DT\nO_GS_\nPY_Z_MMJFHML_ZEM_HCPN .03-10.8_2 7,)85.\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. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 6,
    "heading": "2026-04-02 23:43:09 AREA: E",
    "published_at": "2026-04-02 23:43:09",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n27-___-\n_-4=2026 \nEA49 \nWZ WWRPXWY \nFASTNET_YHQ_\nW_TYZL_DDYAZ__HZF QV06_8,-) _796 51-55.3__9\n__:_!___7\n:+'!___.9,9,_9,,888_\n*__3!__-__\nSOUTH CARDINAL_BUOY 50-01.2N 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA49\n27-___-\n_-4=2026\nEA49\nWZ WWRPXWY\nFASTNET_YHQ_\nW_TYZL_DDYAZ__HZF QV06_8,-) _796 51-55.3__9\n__:_!___7\n:+'!___.9,9,_9,,888_\n*__3!__-__\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South cardinal buoy 50-01.2n 005-40.4w unlit",
      "Wz wwrpxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-02 23:20:48 AREA: T",
    "published_at": "2026-04-02 23:20:48",
    "area": "T",
    "message_id": "",
    "text": "_CZC CB1_-_0__U_EY_MG_H_MXCK_ \nG\nU_\nGO_E_EN_WA_VO__RW___MRML OF_0.\n_2++_+:2\n8!778)86' 3 ..:__\n1. FRO\nU_W__W_25\nUKRA_NE CTAWZOHTA_T O_ESA-NAVTDX\nBLECK SEAONMZY\n_\nNWD_N 030-39.7E\n4_5-48.2':3) ,4 38/25\n_\n7,,,,\n. 0____*--_2__-+_--9797__+_: 24\n_7(4-8,3 :9-_5-) 2-4-=5/\n_)_ ODESA-\nAVTEX\n__B___ Z\n__AJC__NC\n___\nPXQQWPBB_UZ_ZC\nCL67\n_301130_Q K D\n_S_CKVFLA\nIADTERNEU_K_T_\n_ED BY\nRT45-29:_2N  29-45___3\n -, __-__'0)*,3_9):3_\n_9_._$.6$:_8__6_:+_87__-\n) 2-4_,8,_ ,25/19 ODE_SA-NA_ X\nBLACK FRAVA_D SEA OF AZOV\n\nINTTR_AL SEAWATERS_AND T_R_RITORIAL SEA\nOF Z_QK__IVE_BZITT\nC RAIN. MOWVOKM_ZZWONON_VM_FHRJ___N SE_ 4. M_ OR SW 4  59 6, INCR 7 AT TIMES. ROUGH OR VERY ROUGH IN W SOLV, SLT OR MOD OCNL R__GH IN LUNDY AND IRISH SEA, ELSKWHERE MOD OR _OUGH BECMG ROUGH O_ VERY ROUGH. OCCASIONAL RAIN OR SHWRS. GOOD,_!)_ !-'5,35 285_ _-)\n'_$\n_)6._75_ -,$ !85+496__ _'\n__._+_$06.6KQ_U_UZCZC",
    "clean_text": "_CZC CB1_-_0__U_EY_MG_H_MXCK_\nG\nU_\nGO_E_EN_WA_VO__RW___MRML OF_0.\n_2++_+:2\n8!778)86' 3 ..:__\n1. FRO\nU_W__W_25\nUKRA_NE CTAWZOHTA_T O_ESA-NAVTDX\nBLECK SEAONMZY\n_\nNWD_N 030-39.7E\n4_5-48.2':3) ,4 38/25\n_\n7,,,,\n. 0____*--_2__-+_--9797__+_: 24\n_7(4-8,3 :9-_5-) 2-4-=5/\n_)_ ODESA-\nAVTEX\n__B___ Z\n__AJC__NC\n___\nPXQQWPBB_UZ_ZC\nCL67\n_301130_Q K D\n_S_CKVFLA\nIADTERNEU_K_T_\n_ED BY\nRT45-29:_2N 29-45___3\n-, __-__'0)*,3_9):3_\n_9_._$.6$:_8__6_:+_87__-\n) 2-4_,8,_ ,25/19 ODE_SA-NA_ X\nBLACK FRAVA_D SEA OF AZOV\n\nINTTR_AL SEAWATERS_AND T_R_RITORIAL SEA\nOF Z_QK__IVE_BZITT\nC RAIN. MOWVOKM_ZZWONON_VM_FHRJ___N SE_ 4. M_ OR SW 4 59 6, INCR 7 AT TIMES. ROUGH OR VERY ROUGH IN W SOLV, SLT OR MOD OCNL R__GH IN LUNDY AND IRISH SEA, ELSKWHERE MOD OR _OUGH BECMG ROUGH O_ VERY ROUGH. OCCASIONAL RAIN OR SHWRS. GOOD,_!)_ !-'5,35 285_ _-)\n'_$\n_)6._75_ -,$ !85+496__ _'\n__._+_$06.6KQ_U_UZCZC",
    "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: C rain. mowvokm zzwonon vm fhrj n se 4. m or sw 4 59 6, incr 7 at times. rough or very rough in w solv, slt or mod ocnl r gh in lundy and irish sea, elskwhere mod or ough becmg rough o very rough. occasional rain or shwrs. good, !) !-'5,35 285 -). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C rain. mowvokm zzwonon vm fhrj n se 4. m or sw 4 59 6, incr 7 at times. rough or very rough in w solv, slt or mod ocnl r gh in lundy and irish sea, elskwhere mod or ough becmg rough o very rough. occasional rain or shwrs. good, !) !-'5,35 285 -)",
      "Ukra ne ctawzohta t o esa-navtdx",
      "Black frava d sea of azov"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-02 22:31:22 AREA: V",
    "published_at": "2026-04-02 22:31:22",
    "area": "V",
    "message_id": "VA63",
    "text": "ZCZC VA63\n4\n_RRLRHCM__Y\nI_MON_183/26 \n:5'.3'. \nEAST ANGL__ FARXTURBINE G_ TWAPOMIN 002-33.5E, FOG SIGNAL INOPERAT_VW_,\n__,,,,\n\n7_((((((((((((((___(_9\n5\n6)2_7__-___)FYIH8_!_'/1+_4$ -ISOLJTE_MHDNJPZJ_CO_FDMY_IHDXJPMKMW_EA\nV__X_ARIABLE 5 SEA -/_ORTHER_Y 5 SEA _R\nM_IZOUTHERN JONI 6 S_AV4/NORTHWE_TECLY 5 SEA\nRX_ BR\nPWE\n_HIEDW_JQO_\n_VW_F\nP_ONONGPW_SY\nK__A__U\n\n__W_BKS_YSC_C_ABJCP\nFL_.3I _:7$36.0:7_'___+:+/.__UC_\n_WQOEI UTC APR 26\nGALEWARNING, 02 APR 19:31 UTC.\nDOGGER. HUMBER. THAMES.\nSOUTHWEST 7.\nGERMAN BIGHT. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "clean_text": "ZCZC VA63\n4\n_RRLRHCM__Y\nI_MON_183/26\n:5'.3'.\nEAST ANGL__ FARXTURBINE G_ TWAPOMIN 002-33.5E, FOG SIGNAL INOPERAT_VW_,\n__,,,,\n\n7_((((((((((((((___(_9\n5\n6)2_7__-___)FYIH8_!_'/1+_4$ -ISOLJTE_MHDNJPZJ_CO_FDMY_IHDXJPMKMW_EA\nV__X_ARIABLE 5 SEA -/_ORTHER_Y 5 SEA _R\nM_IZOUTHERN JONI 6 S_AV4/NORTHWE_TECLY 5 SEA\nRX_ BR\nPWE\n_HIEDW_JQO_\n_VW_F\nP_ONONGPW_SY\nK__A__U\n\n__W_BKS_YSC_C_ABJCP\nFL_.3I _:7$36.0:7_'___+:+/.__UC_\n_WQOEI UTC APR 26\nGALEWARNING, 02 APR 19:31 UTC.\nDOGGER. HUMBER. THAMES.\nSOUTHWEST 7.\nGERMAN BIGHT. DOVER.\nNO WARNING.\n\nEND OF GALEWARNING\n\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East angl farxturbine g twapomin 002-33.5e, fog signal inoperat vw",
      "M izouthern joni 6 s av4/northwe tecly 5 sea",
      "Galewarning, 02 apr 19:31 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-02 22:20:15 AREA: U",
    "published_at": "2026-04-02 22:20:15",
    "area": "U",
    "message_id": "UE37",
    "text": "ZCZC UE37\n021920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CEN\nYPMHM_ FT_CH__Z.\nUT_TU_U_ONGWM_SFWMC_MH_M\n_TG_H_MZ._PTYTUUE_ WARN,3,_,_206*_+6_*.:206._+:6*0\n_._+_06.*+:_$06.__66$0!.*+_* __ _._'8:8)6 '54-85, LIBYAN SEA, IONIAN SEA AND AEGEAN AND SOUTHMCYPHPONJPJ\n_ONGHDCWPC__PC_G_ECALXFUQP\nKZ_QO_Z__L_ZF\nQ_LUBR_L__XF\nQP_\nW_TY__ EAST SIDE, EASTERNVMEDITERRANEAN SEA AND IONIAN SEA.\nGALES UNDER COURSE: SOUTHWESTERLY 7 IN THE LIBYAN SEA, SOUTHERN JONIAN SEA WMP_PONWMJZCHDM_YP_P\n__KQ_7 N THE SICILY STRAIT._+6_$.)'06!.*0.+.)_2\n_)!+ -, -,$ :_-,,3).\nGAL _AST:  NORTHW_STERLY 7 IN THE SICILY STRAIT, SOUTHERN JONIAN SEA, NORTH\nBALEARI SEMWMJYWFFMJPMWM_DPS_UTRWPBXBH__'!)2_)6+1+0_7_(EKLBVICLZVZ\n_ETE SEAS.\n2. WEATHER SITUATION:\nA LOW OF 992 HPA OVER NORTHERN IONIAN SEA. INSTABILITY AREA OVER\nCENTRAL MEDITERRANEAN SEA. OCCLUDED FRONT OVER SOUTH-CENTRAL ITALY.\n3. FORECAST TO 06/UTC OF 03/04/2026 AND 12 HOURS OUTLOOK:\nZYHDPYMWYFHF_MJP_B\nH-__2_Q_RJQBRBH_LLY INCREASING EAST\nSECTOR -MOSTLY CLOUDY WEAKENING -GOOD VISIBILITY -MODERATE SEA\nWEAKENING OFFSHORE / OUTLOOK: NORTHEASTERLY 5 -FAIR.\nCENTRAL ADRIATIC SEA: NORTHEASTERLY 5 LOCALLDNSCYPJFM_GJDZ_PYJONJSZUSEM__VP_M__GZZWMSZ_SSEM_ZZ_M_FJFLFSFHEM__GBZWPYHPMJPM_OUTLOOK: NORTHEASTERL_N_._'+_'.6!._0*_.*0__+/__9,:_$06.26!_!_.*__,9_5_=-'534)6 4 BECOMING NORTHERLY -RAIN\nSLOWLY WEAKENING_GRHOW\n_OK__WN_K_BB1_'*__1_\n_3KQGEBCP_32$_1KB_3KQGEBAE_WBK_Q_BQ_R / OUTLOOK: NORTHERLY 3 -MOSTLY\nCLOUDY.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 1.)_.__:2!9_\n_$__/6___: NORTHEASTERL_E_LGXLD 2/KAH_Y 2 SEA\n2/NORTHERLY 1 SEA 1/EASTERLT_DJV___J\nN_O G_PHYSMWYFHF_MJ__NORTHERLY 4 SEA 4/NTHETHELJR R SEA 3/NORTHERLY\nN\nY_A 3/NORTHWESTE_LY 3 SEA 2.\nSOUTHERN ADRIATIC SEA: NORTHERLY 3 SEA 4/NORTHERLY 5 SEA\n4/NORTHERLY 3 SEA 3/NORTHWESTERLY 4 SEA 3.\n\nE_DMPH_Z_Y\n_ONGONN_Z__ZCZC",
    "clean_text": "ZCZC UE37\n021920 UTC APR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CEN\nYPMHM_ FT_CH__Z.\nUT_TU_U_ONGWM_SFWMC_MH_M\n_TG_H_MZ._PTYTUUE_ WARN,3,_,_206*_+6_*.:206._+:6*0\n_._+_06.*+:_$06.__66$0!.*+_* __ _._'8:8)6 '54-85, LIBYAN SEA, IONIAN SEA AND AEGEAN AND SOUTHMCYPHPONJPJ\n_ONGHDCWPC__PC_G_ECALXFUQP\nKZ_QO_Z__L_ZF\nQ_LUBR_L__XF\nQP_\nW_TY__ EAST SIDE, EASTERNVMEDITERRANEAN SEA AND IONIAN SEA.\nGALES UNDER COURSE: SOUTHWESTERLY 7 IN THE LIBYAN SEA, SOUTHERN JONIAN SEA WMP_PONWMJZCHDM_YP_P\n__KQ_7 N THE SICILY STRAIT._+6_$.)'06!.*0.+.)_2\n_)!+ -, -,$ :_-,,3).\nGAL _AST: NORTHW_STERLY 7 IN THE SICILY STRAIT, SOUTHERN JONIAN SEA, NORTH\nBALEARI SEMWMJYWFFMJPMWM_DPS_UTRWPBXBH__'!)2_)6+1+0_7_(EKLBVICLZVZ\n_ETE SEAS.\n2. WEATHER SITUATION:\nA LOW OF 992 HPA OVER NORTHERN IONIAN SEA. INSTABILITY AREA OVER\nCENTRAL MEDITERRANEAN SEA. OCCLUDED FRONT OVER SOUTH-CENTRAL ITALY.\n3. FORECAST TO 06/UTC OF 03/04/2026 AND 12 HOURS OUTLOOK:\nZYHDPYMWYFHF_MJP_B\nH-__2_Q_RJQBRBH_LLY INCREASING EAST\nSECTOR -MOSTLY CLOUDY WEAKENING -GOOD VISIBILITY -MODERATE SEA\nWEAKENING OFFSHORE / OUTLOOK: NORTHEASTERLY 5 -FAIR.\nCENTRAL ADRIATIC SEA: NORTHEASTERLY 5 LOCALLDNSCYPJFM_GJDZ_PYJONJSZUSEM__VP_M__GZZWMSZ_SSEM_ZZ_M_FJFLFSFHEM__GBZWPYHPMJPM_OUTLOOK: NORTHEASTERL_N_._'+_'.6!._0*_.*0__+/__9,:_$06.26!_!_.*__,9_5_=-'534)6 4 BECOMING NORTHERLY -RAIN\nSLOWLY WEAKENING_GRHOW\n_OK__WN_K_BB1_'*__1_\n_3KQGEBCP_32$_1KB_3KQGEBAE_WBK_Q_BQ_R / OUTLOOK: NORTHERLY 3 -MOSTLY\nCLOUDY.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 1.)_.__:2!9_\n_$__/6___: NORTHEASTERL_E_LGXLD 2/KAH_Y 2 SEA\n2/NORTHERLY 1 SEA 1/EASTERLT_DJV___J\nN_O G_PHYSMWYFHF_MJ__NORTHERLY 4 SEA 4/NTHETHELJR R SEA 3/NORTHERLY\nN\nY_A 3/NORTHWESTE_LY 3 SEA 2.\nSOUTHERN ADRIATIC SEA: NORTHERLY 3 SEA 4/NORTHERLY 5 SEA\n4/NORTHERLY 3 SEA 3/NORTHWESTERLY 4 SEA 3.\n\nE_DMPH_Z_Y\n_ONGONN_Z__ZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gales under course: southwesterly 7 in the libyan sea, southern jonian sea wmp ponwmjzchdm yp p",
      "Sector -mostly cloudy weakening -good visibility -moderate sea",
      "Weather forecast over mediterranean areas issued by rome meteorology cen"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-02 22:18:50 AREA: T",
    "published_at": "2026-04-02 22:18:50",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_9\n__1_UTC APR \nOOSTENUP__IB MSI\n1!3\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVEYSF_WP__JHLSFJDPWML_H_B_K_WB_KIBN_XKMNC_EHLO::_/___Z__EOIBK_+6_$._62!'888_96 'JDN'\nUNDEYAH\nYF_PSFPMSZ_LYWJF_WPMPJHLSFJDPWMLPH_PPMLP_DMONGWM_ZJM\nH _ _ _UN 0_(.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUPJHPWMZHMDAB_OR NOR TO FISH ABOVE \n_ESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA_9\n__1_UTC APR\nOOSTENUP__IB MSI\n1!3\nSEAAREA (COAST)\nUNDERWATERPIPELINE RAVEYSF_WP__JHLSFJDPWML_H_B_K_WB_KIBN_XKMNC_EHLO::_/___Z__EOIBK_+6_$._62!'888_96 'JDN'\nUNDEYAH\nYF_PSFPMSZ_LYWJF_WPMPJHLSFJDPWMLPH_PPMLP_DMONGWM_ZJM\nH _ _ _UN 0_(.01E MARKED\nMARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUPJHPWMZHMDAB_OR NOR TO FISH ABOVE\n_ESE PIPELINES\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requpjhpwmzhmdab or nor to fish above",
      "Underwaterpipeline raveysf wp jhlsfjdpwml h b k wb kibn xkmnc ehlo:: / z eoibk 6 $. 62!'888 96 'jdn'",
      "Marked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-02 22:18:12 AREA: T",
    "published_at": "2026-04-02 22:18:12",
    "area": "T",
    "message_id": "TA99",
    "text": "ZCZC TA99\n141__MREKU-_1_9,:._:1+_'___*_6:_0_._1$('!(!___09,$/8_._/_4'___////'_4__)4_78__=_3__3XXMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "clean_text": "ZCZC TA99\n141__MREKU-_1_9,:._:1+_'___*_6:_0_._1$('!(!___09,$/8_._/_4'___////'_4__)4_78__=_3__3XXMHDPM\nF_F_H_ONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 14,
    "heading": "2026-04-02 22:04:29 AREA: S",
    "published_at": "2026-04-02 22:04:29",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nHAM9,\n6___00 UTMVOY\nZCHDP_SRNZ_ITY DURIN_ ZFPYSFL_Z_U_L_ONN_O_L_OFL_\nF\nJ\nA\n_\nZ\n_\nZ_SVVVVVVOOOOOOO\n___O__ASA80\n!3--09_QVRIV_FY_JYY_Q_WXUQ _DER _ARY.\n'EIDER)1LIGKL__N UPPIAWOE\n_T_F\nZBR_Y__D BY CSFHMLC\nCF V_ONNKKKKKKKKKKKKKKKK BIGHT\n_OTSHOR_M_ZPARK TJGZYBLEE OSTJOAS_\nHM_J_MSIGHTING _ATIVE MYZ_J_O_\n_U\n\n__ZCA_MJ__AST FRISI___MO5_*78'5.\n 'JUIAN'.._'!_$_):+_..S_C_RN  _EHHGPMZKJ_IN__9,_29,_ 72-4__-_*_!_. 1299,__**._03(__32_9($\n_P_LX_ACH\n'GW/EMS' LIGHT-_\n0**0_.__6:/)97/__4)2_8_9\n_7_7_7!_2)___7777!_7_\n7\n_7_AMAMHPIJW___QP UHXM_YONGZZQNGP_IC_ TH__MHCYF_MH_KBKUB_4_ 2_9__:6!__._+9___(8:)_8_=))_)_8\n__BE__FB__KPN_ TONIGS\nMPHA_ALL ARPI_I _K__LI___WU_ \n\n_JHAZ_QWU_CANCEL THIS _PJJ_I_FAA_UU_KA_A_QY\n291851 UMAR\n MAO\n _O MSI 134/__. CLE_PJONIIVHOR A_HAIM _ZJHMFQO__2-39__:_09,9,_9,,888:_(77=-/-_2069XX__C_UI__DN\nES REQUPJ_P__UU  C K\nOOSTPD_ RA__A_IC _OKCOMHD__YFHZY_L INSTRUU__HMPJHLJ_QWUB_4(3$9,_*$!__!_.!_./PK_ PASS \nMMF_S_ __\n\nUK_  _ XAFMH_261_UMG_HXM_Y_ONGZZJNNWN_OOSTENDE-ZEEBRU_M\n GZ_JZ_S ON THE SEABPMF_LLOWING POSI_F_JON\nH_M CPDK__O___ QUNW_GPON_MFMHDPM\nF_U__U_ZCZ_\nTUW_\n\nUYFPYMGCHXM_YONGZZQB\nU_EK_119__-=9_._+(_'.6+:_0.)._20.__,*6_-_.9888_:8-) 07409'3 _796 (6.,_ Y. __0_._\n___,!2 )) -7_7\n_\n,_3\n7.95\n_)93_1_))(+__+.92\n '7_.-48,3 :-_)3 )-68,_, THEY MUST BE CONSIDERED VESSELS RESTRICTED IN THEM ABILITY T_V_ZPC_YPMJB__DFW_____U_81\n13215___ )/._69,_--'77EKU-__9_/_9$/____-_$!206._0*:6!_88_(.ZSV_N 002-26.2__\nLIGHT UNRELIABLE\nNNNN",
    "clean_text": "ZCZC SA81\nHAM9,\n6___00 UTMVOY\nZCHDP_SRNZ_ITY DURIN_ ZFPYSFL_Z_U_L_ONN_O_L_OFL_\nF\nJ\nA\n_\nZ\n_\nZ_SVVVVVVOOOOOOO\n___O__ASA80\n!3--09_QVRIV_FY_JYY_Q_WXUQ _DER _ARY.\n'EIDER)1LIGKL__N UPPIAWOE\n_T_F\nZBR_Y__D BY CSFHMLC\nCF V_ONNKKKKKKKKKKKKKKKK BIGHT\n_OTSHOR_M_ZPARK TJGZYBLEE OSTJOAS_\nHM_J_MSIGHTING _ATIVE MYZ_J_O_\n_U\n\n__ZCA_MJ__AST FRISI___MO5_*78'5.\n'JUIAN'.._'!_$_):+_..S_C_RN _EHHGPMZKJ_IN__9,_29,_ 72-4__-_*_!_. 1299,__**._03(__32_9($\n_P_LX_ACH\n'GW/EMS' LIGHT-_\n0**0_.__6:/)97/__4)2_8_9\n_7_7_7!_2)___7777!_7_\n7\n_7_AMAMHPIJW___QP UHXM_YONGZZQNGP_IC_ TH__MHCYF_MH_KBKUB_4_ 2_9__:6!__._+9___(8:)_8_=))_)_8\n__BE__FB__KPN_ TONIGS\nMPHA_ALL ARPI_I _K__LI___WU_\n\n_JHAZ_QWU_CANCEL THIS _PJJ_I_FAA_UU_KA_A_QY\n291851 UMAR\nMAO\n_O MSI 134/__. CLE_PJONIIVHOR A_HAIM _ZJHMFQO__2-39__:_09,9,_9,,888:_(77=-/-_2069XX__C_UI__DN\nES REQUPJ_P__UU C K\nOOSTPD_ RA__A_IC _OKCOMHD__YFHZY_L INSTRUU__HMPJHLJ_QWUB_4(3$9,_*$!__!_.!_./PK_ PASS\nMMF_S_ __\n\nUK_ _ XAFMH_261_UMG_HXM_Y_ONGZZJNNWN_OOSTENDE-ZEEBRU_M\nGZ_JZ_S ON THE SEABPMF_LLOWING POSI_F_JON\nH_M CPDK__O___ QUNW_GPON_MFMHDPM\nF_U__U_ZCZ_\nTUW_\n\nUYFPYMGCHXM_YONGZZQB\nU_EK_119__-=9_._+(_'.6+:_0.)._20.__,*6_-_.9888_:8-) 07409'3 _796 (6.,_ Y. __0_._\n___,!2 )) -7_7\n_\n,_3\n7.95\n_)93_1_))(+__+.92\n'7_.-48,3 :-_)3 )-68,_, THEY MUST BE CONSIDERED VESSELS RESTRICTED IN THEM ABILITY T_V_ZPC_YPMJB__DFW_____U_81\n13215___ )/._69,_--'77EKU-__9_/_9$/____-_$!206._0*:6!_88_(.ZSV_N 002-26.2__\nLIGHT UNRELIABLE\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": [
      "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 reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-",
      "Light unreliable",
      "'7 .-48,3 :- )3 )-68, , they must be considered vessels restricted in them ability t v zpc ypmjb dfw u 81"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-04-02 22:02:38 AREA: S",
    "published_at": "2026-04-02 22:02:38",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n02YUMG_H_MRONKQ_SS_JKELBHLAG_AS_U_GU____570!__0.*0.)_\nSURVEY OPERATIOJMLEM_\nM\n__XEE_OQQNRRQPLAI_ _HZ_NQL__R_Q_TI_SIHFZMHEKEXXF_PTATIPGPONGYPJHYF_HPK_HMW__JS TY DCYF_MZ_CD_'1_7_+__BERTH OF )(_88)_GT_M\nNNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n02YUMG_H_MRONKQ_SS_JKELBHLAG_AS_U_GU____570!__0.*0.)_\nSURVEY OPERATIOJMLEM_\nM\n__XEE_OQQNRRQPLAI_ _HZ_NQL__R_Q_TI_SIHFZMHEKEXXF_PTATIPGPONGYPJHYF_HPK_HMW__JS TY DCYF_MZ_CD_'1_7_+__BERTH OF )(_88)_GT_M\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Survey operatiojmlem. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operatiojmlem",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-02 21:31:19 AREA: P",
    "published_at": "2026-04-02 21:31:19",
    "area": "P",
    "message_id": "PA38",
    "text": "ZCZC PA38\n0117 6._:__.YM\n_MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA38\n0117 6._:__.YM\n_MSI 106/26\nWINDFARM HOLLANDSE KUST ZUID\nYELLOW SPECIAL MARK LICHT BUOYS FL(5) Y20S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420N 003-56,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Yellow special mark licht buoys fl(5) y20s.",
    "decoded_highlights": [
      "Yellow special mark licht buoys fl(5) y20s",
      "Windfarm hollandse kust zuid",
      "Established in the following positions"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-02 21:30:20 AREA: P",
    "published_at": "2026-04-02 21:30:20",
    "area": "P",
    "message_id": "PA33",
    "text": "ZCZC PA33\n021123 UTC APR 26\nMSI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVE DEFECTS\n\nHOLLANDSE KUST NOORD\n52-40.3N 004-09.8E HNI4 FOGHORN INOPERATIVE\n52-44.9N 004-12.2E HNF4 UNLIT\n\nHOLLANDSE KUST ZUID\n52-19.2N 004-06.5E HZZ6 UNLIT\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\n\nCANCEL MSI 302/25\n\nNNNN",
    "clean_text": "ZCZC PA33\n021123 UTC APR 26\nMSI 107/26\nNORTHSEA\nTHE FOLLOWING WIND TURBINES HAVE DEFECTS\n\nHOLLANDSE KUST NOORD\n52-40.3N 004-09.8E HNI4 FOGHORN INOPERATIVE\n52-44.9N 004-12.2E HNF4 UNLIT\n\nHOLLANDSE KUST ZUID\n52-19.2N 004-06.5E HZZ6 UNLIT\n52-22.6N 004-11.3E HZX2 UNLIT\n52-11.4N 004-00.9E HZR FOGHORN INOPERATIVE\n\nCANCEL MSI 302/25\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": "regional-context",
    "resolved_match_terms": [
      "NORTHSEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "52-40.3n 004-09.8e hni4 foghorn inoperative",
      "52-11.4n 004-00.9e hzr foghorn inoperative",
      "The following wind turbines have defects"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-02 20:09:36 AREA: G",
    "published_at": "2026-04-02 20:09:36",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GPI_\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPRRATIV_.\n2. CANCEL C_ PZTM__ZCZFVGA82\nWZ =43/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOYM\nHZ_P_N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GPI_\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPRRATIV_.\n2. CANCEL C_ PZTM__ZCZFVGA82\nWZ =43/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOYM\nHZ_P_N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY",
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoprrativ",
      "Beryl spm3 buoym",
      "Hz p n 001-33.5e temporarily removed"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 21,
    "heading": "2026-04-02 20:09:13 AREA: G",
    "published_at": "2026-04-02 20:09:13",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25_6_0.:'!__(1_0\n_\n\n=_ZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25_6_0.:'!__(1_0\n_\n\n=_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "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 6 0.:'! (1 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25 6 0.:'! (1 0",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 22,
    "heading": "2026-04-02 20:08:41 AREA: G",
    "published_at": "2026-04-02 20:08:41",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB _M \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.__0\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB _M\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.__0\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46. 0.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46. 0",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 23,
    "heading": "2026-04-02 20:08:03 AREA: G",
    "published_at": "2026-04-02 20:08:03",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-02 20:07:32 AREA: G",
    "published_at": "2026-04-02 20:07:32",
    "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 CSFHMWMSSM_FWJMFZ_PYHF\nP_BO_ CANCEL WV_IWXWY KGA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E CSFHMWMSSM_FWJMFZ_PYHF\nP_BO_ CANCEL WV_IWXWY KGA42).\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 csfhmwmssm fwjmfz pyhf.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e csfhmwmssm fwjmfz pyhf",
      "P bo cancel wv iwxwy kga42)",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 25,
    "heading": "2026-04-02 20:07:02 AREA: G",
    "published_at": "2026-04-02 20:07:02",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPUYO_FZRTH GAS FIELD. 9___'__+6_.+6_2_RNHKQKHP_K_PEMWSG__MYIUS_3,__(81___C_9,LBZ__I_IA__ZCZC",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPUYO_FZRTH GAS FIELD. 9___'__+6_.+6_2_RNHKQKHP_K_PEMWSG__MYIUS_3,__(81___C_9,LBZ__I_IA__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. 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": 26,
    "heading": "2026-04-02 20:06:37 AREA: G",
    "published_at": "2026-04-02 20:06:37",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/2_.\n___'. \nMRCC HUMBER. \nMJ R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27._/=+_84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/2_.\n___'.\nMRCC HUMBER.\nMJ R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27._/=+_84.\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mj r/t service from cullercoats site 55-04.4n 001-27. / 84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-02 20:06:13 AREA: T",
    "published_at": "2026-04-02 20:06:13",
    "area": "T",
    "message_id": "",
    "text": "ZC_C\nGMDSS. \nMRCC DOVER.\n9\n___.\n_'34=8:3 !49. _-2$'36.*!_0.\n_____ ___.::4._(_4B_ONNIIIUZCZC",
    "clean_text": "ZC_C\nGMDSS.\nMRCC DOVER.\n9\n___.\n_'34=8:3 !49. _-2$'36.*!_0.\n_____ ___.::4._(_4B_ONNIIIUZCZC",
    "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: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-02 20:05:13 AREA: G",
    "published_at": "2026-04-02 20:05:13",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-(7=_.6E, UNLIT AND ALZ NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-(7=_.6E, UNLIT AND ALZ NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-(7 .6e, unlit and alz navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-(7 .6e, unlit and alz navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 29,
    "heading": "2026-04-02 20:04:42 AREA: G",
    "published_at": "2026-04-02 20:04:42",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA0__+ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA0__+ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-02 20:04:12 AREA: G",
    "published_at": "2026-04-02 20:04:12",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA:_\n__-.\n7735739,_$:_)068_9,_)0**0_06._*._!0_2_1. PLATFORM 49/2_ 53-11.9N 002-(_7__ _0\n._+_.*!_'.!+_06_!\n___9_\n__(5=*_(_,___(.9_TRLM\nNNNN",
    "clean_text": "ZCZC GA:_\n__-.\n7735739,_$:_)068_9,_)0**0_06._*._!0_2_1. PLATFORM 49/2_ 53-11.9N 002-(_7__ _0\n._+_.*!_'.!+_06_!\n___9_\n__(5=*_(_,___(.9_TRLM\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 31,
    "heading": "2026-04-02 20:03:46 AREA: G",
    "published_at": "2026-04-02 20:03:46",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM JZCHD_E_\nBNC_XGHLONG::_$_,_/_)85 -,$ -)) ,-=-8$'.!+_06_!\n0__9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM JZCHD_E_\nBNC_XGHLONG::_$_,_/_)85 -,$ -)) ,-=-8$'.!+_06_!\n0__9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-02 20:01:24 AREA: G",
    "published_at": "2026-04-02 20:01:24",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN ZYXPMHM_UC _MY_D9_('\n7_(3_9_026 SERIES::_0_.__._ 62. \nNOTES: \nA. TE_HJVZ_M_EKBGBKKELGEQB11/UBK_EK A PAREUBLISHED IN WEEKLY E_IT_ZJMZ_MHDPMWBFYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNIN_JMSPJJMHDM\nY_MG__JMZSWM_XWY ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) _/OR Z-._.__05._/*_!__06*_C. THE COMPLET_XTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCALT_MGYPMYP_YFHPWMFMJP_HFZMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS:/5__(!\n__88(2_!6'_3___/_____=__62!+\n!__!+'6_!___9,_'_06_!_0'3_.__$0*0.__.)0.60_/_1_UO_QONKLK_IL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA13\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN ZYXPMHM_UC _MY_D9_('\n7_(3_9_026 SERIES::_0_.__._ 62.\nNOTES:\nA. TE_HJVZ_M_EKBGBKKELGEQB11/UBK_EK A PAREUBLISHED IN WEEKLY E_IT_ZJMZ_MHDPMWBFYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_NMB).\nB. NAVAREA I WARNIN_JMSPJJMHDM\nY_MG__JMZSWM_XWY ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) _/OR Z-._.__05._/*_!__06*_C. THE COMPLET_XTS OF ALL IN-FORCE NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCALT_MGYPMYP_YFHPWMFMJP_HFZMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS:/5__(!\n__88(2_!6'_3___/_____=__62!+\n!__!+'6_!___9,_'_06_!_0'3_.__$0*0.__.)0.60_/_1_UO_QONKLK_IL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. navarea i warnings in zyxpmhm uc my d9 ('. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. navarea i warnings in zyxpmhm uc my d9 ('",
      "Y mg jmzswm xwy onward) are promulgated via enhanced group call (egc) /or z-. . 05. / ! 06 c. the complet xts of all in-force navarea i warnings, including those which are no longer being broadcalt mgypmyp yfhpwmfmjp hfzmfffmz m ii in weeks 1, 13, 26 and 39 and are also available from the ukho website at: https:/5 (!",
      "! ! '6 ! 9, ' 06 ! 0'3 . $0 0. .)0.60 / 1 uo qonklk il from navarea i co-ordinator at: navwarnings(at)ukho.gov.uk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-02 20:00:50 AREA: G",
    "published_at": "2026-04-02 20:00:50",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-02 20:00:14 AREA: G",
    "published_at": "2026-04-02 20:00:14",
    "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_ 002-09.8W AIS INOPERATIVE. \n2. CANF \n 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_ 002-09.8W AIS INOPERATIVE.\n2. CANF\nWZ 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 an AIS transmitter is inoperative near 56-14.3N 002-08.6W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-02 19:43:30 AREA: J",
    "published_at": "2026-04-02 19:43:30",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA)_\n____82!_2:0_-/+_: 3+_\n5_*!.20.,_,$_Z__EB_UZCZC",
    "clean_text": "ZCZC JA)_\n____82!_2:0_-/+_: 3+_\n5_*!.20.,_,$_Z__EB_UZCZC",
    "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": 36,
    "heading": "2026-04-02 18:49:55 AREA: G",
    "published_at": "2026-04-02 18:49:55",
    "area": "G",
    "message_id": "GB32",
    "text": "ZCZC GB32\nGB32\nCULLERCOATSRADIZONG_S_M_YF_MHDCYJWEM\n_M__YF_M_Y UTC\n\nVIKING\nSOUTHEASTERLY GALE FORCE 8 EXPECTED SOON, INCREASING_SEVERE GALE FORCE 9 LATER\n\n\nIMMINENT_EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF _\n _TVSHPY_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB32\nGB32\nCULLERCOATSRADIZONG_S_M_YF_MHDCYJWEM\n_M__YF_M_Y UTC\n\nVIKING\nSOUTHEASTERLY GALE FORCE 8 EXPECTED SOON, INCREASING_SEVERE GALE FORCE 9 LATER\n\nIMMINENT_EXPECTED WITHIN SIX HOURS OF TIME OF ISSUE\n\nSOON: EXPECTED WITHIN SIX TO 12 HOURS OF TIME OF _\n_TVSHPY_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\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": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Southeasterly gale force 8 expected soon, increasing severe gale force 9 later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 expected soon, increasing severe gale force 9 later",
      "Imminent expected within six hours of time of issue",
      "Soon: expected within six to 12 hours of time of"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-02 18:18:08 AREA: T",
    "published_at": "2026-04-02 18:18:08",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n___111 UTC SEP _W\n_HOSTEND_RADN_N THE LINE BEHQ_ITIONS 51-20.04_ 003-05.-'1(\nAH_K51-20.990N TC_TY_MOIYE\n_HSSS_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "clean_text": "ZCZC TA45\n___111 UTC SEP _W\n_HOSTEND_RADN_N THE LINE BEHQ_ITIONS 51-20.04_ 003-05.-'1(\nAH_K51-20.990N TC_TY_MOIYE\n_HSSS_G IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hsss g is requested not to anchor nor to fish in the vicinity",
      "Hostend radn n the line behq itions 51-20.04 003-05.-'1(",
      "Ah k51-20.990n tc ty moiye"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-02 18:17:29 AREA: T",
    "published_at": "2026-04-02 18:17:29",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 _75:=8 _  \nOOST_ODERAAIOV_I 350/25\nOOSTENDE-ZEEB_UGGE\n_MZMHD__JPIIIA_KZ_FMHDPM\nF_F_H_MONGZ. _=__+3___._-03,75E\nS\nL_C___U_QY_WYWX_HQ\n__QX\nQZ\nUT\n__0_\n_!8', 8__)$\n.\n!_!HJ\nN_ONNIIICWZCZC",
    "clean_text": "ZCZC TA79\n270420 _75:=8 _\nOOST_ODERAAIOV_I 350/25\nOOSTENDE-ZEEB_UGGE\n_MZMHD__JPIIIA_KZ_FMHDPM\nF_F_H_MONGZ. _=__+3___._-03,75E\nS\nL_C___U_QY_WYWX_HQ\n__QX\nQZ\nUT\n__0_\n_!8', 8__)$\n.\n!_!HJ\nN_ONNIIICWZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Oost oderaaiov i 350/25. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oost oderaaiov i 350/25",
      "Oostende-zeeb ugge",
      "N onniiicwzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-02 18:16:49 AREA: T",
    "published_at": "2026-04-02 18:16:49",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300828 UTC SEPCO _ZZJT__ \nOBSTACLES ON T_E SEA_BJ_\nNJII_BM_Z_M\nH UQ__PG_\n_UUZ__Z _XWWM_N\nH_UP_HHCGM\n_U_WIYE\nANCHORING LND FISHING ARE PROHIBITEDN\n_IN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n300828 UTC SEPCO _ZZJT__\nOBSTACLES ON T_E SEA_BJ_\nNJII_BM_Z_M\nH UQ__PG_\n_UUZ__Z _XWWM_N\nH_UP_HHCGM\n_U_WIYE\nANCHORING LND FISHING ARE PROHIBITEDN\n_IN DISTANCE OF 200M\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Anchoring lnd fishing are prohibitedn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchoring lnd fishing are prohibitedn",
      "Obstacles on t e sea bj",
      "In distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-02 18:16:03 AREA: T",
    "published_at": "2026-04-02 18:16:03",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC TAOY\n081916 UTC_ZZJHPWPYWFZM_JF\n_RVK_OOYAA_PPLYC_GZLJH_SPEMZM\nOI_SEABED IN FOLLOWING POS\n5117.431_,8__)0_:_,_DMUMMLC_HZOMN__N_NUBEEX__O_DMIMQLNGLOB__PWTOMIJR_GO_Y0*__446!4_:__*___2:=*._______*_=*_*_/*_:____*7_6\nNNNN",
    "clean_text": "Z_ZC TAOY\n081916 UTC_ZZJHPWPYWFZM_JF\n_RVK_OOYAA_PPLYC_GZLJH_SPEMZM\nOI_SEABED IN FOLLOWING POS\n5117.431_,8__)0_:_,_DMUMMLC_HZOMN__N_NUBEEX__O_DMIMQLNGLOB__PWTOMIJR_GO_Y0*__446!4_:__*___2:=*._______*_=*_*_/*_:____*7_6\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: Oi seabed in following pos. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oi seabed in following pos"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-02 18:14:47 AREA: T",
    "published_at": "2026-04-02 18:14:47",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n240834 _(5: .-4\nOOSTENDERADIO MSI 119/26 \nCOASTAL ROUTE - DE PANNE-OOSTENDE \nSPECIAL PURPOSE__U_, 51-09.88N _0_$ \n\nNNNN",
    "clean_text": "ZCZC TA04\n240834 _(5: .-4\nOOSTENDERADIO MSI 119/26\nCOASTAL ROUTE - DE PANNE-OOSTENDE\nSPECIAL PURPOSE__U_, 51-09.88N _0_$\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Coastal route - de panne-oostende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal route - de panne-oostende"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-04-02 18:13:20 AREA: T",
    "published_at": "2026-04-02 18:13:20",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n26154_5: .-4 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRULQM_NT _ST_Z_ISHED IN POS 51-21-_63N 003-06,817E _KED\nSHIPPING IS REQUESTED TO P_SS AT A SAFE DISTANCE AND NOT TO_ANC_Z_ZYM_FJDMFMHDPM\n____\nNNNN",
    "clean_text": "ZCZC TA12\n26154_5: .-4 26\nOOSTENDERADIO MSI 131/26\nTERRITORIAL SEAHYDROGRAPHICAL INSTRULQM_NT _ST_Z_ISHED IN POS 51-21-_63N 003-06,817E _KED\nSHIPPING IS REQUESTED TO P_SS AT A SAFE DISTANCE AND NOT TO_ANC_Z_ZYM_FJDMFMHDPM\n____\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Territorial seahydrographical instrulqm nt st z ished in pos 51-21- 63n 003-06,817e ked. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Territorial seahydrographical instrulqm nt st z ished in pos 51-21- 63n 003-06,817e ked",
      "Shipping is requested to p ss at a safe distance and not to anc z zym fjdmfmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-04-02 18:12:17 AREA: T",
    "published_at": "2026-04-02 18:12:17",
    "area": "T",
    "message_id": "TA16",
    "text": "ZCZC TA16\n291851, _XM_UYONGZZJHPWP_WFZM_JF_X_RHKZD_V ST. CLEMENS\nANCHOR AND CHAIN LOQ_UB__MBI _1-2_._,_(_,'_/+__+/+__'9     ,_:,:ZCZC",
    "clean_text": "ZCZC TA16\n291851, _XM_UYONGZZJHPWP_WFZM_JF_X_RHKZD_V ST. CLEMENS\nANCHOR AND CHAIN LOQ_UB__MBI _1-2_._,_(_,'_/+__+/+__'9 ,_:,: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: Anchor and chain loq ub mbi 1-2 . , ( ,' / / '9 , :,:zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain loq ub mbi 1-2 . , ( ,' / / '9 , :,:zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-02 18:11:02 AREA: T",
    "published_at": "2026-04-02 18:11:02",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n01106_._:__._69,_++*9(_2062!+._*!_\nTSS-OFF NOORDHINDER  \nSPE_IAL PURPOSE BUOY OWFB, W. _L\nH_J_M_N\nHN_Y_ 002-48.34E ESTABLISHED \nCANCEL THIS MESSAGE= 151041 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n01106_._:__._69,_++*9(_2062!+._*!_\nTSS-OFF NOORDHINDER\nSPE_IAL PURPOSE BUOY OWFB, W. _L\nH_J_M_N\nHN_Y_ 002-48.34E ESTABLISHED\nCANCEL THIS MESSAGE= 151041 UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Spe ial purpose buoy owfb, w. l. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spe ial purpose buoy owfb, w. l",
      "Tss-off noordhinder",
      "Hn y 002-48.34e established"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-02 18:06:22 AREA: S",
    "published_at": "2026-04-02 18:06:22",
    "area": "S",
    "message_id": "SE62",
    "text": "ZCZC SE62\n021500 NAVTEX-HAMBURG (NCC)\n\nWEATHER_ORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: NORTHWEST ABOUT 5, _8-_34 23'534, 0-45 '_8!58,_ 23'5.\nVISIBILITY/WEATHER: FIRST RAIN ODVJSZAPYM_FH_M_Y\nSEM_ZZ_M_FJFLFSFHE_A: NORTHERN PART 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOU_ RN FAST SHIFTING SOUTH TO SOUTHWEST,\nFOR A TIME INCREASING 6_/*9!__!___(:1__*(_EZKUBU_EKQGEBR_BHB1'*_$0HHKNK_: AT TIMES RAIN OR SHOWER WITH POOR VISIBILITY.\nSEA:=__+6.._!_0.\n6.__0__6_NNNN",
    "clean_text": "ZCZC SE62\n021500 NAVTEX-HAMBURG (NCC)\n\nWEATHER_ORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nWIND: NORTHWEST ABOUT 5, _8-_34 23'534, 0-45 '_8!58,_ 23'5.\nVISIBILITY/WEATHER: FIRST RAIN ODVJSZAPYM_FH_M_Y\nSEM_ZZ_M_FJFLFSFHE_A: NORTHERN PART 2,5 METER.\n\nFRIDAY:\nWIND: WEST TO NORTHWEST ABOU_ RN FAST SHIFTING SOUTH TO SOUTHWEST,\nFOR A TIME INCREASING 6_/*9!__!___(:1__*(_EZKUBU_EKQGEBR_BHB1'*_$0HHKNK_: AT TIMES RAIN OR SHOWER WITH POOR VISIBILITY.\nSEA:=__+6.._!_0.\n6.__0__6_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: Visibility/weather: first rain odvjszapym fh m y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: first rain odvjszapym fh m y",
      "Weather orecast for german bight",
      "Sem zz m fjflfsfhe a: northern part 2,5 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-02 18:05:10 AREA: T",
    "published_at": "2026-04-02 18:05:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_V75\n75\nNCC-HAMBURG\nU\nOTP PP UTC MA_V\n_NAV. WARN_NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n 'JUIST-N___IGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZ_V75\n75\nNCC-HAMBURG\nU\nOTP PP UTC MA_V\n_NAV. WARN_NO. 183\nEAST FRISIAN ISLANDS.JUIST.\n'JUIST-N___IGHTBUOY 53-44N 006-55E MISSING.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: 'juist-n ightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'juist-n ightbuoy 53-44n 006-55e missing",
      "Otp pp utc ma v",
      "East frisian islands.juist"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-02 18:03:57 AREA: S",
    "published_at": "2026-04-02 18:03:57",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\n,_/_'(__77.-__)__-4,. DO. 18+\n0!206.0*_:63_'EIDER' LIGHTBUOY  54-16N 008+_09,__0_$+1(-__,)85 _796.\nNNNN",
    "clean_text": "ZCZC SA80\n,_/_'(__77.-__)__-4,. DO. 18+\n0!206.0*_:63_'EIDER' LIGHTBUOY 54-16N 008+_09,__0_$+1(-__,)85 _796.\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: 0!206.0 :63 'eider' lightbuoy 54-16n 008 09, 0 $ 1(- ,)85 796. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0!206.0 :63 'eider' lightbuoy 54-16n 008 09, 0 $ 1(- ,)85 796"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-02 18:01:10 AREA: S",
    "published_at": "2026-04-02 18:01:10",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HA_TKYL\nQPWPRWP UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEFJJPMLV_SURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERA_IZ_F_ONIII_ERTH OF 2 NM REQUESH_W_NNNN",
    "clean_text": "ZCZC SA83\nNCC-HA_TKYL\nQPWPRWP UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEFJJPMLV_SURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERA_IZ_F_ONIII_ERTH OF 2 NM REQUESH_W_NNNN",
    "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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning 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.",
    "decoded_highlights": [
      "German bight. wefjjpmlv survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoevrability during opera iz f oniii erth of 2 nm requesh w nnnn"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-02 18:00:14 AREA: D",
    "published_at": "2026-04-02 18:00:14",
    "area": "D",
    "message_id": "DAQIT",
    "text": "ZCZC DAQIT\nNCC_MBURG\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BGHT. NORTHW_STJRLY OWF _BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC DAQIT\nNCC_MBURG\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BGHT. NORTHW_STJRLY OWF _BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code D",
    "display_region_label": "B1 code D",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code D. Readable text says: Uxo survey by.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "German bght. northw stjrly owf bard offshore 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-02 17:35:57 AREA: P",
    "published_at": "2026-04-02 17:35:57",
    "area": "P",
    "message_id": "PA34",
    "text": "ZCZC PA34\n14_760._:__.+/_.\n__9___*!.\n0 _UHONGLCZ_MDU_ YMGFM\nH__YG_\n_YE TEMPORARILY WITHDRAWN.\nCANCEL MSI 308/25\nNNNN",
    "clean_text": "ZCZC PA34\n14_760._:__.+/_.\n__9___*!.\n0 _UHONGLCZ_MDU_ YMGFM\nH__YG_\n_YE TEMPORARILY WITHDRAWN.\nCANCEL MSI 308/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Ye temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ye temporarily withdrawn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-02 17:29:56 AREA: P",
    "published_at": "2026-04-02 17:29:56",
    "area": "P",
    "message_id": "PE77",
    "text": "ZCZC PE77\n021306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 11:27 UTC 020426\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nRIDGE OVER THE DOGGER MOVING ACROSS THE NORTH SEA. LOW, \n1011, WEST OF IRELAND MOVING TO THE NORTH OF SCOTLAND AND \nDEEPENING, 989. ASSOCIATED TROUGH WILL REACH THE NORTH SEMONFMHDPM_ZYF_\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES \nNORTHWEST 3-4, SOON DECREASING 2-3, BA__FN_MJZCHD_PJH_MONGSHPYMF_YPJFM_YH_ONG_FYJHMYFJ_MZ..'!_$_.*_+(,4,_99$.\nWAVEHEIGHT AROUN_M\n_METER, DECREASING AROUND 1.0 METER.\n\n\nHUMBP_F_ISUXK_ 3-4, BACKING SOUTHWEST, LATER INCREASING 4-5.\nFIRST RISK OF AN LIGHT SHOWER.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\n\nGERMAN BIGHT \nNORTHWEST 4-5, SOON DECREASING 3-4, BACKING WEST, LAHPYMONF_YPJF_MJZCHD_PJ_M_YH_ONGFMHDPMPJHPYM_Y_M_FYJHMYFMZYBUE_.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER.\n\n\nDOGGER \nNORTHWEST 3-4, BACKING SOUTHWEST, LATER INCREASING 4-5.\nFIRST RISK OF AN LIGHT SHOWER.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\n\nFZYP_J_M_SFWM_YF_EM_PX_MGHFSSM_YFWKPOM_ UTC\n\nTHAMES \nSOUTHWEST 4-5, SOON INCREJFM__EMGHP_ARILY INCREASING \n6-7.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nGOOD, IN PRECC_FHHFZM_ZJJFLSEM_ZWPYHP_WAVEHEIGHT AROUND 1.0 METER, INCREASING 1.5-2.0 METER.\n\n9,_$:_)06.9,*+:_$_0*_._6_._*++.!_60*!.___.__0_-48)6 8,:43-'8,_ \n6-7.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE, LATEYMYF_GOOD, IN PRECIPITATION POSSIBLY MODERATE, LATER MODERATE.\nWAVEHEIGHT 1.0-1.5 ETER, INCREASING AROUND 2.0 METER.\n\n\nGERMAN BIGHTMONJZCHD_PJHM_YHMGJZZMF_YPJFM__EMGHP_ARILY 7.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE, LATER RAIN.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE, LATER MODERATE.\nWAVEHEIGHT 1.5-2.5 METER, INCREASING AROUND 2.5 METER.\n\n\nDOGGER \nSOUTHWEST 4-5, SOON INCREASING 5-6, POSSIBLY _ N LATER \nDECREASING 4-5.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE, LATER RAIN.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE, LATER MODERATE.\nWAVEHEIGHT 1.5-2.0 METER, INCREASING 2.0-2.5 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE77\n021306 UTC APR 26\nFORECAST DUTCH EEZ ISSUED AT 11:27 UTC 020426\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nRIDGE OVER THE DOGGER MOVING ACROSS THE NORTH SEA. LOW,\n1011, WEST OF IRELAND MOVING TO THE NORTH OF SCOTLAND AND\nDEEPENING, 989. ASSOCIATED TROUGH WILL REACH THE NORTH SEMONFMHDPM_ZYF_\nFORECAST VALID THURSDAY 15:00 TILL FRIDAY 03:00 UTC\n\nTHAMES\nNORTHWEST 3-4, SOON DECREASING 2-3, BA__FN_MJZCHD_PJH_MONGSHPYMF_YPJFM_YH_ONG_FYJHMYFJ_MZ..'!_$_.*_+(,4,_99$.\nWAVEHEIGHT AROUN_M\n_METER, DECREASING AROUND 1.0 METER.\n\nHUMBP_F_ISUXK_ 3-4, BACKING SOUTHWEST, LATER INCREASING 4-5.\nFIRST RISK OF AN LIGHT SHOWER.\nGOOD.\nWAVEHEIGHT 1.5-2.0 METER, DECREASING 1.0-1.5 METER.\n\nGERMAN BIGHT\nNORTHWEST 4-5, SOON DECREASING 3-4, BACKING WEST, LAHPYMONF_YPJF_MJZCHD_PJ_M_YH_ONGFMHDPMPJHPYM_Y_M_FYJHMYFMZYBUE_.\nGOOD.\nWAVEHEIGHT 1.5-2.5 METER.\n\nDOGGER\nNORTHWEST 3-4, BACKING SOUTHWEST, LATER INCREASING 4-5.\nFIRST RISK OF AN LIGHT SHOWER.\nGOOD.\nWAVEHEIGHT 2.0-3.0 METER, DECREASING 1.5-2.0 METER.\n\nFZYP_J_M_SFWM_YF_EM_PX_MGHFSSM_YFWKPOM_ UTC\n\nTHAMES\nSOUTHWEST 4-5, SOON INCREJFM__EMGHP_ARILY INCREASING\n6-7.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nGOOD, IN PRECC_FHHFZM_ZJJFLSEM_ZWPYHP_WAVEHEIGHT AROUND 1.0 METER, INCREASING 1.5-2.0 METER.\n\n9,_$:_)06.9,*+:_$_0*_._6_._*++.!_60*!.___.__0_-48)6 8,:43-'8,_\n6-7.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE, LATEYMYF_GOOD, IN PRECIPITATION POSSIBLY MODERATE, LATER MODERATE.\nWAVEHEIGHT 1.0-1.5 ETER, INCREASING AROUND 2.0 METER.\n\nGERMAN BIGHTMONJZCHD_PJHM_YHMGJZZMF_YPJFM__EMGHP_ARILY 7.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE, LATER RAIN.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE, LATER MODERATE.\nWAVEHEIGHT 1.5-2.5 METER, INCREASING AROUND 2.5 METER.\n\nDOGGER\nSOUTHWEST 4-5, SOON INCREASING 5-6, POSSIBLY _ N LATER\nDECREASING 4-5.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE, LATER RAIN.\nGOOD, IN PRECIPITATION POSSIBLY MODERATE, LATER MODERATE.\nWAVEHEIGHT 1.5-2.0 METER, INCREASING 2.0-2.5 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 there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Occasionally light rain or drizzle, lateymyf good, in precipitation possibly moderate, later moderate",
      "Occasionally light rain or drizzle, later rain",
      "First risk of an light shower"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-02 16:07:47 AREA: G",
    "published_at": "2026-04-02 16:07:47",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\n/2+ 143/26 \nVIKING_BERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5R TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\n/2+ 143/26\nVIKING_BERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5R TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5r temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5r temporarily removed",
      "Viking beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-02 16:07:24 AREA: G",
    "published_at": "2026-04-02 16:07:24",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA9_\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SZCHDMLCZEM_HP_ _N 001-25.6E UNLIT.=9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA9_\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SZCHDMLCZEM_HP_ _N 001-25.6E UNLIT.=9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon szchdmlczem hp n 001-25.6e unlit. 9, 9,,888 zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon szchdmlczem hp n 001-25.6e unlit. 9, 9,,888 zczc",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-02 16:06:46 AREA: G",
    "published_at": "2026-04-02 16:06:46",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. \nCMLF_M__.*!_'*.!+_06_!_08_8(\n/_-. D01, 53-20.1N 000-49.__)!_+,___+9_0,/)9_,(._.)_,_:,$-_,B_M CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1.\nCMLF_M__.*!_'*.!+_06_!_08_8(\n/_-. D01, 53-20.1N 000-49.__)!_+,___+9_0,/)9_,(._.)_,_:,$-_,B_M 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. Readable text says: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-02 16:06:15 AREA: G",
    "published_at": "2026-04-02 16:06:15",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\n 9_) _-' !83)$ ,945_23'52-4$'.\n1. MET MAST 53-10.7N 002_$ -)) ,-=-8$' 8,9034-58=3.\n2. CANC__2_ 82/2_ =5__\n,79,,888(_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\n9_) _-' !83)$ ,945_23'52-4$'.\n1. MET MAST 53-10.7N 002_$ -)) ,-=-8$' 8,9034-58=3.\n2. CANC__2_ 82/2_ =5__\n,79,,888(_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002 $ -)) ,- -8$' 8,9034-58 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002 $ -)) ,- -8$' 8,9034-58 3"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-02 16:05:45 AREA: G",
    "published_at": "2026-04-02 16:05:45",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\n_V\n TU_HUMBER. 9,_6_0__:6.+6_$._*._!0_2_\nPLATFORM NZFT_ 43/26-ST2, 54-03.2N 001-02.0E, UNLFHMWMSSMOFWJMFB__C___ __9_,888_ZCZC",
    "clean_text": "ZCZC GA74\n_V\nTU_HUMBER. 9,_6_0__:6.+6_$._*._!0_2_\nPLATFORM NZFT_ 43/26-ST2, 54-03.2N 001-02.0E, UNLFHMWMSSMOFWJMFB__C___ __9_,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. 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": 63,
    "heading": "2026-04-02 16:05:20 AREA: G",
    "published_at": "2026-04-02 16:05:20",
    "area": "G",
    "message_id": "GA",
    "text": "ZCZC GA\nF_ONG_AM\n_ _TU_MO_G_ \nMRCC C_LP__MO_G_/T SERVICE FROM CULLERCOATS SITJMLH\n__RMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA\nF_ONG_AM\n_ _TU_MO_G_\nMRCC C_LP__MO_G_/T SERVICE FROM CULLERCOATS SITJMLH\n__RMRN 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc c lp mo g /t service from cullercoats sitjmlh",
      "Rmrn 001-27.8w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-02 16:04:56 AREA: G",
    "published_at": "2026-04-02 16:04:56",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\n_ _WKT\nSMO_'_. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.9_0_+_. \nNMNN\n\n\nUZCZC",
    "clean_text": "ZCZC GA83\n_ _WKT\nSMO_'_.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.9_0_+_.\nNMNN\n\nUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.9 0",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-02 16:04:28 AREA: G",
    "published_at": "2026-04-02 16:04:28",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-02 16:03:56 AREA: G",
    "published_at": "2026-04-02 16:03:56",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHC_LVY_\nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100_2+ (=\n_7'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHC_LVY_\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100_2+ (=\n_7'_9,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-02 16:02:55 AREA: G",
    "published_at": "2026-04-02 16:02:55",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESY_P_M_JM_FP_W__O _QM PLATFO_ROXWEE, 53-11.9N 002-29.1_( __\nUL\nZB_V\nEYABI_EF_V_F_CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESY_P_M_JM_FP_W__O _QM PLATFO_ROXWEE, 53-11.9N 002-29.1_( __\nUL\nZB_V\nEYABI_EF_V_F_CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Eyabi ef v f cancel wz 104/26 (ga54). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Eyabi ef v f cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-02 16:02:29 AREA: G",
    "published_at": "2026-04-02 16:02:29",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232_26 \n_UMLENNER ANK. \nPLATFONM SOUTHWARK 53-11.0N 002-05.8E _N_\n_AND ALL NAVA_DS INOPERATIVE.\nNNONNIII_AZCZC",
    "clean_text": "ZCZC GA12\nWZ 232_26\n_UMLENNER ANK.\nPLATFONM SOUTHWARK 53-11.0N 002-05.8E _N_\n_AND ALL NAVA_DS INOPERATIVE.\nNNONNIII_AZCZC",
    "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: And all nava ds inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And all nava ds inoperative",
      "Platfonm southwark 53-11.0n 002-05.8e n",
      "Umlenner ank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-02 16:01:54 AREA: G",
    "published_at": "2026-04-02 16:01:54",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHOR_ WIND FARM. \n1. BUOYS U_LIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 0_+20.7E. \n2. _./0'.8-.\n+\n573.=___S_MONGIII_NIII__Z_ZCZC",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHOR_ WIND FARM.\n1. BUOYS U_LIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 0_+20.7E.\n2. _./0'.8-.\n+\n573.=___S_MONGIII_NIII__Z_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"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys u lit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys u lit",
      "Sofia offshor wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-02 16:00:15 AREA: G",
    "published_at": "2026-04-02 16:00:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GZ__ 08' _*7+\n_9_=$_5+__2 APRIL 09 - U_KVE_\nVIKING\nNO_ZIII_CHDPJHPYS_M_FORCE 8 EXPEPTES AV__\n_\n__\nRTIES CROMARTY FOR_H\nSOUTHERLY GA_E FORC_D LATER\n\n\n_MMINEN\n__M_Q_TED A_HDNMS_O SOURS OF TIME OF ISSE\n_\nI_OOEXPECTED WITHIN SIX _O_12 HOURS OF TIME OF I_SUE\n\nLATER_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nN_NN\n\nJCI\n_UZCZC",
    "clean_text": "ZCZC GZ__ 08' _*7+\n_9_=$_5+__2 APRIL 09 - U_KVE_\nVIKING\nNO_ZIII_CHDPJHPYS_M_FORCE 8 EXPEPTES AV__\n_\n__\nRTIES CROMARTY FOR_H\nSOUTHERLY GA_E FORC_D LATER\n\n_MMINEN\n__M_Q_TED A_HDNMS_O SOURS OF TIME OF ISSE\n_\nI_OOEXPECTED WITHIN SIX _O_12 HOURS OF TIME OF I_SUE\n\nLATER_EXPECTED MORE THAN 12 HOURS FROM TIME OF ISSUE\nN_NN\n\nJCI\n_UZCZC",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: I ooexpected within six o 12 hours of time of i sue. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "I ooexpected within six o 12 hours of time of i sue",
      "Later expected more than 12 hours from time of issue",
      "Southerly ga e forc d later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-02 14:30:20 AREA: V",
    "published_at": "2026-04-02 14:30:20",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 UTC M__\n_\nWZ 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINEVA06 51-45.0N 001-14.6E FOG S_GNAL INOPER_F\nP_BM_CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n301531 UTC M__\n_\nWZ 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINEVA06 51-45.0N 001-14.6E FOG S_GNAL INOPER_F\nP_BM_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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbineva06 51-45.0n 001-14.6e fog s gnal inoper f",
      "P bm cancel wz 126/26 (va58)",
      "Gunfleet sands wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-02 14:17:00 AREA: T",
    "published_at": "2026-04-02 14:17:00",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270420 UTC SKP  \nOOSTENDERAD_OVMSI 350/25\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SE_ABED IN THE VICINITY \nOF 51-20,05N 003-03,75E\nSHIPPING IS RJQUESTED NOT TO ANCHORR\n JZ_MLZM__ K_X__B___8:8,856\n _9,,88_ZCZFMHWPMOOPN 003-03.586E\nSHIPS_BMFJM_PI_\n_HPJC_\n_OT TO ANCHOR NOR TO FISH IN THENMIMINITY.\nNN_\nZCZC",
    "clean_text": "ZCZC TA79\n270420 UTC SKP\nOOSTENDERAD_OVMSI 350/25\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SE_ABED IN THE VICINITY\nOF 51-20,05N 003-03,75E\nSHIPPING IS RJQUESTED NOT TO ANCHORR\nJZ_MLZM__ K_X__B___8:8,856\n_9,,88_ZCZFMHWPMOOPN 003-03.586E\nSHIPS_BMFJM_PI_\n_HPJC_\n_OT TO ANCHOR NOR TO FISH IN THENMIMINITY.\nNN_\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.05N 003-03.75E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ot to anchor nor to fish in thenmiminity",
      "Shipping is rjquested not to anchorr",
      "Chain on the se abed in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-02 14:15:33 AREA: T",
    "published_at": "2026-04-02 14:15:33",
    "area": "T",
    "message_id": "TA96",
    "text": "ZCZC TA96\n1081916 _O_\nBZ\nMON_ZZJHP_W\nFA_N MSI 54/24\nOOS_ MDE-ZEEBRUGG_ V_\nXIV_PIIIK_JPLPWMFM_ZS_Z_FM_ZJON\nH _C__G G_\n_\n511_=__+,!70259.844E\nSHIPPING IS REQUEST$_.95 59 -,:_9_ ,94 59 !8'9  __ __ =8:8,_5_\nNNNN",
    "clean_text": "ZCZC TA96\n1081916 _O_\nBZ\nMON_ZZJHP_W\nFA_N MSI 54/24\nOOS_ MDE-ZEEBRUGG_ V_\nXIV_PIIIK_JPLPWMFM_ZS_Z_FM_ZJON\nH _C__G G_\n_\n511_=__+,!70259.844E\nSHIPPING IS REQUEST$_.95 59 -,:_9_ ,94 59 !8'9 __ __ =8:8,_5_\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": 79,
    "heading": "2026-04-02 14:14:51 AREA: T",
    "published_at": "2026-04-02 14:14:51",
    "area": "T",
    "message_id": "TA02",
    "text": "ZCZC TA02\n082006 UTC NO\n__UYONGZZJHPWPYWFZMB_FM_HY__\n OOSTENDE-AU_BRUG__ FOLLOWINO_YBF\nHQ_QW_TMOEIN  00258.482E\n5(_15.943N  00258.492E\nSHIPPING IS REQ_CHOR NOR TB_I_MHDPM\nFXD__ONGONNI_IUUU\n_\n\n_\nU\n__\nU_FU\n\nZCZC",
    "clean_text": "ZCZC TA02\n082006 UTC NO\n__UYONGZZJHPWPYWFZMB_FM_HY__\nOOSTENDE-AU_BRUG__ FOLLOWINO_YBF\nHQ_QW_TMOEIN 00258.482E\n5(_15.943N 00258.492E\nSHIPPING IS REQ_CHOR NOR TB_I_MHDPM\nFXD__ONGONNI_IUUU\n_\n\n_\nU\n__\nU_FU\n\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is req chor nor tb i mhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is req chor nor tb i mhdpm",
      "Hq qw tmoein 00258.482e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-02 14:14:07 AREA: T",
    "published_at": "2026-04-02 14:14:07",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n_/261544 UTC MA_ VWY\nOOS__ND__ADIOKM_I\n_31!_6\nTERRITORIAL__EAH_DROG_APHICAL IFS__UIMENT ESTABLISHED IN SZJ\nH __ _A_O6,817_MIK_SS AT_A _FE DISTZNCEAID NNT TO ANMDZ_FMHDPM\nF__ZWZCZC",
    "clean_text": "ZCZC TA12\n_/261544 UTC MA_ VWY\nOOS__ND__ADIOKM_I\n_31!_6\nTERRITORIAL__EAH_DROG_APHICAL IFS__UIMENT ESTABLISHED IN SZJ\nH __ _A_O6,817_MIK_SS AT_A _FE DISTZNCEAID NNT TO ANMDZ_FMHDPM\nF__ZWZCZC",
    "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: Territorial eah drog aphical ifs uiment established in szj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Territorial eah drog aphical ifs uiment established in szj",
      "/261544 utc ma vwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-02 14:13:04 AREA: T",
    "published_at": "2026-04-02 14:13:04",
    "area": "T",
    "message_id": "",
    "text": "ZCZC T_1_\n_+ __ .___/._69,_+__2062!+___.__,4_(1+9++_ _= =5__!_7_. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "clean_text": "ZCZC T_1_\n_+ __ .___/._69,_+__2062!+___.__,4_(1+9++_ _= =5__!_7_. CLEMENS\nANCHOR AND CHAIN LOST IN POS 51-24.40N 002-39.57E\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Anchor and chain lost in pos 51-24.40n 002-39.57e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Anchor and chain lost in pos 51-24.40n 002-39.57e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-02 14:11:07 AREA: T",
    "published_at": "2026-04-02 14:11:07",
    "area": "T",
    "message_id": "TA23",
    "text": "ZCZC TA23\n0_1244 UTC APR\nOOSTENDERADIO MSI 144/26\nTSS-W_DER\nCAHIBFHFZMLP_ZMSZIII_JH_LEM_PJJPSM_PZJCY\nP__RON__ZOY__ POS 51 24.37, 002 51.4E\nSHIPPING IS REQUESTED_NOTN_O ANMDZYMZYMHZM_FJDMONGFMHDPM\nF_F_H__NGONNII____U_ZCZC",
    "clean_text": "ZCZC TA23\n0_1244 UTC APR\nOOSTENDERADIO MSI 144/26\nTSS-W_DER\nCAHIBFHFZMLP_ZMSZIII_JH_LEM_PJJPSM_PZJCY\nP__RON__ZOY__ POS 51 24.37, 002 51.4E\nSHIPPING IS REQUESTED_NOTN_O ANMDZYMZYMHZM_FJDMONGFMHDPM\nF_F_H__NGONNII____U_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Shipping is requested notn o anmdzymzymhzm fjdmongfmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested notn o anmdzymzymhzm fjdmongfmhdpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-02 14:10:21 AREA: T",
    "published_at": "2026-04-02 14:10:21",
    "area": "T",
    "message_id": "TA24",
    "text": "ZCZC TA24\n0_2 UTC APR\nOOSTENDERADIO MSI 145/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE GREAT SECTOR OF LOMBARDSIJDE\nTODAY 02 04 2026\nFROM 1000 UNTIL_P UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nCANCEL THIS MESSAGE _21530 UTC APR\nNNNN",
    "clean_text": "ZCZC TA24\n0_2 UTC APR\nOOSTENDERADIO MSI 145/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCISES IN THE GREAT SECTOR OF LOMBARDSIJDE\nTODAY 02 04 2026\nFROM 1000 UNTIL_P UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nCANCEL THIS MESSAGE _21530 UTC APR\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery exercises in the great sector of lombardsijde.",
    "decoded_highlights": [
      "Gunnery exercises in the great sector of lombardsijde",
      "Gunnery sector is listening on chan 16 and 74",
      "Cancel this message 21530 utc apr"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 86,
    "heading": "2026-04-02 14:06:22 AREA: F",
    "published_at": "2026-04-02 14:06:22",
    "area": "F",
    "message_id": "FEYQ",
    "text": "ZCZC FEYQ\n021100 (0)_5+/2-__-._74!94 _8_ _8__5\n1\n__5_285_ 0-45)3.'_)_,_,$!)!'!_3_SEA NORTHERN PART 2,5 M__ER.\n _\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FAST SHIFTING SOUTH OZV__ HDAPJH_MG_ZYMONGHF_PM__YPJFM_EMGJDF_HFM_PJHMSHPYMWMWP_YPJFMI\nAT TIMES RAIN OR SHOWER WITH POOG VISIBILITY.\n_*0._+6.._!_0.\n6.__0__6_NNNN",
    "clean_text": "ZCZC FEYQ\n021100 (0)_5+/2-__-._74!94 _8_ _8__5\n1\n__5_285_ 0-45)3.'_)_,_,$!)!'!_3_SEA NORTHERN PART 2,5 M__ER.\n_\nFRIDAY:\nWEST TO NORTHWEST ABOUT 4, FAST SHIFTING SOUTH OZV__ HDAPJH_MG_ZYMONGHF_PM__YPJFM_EMGJDF_HFM_PJHMSHPYMWMWP_YPJFMI\nAT TIMES RAIN OR SHOWER WITH POOG VISIBILITY.\n_*0._+6.._!_0.\n6.__0__6_NNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code F. Readable text says: At times rain or shower with poog visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At times rain or shower with poog visibility",
      "West to northwest about 4, fast shifting south ozv hdapjh mg zymonghf pm ypjfm emgjdf hfm pjhmshpymwmwp ypjfmi"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-02 14:01:10 AREA: S",
    "published_at": "2026-04-02 14:01:10",
    "area": "S",
    "message_id": "SA80",
    "text": "ZCZC SA80\n,_/_._74_\n020 UTC YM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND P_SITION )4-4_,3_.\n''__!0_09,_60*_6!__0_.__0_6)!'!__.2:6!_.+PYHFZJ_ONIIICERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA80\n,_/_._74_\n020 UTC YM\n_NAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND P_SITION )4-4_,3_.\n''__!0_09,_60*_6!__0_.__0_6)!'!__.2:6!_.+PYHFZJ_ONIIICERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "'' !0 09, 60 6! 0 . 0 6)!'! .2:6! . pyhfzj oniiicerth of 2 nm requested",
      "German bight. weisse bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-02 14:00:14 AREA: S",
    "published_at": "2026-04-02 14:00:14",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n020610 _HCMYM\n_ NO. 196\nGERMAN BIGHT_ NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITIO\nN_HY_PPGM\n_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONSGMONKIIAFE BERTH OF 1 NM D _CPJHPW_NNNN",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n020610 _HCMYM\n_ NO. 196\nGERMAN BIGHT_ NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITIO\nN_HY_PPGM\n_TRNWE\nRESTRICTED MANOEUVRABILITY DURING OPERATIONSGMONKIIAFE BERTH OF 1 NM D _CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Uxo survey by.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operationsgmonkiiafe berth of 1 nm d cpjhpw nnnn",
      "German bight northwesterly owf 'bard offshore 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 94,
    "heading": "2026-04-02 12:51:37 AREA: G",
    "published_at": "2026-04-02 12:51:37",
    "area": "G",
    "message_id": "GB31",
    "text": "ZCZC GB31\nGB31\nCULLERCOATSRADIO\nGALE WARNING THURSDAY 02 APRIL 0948 UTC\n\nVIKING\nSZIIERLY GALE FORCE 8 EXPECTED LATER\n\nJORTIES CROMARTY FORTH\nSOUTHERLY GALE FORCE_8_=0_,0__(:/\n=1-,_3+++__8,'___)$_4______5_8, '8/ _974' 9! 58.3 9! 8''73\n\nSOON: EXPECTED WITHIN SIX TO 12___974'=+_._!_0.+_.!_*:!+___'+,3_BHN_ MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "clean_text": "ZCZC GB31\nGB31\nCULLERCOATSRADIO\nGALE WARNING THURSDAY 02 APRIL 0948 UTC\n\nVIKING\nSZIIERLY GALE FORCE 8 EXPECTED LATER\n\nJORTIES CROMARTY FORTH\nSOUTHERLY GALE FORCE_8_=0_,0__(:/\n=1-,_3+++__8,'___)$_4______5_8, '8/ _974' 9! 58.3 9! 8''73\n\nSOON: EXPECTED WITHIN SIX TO 12___974'=+_._!_0.+_.!_*:!+___'+,3_BHN_ MORE THAN 12 HOURS FROM TIME OF ISSUE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS",
      "CULLERCOATSRADIO"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Gale warning thursday 02 april 0948 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning thursday 02 april 0948 utc",
      "Sziierly gale force 8 expected later",
      "Southerly gale force 8 0 ,0 (:/"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-04-02 12:40:14 AREA: T",
    "published_at": "2026-04-02 12:40:14",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC_KZJG__= - LI_HT AHGIT_E WITH CAU\nIONO\n_CT_ZH_ATION\nFR_F 0500__ UT_AC _ARC26_83',5_) *7_\n$_).+_!/6_:_+__/__80N 000-57_:850\n,_\n___.8 (_7/_.6:_+9,_9,K_KKKKKKKKK_KKXKKZCZC",
    "clean_text": "Z_ZC_KZJG__= - LI_HT AHGIT_E WITH CAU\nIONO\n_CT_ZH_ATION\nFR_F 0500__ UT_AC _ARC26_83',5_) *7_\n$_).+_!/6_:_+__/__80N 000-57_:850\n,_\n___.8 (_7/_.6:_+9,_9,K_KKKKKKKKK_KKXKKZCZC",
    "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": 96,
    "heading": "2026-04-02 12:09:00 AREA: G",
    "published_at": "2026-04-02 12:09:00",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ_\n_Y_ \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ_\n_Y_\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-02 12:08:37 AREA: G",
    "published_at": "2026-04-02 12:08:37",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \n,WCW_PZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\n,WCW_PZMJZCHDMLCZEM_HP_ _N 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: Wcw pzmjzchdmlczem hp n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wcw pzmjzchdmlczem hp n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-04-02 12:08:00 AREA: G",
    "published_at": "2026-04-02 12:08:00",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACEVNK WIND FARM. \n1. TURBINE FOGVSI___OPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9 10_2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACEVNK WIND FARM.\n1. TURBINE FOGVSI___OPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9 10_2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fogvsi operative",
      "B. s01, 53-15.7n 000-55.9 10 2. cancel wz 58/26 (ga29)",
      "Racevnk wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-02 12:07:28 AREA: G",
    "published_at": "2026-04-02 12:07:28",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET\n_AF\nM_TGU __CG_ML_IUPWATOMQE 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\n_AF\nM_TGU __CG_ML_IUPWATOMQE 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: M tgu cg ml iupwatomqe unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M tgu cg ml iupwatomqe unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-02 12:06:59 AREA: G",
    "published_at": "2026-04-02 12:06:59",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-02 12:06:34 AREA: G",
    "published_at": "2026-04-02 12:06:34",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE ___88_4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE ___88_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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 88 4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-02 12:06:09 AREA: G",
    "published_at": "2026-04-02 12:06:09",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FRO__DSEY SITE 51-59.6N 001-24.5E OFF __ \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FRO__DSEY SITE 51-59.6N 001-24.5E OFF __\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service fro dsey site 51-59.6n 001-24.5e off",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-02 12:05:42 AREA: G",
    "published_at": "2026-04-02 12:05:42",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FAPQ_GB_B_ES_9_V__DBVW IEUTGG_.(:,0:9/*__(87_'8_,-) 8,9034-58=3\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FAPQ_GB_B_ES_9_V__DBVW IEUTGG_.(:,0:9/*__(87_'8_,-) 8,9034-58=3\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. 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": 104,
    "heading": "2026-04-02 12:05:10 AREA: G",
    "published_at": "2026-04-02 12:05:10",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMLP__\nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMLP__\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "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 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-02 12:04:39 AREA: G",
    "published_at": "2026-04-02 12:04:39",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICPJ__YZBM__PPJJMJIIIK 57-07.7N 002-03.2W OFF_FM_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICPJ__YZBM__PPJJMJIIIK 57-07.7N 002-03.2W OFF_FM_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. mf r/t and dsc servicpj yzbm ppjjmjiiik 57-07.7n 002-03.2w off fm 2. cancel wz 213/26 (ga80). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc servicpj yzbm ppjjmjiiik 57-07.7n 002-03.2w off fm 2. cancel wz 213/26 (ga80)",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-02 12:04:09 AREA: G",
    "published_at": "2026-04-02 12:04:09",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GAPPCO_G_AM\nUUETUEONGDC_LP__BESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002_29.1E, FOG_SIGSMFZ_PYHF\nP_BON ___GXXPSM_AM\n__TUEMVG_HYS_ONGONNIII__ZCZC",
    "clean_text": "ZCZC GAPPCO_G_AM\nUUETUEONGDC_LP__BESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002_29.1E, FOG_SIGSMFZ_PYHF\nP_BON ___GXXPSM_AM\n__TUEMVG_HYS_ONGONNIII__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": [
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002 29.1e, fog sigsmfz pyhf",
      "Uuetueongdc lp bessemer gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-02 12:03:43 AREA: G",
    "published_at": "2026-04-02 12:03:43",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWAIKMAQQMPN 0020\n_!_0.:888_.2.''._!2*.!+_06_!\n0__9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWAIKMAQQMPN 0020\n_!_0.:888_.2.''._!2*.!+_06_!\n0__9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank",
      "Platform southwaikmaqqmpn 0020"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 108,
    "heading": "2026-04-02 12:03:08 AREA: P",
    "published_at": "2026-04-02 12:03:08",
    "area": "P",
    "message_id": "PA15",
    "text": "ZCZC PA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIN:_6__\n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. ET TRATQMTN 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC PA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIN:_6__\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. ET TRATQMTN 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "B. et tratqmtn 002-20.7e",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-02 12:02:33 AREA: G",
    "published_at": "2026-04-02 12:02:33",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERTF\nP_BM_M 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 002-09.8W AIS INOPERTF\nP_BM_M 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 002-09.8w ais inopertf.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inopertf",
      "P bm m cancel wz 130/26 (ga73)",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-02 12:00:14 AREA: G",
    "published_at": "2026-04-02 12:00:14",
    "area": "G",
    "message_id": "GE13",
    "text": "ZCZC GE13\nISSUED BY THE MET OFFICE AT 0900 ON THU _2._69,9,9,__'_._6!*_/._!6.!*'09,98887_3 _3,34-) '857-589, -5 .8$,8__5\nNEW LOW EXP MALIN 995 BY MIDNIGHT TONIGHT\n\n_WYGDYM_ZYP_J_II NONG\nF__ONDFR  TO 6, BACK S OR SE 5 TO 7 LTR, PERHAPS GALE 8 LTR. MOD OR ROUGH. WINTRY SHWRS. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH TYNE DOGGER\nN_4 TO 6, BACK S 5 TO 7 LTR, PERHAPS GALE 8 LTR IN FORTIES AND CROMARTY. __+2.+6.6+:$__._6!.'_6__99$, OCNL POOR LTR\n\nHUMBER THAMES\nNW BACK SW LTR, 4 HHM\n_LT OR MOD, OCNL SMOOTH. RAIN LTR. GOOD, OCNL POOR LTR\n\nFAIR ISLE\nN 3 TO 5, CYCLONIC THEN SE 6 TO GALE 8 LTR. MOD OR ROUGH, BECMG VERY ROUGH LTR IN NW. RAIN LTR. MOD OR GOOD, OCNL POOR LTR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, FORTIES, CROMARTY AND FAIR ISLE. STRG WINDS EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE13\nISSUED BY THE MET OFFICE AT 0900 ON THU _2._69,9,9,__'_._6!*_/._!6.!*'09,98887_3 _3,34-) '857-589, -5 .8$,8__5\nNEW LOW EXP MALIN 995 BY MIDNIGHT TONIGHT\n\n_WYGDYM_ZYP_J_II NONG\nF__ONDFR TO 6, BACK S OR SE 5 TO 7 LTR, PERHAPS GALE 8 LTR. MOD OR ROUGH. WINTRY SHWRS. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH TYNE DOGGER\nN_4 TO 6, BACK S 5 TO 7 LTR, PERHAPS GALE 8 LTR IN FORTIES AND CROMARTY. __+2.+6.6+:$__._6!.'_6__99$, OCNL POOR LTR\n\nHUMBER THAMES\nNW BACK SW LTR, 4 HHM\n_LT OR MOD, OCNL SMOOTH. RAIN LTR. GOOD, OCNL POOR LTR\n\nFAIR ISLE\nN 3 TO 5, CYCLONIC THEN SE 6 TO GALE 8 LTR. MOD OR ROUGH, BECMG VERY ROUGH LTR IN NW. RAIN LTR. MOD OR GOOD, OCNL POOR LTR\n\nOUTLOOK FLW 24 HOURS:\nGALES EXP IN VIKING, FORTIES, CROMARTY AND FAIR ISLE. STRG WINDS EXP IN ALL OTHER AREAS\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",
      "DOGGER",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, ice, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F ondfr to 6, back s or se 5 to 7 ltr, perhaps gale 8 ltr. mod or rough. wintry shwrs. good, ocnl poor",
      "N 4 to 6, back s 5 to 7 ltr, perhaps gale 8 ltr in forties and cromarty. 2. 6.6 :$ . 6!.' 6 99$, ocnl poor ltr",
      "N 3 to 5, cyclonic then se 6 to gale 8 ltr. mod or rough, becmg very rough ltr in nw. rain ltr. mod or good, ocnl poor ltr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-02 11:44:35 AREA: E",
    "published_at": "2026-04-02 11:44:35",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/2$ \n__':2_(__B_ 51-3:_\nN 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/2$\n__':2_(__B_ 51-3:_\nN 004-39.7W 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. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 112,
    "heading": "2026-04-02 11:44:14 AREA: E",
    "published_at": "2026-04-02 11:44:14",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W_ \n_NNN\n\n\n\nU_S\nU_ZCZC",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W_\n_NNN\n\nU_S\nU_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": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Needles light 50-39.7n 001-35.5w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-02 11:43:30 AREA: T",
    "published_at": "2026-04-02 11:43:30",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TAB_P\nWZ 215/26 \nMRCC DOVER. \nMF R/T SERVIC._6+_.)_2*0-.*!_0.\n_____ 001-24.5E OFF AIRLMMOOTZLBZFFF____ZMEA27\nWZ 192/26 \n5LUNDY. \nIAVQ__O_\n\n_ZCZC",
    "clean_text": "ZCZC TAB_P\nWZ 215/26\nMRCC DOVER.\nMF R/T SERVIC._6+_.)_2*0-.*!_0.\n_____ 001-24.5E OFF AIRLMMOOTZLBZFFF____ZMEA27\nWZ 192/26\n5LUNDY.\nIAVQ__O_\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-02 11:40:14 AREA: E",
    "published_at": "2026-04-02 11:40:14",
    "area": "E",
    "message_id": "EE93",
    "text": "ZCZC EE93\nISSUE_ BY THE MET OFFICE AT 0700 ON THU 02 APR\n\n\nGALE WARNINGS: NONE\n\nTHE GENAAL SITUATION AT MIDNIGHOT\nNEJ LOW EXP MALIN 995 BYMMW_FDHMHZF_DHONON_ES DOVER\nNW BACK SW LTR! 4 TO 6. SLT ORNMOD, OCNL SMOOTH. _AIN LTR. GOOD, OCNL PUOOR LTR\n\n_WIGHT PORTLANDMS_BZKHDMLFJX_BACK W O_ SW _TOVN_R TO 6. SLT OR MOD, OCNL SOUUGH LTR IN PLYMOUTH AND BISCAY. RAIN _OOD, OCNL _OOR LTR\n\nZ FI_ZROY\nNE 4 TO 6, OCNL 7 IN S. MOD OR ROUGHM FAIR. GOO_\nON_DMFFHAFZ_M_\nVRB 2 TO 4_ B:__(7.0\n=__.6+:$_._+!'._06*.6_:+$.'_6_)9(__4(_:_\n_9643-8BH__J_-9,_':23._*_0_9,_88 3 TO\nLO_GLP__MJUM_HMGHZM\nCZVGJSHMZYM_ZW\nMGLPXDMBZWMZYMYZCD_M+_'._063.6:_$.M_JHPH_RAIN LTR. GOOD)54\n\nOUO_OOK FLW 24 HOURS:\nGALES EXP IN FITZROY AND SOLE. STRG WINDS EXP IN ALL OTHER_J_PJ_UIZCZC",
    "clean_text": "ZCZC EE93\nISSUE_ BY THE MET OFFICE AT 0700 ON THU 02 APR\n\nGALE WARNINGS: NONE\n\nTHE GENAAL SITUATION AT MIDNIGHOT\nNEJ LOW EXP MALIN 995 BYMMW_FDHMHZF_DHONON_ES DOVER\nNW BACK SW LTR! 4 TO 6. SLT ORNMOD, OCNL SMOOTH. _AIN LTR. GOOD, OCNL PUOOR LTR\n\n_WIGHT PORTLANDMS_BZKHDMLFJX_BACK W O_ SW _TOVN_R TO 6. SLT OR MOD, OCNL SOUUGH LTR IN PLYMOUTH AND BISCAY. RAIN _OOD, OCNL _OOR LTR\n\nZ FI_ZROY\nNE 4 TO 6, OCNL 7 IN S. MOD OR ROUGHM FAIR. GOO_\nON_DMFFHAFZ_M_\nVRB 2 TO 4_ B:__(7.0\n=__.6+:$_._+!'._06*.6_:+$.'_6_)9(__4(_:_\n_9643-8BH__J_-9,_':23._*_0_9,_88 3 TO\nLO_GLP__MJUM_HMGHZM\nCZVGJSHMZYM_ZW\nMGLPXDMBZWMZYMYZCD_M+_'._063.6:_$.M_JHPH_RAIN LTR. GOOD)54\n\nOUO_OOK FLW 24 HOURS:\nGALES EXP IN FITZROY AND SOLE. STRG WINDS EXP IN ALL OTHER_J_PJ_UIZCZC",
    "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",
      "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": [
      "Gales exp in fitzroy and sole. strg winds exp in all other j pj uizczc",
      "Gale warnings: none",
      "Wight portlandms bzkhdmlfjx back w o sw tovn r to 6. slt or mod, ocnl souugh ltr in plymouth and biscay. rain ood, ocnl oor ltr"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-02 11:23:21 AREA: T",
    "published_at": "2026-04-02 11:23:21",
    "area": "T",
    "message_id": "TA24",
    "text": "ZCZC TA24\n020802 UTC APR\nOOSTENDERADIO MSI 145/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCI_PJMIIIKLOMBARDSIJDE\nTODAY 02 :_ 2026\nFROM 1000 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nCANCEL THIS MESSAGE 021530 UTC APR\nNNNN",
    "clean_text": "ZCZC TA24\n020802 UTC APR\nOOSTENDERADIO MSI 145/26\nDE PANNE-OOSTENDE\nGUNNERY EXERCI_PJMIIIKLOMBARDSIJDE\nTODAY 02 :_ 2026\nFROM 1000 UNTIL 1530 UTC\nGUNNERY SECTOR IS LISTENING ON CHAN 16 AND 74\nCANCEL THIS MESSAGE 021530 UTC APR\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Gunnery sector is listening on chan 16 and 74.",
    "decoded_highlights": [
      "Gunnery sector is listening on chan 16 and 74",
      "De panne-oostende",
      "Gunnery exerci pjmiiiklombardsijde"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-02 10:30:21 AREA: V",
    "published_at": "2026-04-02 10:30:21",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n301531 __MAR _WZ 242/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURLFPM\n_A_H Y_VE. \n2._CANCEL WZ 126/26 (VA58).\nNONIII_ZCZC",
    "clean_text": "ZCZC VA75\n301531 __MAR _WZ 242/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURLFPM\n_A_H Y_VE.\n2._CANCEL WZ 126/26 (VA58).\nNONIII_ZCZC",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "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 says: Gunfleet sands wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gunfleet sands wind farm",
      "2. cancel wz 126/26 (va58)",
      "Noniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-02 10:18:59 AREA: T",
    "published_at": "2026-04-02 10:18:59",
    "area": "T",
    "message_id": "",
    "text": "ICZCZC",
    "clean_text": "ICZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 123,
    "heading": "2026-04-02 10:16:32 AREA: T",
    "published_at": "2026-04-02 10:16:32",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n _7_ UTC MAR\nOOSTENDERADIO MSI 107/26\nOOST_DEVA_Z_EBRUGGE\nCABLE OPERATIONS B_ M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES : \n51-31.75N 002-31.13E\n51-20.82N _U_UYE \n51-19.93N 003-09.75E\n51-19.93N 003-09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTACPO_G__MP_VK\n1__1$GEBAMDB_LBO_H 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n_7_ UTC MAR\nOOSTENDERADIO MSI 107/26\nOOST_DEVA_Z_EBRUGGE\nCABLE OPERATIONS B_ M/V MANU PEKKA AND M/V DUKE\nBETWEEN FOLLOWING COORDINATES :\n51-31.75N 002-31.13E\n51-20.82N _U_UYE\n51-19.93N 003-09.75E\n51-19.93N 003-09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORING AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTACPO_G__MP_VK\n1__1$GEBAMDB_LBO_H 16 AND 65\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: A ban on achoring and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achoring and fishing in the entire corridor",
      "Cable operations b m/v manu pekka and m/v duke",
      "Shipping requested to pass at a safe distacpo g mp vk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-02 10:15:16 AREA: T",
    "published_at": "2026-04-02 10:15:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA1_\n261002 UTXM_YMONGZZJHPWPYWFZM_JF__ PT_EONGZZJHPWP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 0___HEE _GP_N\nH_XMC/)9G:89_0$__GJDF_G IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\n\nNNNN",
    "clean_text": "ZCZC TA1_\n261002 UTXM_YMONGZZJHPWPYWFZM_JF__ PT_EONGZZJHPWP_GAPPLYC_\nOBSTACLES ON THE SEABED IN FOLLOWING POSITIONS\n51 17,352N 0___HEE _GP_N\nH_XMC/)9G:89_0$__GJDF_G IS REQUESTED NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports seabed obstacles and warns against anchoring or fishing nearby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Obstacles on the seabed in following positions",
      "H xmc/)9g:89 0$ gjdf g is requested not to anchor nor fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-02 10:12:15 AREA: T",
    "published_at": "2026-04-02 10:12:15",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011041_: -04\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOO_NDER  \nSPECIAL PURPOS_OY OWFB, W. FL 5S, \n51-40.23N 002-48.34E ESTABLISHED \nCANCEL THIS MESSAGE: 151041 UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011041_: -04\nOOSTENDERADIO MSI 143/26\nTSS-OFF NOO_NDER\nSPECIAL PURPOS_OY OWFB, W. FL 5S,\n51-40.23N 002-48.34E ESTABLISHED\nCANCEL THIS MESSAGE: 151041 UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: 51-40.23n 002-48.34e established.",
    "decoded_highlights": [
      "51-40.23n 002-48.34e established",
      "Special purpos oy owfb, w. fl 5s",
      "Tss-off noo nder"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-02 10:10:22 AREA: T",
    "published_at": "2026-04-02 10:10:22",
    "area": "T",
    "message_id": "TE03",
    "text": "ZCZC TE03\n020710 UTC APR\nOOSTENDERADIO WX 03/26\nTHAMES AND BELGIAN COAST :\nW TB SW 3-4, BECMG NNW OR N 5-6 AND BY THE EVENING DECR 4-5. DURIM_E EVENING GRAD VRB 2-3.\nDOVER:\nNW 3-4, BECMG_ OR N 4-5 AND B_E EVENING BECMG VRB 2-3.\nALL REGIONS:\n_34:-'5._!_$.!8883,5 )8__5 4-8,, TOMORROW AFTERNOON DRY. PATCHES OF LOCAL FOG. MOD VIS DURING PRECIPITATION, LOC POOR VIS, LATE_M_ZZIMO_\n\nNNNN",
    "clean_text": "ZCZC TE03\n020710 UTC APR\nOOSTENDERADIO WX 03/26\nTHAMES AND BELGIAN COAST :\nW TB SW 3-4, BECMG NNW OR N 5-6 AND BY THE EVENING DECR 4-5. DURIM_E EVENING GRAD VRB 2-3.\nDOVER:\nNW 3-4, BECMG_ OR N 4-5 AND B_E EVENING BECMG VRB 2-3.\nALL REGIONS:\n_34:-'5._!_$.!8883,5 )8__5 4-8,, TOMORROW AFTERNOON DRY. PATCHES OF LOCAL FOG. MOD VIS DURING PRECIPITATION, LOC POOR VIS, LATE_M_ZZIMO_\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "34:-'5. ! $.!8883,5 )8 5 4-8,, tomorrow afternoon dry. patches of local fog. mod vis during precipitation, loc poor vis, late m zzimo",
      "W tb sw 3-4, becmg nnw or n 5-6 and by the evening decr 4-5. durim e evening grad vrb 2-3",
      "Nw 3-4, becmg or n 4-5 and b e evening becmg vrb 2-3"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-02 10:02:29 AREA: S",
    "published_at": "2026-04-02 10:02:29",
    "area": "S",
    "message_id": "SA83",
    "text": "ZCZC SA83\nNCC-HAMBURG\n020420 UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA83\nNCC-HAMBURG\n020420 UTC APR 26\nNAV. WARN. NO. 194\nGERMAN BIGHT. WEISSE BANK.\nSURVEY OPERATIONS BY MV 'FUGRO SYNERGY', CS 'C6XR3',\nAROUND POSITION 54-47,3N 005-58,3E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS,\nBERTH OF 2 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations near 54-47.3N 005-58.3E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations by mv 'fugro synergy', cs 'c6xr3'",
      "Around position 54-47,3n 005-58,3e",
      "Restricted manoevrability during operations"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 139,
    "heading": "2026-04-02 10:01:32 AREA: S",
    "published_at": "2026-04-02 10:01:32",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNCC-HAMBURG\n 020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARDCOJ_S_ZRE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA85\nNCC-HAMBURG\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARDCOJ_S_ZRE 1'.\nUXO SURVEY BY\nMV 'OCEAN RESEARCHER', CS 'GDLS' AROUND POSITION\n54-23,3N 005-54,2E\nRESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Uxo survey by.",
    "decoded_highlights": [
      "Uxo survey by",
      "Restricted manoeuvrability during operations",
      "German bight. northwesterly owf 'bardcoj s zre 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-02 10:00:14 AREA: S",
    "published_at": "2026-04-02 10:00:14",
    "area": "S",
    "message_id": "SE60",
    "text": "ZCZC SE60\n020700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nSOUTHWEST ABOUT 4, JDF_HF_MHZMZYHD_PJHPYS_MWFYP_HFZJ_MG_ZYMMHF_PONGF_YPJFM_HMGHZM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA NORTHERN PYHMHMHF_PJ__ METER.\n\nFRIDAY:\nWEST TO NORTHWEST ABOUTB_IN_X_MJDF_HF_MHZMJZCHD_PJHPYS_MWFYP_HFZJ_O_G_ZYMMHF_PMF_YPJF_MLZCHM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA FOR A TIME 3 METER.\nNNNN",
    "clean_text": "ZCZC SE60\n020700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nTHURSDAY:\nSOUTHWEST ABOUT 4, JDF_HF_MHZMZYHD_PJHPYS_MWFYP_HFZJ_MG_ZYMMHF_PONGF_YPJFM_HMGHZM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA NORTHERN PYHMHMHF_PJ__ METER.\n\nFRIDAY:\nWEST TO NORTHWEST ABOUTB_IN_X_MJDF_HF_MHZMJZCHD_PJHPYS_MWFYP_HFZJ_O_G_ZYMMHF_PMF_YPJF_MLZCHM\n_AT TIMES RAIN WITH POOR VISIBILITY.\nSEA FOR A TIME 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: At times rain with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "At times rain with poor visibility",
      "Weatherforecast for german bight",
      "Sea for a time 3 meter"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-02 09:32:07 AREA: P",
    "published_at": "2026-04-02 09:32:07",
    "area": "P",
    "message_id": "PA17",
    "text": "ZCZC PA17\n291955 _=_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA17\n291955 _=_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUS TO SHIPPING\nCANCEL MSI 248/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy wp1 53-19n 004-03e temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerous to shipping"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-02 09:29:56 AREA: T",
    "published_at": "2026-04-02 09:29:56",
    "area": "T",
    "message_id": "",
    "text": "ZCPCC \nW\nPRQOPP UTC JAN 26\nMSI 2/26\nBUOY WP2_5K_N_L_4:_(:,_113_:9=343$ .3-'748,_ 31780.3,5 9, 5_3 '3-_3$\n,,,,\n\n_+:+: 0-42\n290625 UTC_NHCQ_DQQ_AE_WB_E_1_((_)_8(_0_)*_6:__!+.60_+6_029,!.\n!_!___..+_..'!0._+!!_.9,__6C_G_TE AND 54-03.5N 004-39.6E.\nDANGEROUS TO _ISHERY.\nCANCEL MSI 102/26\nONNIII_ZCZC",
    "clean_text": "ZCPCC\nW\nPRQOPP UTC JAN 26\nMSI 2/26\nBUOY WP2_5K_N_L_4:_(:,_113_:9=343$ .3-'748,_ 31780.3,5 9, 5_3 '3-_3$\n,,,,\n\n_+:+: 0-42\n290625 UTC_NHCQ_DQQ_AE_WB_E_1_((_)_8(_0_)*_6:__!+.60_+6_029,!.\n!_!___..+_..'!0._+!!_.9,__6C_G_TE AND 54-03.5N 004-39.6E.\nDANGEROUS TO _ISHERY.\nCANCEL MSI 102/26\nONNIII_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: Buoy wp2 5k n l 4: (:, 113 :9 343$ .3-'748, 31780.3,5 9, 5 3 '3- 3$. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp2 5k n l 4: (:, 113 :9 343$ .3-'748, 31780.3,5 9, 5 3 '3- 3$",
      "Prqopp utc jan 26",
      "Dangerous to ishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-02 09:22:36 AREA: S",
    "published_at": "2026-04-02 09:22:36",
    "area": "S",
    "message_id": "SA85",
    "text": "ZCZC SA85\nNAVTEX-HAMBURG (NCC)\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXOMJCY\nP__LEON__\nM\nJGZ_PMYPJPY_DPY_J_G_JM\nJGWSJ_JMGYZCWM_ZJFHFZON_HY_PPGM\n_TRNW_PONIIIIESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA85\nNAVTEX-HAMBURG (NCC)\n020610 UTC APR 26\nNAV. WARN. NO. 196\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nUXOMJCY\nP__LEON__\nM\nJGZ_PMYPJPY_DPY_J_G_JM\nJGWSJ_JMGYZCWM_ZJFHFZON_HY_PPGM\n_TRNW_PONIIIIESTRICTED MANOEUVRABILITY DURING OPERATIONS.\nSAFE BERTH OF 1 NM REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: German bight. northwesterly owf 'bard offshore 1'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "German bight. northwesterly owf 'bard offshore 1'",
      "Safe berth of 1 nm requested",
      "Trnw poniiiiestricted manoeuvrability during operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-02 08:43:57 AREA: K",
    "published_at": "2026-04-02 08:43:57",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVUICA_NM\nMOZU_O_26/26\nDOVER - DST _S TO NA\nIGAT_ON CH_NG_S\nAIS TRANSMITTER OUT __U_E_____Q_Q___EZCZG LA11\n308!3 UT_ V WARN 177/26\n DENMARK LISM FIORD LAGSTAG R_ND_\nKWM AE_TH OLJ\nM_PWBN\nOAQTOT__T_N_GDFWP\nZ._30'9,9,,88 __-_\n__*_\n\n+!+: )-10\n12_:-7._ _/._1=\n__\n_+-9,' ,-= 2-4, 154/26\nDENMARK. LIIM FIORD. _8)93.5M OBSERVED BET_EN\n_56-5.7_, 009-10'$=\n_$*!DG_RP_5'.\n.__/__ZCZC",
    "clean_text": "ZCZC KA26\nAVUICA_NM\nMOZU_O_26/26\nDOVER - DST _S TO NA\nIGAT_ON CH_NG_S\nAIS TRANSMITTER OUT __U_E_____Q_Q___EZCZG LA11\n308!3 UT_ V WARN 177/26\nDENMARK LISM FIORD LAGSTAG R_ND_\nKWM AE_TH OLJ\nM_PWBN\nOAQTOT__T_N_GDFWP\nZ._30'9,9,,88 __-_\n__*_\n\n+!+: )-10\n12_:-7._ _/._1=\n__\n_+-9,' ,-= 2-4, 154/26\nDENMARK. LIIM FIORD. _8)93.5M OBSERVED BET_EN\n_56-5.7_, 009-10'$=\n_$*!DG_RP_5'.\n.__/__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"
    ],
    "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: Ais transmitter out u e q q ezczg la11. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ais transmitter out u e q q ezczg la11",
      "Denmark. liim fiord. 8)93.5m observed bet en",
      "Dover - dst s to na"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-02 08:40:16 AREA: K",
    "published_at": "2026-04-02 08:40:16",
    "area": "K",
    "message_id": "KA39",
    "text": "ZCZC KA39\nAVURNAV CHERBOURG 39/26\nWIGHT - D82\nSPECIAL OPGYHFZJON\n_FIRING EXERCISE\nFROM 011000 UTC APR 26 TO 061200 UTC APR 26\n\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n,9-40.78N 000-00.25W\n49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n\n2. CANCEL THIS MSG 061200 UTC APR 26\n\nAVURNAV CHERBOURG 39/26\nANTIFER - D82\nOPERATIONS SPECIALES\n1. EXERCICE DE TFPONGW_M_KQNKQBCMB1_200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-_35.8_N V___AQPMOEW\n49-3_N 000-18.62W\n49-34.72N 000-55.17__9,_(9/(._OCB_B3/83U FFFZ_P UHMK__M___UZCOI_UZJJN 0+()_0+_17___\n2(_'*$\n:$__KBUQ_BCB__BDQD_XN CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FIGDMJCWON\nH _U BUG_M\n_U CBP_GPONGWBF_H_M_FH\nCHFZONGZON_WQ_FZGZC KA28\nWIHT\nQA LARGECCEYE_F-!3__/\n_/$_)\n2_ZCZC",
    "clean_text": "ZCZC KA39\nAVURNAV CHERBOURG 39/26\nWIGHT - D82\nSPECIAL OPGYHFZJON\n_FIRING EXERCISE\nFROM 011000 UTC APR 26 TO 061200 UTC APR 26\n\nAREA BOUNDED BY:\n49-59.92N 000-12.63W\n,9-40.78N 000-00.25W\n49-35.88N 000-10.93W\n49-32.33N 000-18.62W\n49-34.72N 000-55.12W\nNAVIGATE WITH CAUTION\n\n2. CANCEL THIS MSG 061200 UTC APR 26\n\nAVURNAV CHERBOURG 39/26\nANTIFER - D82\nOPERATIONS SPECIALES\n1. EXERCICE DE TFPONGW_M_KQNKQBCMB1_200 UTC AVR 26\n\nZONE DELIMITEE PAR :\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-_35.8_N V___AQPMOEW\n49-3_N 000-18.62W\n49-34.72N 000-55.17__9,_(9/(._OCB_B3/83U FFFZ_P UHMK__M___UZCOI_UZJJN 0+()_0+_17___\n2(_'*$\n:$__KBUQ_BCB__BDQD_XN CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FIGDMJCWON\nH _U BUG_M\n_U CBP_GPONGWBF_H_M_FH\nCHFZONGZON_WQ_FZGZC KA28\nWIHT\nQA LARGECCEYE_F-!3__/\n_/$_)\n2_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 49-59.92N 000-12.63W; 49-35.88N 000-10.93W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "1. exercice de tfpongw m kqnkqbcmb1 200 utc avr 26",
      "Firing exercise"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-02 08:31:41 AREA: J",
    "published_at": "2026-04-02 08:31:41",
    "area": "J",
    "message_id": "JA26",
    "text": "ZCZC JA26\n_3_9 !__._ __._1__$+___700__,=1Z_ZFCAB _==0__ZCZC",
    "clean_text": "ZCZC JA26\n_3_9 !__._ __._1__$+___700__,=1Z_ZFCAB _==0__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": 148,
    "heading": "2026-04-02 08:13:47 AREA: S",
    "published_at": "2026-04-02 08:13:47",
    "area": "S",
    "message_id": "SA84",
    "text": "ZCZC SA84\nNAVTEX-HAMBURG (NCC)\n020500 UTC APR 26\n_V. WARN. NO. 195\nNAV. WARN. NO. 1\n0=__/0''02_NNNN",
    "clean_text": "ZCZC SA84\nNAVTEX-HAMBURG (NCC)\n020500 UTC APR 26\n_V. WARN. NO. 195\nNAV. WARN. NO. 1\n0=__/0''02_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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Nav. warn. no. 1. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn. no. 1",
      "Navtex-hamburg (ncc)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-02 08:10:54 AREA: G",
    "published_at": "2026-04-02 08:10:54",
    "area": "G",
    "message_id": "GU82",
    "text": "ZCZC GU82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GU82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "U",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-02 08:10:23 AREA: G",
    "published_at": "2026-04-02 08:10:23",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\n5_-.\n 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\n5_-.\n3 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": 151,
    "heading": "2026-04-02 08:10:00 AREA: G",
    "published_at": "2026-04-02 08:10:00",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nW_W_PZ_M_F_M_YB_O_MJZCHDMLCZEM_HP_ _N 08__8((_3_0.:'!__\n\nZCZC",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nW_W_PZ_M_F_M_YB_O_MJZCHDMLCZEM_HP_ _N 08__8((_3_0.:'!__\n\nZCZC",
    "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. 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": 152,
    "heading": "2026-04-02 08:09:28 AREA: G",
    "published_at": "2026-04-02 08:09:28",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREAVF 43/26 \nNOYHDMJP_\nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREAVF 43/26\nNOYHDMJP_\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navareavf 43/26",
      "Noyhdmjp"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-02 08:08:51 AREA: G",
    "published_at": "2026-04-02 08:08:51",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nW_ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNONNIII_ZCZC",
    "clean_text": "ZCZC GA61\nW_ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-02 08:08:19 AREA: G",
    "published_at": "2026-04-02 08:08:19",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS99_\n_9__O_Q_BDNCM/)__02-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 NORTHWESTWARDS99_\n_9__O_Q_BDNCM/)__02-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: 9 o q bdncm/) 02-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "9 o q bdncm/) 02-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards99",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-02 08:07:24 AREA: G",
    "published_at": "2026-04-02 08:07:24",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \n_MRCC 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.\n_MRCC 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": 157,
    "heading": "2026-04-02 08:07:00 AREA: G",
    "published_at": "2026-04-02 08:07:00",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ _15=26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVIC_M_PZBML_WJP_MJ$,_,_/$__ 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ _15=26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVIC_M_PZBML_WJP_MJ$,_,_/$__ 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-02 08:06:33 AREA: G",
    "published_at": "2026-04-02 08:06:33",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZYM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATZYM_F_M_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstratzym f m yb turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-02 08:06:01 AREA: G",
    "published_at": "2026-04-02 08:06:01",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLHMWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLHMWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlhmwmssm fwjmfz pyhf.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlhmwmssm fwjmfz pyhf",
      "P bm m cancel wz 100/26 (ga52)",
      "Leman gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-02 08:05:30 AREA: G",
    "published_at": "2026-04-02 08:05:30",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-02 08:04:59 AREA: G",
    "published_at": "2026-04-02 08:04:59",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPARATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPARATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoparative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 162,
    "heading": "2026-04-02 08:01:02 AREA: G",
    "published_at": "2026-04-02 08:01:02",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ K__E_WC\n__K8_\n(_H_FLHSX__\n_U KRC_IUF*87*___7KKM _\n2. IAKGA50). \nNNU_AN_\nJU_U _UZI_I GL_62/26 \n1. NAVAREA I WAHMSNL CRM__YXPMHM_UC ___TV_TBKEONK:0_+_ SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. _53/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -47._8__3$ 8, 233()6 3$8589,' 9! 5_3 -$.84-)56 ,958*3' 59 .-48,34' _7))358,. NAVAHEA I WARNINGS LESS THAN _2 DAYZ OLD *_3\n65_\n$+___102_\n3\n +\n_+/__1(_+_\n5+\n7__1\n_EQU_BBLF_ZAOOLN__35013 4_4_:___-=53/ 54-,'.85534'.\nC. TO_ _OMPLETE\nT__*_+_.''.___+6/0.__60.!._8_8_6_*_._!_8:_ -43 ,9 )9,_34 _38,_ _49-$:-'5, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26._2._0+._2.60.'*+._!')'_._6+_.___9 23_'853 -5: _T__\nV_TGB_F\n_DMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATI\nEHJ\n GHDPJPMB_ML_MYP CP_HN_O_QONCLK_IL FROM NAVAREA I CO-ORJFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ K__E_WC\n__K8_\n(_H_FLHSX__\n_U KRC_IUF*87*___7KKM _\n2. IAKGA50).\nNNU_AN_\nJU_U _UZI_I GL_62/26\n1. NAVAREA I WAHMSNL CRM__YXPMHM_UC ___TV_TBKEONK:0_+_ SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. _53/5' 9! ,-=-43- 8 2-4,8,_' 8''73$ 3-:_ 233( -47._8__3$ 8, 233()6 3$8589,' 9! 5_3 -$.84-)56 ,958*3' 59 .-48,34' _7))358,. NAVAHEA I WARNINGS LESS THAN _2 DAYZ OLD *_3\n65_\n$+___102_\n3\n+\n_+/__1(_+_\n5+\n7__1\n_EQU_BBLF_ZAOOLN__35013 4_4_:___-=53/ 54-,'.85534'.\nC. TO_ _OMPLETE\nT__*_+_.''.___+6/0.__60.!._8_8_6_*_._!_8:_ -43 ,9 )9,_34 _38,_ _49-$:-'5, ARE REPRINTED IN SECTION III OF ANMB IN WEEKS 1, 13, 26._2._0+._2.60.'*+._!')'_._6+_.___9 23_'853 -5: _T__\nV_TGB_F\n_DMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATI\nEHJ\nGHDPJPMB_ML_MYP CP_HN_O_QONCLK_IL FROM NAVAREA I CO-ORJFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: A. 53/5' 9! ,- -43- 8 2-4,8, ' 8''73$ 3-: 233( -47. 8 3$ 8, 233()6 3$8589,' 9! 5 3 -$.84-)56 ,958 3' 59 .-48,34' 7))358,. navahea i warnings less than 2 dayz old 3. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. 53/5' 9! ,- -43- 8 2-4,8, ' 8''73$ 3-: 233( -47. 8 3$ 8, 233()6 3$8589,' 9! 5 3 -$.84-)56 ,958 3' 59 .-48,34' 7))358,. navahea i warnings less than 2 dayz old 3",
      "Ghdpjpmb ml myp cp hn o qonclk il from navarea i co-orjfhzymh navwarnings(at)ukho.gov.uk",
      "Dmiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-04-02 08:00:15 AREA: G",
    "published_at": "2026-04-02 08:00:15",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GB0_9,_)\n0_9,___3_3__) 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMIIE_T: B_P__TEN_CJ_BF T_M_ O_N\n_HEV_X- 8''73\n_ND_ONN__IKZCZC",
    "clean_text": "ZCZC GB0_9,_)\n0_9,___3_3__) 0247 UTC\n\nFORTIES\nGALE NOW CEASED\n\nIMMIIE_T: B_P__TEN_CJ_BF T_M_ O_N\n_HEV_X- 8''73\n_ND_ONN__IKZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Gale now ceased. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale now ceased"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 164,
    "heading": "2026-04-02 07:55:31 AREA: F",
    "published_at": "2026-04-02 07:55:31",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n211049 UTC NO_M\nM_Y_M__YN_C__HS__D_3 8,!94.-589,.\nV_S_ BOUNEV_Z_M_ZY\nJMJCLQP__M_Z____!/.9,60*_!__!*.*$''.__,)$ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOIIOWS:\nWHEN PASSING LAT N6\n ON VHF CH 82.\nARRIV_LM_PSZYHMZM\nD__16 WHEN TH '_88.9,!*._0'_._++602_30-45743 430945 9, =_! :_ _16, \nLATEST _._$+:6*._0_+60.206_:608_9__+6_!_+____+.+.60*_1!__))58:3._94_.V\nNNNN",
    "clean_text": "ZCZC FA17\n211049 UTC NO_M\nM_Y_M__YN_C__HS__D_3 8,!94.-589,.\nV_S_ BOUNEV_Z_M_ZY\nJMJCLQP__M_Z____!/.9,60*_!__!*.*$''.__,)$ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOIIOWS:\nWHEN PASSING LAT N6\nON VHF CH 82.\nARRIV_LM_PSZYHMZM\nD__16 WHEN TH '_88.9,!*._0'_._++602_30-45743 430945 9, =_! :_ _16,\nLATEST _._$+:6*._0_+60.206_:608_9__+6_!_+____+.+.60*_1!__))58:3._94_.V\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": [
      "Jmjclqp m z !/.9,60 ! ! . $''. ,)$iceinfo' on vhf or",
      "Phone 46 (0)10 492 76 00 as foiiows",
      "When passing lat n6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 165,
    "heading": "2026-04-02 07:54:59 AREA: F",
    "published_at": "2026-04-02 07:54:59",
    "area": "F",
    "message_id": "FA88",
    "text": "ZCZC FA88\n15__UTC JANV\nJ_ZFM\nM_Y_M\n__TU__O_G___KAG_B_WAF_HFZJM_FSZH_PMZ_MONHYJFHMHYW!/._$6+:6$.\n!__06!.$*.9,)00.*:*_02_2_\n,,,,\n\n_\nZCZC",
    "clean_text": "ZCZC FA88\n15__UTC JANV\nJ_ZFM\nM_Y_M\n__TU__O_G___KAG_B_WAF_HFZJM_FSZH_PMZ_MONHYJFHMHYW!/._$6+:6$.\n!__06!.$*.9,)00.*:*_02_2_\n,,,,\n\n_\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. 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"
  }
]