[
  {
    "index": 1,
    "heading": "2026-03-23 03:50:13 AREA: L",
    "published_at": "2026-03-23 03:50:13",
    "area": "L",
    "message_id": "LE88",
    "text": "ZCZC LE88\n222300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22 MARCH 2026 2300 UTC\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 965 HPA, 66 N, 01 W, MOV NE, EXP 969 HPA AT 73 N, 28 E BY MON 18 UTC.\nLOW 978 HPA, 52 N, 41 W, MOV NE, EXP 962 HPA AT 61 N, 19 W BY MON 18 UTC\nHIGH 1024 HPA, 52 N, 16 W, MOV E, EXP 1022 HPA AT 51 N, 03 E BY MON 18 UTC.\n  FORECAST VALID F_X_R HOURS:\n  INNER SKAGERRAK\nW 5, OCNL S NEAR GAA_ 7. SLT OR MOD, OCNL ROUGH. DTYV__TZZW_MGLPX___K2BX__AW\n_ONMMGZCHPYMJV_PY__ONUM_HMGZSMJMXM_S_M\nC_MGJSHMZYM_ZW\nM_Z_SMYZCD_BMG_Y_GOOD, BECMG RAI_\nF MOD.\n  FISHER\nVRB 4, INCR TO S NEAR GALE 7. ROUGH. DRY, GOOD, BECMG RAIN,=/.9$.\n  FORTIES\nW 6, INCR TO SW NEAR GALE 7, OCNL S GALE 8\n_6+:$_._+_'._063.6_:$__.__6*8.__++2_._)0_4-8,, MOD.\n _($_ 75'843\n2 6, INCR TO S N__MLS_M\nC_MGZC_D\nM_Z_SM_PYEMY_CD_BMG_Y_GOOD, BECMG RAIN, MOD.\n  NORTH UTSIYPONUVLEMGF_YMHZMJM_S_M\nF__G\nPYEMY_CD_M_Z_SMDF_ DRY, GOOD, BECMG RAIN, MOD.\n  VIKING\nW NEAR GALE 7, INCR TO S GALE 8. VERY ROUGH, OCNL HIGH. RAIN, MOD.\n  EAST-TAMPEN\nWMPYM_S_M_CMGF_YMHZMJMJP\nM_S_M\nZ__G\nPYEMY_C_DMZYMDFD_M_Z_SM_PYEMDFD_BMGYF_MG_ZW\n_ONONGONNIII_ZCZC",
    "clean_text": "ZCZC LE88\n222300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22 MARCH 2026 2300 UTC\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 965 HPA, 66 N, 01 W, MOV NE, EXP 969 HPA AT 73 N, 28 E BY MON 18 UTC.\nLOW 978 HPA, 52 N, 41 W, MOV NE, EXP 962 HPA AT 61 N, 19 W BY MON 18 UTC\nHIGH 1024 HPA, 52 N, 16 W, MOV E, EXP 1022 HPA AT 51 N, 03 E BY MON 18 UTC.\nFORECAST VALID F_X_R HOURS:\nINNER SKAGERRAK\nW 5, OCNL S NEAR GAA_ 7. SLT OR MOD, OCNL ROUGH. DTYV__TZZW_MGLPX___K2BX__AW\n_ONMMGZCHPYMJV_PY__ONUM_HMGZSMJMXM_S_M\nC_MGJSHMZYM_ZW\nM_Z_SMYZCD_BMG_Y_GOOD, BECMG RAI_\nF MOD.\nFISHER\nVRB 4, INCR TO S NEAR GALE 7. ROUGH. DRY, GOOD, BECMG RAIN,=/.9$.\nFORTIES\nW 6, INCR TO SW NEAR GALE 7, OCNL S GALE 8\n_6+:$_._+_'._063.6_:$__.__6*8.__++2_._)0_4-8,, MOD.\n_($_ 75'843\n2 6, INCR TO S N__MLS_M\nC_MGZC_D\nM_Z_SM_PYEMY_CD_BMG_Y_GOOD, BECMG RAIN, MOD.\nNORTH UTSIYPONUVLEMGF_YMHZMJM_S_M\nF__G\nPYEMY_CD_M_Z_SMDF_ DRY, GOOD, BECMG RAIN, MOD.\nVIKING\nW NEAR GALE 7, INCR TO S GALE 8. VERY ROUGH, OCNL HIGH. RAIN, MOD.\nEAST-TAMPEN\nWMPYM_S_M_CMGF_YMHZMJMJP\nM_S_M\nZ__G\nPYEMY_C_DMZYMDFD_M_Z_SM_PYEMDFD_BMGYF_MG_ZW\n_ONONGONNIII_ZCZC",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 4, incr to s near gale 7. rough. dry, good, becmg rain, /.9$. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, incr to s near gale 7. rough. dry, good, becmg rain, /.9$",
      "W 6, incr to sw near gale 7, ocnl s gale 8",
      "W near gale 7, incr to s gale 8. very rough, ocnl high. rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-23 03:42:05 AREA: K",
    "published_at": "2026-03-23 03:42:05",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CH_RBOU_G 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CH_RBOU_G 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav ch rbou g 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-23 03:40:52 AREA: K",
    "published_at": "2026-03-23 03:40:52",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\n FROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM_AWQMOWE\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_\nH H_ZCGM\n_ _U_FGPON\nH P_CPGM_AWQMOWE\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-23 03:40:17 AREA: K",
    "published_at": "2026-03-23 03:40:17",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\n,_2+_06._._2*_._/$0.0*_9,_!2*._+.\n!__!+._$_0*9,_'!88(_ _796 - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBOURG 029/26\n,_2+_06._._2*_._/$0.0*_9,_!2*._+.\n!__!+._$_0*9,_'!88(_ _796 - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "! ! . $ 0 9, '!88( 796 - light unlit",
      "Avurnav cherbourg 029/26",
      "Byoy fairy sud"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-03-23 03:35:32 AREA: J",
    "published_at": "2026-03-23 03:35:32",
    "area": "J",
    "message_id": "JA47",
    "text": "ZCZC JA47\n__0930 UTC CSVQA_O\n__YMYWFZMZMLPDS_\nA_4_(_(+_):_((3)_QX_ACK SEA.ROMANP__OM_CUNEKK_NEB_K_FJMFJHSSPWMFMD_WS_ 030 35,9912E.\nAVOID ANCHORING IN THE AREA.\nNNNN",
    "clean_text": "ZCZC JA47\n__0930 UTC CSVQA_O\n__YMYWFZMZMLPDS_\nA_4_(_(+_):_((3)_QX_ACK SEA.ROMANP__OM_CUNEKK_NEB_K_FJMFJHSSPWMFMD_WS_ 030 35,9912E.\nAVOID ANCHORING IN THE AREA.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Avoid anchoring in the area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avoid anchoring in the area"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-03-23 03:35:00 AREA: T",
    "published_at": "2026-03-23 03:35:00",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC JA21\n1Z_ZM_CH_MZX_M\n_NA RADIO ON BEHALF OF ROMANIA\n\nH_VWARN 93/BLACK SKA.ROMANIA.MANGALIA\nPORT HAND LIGHT BUOY IN POSITIO_:\n43 47,93N 028 33,37E B UNLIT.\nNNNN",
    "clean_text": "Z_ZC JA21\n1Z_ZM_CH_MZX_M\n_NA RADIO ON BEHALF OF ROMANIA\n\nH_VWARN 93/BLACK SKA.ROMANIA.MANGALIA\nPORT HAND LIGHT BUOY IN POSITIO_:\n43 47,93N 028 33,37E B UNLIT.\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: Port hand light buoy in positio. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Port hand light buoy in positio",
      "Na radio on behalf of romania",
      "43 47,93n 028 33,37e b unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-03-23 03:34:20 AREA: J",
    "published_at": "2026-03-23 03:34:20",
    "area": "J",
    "message_id": "JA25",
    "text": "ZCZC JA25\n180930 _75: $3: 25\nVARNA RADIO ON BEHJLF OC R\nNA ZV_V\n+_$_3-.ROMANIA.MISIA\n1.THE HORN M_(U)40S,AT LIGHTHOUSE IN PSN\n44 19,28N 028 41,68E - INOPERATIVE.\n2.CANCUL O_ 110/17.12.2025.\nNNNN",
    "clean_text": "ZCZC JA25\n180930 _75: $3: 25\nVARNA RADIO ON BEHJLF OC R\nNA ZV_V\n+_$_3-.ROMANIA.MISIA\n1.THE HORN M_(U)40S,AT LIGHTHOUSE IN PSN\n44 19,28N 028 41,68E - INOPERATIVE.\n2.CANCUL O_ 110/17.12.2025.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: 1.the horn m (u)40s,at lighthouse in psn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1.the horn m (u)40s,at lighthouse in psn",
      "44 19,28n 028 41,68e - inoperative",
      "Varna radio on behjlf oc r"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-03-23 03:33:22 AREA: J",
    "published_at": "2026-03-23 03:33:22",
    "area": "J",
    "message_id": "JA39",
    "text": "ZCZC JA39\n010100 UTCM_UY\nVARNA RADIO\n\nNAVWARN 05/2$9,_'_1.+._4,-.\nTWO AUTOMATIC BUOYS FOR MONITORING OF\nTHE ENVIRONMENT ARE ANCHORED INCPZFHJ_ QQNTUN 027 5\n,42E_W_TH A DIAMETER\nOF 2M AND CHARACTERISTICS: Y FL 3S_4M\n2.43 11,71N 027 4_,23E WITH A DIAMETER\nOF 1,2M AND CHARACTERISTICS: W FL 1S 1M,\nKEEP SAFETY DISTANCE.\nNNNN",
    "clean_text": "ZCZC JA39\n010100 UTCM_UY\nVARNA RADIO\n\nNAVWARN 05/2$9,_'_1.+._4,-.\nTWO AUTOMATIC BUOYS FOR MONITORING OF\nTHE ENVIRONMENT ARE ANCHORED INCPZFHJ_ QQNTUN 027 5\n,42E_W_TH A DIAMETER\nOF 2M AND CHARACTERISTICS: Y FL 3S_4M\n2.43 11,71N 027 4_,23E WITH A DIAMETER\nOF 1,2M AND CHARACTERISTICS: W FL 1S 1M,\nKEEP SAFETY DISTANCE.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: The environment are anchored incpzfhj qqntun 027 5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "The environment are anchored incpzfhj qqntun 027 5",
      "Two automatic buoys for monitoring of",
      "Of 2m and characteristics: y fl 3s 4m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-03-23 03:33:21 AREA: T",
    "published_at": "2026-03-23 03:33:21",
    "area": "T",
    "message_id": "",
    "text": "Z_ZCZC",
    "clean_text": "Z_ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 11,
    "heading": "2026-03-23 03:29:03 AREA: T",
    "published_at": "2026-03-23 03:29:03",
    "area": "T",
    "message_id": "",
    "text": "ZNZC W__Y HEAD TO ROSSAN __P\nBQ_\nQ ZB\n T_NN\n\n SEA OF\nVWH_CH  CON\nDNOFCFOUNDHNJVSP_FJMYPX__PQPWM\nZONSSMJDFEJM_ING IN THE ROA_D AR_A\nOM RESPONSIBILITY OO APPLY THE\nPROVISIONS OF NOTICE TO MARINERS \nNO.8/41-2222.\nNNNN",
    "clean_text": "ZNZC W__Y HEAD TO ROSSAN __P\nBQ_\nQ ZB\nT_NN\n\nSEA OF\nVWH_CH CON\nDNOFCFOUNDHNJVSP_FJMYPX__PQPWM\nZONSSMJDFEJM_ING IN THE ROA_D AR_A\nOM RESPONSIBILITY OO APPLY THE\nPROVISIONS OF NOTICE TO MARINERS\nNO.8/41-2222.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Provisions of notice to mariners",
      "Zonssmjdfejm ing in the roa d ar a",
      "Vwh ch con"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 15,
    "heading": "2026-03-23 03:23:07 AREA: J",
    "published_at": "2026-03-23 03:23:07",
    "area": "J",
    "message_id": "JA72",
    "text": "ZCZC JA72\n261005 UHXM_PLONG_S__YWMOBKELBG__AZCHDPJHPYMLSHF_ONGJDF19E_1PB_WIWQPP UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORA_IS_MW__PYZCJMHZMJDF__F_-161\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N 020-0G_M_HH__ 019-39.60E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA72\n261005 UHXM_PLONG_S__YWMOBKELBG__AZCHDPJHPYMLSHF_ONGJDF19E_1PB_WIWQPP UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORA_IS_MW__PYZCJMHZMJDF__F_-161\n55-09.50N 019-45.30E 55-09.50N 020-00E\n55-02N 020-0G_M_HH__ 019-39.60E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 17,
    "heading": "2026-03-23 03:20:52 AREA: J",
    "published_at": "2026-03-23 03:20:52",
    "area": "J",
    "message_id": "JA05",
    "text": "ZCZC JA05\n131424 UTC MYONONGWJW((_(__(:3)9/0__\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, __8, -43-\nBOU_ BY:\n55-43.96N 021-03.47E\n55-43.94N 021-03.63E\n_5-43.92N 021-04.11E\n55-_=_84N 021-04.3\n55-43.57N 021-04.47E\n55-43.60N 021-04.27E\n55-43.64N 021-04.30E\n55-43.78N 021-03.40E.\nVESSELS ADVISED TO NAVIGATE WITH CAUTION NEAR THE DREDGING WORKS\nAREA. PASS AT MINIMUM SPEED I.__'_2(3B_X_NI__KEPMWFJHK_B_T LEAST 30 METERS AWAY FROM\nDREDGING WORKS EXECUTING VESSELS AND DO NOT OBSTRUCT THEIR\nM_C_PY__\nFOR MZYPMWPHFSJM_Z__HM\nHW\n_ONGONNIII_ZCZC",
    "clean_text": "ZCZC JA05\n131424 UTC MYONONGWJW((_(__(:3)9/0__\nMAINTENANCE DREDGING IN PROGRESS IN SEAWAY CHANNEL, __8, -43-\nBOU_ BY:\n55-43.96N 021-03.47E\n55-43.94N 021-03.63E\n_5-43.92N 021-04.11E\n55-_=_84N 021-04.3\n55-43.57N 021-04.47E\n55-43.60N 021-04.27E\n55-43.64N 021-04.30E\n55-43.78N 021-03.40E.\nVESSELS ADVISED TO NAVIGATE WITH CAUTION NEAR THE DREDGING WORKS\nAREA. PASS AT MINIMUM SPEED I.__'_2(3B_X_NI__KEPMWFJHK_B_T LEAST 30 METERS AWAY FROM\nDREDGING WORKS EXECUTING VESSELS AND DO NOT OBSTRUCT THEIR\nM_C_PY__\nFOR MZYPMWPHFSJM_Z__HM\nHW\n_ONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Maintenance dredging in progress in seaway channel, 8, -43-. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maintenance dredging in progress in seaway channel, 8, -43-",
      "Vessels advised to navigate with caution near the dredging works",
      "Dredging works executing vessels and do not obstruct their"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-03-23 03:17:43 AREA: J",
    "published_at": "2026-03-23 03:17:43",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n70__MT HXM_YONGYZSFJDMLKOBKKELO$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZOPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO_CPP UTC\nCUN_QSMHDFJMBJ__UF __MG_HXM_YONGONNIII_ZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA  ENTRANCE  MAINTENANCE DREDGING\nMAINTENANCPMWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIII_, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7N 021-05.2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 021-04.7E\n__60_!__.\n_ Y_FGP_IIK_BO_G_PJJPSJMYPMW_FJPWMHZM\nF_H_M_FH_M_CHFZMPYMHDPMWYPW_FM__YVJMYP_VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WORKS ARE IN PROGRESS.\nALL VESSELS MUST K__P DISTANCE OF AT LEAST 30 METERS FROM TDPMWYPW_FM_PJJPSJMWM_CJHMZHMZLJHYC_HMHDPFYM__C_PY__FOR FUR_DPYMF_MATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/_5_9,_9,,888_ZCZC",
    "clean_text": "ZCZC JA14\n70__MT HXM_YONGYZSFJDMLKOBKKELO$6\nSOUTHERN BALTIC. POLISH COAST\nDUE TO MILITARY EXERCISES ZOPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 UTC\n03-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n03-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n03-28 04:00 TO_CPP UTC\nCUN_QSMHDFJMBJ__UF __MG_HXM_YONGONNIII_ZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-EASTERN BALTIC\nAPPROACHES TO PORT KLAIPEDA ENTRANCE MAINTENANCE DREDGING\nMAINTENANCPMWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIII_, WITHIN AREA BOUNDED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7N 021-05.2E\n55-43.6N 021-05.5E\n55-43.5N 021-04.4E\n55-43.7N 021-04.7E\n__60_!__.\n_ Y_FGP_IIK_BO_G_PJJPSJMYPMW_FJPWMHZM\nF_H_M_FH_M_CHFZMPYMHDPMWYPW_FM__YVJMYP_VESSELS MUST PASS AT MINIMUM SAFE SPEED WHEN WORKS ARE IN PROGRESS.\nALL VESSELS MUST K__P DISTANCE OF AT LEAST 30 METERS FROM TDPMWYPW_FM_PJJPSJMWM_CJHMZHMZLJHYC_HMHDPFYM__C_PY__FOR FUR_DPYMF_MATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/_5_9,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "Approaches to port klaipeda entrance maintenance dredging",
      "Mongfjm szjpwm zymjdf g and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-23 03:12:49 AREA: I",
    "published_at": "2026-03-23 03:12:49",
    "area": "I",
    "message_id": "",
    "text": "ZCZC IA_O_\nQ W_ELOX_RH_QZ_HM8_O\nJG5____47__0UJHYMYPWP_WIII 3.5MVOBSERV__MZ503__ \n_*__ _=___\nCH___ON IMPAMT_EA NAV WARN 0*3/25\nONFN\n_\n_U_UZCZC",
    "clean_text": "ZCZC IA_O_\nQ W_ELOX_RH_QZ_HM8_O\nJG5____47__0UJHYMYPWP_WIII 3.5MVOBSERV__MZ503__\n_*__ _=___\nCH___ON IMPAMT_EA NAV WARN 0*3/25\nONFN\n_\n_U_UZCZC",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code I. 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": 22,
    "heading": "2026-03-23 03:10:12 AREA: S",
    "published_at": "2026-03-23 03:10:12",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SAPI__ KUUPW_MG_H_MW_XOI_Z_AKLEIO RADIO NAVWARN \n354/25\nCRETAN SEA.\nA_TF\n_OION OF\nKRITI FIRING PR_XT_C__AREA - SECTOR _SC'\n1. GUIDED MISSILEKFIRING U34:8'3'\n    8)EVERY WEDNESDAY, THURSDAY, FRIDAY AND SATURDAY  \n    FROM 01 JAN 26 TO 14 JN _ AND \n    DO\n KQF SEVT 26 TO  _ _0_.\n26\n   =\n(_\n  ..__0_, '-574$-6\n\n    7,_3'_ ,95_,0+___:(+_049048-53 ,-=2-4,_.\n  _ IIIVAVV_E FOLLOA_S DATES:\n=  01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,  \n    2_/04/22_ 01/05/2_, _9/05/26, 2_/05/26, 27/05/26, \n    28/05/26, 29_0:__*\n__:_/__\n1+:_3:$4\n1$\n:_3:$_ IN ARE_MLZKDDED BY:\n    _EYMPPF 024-07.00E\n     B. 36-18.00N 024-07.00E\n     C. 33 B_G__\n_MPPE\n     D. 3_-25.00N 06-12.00E\n     EM EYAQYMPPN 026-40_3\n _\n__! 16\n+64_330\n1_3$4+_ _\n     _. 35-31.00N 024-11.00E\n_  IV) _25__52_2-*_ZCZC",
    "clean_text": "ZCZC SAPI__ KUUPW_MG_H_MW_XOI_Z_AKLEIO RADIO NAVWARN\n354/25\nCRETAN SEA.\nA_TF\n_OION OF\nKRITI FIRING PR_XT_C__AREA - SECTOR _SC'\n1. GUIDED MISSILEKFIRING U34:8'3'\n8)EVERY WEDNESDAY, THURSDAY, FRIDAY AND SATURDAY\nFROM 01 JAN 26 TO 14 JN _ AND\nDO\nKQF SEVT 26 TO _ _0_.\n26\n=\n(_\n..__0_, '-574$-6\n\n7,_3'_ ,95_,0+___:(+_049048-53 ,-=2-4,_.\n_ IIIVAVV_E FOLLOA_S DATES:\n= 01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,\n2_/04/22_ 01/05/2_, _9/05/26, 2_/05/26, 27/05/26,\n28/05/26, 29_0:__*\n__:_/__\n1+:_3:$4\n1$\n:_3:$_ IN ARE_MLZKDDED BY:\n_EYMPPF 024-07.00E\nB. 36-18.00N 024-07.00E\nC. 33 B_G__\n_MPPE\nD. 3_-25.00N 06-12.00E\nEM EYAQYMPPN 026-40_3\n_\n__! 16\n+64_330\n1_3$4+_ _\n_. 35-31.00N 024-11.00E\n_ IV) _25__52_2-*_ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: 8)every wednesday, thursday, friday and saturday. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "8)every wednesday, thursday, friday and saturday",
      "From 01 jan 26 to 14 jn and",
      "Cretan sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 23,
    "heading": "2026-03-23 03:09:31 AREA: G",
    "published_at": "2026-03-23 03:09:31",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08\n((__W AND NNG S BUOY 56-12_0__.\n_UZ__GUMFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08\n((__W AND NNG S BUOY 56-12_0__.\n_UZ__GUMFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08",
      "(( w and nng s buoy 56-12 0",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-03-23 03:09:07 AREA: G",
    "published_at": "2026-03-23 03:09:07",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ \nXWY \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ\nXWY\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": 25,
    "heading": "2026-03-23 03:07:41 AREA: G",
    "published_at": "2026-03-23 03:07:41",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMB00\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS I_Z_PYHF_PI_IK\nXMON_BHI/)9_._)9\n_/6_8__,_BZS_H_-+$,(__/)__:_$-_,B_M CANCEL WZ 58/26 (GA29)_ \n_9,,888__-\n7':__(\n_7_171/26 \n_UMBER_\n.6E UNLIT. \n__,,,\n\n72____ _-85\nWZ 148/26 \nHUMBER. \nINNER BAOV__MO_G_SH_ZYBMJZCHD_YVM _V_  _G_NLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMB00\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS I_Z_PYHF_PI_IK\nXMON_BHI/)9_._)9\n_/6_8__,_BZS_H_-+$,(__/)__:_$-_,B_M CANCEL WZ 58/26 (GA29)_\n_9,,888__-\n7':__(\n_7_171/26\n_UMBER_\n.6E UNLIT.\n__,,,\n\n72____ _-85\nWZ 148/26\nHUMBER.\nINNER BAOV__MO_G_SH_ZYBMJZCHD_YVM _V_ _G_NLIT 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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner baov mo g sh zybmjzchd yvm v g nlit and all navaids inoperative",
      "1. turbine fog signals i z pyhf pi ik",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-23 03:07:09 AREA: G",
    "published_at": "2026-03-23 03:07:09",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS._\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. MXPSM_AM\nF_TAE_V_WA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS._\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. MXPSM_AM\nF_TAE_V_WA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-23 03:06:39 AREA: G",
    "published_at": "2026-03-23 03:06:39",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \n _0)-5!94. ,945_ 43/26-ST2, 5_-Q_UG_PQAPWMPE, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\n_0)-5!94. ,945_ 43/26-ST2, 5_-Q_UG_PQAPWMPE, 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: 0)-5!94. ,945 43/26-st2, 5 -q ug pqapwmpe, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0)-5!94. ,945 43/26-st2, 5 -q ug pqapwmpe, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-23 03:06:14 AREA: G",
    "published_at": "2026-03-23 03:06:14",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nM_BER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4_,_1-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nM_BER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4_,_1-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 55-04.4 , 1-27.8w off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-23 03:05:50 AREA: G",
    "published_at": "2026-03-23 03:05:50",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR..9,_9,,8887ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR..9,_9,,8887ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air..9, 9,,8887zczc",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-23 03:05:23 AREA: G",
    "published_at": "2026-03-23 03:05:23",
    "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": 31,
    "heading": "2026-03-23 03:03:51 AREA: G",
    "published_at": "2026-03-23 03:03:51",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET H_AD__CTE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET H_AD__CTE 58-40.3N 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet h ad cte 58-40.3n 003-22.6w off air",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-23 03:03:20 AREA: G",
    "published_at": "2026-03-23 03:03:20",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\n_2-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W_ AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\n_2-.\n_7_57_9_$''.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W_ 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-23 03:02:50 AREA: T",
    "published_at": "2026-03-23 03:02:50",
    "area": "T",
    "message_id": "",
    "text": "ZCZC__U\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC__U\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "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 fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-23 03:02:13 AREA: G",
    "published_at": "2026-03-23 03:02:13",
    "area": "G",
    "message_id": "GB96",
    "text": "ZCZC GB96\nGB96\nCULLERCOATSRADIO\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nFORTIES CROMAETY\nSOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BRLY LATER\nNNNN",
    "clean_text": "ZCZC GB96\nGB96\nCULLERCOATSRADIO\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nFORTIES CROMAETY\nSOUTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BRLY LATER\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 sunday 22 march 2156 utc.",
    "decoded_highlights": [
      "Gale warning sunday 22 march 2156 utc",
      "Southerly gale force 8 expected later",
      "Westerly gale force 8 brly later"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-23 02:58:18 AREA: F",
    "published_at": "2026-03-23 02:58:18",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/25.\nSOUTHERN, SOUTHEASTERN, CENTRAL AND \nNORTHERN BALTIC, GULF OF FINLAND, \nGULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE \nOBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25.\nNNNN",
    "clean_text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/25.\nSOUTHERN, SOUTHEASTERN, CENTRAL AND\nNORTHERN BALTIC, GULF OF FINLAND,\nGULF OF RIGA AND SEA OF AALAND.\nGNSS, AIS, RADAR AND DGPS INTERFERENCE\nOBSERVED IN AREA.\nMARINERS ADVISED TO EXERCISE CAUTION\nAND BE PREPARED FOR NAVIGATION IMPACTS.\nCANCEL BALTIC SEA NAV WARN 023/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar and dgps interference.",
    "decoded_highlights": [
      "Gnss, ais, radar and dgps interference",
      "Mariners advised to exercise caution",
      "Gulf of riga and sea of aaland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-23 02:56:39 AREA: F",
    "published_at": "2026-03-23 02:56:39",
    "area": "F",
    "message_id": "FA17",
    "text": "ZCZC FA17\n211049 UTC NO\n_NLSHF__JIMW_\nM_Y_M_DYPTU\nBALTIC ICE INFORMATION.\nVESSELS BOUND FOR PORTS SUBJECT TO TRAFFIC \nRESTRICTIONS SHALL CALL 'ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOLLOWS:\nWHEN PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP \nIS WELL MOO.\nDEPARTURE REPORT ON VHF _H\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS \nGO TO 'BALTICV\n_G_YQO_O\n__F\n\n\nZCZC",
    "clean_text": "ZCZC FA17\n211049 UTC NO\n_NLSHF__JIMW_\nM_Y_M_DYPTU\nBALTIC ICE INFORMATION.\nVESSELS BOUND FOR PORTS SUBJECT TO TRAFFIC\nRESTRICTIONS SHALL CALL 'ICEINFO' ON VHF OR\nPHONE +46 (0)10 492 76 00 AS FOLLOWS:\nWHEN PASSING LAT N60 ON VHF CH 82.\nARRIVAL REPORT ON VHF CH 16 WHEN THE SHIP\nIS WELL MOO.\nDEPARTURE REPORT ON VHF _H\n_\nLATEST 6 HOURS BEFORE DEPARTURE.\nFOR INFORMATION ON RESTRICTIONS\nGO TO 'BALTICV\n_G_YQO_O\n__F\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Baltic ice information",
      "Restrictions shall call 'iceinfo' on vhf or",
      "Vessels bound for ports subject to traffic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-23 02:52:42 AREA: F",
    "published_at": "2026-03-23 02:52:42",
    "area": "F",
    "message_id": "",
    "text": "ZCZC F_\nA__NHP UTC FEB\nLATVIAN NAV WARN _6_/26.\nCENTRAL BALTIC. LATVIAN WATERS. \nDUE TO ICE CONDITIONS MANY BUOYS \nANJ MARKS HAVE BEEN WNTHDRAWN.\nNAVIGATE WITH _A HFZI_ONNII___K\nZCZ_ FA95\n170!28:\n_\n_.__,$0_.9_(:3)9_._:1)_7)! 9! !8,)-,$. \nEAST OF GOGLAND ISLAND.\n1. AREA TEMP DANGEROUS FOR NAVIGATION OF \nSHIPS THRU 152100 UTC APR EXCEPT FOR THE \nSHIPS COMING FROM FOREIGN PORTS TO THE \nRUSSIAN FEDERATION SEAPORTS IN THE \nGULF O_ _OSWON\nTAPPN 026-59-24E 60-04-30N 027-04-06EM_ _DIUPQARIN 027-06-36E 60-00-54N 027-04-00E \n60-00-54N 027-02-12E 60-___.N 027-02-12E\n60-03-42N 027-00-48E 60-03-54N 027-00-12_60-04-06N 027-00-00E 60-04-18N 027-00-24E \n60-04-24N 027-00-18E 60-04-42N 026-59-24E\n2. CANCEL THIS MESSAGE 152200 UTC APR.\n3. CA_CEL PETERSBURG NAV W_Y_M\nETUEBGONONNIII_\nZCZC",
    "clean_text": "ZCZC F_\nA__NHP UTC FEB\nLATVIAN NAV WARN _6_/26.\nCENTRAL BALTIC. LATVIAN WATERS.\nDUE TO ICE CONDITIONS MANY BUOYS\nANJ MARKS HAVE BEEN WNTHDRAWN.\nNAVIGATE WITH _A HFZI_ONNII___K\nZCZ_ FA95\n170!28:\n_\n_.__,$0_.9_(:3)9_._:1)_7)! 9! !8,)-,$.\nEAST OF GOGLAND ISLAND.\n1. AREA TEMP DANGEROUS FOR NAVIGATION OF\nSHIPS THRU 152100 UTC APR EXCEPT FOR THE\nSHIPS COMING FROM FOREIGN PORTS TO THE\nRUSSIAN FEDERATION SEAPORTS IN THE\nGULF O_ _OSWON\nTAPPN 026-59-24E 60-04-30N 027-04-06EM_ _DIUPQARIN 027-06-36E 60-00-54N 027-04-00E\n60-00-54N 027-02-12E 60-___.N 027-02-12E\n60-03-42N 027-00-48E 60-03-54N 027-00-12_60-04-06N 027-00-00E 60-04-18N 027-00-24E\n60-04-24N 027-00-18E 60-04-42N 026-59-24E\n2. CANCEL THIS MESSAGE 152200 UTC APR.\n3. CA_CEL PETERSBURG NAV W_Y_M\nETUEBGONONNIII_\nZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code F. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Due to ice conditions many buoys",
      "1. area temp dangerous for navigation of",
      "Tappn 026-59-24e 60-04-30n 027-04-06em diupqarin 027-06-36e 60-00-54n 027-04-00e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-23 02:50:19 AREA: F",
    "published_at": "2026-03-23 02:50:19",
    "area": "F",
    "message_id": "FA97",
    "text": "ZCZC FA97\n220601 UTC MAR\nESTONIAN _AV WARN 3*/2026.\nGULF OF FINLAND.\n250600-251400 UTC MAR\nNE OF OSMUSSAAR ISLAND\nFIRING PRACTICE AREA 1A\nCENTRED 59-22N 023-33E\nFIRING EXERCISES IN PROGRESS\nOTHER VESSELS MUST AVOID\nENTRY INTO THE AREA\n_STANDING BY VHF CH 16 AND 61\nCANCEL 251400 UTC MAR.\nNNNN",
    "clean_text": "ZCZC FA97\n220601 UTC MAR\nESTONIAN _AV WARN 3*/2026.\nGULF OF FINLAND.\n250600-251400 UTC MAR\nNE OF OSMUSSAAR ISLAND\nFIRING PRACTICE AREA 1A\nCENTRED 59-22N 023-33E\nFIRING EXERCISES IN PROGRESS\nOTHER VESSELS MUST AVOID\nENTRY INTO THE AREA\n_STANDING BY VHF CH 16 AND 61\nCANCEL 251400 UTC MAR.\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.",
    "decoded_highlights": [
      "Centred 59-22n 023-33e",
      "Firing practice area 1a",
      "Firing exercises in progress"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-23 02:43:08 AREA: E",
    "published_at": "2026-03-23 02:43:08",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-23 02:42:47 AREA: E",
    "published_at": "2026-03-23 02:42:47",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-03-23 02:42:27 AREA: E",
    "published_at": "2026-03-23 02:42:27",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-03-23 02:42:03 AREA: E",
    "published_at": "2026-03-23 02:42:03",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \n__2_MRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\n__2_MRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-23 02:40:19 AREA: E",
    "published_at": "2026-03-23 02:40:19",
    "area": "E",
    "message_id": "EE62",
    "text": "ZCZC EE62\nEXTENDED OUTLOOK\nTUE TO FRI\nISSUED BY THE MET OFFIC_, ON BEHALF OF THE MARITIME U COASTGUARD AGENCY, AT 222300 UTC\n\n\nLOW 966 EXP LATE ON TUE JUST E OF SE ICELAND, CLEARING E EARLY ON WED. NEW LOW 980 EXP EARLY ON WED OVER S UTSIRE, MOV ACROSS SCANDINAVIA LTR WED. NEW LOW 984 EXP LATE ON FRI OVER SE ICELAND. GALES ARPMP_M_.'_0.+._:0.!.S_BZC_D_MGJIII_SCW_FASTNET, NYIJDMJP_MGJDZ_MGYZ_L AND MS_P_ AND FOR A TIME EARLY ON WED IN THAMES, DOVER AND WIGHT. GALES MOD THROUGH WED E\nENING. GALES ARE EXP FM LAOPMZM_PWMFM_FH_II_Y, MODERATING ON FRI MORNING. STRG WINDS ARE GENERALLY EXP THROUGHOUT\nNNNN",
    "clean_text": "ZCZC EE62\nEXTENDED OUTLOOK\nTUE TO FRI\nISSUED BY THE MET OFFIC_, ON BEHALF OF THE MARITIME U COASTGUARD AGENCY, AT 222300 UTC\n\nLOW 966 EXP LATE ON TUE JUST E OF SE ICELAND, CLEARING E EARLY ON WED. NEW LOW 980 EXP EARLY ON WED OVER S UTSIRE, MOV ACROSS SCANDINAVIA LTR WED. NEW LOW 984 EXP LATE ON FRI OVER SE ICELAND. GALES ARPMP_M_.'_0.+._:0.!.S_BZC_D_MGJIII_SCW_FASTNET, NYIJDMJP_MGJDZ_MGYZ_L AND MS_P_ AND FOR A TIME EARLY ON WED IN THAMES, DOVER AND WIGHT. GALES MOD THROUGH WED E\nENING. GALES ARE EXP FM LAOPMZM_PWMFM_FH_II_Y, MODERATING ON FRI MORNING. STRG WINDS ARE GENERALLY EXP THROUGHOUT\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT"
    ],
    "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Low 966 exp late on tue just e of se iceland, clearing e early on wed. new low 980 exp early on wed over s utsire, mov across scandinavia ltr wed. new low 984 exp late on fri over se iceland. gales arpmp m .' 0. . :0.!.s bzc d mgjiii scw fastnet, nyijdmjp mgjdz mgyz l and ms p and for a time early on wed in thames, dover and wight. gales mod through wed e",
      "Ening. gales are exp fm laopmzm pwmfm fh ii y, moderating on fri morning. strg winds are generally exp throughout",
      "Issued by the met offic , on behalf of the maritime u coastguard agency, at 222300 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-23 02:00:12 AREA: A",
    "published_at": "2026-03-23 02:00:12",
    "area": "A",
    "message_id": "AWY",
    "text": "ZCZC AWY\nIROISE - PIERRES NOIRES\n_P_CIAL OPERATIONS\n1. FICI_G\n__ICISE\n FROM 231400 UTC MAJ \n_M_HZM_K_ D_UYLN ARKA BOUNDED\n BY:\n 48-20.40N,(004-37.0_W _X RIQPCPW_\nX Q__EAEUMPPZ\n_4/:_\nPOR_ MAKO_C_SL_E_U_IM\n_Z ZL_H_YDP_).,_5__.)___7_77(\n(\n___3989:3-9\n=8_-=8_-589, -,$ !8'_8,_) WIT\n AERA_CISV_ M.\n A_A\nGW\n_YHQ_RFUV__WOSU_E28_'_47-19.61N =03-32.0_W\n 47-18.73N 0031_)0___39,:9,9,9,9,_-/-_.8_(_/_\n 0_,70'_\nC MAR 26\nUKRAINE COASTAL WA_NING ODESA_AROASTAL WARNINGS I_M_ZYXPON\nY__I_KKT ZVYUE_ ZMYFJ_IUK  ZMZFT__\n Q_OXWWN QQ_N QQYXWWB QQIXWWN QWWXWWN\nQRPXWWN QRWXWWN RTXWEN IOXWEH O_WEN\nOIXWEN QPQXWEN QQQXWEN QQC__I\n QWRXWEN\nQWUXWEN QROXWEN QUPXWEN WQXWRN RWXWRN\nRRXWRN TPXWRN TUXWRN TIXWRN ITXWRN\nO_N B__AWMZYOKY_O__XWTN\nRPXWTN RROHMHCIIKUTUH_XWTN QXWYN EXWYN\nYXWYN UXWYN QRXWYN QYXWY\nNNNN",
    "clean_text": "ZCZC AWY\nIROISE - PIERRES NOIRES\n_P_CIAL OPERATIONS\n1. FICI_G\n__ICISE\nFROM 231400 UTC MAJ\n_M_HZM_K_ D_UYLN ARKA BOUNDED\nBY:\n48-20.40N,(004-37.0_W _X RIQPCPW_\nX Q__EAEUMPPZ\n_4/:_\nPOR_ MAKO_C_SL_E_U_IM\n_Z ZL_H_YDP_).,_5__.)___7_77(\n(\n___3989:3-9\n=8_-=8_-589, -,$ !8'_8,_) WIT\nAERA_CISV_ M.\nA_A\nGW\n_YHQ_RFUV__WOSU_E28_'_47-19.61N =03-32.0_W\n47-18.73N 0031_)0___39,:9,9,9,9,_-/-_.8_(_/_\n0_,70'_\nC MAR 26\nUKRAINE COASTAL WA_NING ODESA_AROASTAL WARNINGS I_M_ZYXPON\nY__I_KKT ZVYUE_ ZMYFJ_IUK ZMZFT__\nQ_OXWWN QQ_N QQYXWWB QQIXWWN QWWXWWN\nQRPXWWN QRWXWWN RTXWEN IOXWEH O_WEN\nOIXWEN QPQXWEN QQQXWEN QQC__I\nQWRXWEN\nQWUXWEN QROXWEN QUPXWEN WQXWRN RWXWRN\nRRXWRN TPXWRN TUXWRN TIXWRN ITXWRN\nO_N B__AWMZYOKY_O__XWTN\nRPXWTN RROHMHCIIKUTUH_XWTN QXWYN EXWYN\nYXWYN UXWYN QRXWYN QYXWY\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "W",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Ukraine coastal wa ning odesa aroastal warnings i m zyxpon. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coastal wa ning odesa aroastal warnings i m zyxpon",
      "Q oxwwn qq n qqyxwwb qqixwwn qwwxwwn",
      "Qrpxwwn qrwxwwn rtxwen ioxweh o wen"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-23 01:47:55 AREA: W",
    "published_at": "2026-03-23 01:47:55",
    "area": "W",
    "message_id": "WA74",
    "text": "ZCZC WA74\n051140 UT_ M__KHAN 82\nPORT MAKHACHKALA\n1. CHANNEL DRUEDGING BY DREDGER KRONSHLOT ON CHANNEL\nAND NEFTYANAYA HARBOUR\n2. CANCEL THIS MESSAGE 8_\n_1:9888__\n0___//.'______-+_*__344+ _9 _55-._9,,\n _*___(-/-/.5_\n\n222350 UTC MJR 26\nNR-016026-1\nPALOSENA APPROACM9(_700 UTC\nDAY 23 MEXCLUSIO_ ARAA\nIN AREA  BOUN__ BY A H_A_S_M_FH_M__MHZ_Z__YWFZCJM_P\nPYPWMFMW_I_____ZC_CKFK9_\n222_5*7\n2_7\n(___8,$$2:_4_55_771____3+(___0_54'0)-, _)-\n,_5\n___(\n0_-__+_*4___INL_ _ CARA_\n7_NNN\nIUAAUFU_F_IU_EEW__27__0_2:_ZCZC",
    "clean_text": "ZCZC WA74\n051140 UT_ M__KHAN 82\nPORT MAKHACHKALA\n1. CHANNEL DRUEDGING BY DREDGER KRONSHLOT ON CHANNEL\nAND NEFTYANAYA HARBOUR\n2. CANCEL THIS MESSAGE 8_\n_1:9888__\n0___//.'______-+_*__344+ _9 _55-._9,,\n_*___(-/-/.5_\n\n222350 UTC MJR 26\nNR-016026-1\nPALOSENA APPROACM9(_700 UTC\nDAY 23 MEXCLUSIO_ ARAA\nIN AREA BOUN__ BY A H_A_S_M_FH_M__MHZ_Z__YWFZCJM_P\nPYPWMFMW_I_____ZC_CKFK9_\n222_5*7\n2_7\n(___8,$$2:_4_55_771____3+(___0_54'0)-, _)-\n,_5\n___(\n0_-__+_*4___INL_ _ CARA_\n7_NNN\nIUAAUFU_F_IU_EEW__27__0_2:_ZCZC",
    "resolved_station_name": "Cabo La Nao",
    "resolved_country": "Spain",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Western Mediterranean and Balearic approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "PALOS"
    ],
    "display_region_heading": "Spain - Western Mediterranean and Balearic approaches",
    "display_region_label": "Cabo La Nao, Spain",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Spain - Western Mediterranean and Balearic approaches. Readable text says: 1. channel druedging by dredger kronshlot on channel. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. channel druedging by dredger kronshlot on channel",
      "Port makhachkala",
      "And neftyanaya harbour"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-23 01:45:57 AREA: W",
    "published_at": "2026-03-23 01:45:57",
    "area": "W",
    "message_id": "WZ78",
    "text": "ZCZC WZ78\n8!_140_UTC MAR 26\nCO_S_AP W\nMIDFL JAA\nU\nI_UZLE_3_!1_\n: \n_,.V \nWEIOR ITQ_IAWYMRE\nE.    239 43-07.4N 048-05.3E 43-09.9N 048-05.3E\n43-09.9N 048-13_43-07.4N 048-13.1_3\n__2: CANCEL THIS MESSAGE 01 APR=\nNNNN",
    "clean_text": "ZCZC WZ78\n8!_140_UTC MAR 26\nCO_S_AP W\nMIDFL JAA\nU\nI_UZLE_3_!1_\n:\n_,.V\nWEIOR ITQ_IAWYMRE\nE. 239 43-07.4N 048-05.3E 43-09.9N 048-05.3E\n43-09.9N 048-13_43-07.4N 048-13.1_3\n__2: CANCEL THIS MESSAGE 01 APR=\nNNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "Z",
    "decoded_summary": "operational notice for Unresolved B1 code W. Readable text says: 2: cancel this message 01 apr. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2: cancel this message 01 apr",
      "Midfl jaa",
      "Weior itq iawymre"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-23 01:39:40 AREA: T",
    "published_at": "2026-03-23 01:39:40",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_WARNINLCS\n-__', 9_\n190740 _OCNAVIGA\nIBN_\nFLL\n_IYKI___M\nFH_ND___EH\n2. CANCELVTHIS VR_O  _8:____+:+: -83\n111140 UTC MAR 26\nCOAS\n_ARNING ASTRAKHAN 905 PORT PONNT ALADZHA\n_1._LIGHT BUOYS LAID IN\nX\nAVMMTN_ _ __ WEOAQUMRIN 053-_7.4__\nB. NO _W _N _9-17.96_, 053-17.38_3\n:. NZ KE IN_ 9-\n8.2'N XPT__Q_OCPI_H R__(_8E\n__A2__ 2-8_1540 UTN FAR_26\n_\n_9_7_-_ --_)8__5\n 42-_7.0UA_UF_D__ZCZC",
    "clean_text": "ZCZC_WARNINLCS\n-__', 9_\n190740 _OCNAVIGA\nIBN_\nFLL\n_IYKI___M\nFH_ND___EH\n2. CANCELVTHIS VR_O _8:____+:+: -83\n111140 UTC MAR 26\nCOAS\n_ARNING ASTRAKHAN 905 PORT PONNT ALADZHA\n_1._LIGHT BUOYS LAID IN\nX\nAVMMTN_ _ __ WEOAQUMRIN 053-_7.4__\nB. NO _W _N _9-17.96_, 053-17.38_3\n:. NZ KE IN_ 9-\n8.2'N XPT__Q_OCPI_H R__(_8E\n__A2__ 2-8_1540 UTN FAR_26\n_\n_9_7_-_ --_)8__5\n42-_7.0UA_UF_D__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: 1. light buoys laid in. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light buoys laid in",
      "Arning astrakhan 905 port ponnt aladzha",
      "190740 ocnaviga"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-23 01:39:29 AREA: W",
    "published_at": "2026-03-23 01:39:29",
    "area": "W",
    "message_id": "WE64",
    "text": "ZCZC WE64\nVALENTIA COAST GUARD EJK \nSKCU__\nT_B_\nZCZC",
    "clean_text": "ZCZC WE64\nVALENTIA COAST GUARD EJK\nSKCU__\nT_B_\nZCZC",
    "resolved_station_name": "Valentia",
    "resolved_country": "Ireland",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west approaches to Ireland",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "VALENTIA"
    ],
    "display_region_heading": "Ireland - South-west approaches to Ireland",
    "display_region_label": "Valentia, Ireland",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Ireland - South-west approaches to Ireland. Readable text says: Valentia coast guard ejk. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Valentia coast guard ejk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-03-23 01:38:24 AREA: V",
    "published_at": "2026-03-23 01:38:24",
    "area": "V",
    "message_id": "VA41",
    "text": "ZCZC VA41\n222330 UTCM_Y_\n_ON_JPSSFM_Y__MYWFZONON_ZJHSM_YFM\n _TU__GQ__ QY REPETITION    \nNORTHERN IONIAN SEA   TARANTO GULF.\nFROM 14 JAN 26 VTS CENTER TARANTO HARBOUR IS N.O. NOT OPERATIONAL .\nTHEREFORE, VTS SERVICE WILL NOT BE DELIVERED.\nTRANSIT SHIP PAY ATTENTION.\nNNNN",
    "clean_text": "ZCZC VA41\n222330 UTCM_Y_\n_ON_JPSSFM_Y__MYWFZONON_ZJHSM_YFM\n_TU__GQ__ QY REPETITION\nNORTHERN IONIAN SEA TARANTO GULF.\nFROM 14 JAN 26 VTS CENTER TARANTO HARBOUR IS N.O. NOT OPERATIONAL .\nTHEREFORE, VTS SERVICE WILL NOT BE DELIVERED.\nTRANSIT SHIP PAY ATTENTION.\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IONIAN"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Therefore, vts service will not be delivered",
      "From 14 jan 26 vts center taranto harbour is n.o. not operational",
      "Northern ionian sea taranto gulf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-03-23 01:37:44 AREA: V",
    "published_at": "2026-03-23 01:37:44",
    "area": "V",
    "message_id": "VA40",
    "text": "ZCZC VA40\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING\n135/26 MAR 17 (DELETE)\nCENTRAL IONIAN SEA - 3:_+\n9,3.\nTHE CAPO COLONNA LIGHTHOUSE E.F.3404 IS WORKING.\nCOASTAL WARNING 135/26 MAR 17 ISMWPSPHPW_NNNN",
    "clean_text": "ZCZC VA40\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASTAL WARNING\n135/26 MAR 17 (DELETE)\nCENTRAL IONIAN SEA - 3:_+\n9,3.\nTHE CAPO COLONNA LIGHTHOUSE E.F.3404 IS WORKING.\nCOASTAL WARNING 135/26 MAR 17 ISMWPSPHPW_NNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: The capo colonna lighthouse e.f.3404 is working.",
    "decoded_highlights": [
      "The capo colonna lighthouse e.f.3404 is working",
      "Coastal warning 135/26 mar 17 ismwpsphpw nnnn",
      "Coastal warning"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 61,
    "heading": "2026-03-23 01:35:49 AREA: V",
    "published_at": "2026-03-23 01:35:49",
    "area": "V",
    "message_id": "VA37",
    "text": "ZCZC VA37\n22230:.___/._6_\n_*9,_*0''!._6!.62!+9,9,_+*_'._6!_._\n__ _57_-4 12 STOP 3 RELEASE\nSTRAIT OF MESSINA\nUNTIL MARCH 31ST, 2026, M/N FUGRO  ARCTIC (PD_M_M_F_ZM\nFHU Y_YZ GZY_N:_6+.!_'_.*\n__\n__N WIL_ CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 01__)_.52_1_0 __\n_9 _\n0**0'*.!._6(1$__KKENBKUTTN_(__(__PBUGQ_K_BL_DBJQ_B_ THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVPYLFSFHE_MARISICILIA COSTAVURNAV NR. 107/26 MAR 04 IS CANCELLED\n\nNNNN",
    "clean_text": "ZCZC VA37\n22230:.___/._6_\n_*9,_*0''!._6!.62!+9,9,_+*_'._6!_._\n__ _57_-4 12 STOP 3 RELEASE\nSTRAIT OF MESSINA\nUNTIL MARCH 31ST, 2026, M/N FUGRO ARCTIC (PD_M_M_F_ZM\nFHU Y_YZ GZY_N:_6+.!_'_.*\n__\n__N WIL_ CARRY OUT GEOPHYSICAL SURVEYS WITH MULTI\nBEAM ECHO SOUNDERS ALONG THE IONIAN COASTS WITHIN THE JURISDICTION\nOF MESSINA PORT AUTHORITY AND IN THE STRAIT OF MESSINA, AND THE\nSTRETCHT OF SEA BETWEEN THE FOLLOING POINT OF GEOGRAPHICAL\nCOORDINATES:\n38 17 02.0827N 015 28 44.3080E,\n38 19 03.6781N 01__)_.52_1_0 __\n_9 _\n0**0'*.!._6(1$__KKENBKUTTN_(__(__PBUGQ_K_BL_DBJQ_B_ THE ABOVE MENTIONED UNITS WITH DIFFICULT MANEUVPYLFSFHE_MARISICILIA COSTAVURNAV NR. 107/26 MAR 04 IS CANCELLED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IONIAN",
      "STRAIT OF MESSINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: N wil carry out geophysical surveys with multi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "N wil carry out geophysical surveys with multi",
      "Until march 31st, 2026, m/n fugro arctic (pd m m f zm",
      "Beam echo sounders along the ionian coasts within the jurisdiction"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-23 01:33:09 AREA: V",
    "published_at": "2026-03-23 01:33:09",
    "area": "V",
    "message_id": "VA43",
    "text": "ZCZC VA43\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON __=MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 00.01LT OXM_AR T__X\nT_M 08.00LT ON 25 MAR 26 UNTIL 00.01LT ON 26 MAR 26,\nFM 08.00LT ZD_AR 26 UO\n_G __9, 27 MAR 26,\nWILL BD CARRIE_ OUT_LAU_JH_O_ LIGLN_!'_9(3_$. LAT. 40824'13'' N   LONG. 017 13-E\nE. LAT. 40 24'30'' N   LONG. 017 12'15'' E\nF. LAT. 40 17'00'' M_\nMSZ_B___M UJ_JJMGPONH_LAT. 40 17'00'' N   LONG. _17=1_'00'' E\nH. LAT. 40 10*'_**._...'+____ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!2!__02.)+\n0_._''._'.:!_*._!''.$_09__+.'*___0_!+.2._+!2.$!206!_._$0.0_06/!*__\nNNNN",
    "clean_text": "ZCZC VA43\n222330 UTC MAR 26\nSELLIA MARINA RADIO\n\nCOASAL WARNING 144/26 MAR 21\nFM 08.00LT ON 23 MAR 26 UNTIL 00.01LT ON __=MAR 26,\nFM 08.00LT ON 24 MAR 26 UNTIL 00.01LT OXM_AR T__X\nT_M 08.00LT ON 25 MAR 26 UNTIL 00.01LT ON 26 MAR 26,\nFM 08.00LT ZD_AR 26 UO\n_G __9, 27 MAR 26,\nWILL BD CARRIE_ OUT_LAU_JH_O_ LIGLN_!'_9(3_$. LAT. 40824'13'' N LONG. 017 13-E\nE. LAT. 40 24'30'' N LONG. 017 12'15'' E\nF. LAT. 40 17'00'' M_\nMSZ_B___M UJ_JJMGPONH_LAT. 40 17'00'' N LONG. _17=1_'00'' E\nH. LAT. 40 10*'_**._...'+____ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!2!__02.)+\n0_._''._'.:!_*._!''.$_09__+.'*___0_!+.2._+!2.$!206!_._$0.0_06/!*__\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Coasal warning 144/26 mar 21. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coasal warning 144/26 mar 21",
      "Fm 08.00lt on 23 mar 26 until 00.01lt on mar 26",
      "Fm 08.00lt on 24 mar 26 until 00.01lt oxm ar t x"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-03-23 01:32:11 AREA: V",
    "published_at": "2026-03-23 01:32:11",
    "area": "V",
    "message_id": "VA42",
    "text": "ZCZC VA42\n222330 UTC MAR 26\nSELLIA MARINA RADO\nTS_BBZ_ H\nZ_ZH\nQ\nZ_D__\n_FZMJPONP_ WIW\n_AER\nCD_OIT  OUV BY_V GENLENESIS.\nFROM 15 MAR 26 UNTIL FURTHER MOTNME\nINVO_ -43- _97,$3$ _6:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n39-49.77N 019-00.00E\n39-35.23N 019-00.00E\nWIDEMGPY_ X_ESTED \n\nNNNN",
    "clean_text": "ZCZC VA42\n222330 UTC MAR 26\nSELLIA MARINA RADO\nTS_BBZ_ H\nZ_ZH\nQ\nZ_D__\n_FZMJPONP_ WIW\n_AER\nCD_OIT OUV BY_V GENLENESIS.\nFROM 15 MAR 26 UNTIL FURTHER MOTNME\nINVO_ -43- _97,$3$ _6:\n39-49.68N 018-55.08E\n39-35.10N 018-55.22E\n39-49.77N 019-00.00E\n39-35.23N 019-00.00E\nWIDEMGPY_ X_ESTED\n\nNNNN",
    "resolved_station_name": "Sellia Marina",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Ionian Sea and Strait of Messina",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SELLIA MARINA"
    ],
    "display_region_heading": "Italy - Ionian Sea and Strait of Messina",
    "display_region_label": "Sellia Marina, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Ionian Sea and Strait of Messina. Readable text says: Cd oit ouv by v genlenesis. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cd oit ouv by v genlenesis",
      "From 15 mar 26 until further motnme",
      "Sellia marina rado"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-03-23 01:27:16 AREA: U",
    "published_at": "2026-03-23 01:27:16",
    "area": "U",
    "message_id": "UA03",
    "text": "ZCZC UA03\n222320 UTC MARV\n_MONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.\nFM 01 JAN UNTIL 3_.__0/.\n7UE_G6+_.'+_'._!_0.\n___MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39'._   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "clean_text": "ZCZC UA03\n222320 UTC MARV\n_MONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.\nFM 01 JAN UNTIL 3_.__0/.\n7UE_G6+_.'+_'._!_0.\n___MGHZM_UYB_O_G_FHDMP_SION OF NATIONAL HOLIDAYS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39'._ 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 20 repetition",
      "Carried out a military activity with small weapons in the area"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-03-23 01:25:51 AREA: U",
    "published_at": "2026-03-23 01:25:51",
    "area": "U",
    "message_id": "UA04",
    "text": "ZCZC UA04\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18\nLIGURIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  45 12.824N   012 22.473E\n  45 12.788N   012 22.449E\n  45 12.720N   012 22.714E\n  45 12.770N   012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "clean_text": "ZCZC UA04\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR. 101/26 FEB 18\nLIGURIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n45 12.824N 012 22.473E\n45 12.788N 012 22.449E\n45 12.720N 012 22.714E\n45 12.770N 012 22.739E\nUNTIL 29TH MAR 2026 DAYTIME HOURS AND WEATHER PERMITTING\nM/N CARMAR DUE WITH THE AID OF ROV, SIDE SCAN SONAR,\nAND MULTIBEAM\nWILL CARRY OUT SEABED RESTORATION\nSHIPPING FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER\nACTIVITY IS DANGEROUS.\nALL TRANSITTING SHIP BEWARE\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Shipping fishing anchorage and every surface/underwater.",
    "decoded_highlights": [
      "Shipping fishing anchorage and every surface/underwater",
      "Until 29th mar 2026 daytime hours and weather permitting",
      "Coastal warning nr. 101/26 feb 18"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-23 01:25:11 AREA: U",
    "published_at": "2026-03-23 01:25:11",
    "area": "U",
    "message_id": "UA01",
    "text": "ZCZC UA01\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 137/26 MAR 17 (DELETE) \nSOUTHERN ADRIATIC JPM_MGLYSPHH_THE I.L. 378M__P\nU_EYSMGLYSPHH_JGJMDYLZCYM_ZYVFOBA_QDKJBKKEGEOMMN_ Z_I_PZ__ONNIIIU\nZCZC",
    "clean_text": "ZCZC UA01\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 137/26 MAR 17 (DELETE)\nSOUTHERN ADRIATIC JPM_MGLYSPHH_THE I.L. 378M__P\nU_EYSMGLYSPHH_JGJMDYLZCYM_ZYVFOBA_QDKJBKKEGEOMMN_ Z_I_PZ__ONNIIIU\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Coastal warning 137/26 mar 17 (delete). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning 137/26 mar 17 (delete)",
      "Southern adriatic jpm mglysphh the i.l. 378m p",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-03-23 01:23:34 AREA: U",
    "published_at": "2026-03-23 01:23:34",
    "area": "U",
    "message_id": "UA08",
    "text": "ZCZC UA08\n22232_ UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01  20 REPETITION   \nSOUTHERN ADRIATIC SEA   BRINDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSFZMZ_MHFZSOWA_YS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA  40 38' 40 N   18 01' 12 E  B  40 39' 869 N   18 03' 669 E \nC  40 39' 02 N   18 04' 24 E  D  40 37' 51 N   18 04' 27 E \nE  40 36' 39 N   18 03' 22 E  F  40 38' 08 N   18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\n\nNNNN",
    "clean_text": "ZCZC UA08\n22232_ UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 001/26 JAN 01 20 REPETITION\nSOUTHERN ADRIATIC SEA BRINDISI.\nFM 01 JAN UNTIL 31 DEC 2026 FROM LOCAL TIME 06.00 TO 24.00,\nWITH EXCLUSFZMZ_MHFZSOWA_YS AND JULY AND AUGUST, WILL BE\nCARRIED OUT A MILITARY ACTIVITY WITH SMALL WEAPONS IN THE AREA\nIN FRONT OF TORRE CAVALLO FIRING RANGE:\nA 40 38' 40 N 18 01' 12 E B 40 39' 869 N 18 03' 669 E\nC 40 39' 02 N 18 04' 24 E D 40 37' 51 N 18 04' 27 E\nE 40 36' 39 N 18 03' 22 E F 40 38' 08 N 18 01' 12 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Transit, anchorage and fishing are prohibited.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 001/26 jan 01 20 repetition",
      "Carried out a military activity with small weapons in the area"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 71,
    "heading": "2026-03-23 01:21:49 AREA: U",
    "published_at": "2026-03-23 01:21:49",
    "area": "U",
    "message_id": "UA07",
    "text": "ZCZC UA07\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)  \nSOUTHERN ADRIATIC SEA MMZHYHZMONW_JM\n_UM_MYMHMEM_M M  M UM _M EM _M FM ZMUMU_MUYMUHMUEMUCMONP_MGWM\nP__GBYM_YZBM_F__GSHMHZM_FPWMZCHMM_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A    40 25'31 N   18 15'30 E  B    40 30'20 N   1!'30 E \nC    40 29_25 N   18 19'03 E  D    40 27'45 N   18 20'58 E \nE    40 25'55 N   18 22*7!._0..___9_,3,1__(,2__9:QG1/__B_   40 23'54 N   18 17'30 E \nSAILING, ANCHORAGE AND FISHING ARE PROHIBITPWMONONONNIIIU\nZCZC",
    "clean_text": "ZCZC UA07\n222320 UTC MAR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 112/26 FEB 25 (5 REPETITION)\nSOUTHERN ADRIATIC SEA MMZHYHZMONW_JM\n_UM_MYMHMEM_M M M UM _M EM _M FM ZMUMU_MUYMUHMUEMUCMONP_MGWM\nP__GBYM_YZBM_F__GSHMHZM_FPWMZCHMM_FY__ONBFSFHY_MXHF\nFHFPJMFMHDPMJPMYPMFM_YZHMZ._*__+660._006!_*9___!6__.6_0_._)+:202.)_._$0._+'_+_!._+!_*_A 40 25'31 N 18 15'30 E B 40 30'20 N 1!'30 E\nC 40 29_25 N 18 19'03 E D 40 27'45 N 18 20'58 E\nE 40 25'55 N 18 22*7!._0..___9_,3,1__(,2__9:QG1/__B_ 40 23'54 N 18 17'30 E\nSAILING, ANCHORAGE AND FISHING ARE PROHIBITPWMONONONNIIIU\nZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Sailing, anchorage and fishing are prohibitpwmonononniiiu. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sailing, anchorage and fishing are prohibitpwmonononniiiu",
      "Coastal warning 112/26 feb 25 (5 repetition)",
      "Southern adriatic sea mmzhyhzmonw jm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-03-23 01:21:01 AREA: U",
    "published_at": "2026-03-23 01:21:01",
    "area": "U",
    "message_id": "UA06",
    "text": "ZCZC UA06\n222320 UTC _Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING 143/26 MAR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 21 MAR 2026 TO 07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\n\n\nNNNN",
    "clean_text": "ZCZC UA06\n222320 UTC _Y_\n_MONDOLFO RADIO\n\nCOASTAL WARNING 143/26 MAR 21\nSOUTHERN ADRIATIC SEA - BRINDISI.\nTHE BRINDISI VTS CENTER IS IN NON-OPERATIVE PHASE FROM 07.00LT\nOF 21 MAR 2026 TO 07.00LT OF 22 MAR 2026,\nTHEREFORE VTS SERVICES CANNOT BE PROVIDED.\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Therefore vts services cannot be provided",
      "Coastal warning 143/26 mar 21",
      "The brindisi vts center is in non-operative phase from 07.00lt"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 73,
    "heading": "2026-03-23 01:20:19 AREA: U",
    "published_at": "2026-03-23 01:20:19",
    "area": "U",
    "message_id": "UA05",
    "text": "ZCZC UA05\n222320 UTC MAR 26\nMONWZS_ZMYWFZONON_ZJHSM_YF_M__BM _ZT_AR 19\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC UA05\n222320 UTC MAR 26\nMONWZS_ZMYWFZONON_ZJHSM_YF_M__BM _ZT_AR 19\nADRIATIC SEA - TRIESTE -\nFROM 200700 UTC MAR 26 TO 230700 UTC MAR 26\nTRIESTE VTS IS IN N.O. (NOT OPERATIONAL)\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Adriatic Sea and central Italian coast. Readable text says: Trieste vts is in n.o. (not operational). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Trieste vts is in n.o. (not operational)",
      "Adriatic sea - trieste -",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-03-23 01:18:03 AREA: T",
    "published_at": "2026-03-23 01:18:03",
    "area": "T",
    "message_id": "TA71",
    "text": "ZCZC TA71\n_81916 UT__ \nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEB_E\nOBSTACLES ON T_ SEABED IN FOLLOWING POS\n5117.431N  0030_2E\n5117.259N  00302.007E\n5116.304N  00259.8_\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VI_TY\nNNNN",
    "clean_text": "ZCZC TA71\n_81916 UT__\nOOSTENDERADIO MSI 543/24\nOOSTENDE-ZEEB_E\nOBSTACLES ON T_ SEABED IN FOLLOWING POS\n5117.431N 0030_2E\n5117.259N 00302.007E\n5116.304N 00259.8_\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VI_TY\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vi ty",
      "Obstacles on t seabed in following pos",
      "Oostende-zeeb e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-23 01:13:31 AREA: T",
    "published_at": "2026-03-23 01:13:31",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_5\n0517_1__ _30 25\n_OSTEN_EEZ\nEXPLOSIVE LO_TON THE LINE_B_\nJZ\n_EML_M\nLQ_XJZDE EP\nQFEJYZEX _WPYQ_1251-20.990N 003-03.586E\nSHIPPING IS REQUESTED N__U\nO ANCHOR NOR TO FIAHMMHDPM\nF_F_HE_NNNN",
    "clean_text": "ZCZC TA_5\n0517_1__ _30 25\n_OSTEN_EEZ\nEXPLOSIVE LO_TON THE LINE_B_\nJZ\n_EML_M\nLQ_XJZDE EP\nQFEJYZEX _WPYQ_1251-20.990N 003-03.586E\nSHIPPING IS REQUESTED N__U\nO ANCHOR NOR TO FIAHMMHDPM\nF_F_HE_NNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: O anchor nor to fiahmmhdpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "O anchor nor to fiahmmhdpm",
      "Explosive lo ton the line b",
      "Lq xjzde ep"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-03-23 01:10:24 AREA: T",
    "published_at": "2026-03-23 01:10:24",
    "area": "T",
    "message_id": "TA87",
    "text": "ZCZC TA87\n171730 UTC MYONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPERATIONS BY M/_\n.__.P_VMWMB_TG\nMWC_PONGL_HAPP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E \nN\nH_ Z_ZPGM\n_POMUTE\n51-19.90_.\n_09.75E \n51-19.31N 003-08.04E\n51-20.06N 002-51.0_\n51-31.19N 00_.45E\nA BAN ON ACHOR_AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA87\n171730 UTC MYONGZZJHPWPYWFZM_JF_\n__TU_ONGZZJHPWP_GAPPLYC_\nCABLE OPERATIONS BY M/_\n.__.P_VMWMB_TG\nMWC_PONGL_HAPP_M_ZS_Z_FM_ZZYWFHPJM_\n51-31.75N 002-31.13E\n51-20.82N 002-52.76E\nN\nH_ Z_ZPGM\n_POMUTE\n51-19.90_.\n_09.75E\n51-19.31N 003-08.04E\n51-20.06N 002-51.0_\n51-31.19N 00_.45E\nA BAN ON ACHOR_AND FISHING IN THE ENTIRE CORRIDOR\nSHIPPING REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\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: A ban on achor and fishing in the entire corridor. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achor and fishing in the entire corridor",
      "Cable operations by m/",
      "Shipping requested to pass at a safe distance"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-03-23 01:06:11 AREA: S",
    "published_at": "2026-03-23 01:06:11",
    "area": "S",
    "message_id": "SE97",
    "text": "ZCZC SE97\n222300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nVARIABLE WINDS 2 TO_3, SHIFTING SOUTHW_LATER AND INCREASING ABOUT\n4.\nLOCALLY POOR VISIBIL_SEA: ZYHD_PJHPYM_YHMF_YPJFM_UMGBPH_Y_\nTUESDAY:\nSOUTHWEST 4 TO 5, INCREASING SLOWLY 6 TO 7.\nRAIN OR SHOWER WITH POOR VISIBILITY.\nSEA: WESTERN PART LATER 4 METER.\nNNNN",
    "clean_text": "ZCZC SE97\n222300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nMONDAY:\nVARIABLE WINDS 2 TO_3, SHIFTING SOUTHW_LATER AND INCREASING ABOUT\n4.\nLOCALLY POOR VISIBIL_SEA: ZYHD_PJHPYM_YHMF_YPJFM_UMGBPH_Y_\nTUESDAY:\nSOUTHWEST 4 TO 5, INCREASING SLOWLY 6 TO 7.\nRAIN OR SHOWER WITH POOR VISIBILITY.\nSEA: WESTERN PART LATER 4 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: Rain or shower with poor visibility. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rain or shower with poor visibility",
      "Weatherforecast for german bight",
      "Variable winds 2 to 3, shifting southw later and increasing about"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-23 01:00:09 AREA: S",
    "published_at": "2026-03-23 01:00:09",
    "area": "S",
    "message_id": "SA63",
    "text": "ZCZC SA63\nNX__T___BC_220400 UTC MAR 26\nNAV. WARN. NO_M\n__Z\nGERMAN BIGHT.NORTHWEST OF OWF 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY MV 'FUGRZMAPFHD_J_G_JM\nJGX_E6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 NM REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA63\nNX__T___BC_220400 UTC MAR 26\nNAV. WARN. NO_M\n__Z\nGERMAN BIGHT.NORTHWEST OF OWF 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY MV 'FUGRZMAPFHD_J_G_JM\nJGX_E6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH 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": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "BARD OFFSHORE"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-28,9n 005-28,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-28,9n 005-28,0e",
      "Restricted manoevrability during operations",
      "German bight.northwest of owf 'bard offshore 1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-23 00:58:37 AREA: R",
    "published_at": "2026-03-23 00:58:37",
    "area": "R",
    "message_id": "RA32",
    "text": "ZCZC RA32\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 162/26 MAR 21\nLIGURSAN SEA - LA SPEZIA -\nFROM 211800Z MAR 26 TO 220600Z MAR 26\nLA SPEZIA VTS DOES NOT GUARANTEE VTS SERVICES\nALL TRANSITING SHIPS BEWARE\n\n\nNNNN",
    "clean_text": "ZCZC RA32\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 162/26 MAR 21\nLIGURSAN SEA - LA SPEZIA -\nFROM 211800Z MAR 26 TO 220600Z MAR 26\nLA SPEZIA VTS DOES NOT GUARANTEE VTS SERVICES\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "La spezia vts does not guarantee vts services",
      "Coastal warning nr. 162/26 mar 21",
      "Ligursan sea - la spezia -"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-23 00:57:20 AREA: R",
    "published_at": "2026-03-23 00:57:20",
    "area": "R",
    "message_id": "RA31",
    "text": "ZCZC RA31\n222250 UTC MAR 26\n/)- .-$$-)3,- 4-$89\n\n :9-'5-) 2-4,8,_ ,4. 154/26 MAR 18\n/-$48-58: '3-   48.8,8  \n-43- _97,$3$ _6 !9))928,_ 098,5':\n  45 30 27N   013 02 55E\n  45 30 28N   013 10 54E\n  45 25 28N   013 10 55E\n  45 25 27N   01 82:_3_09,209KEEIOB_WTTH 26TH AND 27TH MAR 2026 __9. 0700 UTC TO 1500 UTC\nNJDF_G   FISHING   ANCHORAGE AND ANY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS DUE TO FIRING EXERCISE\nALL TRANSITING SHIPS BEWARE\n\n\n\nNNNN",
    "clean_text": "ZCZC RA31\n222250 UTC MAR 26\n/)- .-$$-)3,- 4-$89\n\n:9-'5-) 2-4,8,_ ,4. 154/26 MAR 18\n/-$48-58: '3- 48.8,8\n-43- _97,$3$ _6 !9))928,_ 098,5':\n45 30 27N 013 02 55E\n45 30 28N 013 10 54E\n45 25 28N 013 10 55E\n45 25 27N 01 82:_3_09,209KEEIOB_WTTH 26TH AND 27TH MAR 2026 __9. 0700 UTC TO 1500 UTC\nNJDF_G FISHING ANCHORAGE AND ANY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS DUE TO FIRING EXERCISE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "display_region_heading": "Unresolved B1 code R",
    "display_region_label": "B1 code R",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code R. Readable text says: Njdf g fishing anchorage and any surface/underwater activity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Njdf g fishing anchorage and any surface/underwater activity",
      "Is dangerous due to firing exercise",
      "45 25 27n 01 82: 3 09,209keeiob wtth 26th and 27th mar 2026 9. 0700 utc to 1500 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-03-23 00:54:39 AREA: R",
    "published_at": "2026-03-23 00:54:39",
    "area": "R",
    "message_id": "RA30",
    "text": "ZCZC RA30\n222250 UTC MAR 26\nLA MADDALENA RADIO\n \nN_ZASTAL WARNING NR. 012/26 JAN 08 (18 RELAY)\nTYRRHENIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  42 48.412N   010 18.977E\n  42 48.713N   010 19.901E\n  42 49.713N   010 20.353E\n  42 54.320N   010 23.673E\n  42 53.951N   010 29.458E\n  42 53.178N   010 30.996E\n  42 53.488N   010 33.899E\n  42 52.621N   010 3___7GPONMM_J_\nBP__Y_GWMMM\n_MUYBH_CGPONMM\nY_MYFBF_FGMMM\n__U BYZGPONMM\nY_MY_IN   010 20.145E\n  42 48.221N   010 19.189E\nUNTILL 30TH DIC 2026\nM/N PHALESIA, M/B CHI CHI, M/B ORMEGGIATORE I, M/N GRECALE I\nM/B CAROLINA, M/B CERBOLI, M/B PALMAIOLA, M/B DO, M/B GEOCOSTE V\nM/B GEOCOSTE VI, M/B ULISSE, M/B RE\nWILL CARRY OUT ENVIRONMENTAL MONITORING  WITH ROV,\nCTD PROBE, NISKIMLZHHSPMWMWF_ONFHM_CJHMLPM_ZJFWPYPWM_JG\nPJJPSMYPJHYF_HPWMFMDPYMMLFSFH_MHZON_ZPC_YP\nJOGJDF_G   FISHING   ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHIP BEWARE KEEPING 0.5 MN SAFETY DISTANCE\n\n\nNNNN",
    "clean_text": "ZCZC RA30\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nN_ZASTAL WARNING NR. 012/26 JAN 08 (18 RELAY)\nTYRRHENIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n42 48.412N 010 18.977E\n42 48.713N 010 19.901E\n42 49.713N 010 20.353E\n42 54.320N 010 23.673E\n42 53.951N 010 29.458E\n42 53.178N 010 30.996E\n42 53.488N 010 33.899E\n42 52.621N 010 3___7GPONMM_J_\nBP__Y_GWMMM\n_MUYBH_CGPONMM\nY_MYFBF_FGMMM\n__U BYZGPONMM\nY_MY_IN 010 20.145E\n42 48.221N 010 19.189E\nUNTILL 30TH DIC 2026\nM/N PHALESIA, M/B CHI CHI, M/B ORMEGGIATORE I, M/N GRECALE I\nM/B CAROLINA, M/B CERBOLI, M/B PALMAIOLA, M/B DO, M/B GEOCOSTE V\nM/B GEOCOSTE VI, M/B ULISSE, M/B RE\nWILL CARRY OUT ENVIRONMENTAL MONITORING WITH ROV,\nCTD PROBE, NISKIMLZHHSPMWMWF_ONFHM_CJHMLPM_ZJFWPYPWM_JG\nPJJPSMYPJHYF_HPWMFMDPYMMLFSFH_MHZON_ZPC_YP\nJOGJDF_G FISHING ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHIP BEWARE KEEPING 0.5 MN SAFETY DISTANCE\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Jogjdf g fishing anchorage and every surface/underwater activity.",
    "decoded_highlights": [
      "Jogjdf g fishing anchorage and every surface/underwater activity",
      "N zastal warning nr. 012/26 jan 08 (18 relay)",
      "M/n phalesia, m/b chi chi, m/b ormeggiatore i, m/n grecale i"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-23 00:52:12 AREA: R",
    "published_at": "2026-03-23 00:52:12",
    "area": "R",
    "message_id": "RA29",
    "text": "ZCZC RA29\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 090/26 FEB 12\nTYRRHENIAN SEA  \nAREA BOUNDED BY FOLLOWING POINTS:\n  44 23.477N   008 56.819E\n  44 23.326N  V\nP_F_ORIE\n  44 23.234N   008 57.159E\n  44 22.608N   008 57.435E\n  44 21.941N   008 57.489E\n  44 21.275N   008 57.544E\n  44 20.611N   008 57.639E\n  44 19.949N   008 57.756E\n  44 25.488N   008 44.721E\n M_YYMUHBP_GMMM\n_RRMYIOE\n  44 25.134N   008 44.641EONMM_YYMUYB _   008 43.803E\n  44 23.084N   008 42.834E\n  44 22.082N   008 41.808E\n  44 20.95N   008 41.141E\nFROM 16TH FEB 2026 UNTIL 30TH MAR 2026 WEATHER PERMETTING\nM/B DO\nWILL CAR_YMZCHMPBFE__DKJ_AGD_E_EOBC_9=\n-,$ =-, =33, _3,,-9,!_._:*_.)0._+*!20602._*_\n0**0'.60*_6_.!.$06..)!'!__._+9,_+0:_60\n*9,_*$!__   !8'_8,_   -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHI_MLP_Y_M_PPFM\n_H_G_M__PHEMWFJH_PONONONONNIII_\nZCZC",
    "clean_text": "ZCZC RA29\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 090/26 FEB 12\nTYRRHENIAN SEA\nAREA BOUNDED BY FOLLOWING POINTS:\n44 23.477N 008 56.819E\n44 23.326N V\nP_F_ORIE\n44 23.234N 008 57.159E\n44 22.608N 008 57.435E\n44 21.941N 008 57.489E\n44 21.275N 008 57.544E\n44 20.611N 008 57.639E\n44 19.949N 008 57.756E\n44 25.488N 008 44.721E\nM_YYMUHBP_GMMM\n_RRMYIOE\n44 25.134N 008 44.641EONMM_YYMUYB _ 008 43.803E\n44 23.084N 008 42.834E\n44 22.082N 008 41.808E\n44 20.95N 008 41.141E\nFROM 16TH FEB 2026 UNTIL 30TH MAR 2026 WEATHER PERMETTING\nM/B DO\nWILL CAR_YMZCHMPBFE__DKJ_AGD_E_EOBC_9=\n-,$ =-, =33, _3,,-9,!_._:*_.)0._+*!20602._*_\n0**0'.60*_6_.!.$06..)!'!__._+9,_+0:_60\n*9,_*$!__ !8'_8,_ -,:_94-_3 -,$ 3=346 '74!-:3/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITTING SHI_MLP_Y_M_PPFM\n_H_G_M__PHEMWFJH_PONONONONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: From 16th feb 2026 until 30th mar 2026 weather permetting. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "From 16th feb 2026 until 30th mar 2026 weather permetting",
      "Coastal warning nr. 090/26 feb 12",
      "44 25.134n 008 44.641eonmm yymuyb 008 43.803e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 95,
    "heading": "2026-03-23 00:50:47 AREA: R",
    "published_at": "2026-03-23 00:50:47",
    "area": "R",
    "message_id": "RA28",
    "text": "ZCZC RA28\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\n COASTAL WARNING NR. 029/26 MAR 09 ( 2 RELAY)\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING POINT:\n41 17.178N - 009 58.977E\nFROM 10TH MAR 2AEMGCHFSM\n_H MAY 2026\nJIF MAIRI, WILL CARRY OUT REMOVAL OF BUOYS FOR DATA\n_ZS_P_HION PURPOSES,\nIT MUST BE CONSIDERED VESSEL RESTRICTED IN HER ABILITY TO MANOEUVRE.\n SHIPPING - FISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITING SHIPS BEWARE KEEPING A DISTANCE OF NO LESS THAN\n0.5NM.\n\n\n\nNNNN",
    "clean_text": "ZCZC RA28\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 029/26 MAR 09 ( 2 RELAY)\nSARDINIA - MEDITERRANEAN SEA -\nFOLLOWING POINT:\n41 17.178N - 009 58.977E\nFROM 10TH MAR 2AEMGCHFSM\n_H MAY 2026\nJIF MAIRI, WILL CARRY OUT REMOVAL OF BUOYS FOR DATA\n_ZS_P_HION PURPOSES,\nIT MUST BE CONSIDERED VESSEL RESTRICTED IN HER ABILITY TO MANOEUVRE.\nSHIPPING - FISHING - ANCHORAGE AND EVERY SURFACE/UNDERWATER ACTIVITY\nIS DANGEROUS.\nALL TRANSITING SHIPS BEWARE KEEPING A DISTANCE OF NO LESS THAN\n0.5NM.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Shipping - fishing - anchorage and every surface/underwater activity.",
    "decoded_highlights": [
      "Shipping - fishing - anchorage and every surface/underwater activity",
      "Coastal warning nr. 029/26 mar 09 ( 2 relay)",
      "Jif mairi, will carry out removal of buoys for data"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-23 00:50:11 AREA: R",
    "published_at": "2026-03-23 00:50:11",
    "area": "R",
    "message_id": "RA27",
    "text": "ZCZC RA27\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 142/26 MAR 20 \nPLEASE NOTE THAT THE LIGHTHOUSE OF PUNTA__ARENA(CAPRI)\nE.F.2612 (E1706) OPERATES AT REDUCED RANGE.\n\n\nNNNN",
    "clean_text": "ZCZC RA27\n222250 UTC MAR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 142/26 MAR 20\nPLEASE NOTE THAT THE LIGHTHOUSE OF PUNTA__ARENA(CAPRI)\nE.F.2612 (E1706) OPERATES AT REDUCED RANGE.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Please note that the lighthouse of punta arena(capri).",
    "decoded_highlights": [
      "Please note that the lighthouse of punta arena(capri)",
      "Coastal warning 142/26 mar 20",
      "E.f.2612 (e1706) operates at reduced range"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-23 00:41:00 AREA: Q",
    "published_at": "2026-03-23 00:41:00",
    "area": "Q",
    "message_id": "QE37",
    "text": "ZCZC QE37\n\n222240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 23/03/2026 AT 0000 UTC\n\n1. WARNING:\nON N-ERN ADRIATIC LOC GUSTS OF NE WIND 35-40 KT, MOSTLY BY THE END OF THE DAY IN VELEBITSKI KANAL. SLIGHT POSS OF SUDDEN STORMS.\n\n2. SYNOPSIS:9,_6!2_0.+_.$!_$.*_6_$__9=34 5_3 -$48-58: !. 5_3 ,3, HUMID/UNSTABLE AIR CIRCULATES AT HIGHER ALTITUDE.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 75PTUUEMGHM\n_C\n\nN-ERN ADRIATIC:\nN/NE, ALSO NW WIND 4-14 KT, JUST LOC TO 20 KT. AT MIDDAY DECR, BY THE END OFMHDPMWE_VERNIGHT NE WIND INCR TO 10-20 KT, IN VELEBITSKI KANAL TO 26 KT.\nSEA 2-3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-JD_YJ\n_ONONG_PHYSMWYF\nKXI_ON_Z_ORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF THE DAY/OVERNIGHT NP_M_Z_ORE ALSO NW WIND INCR TO 8-16 KT.\nSEM_ UMG_CJHMSZXM\nP_ONG_FJ_\n__UM_V__M\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT _ZJJMZ_MH\nG_D_YJ\n_ONONGJ_GPYMWYFHFX_OFFSHORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT.._)_._02.+_._$0.23_=34,8__5 ,3, OFFSHORE ALSO NW WIWMF_YMHZM_FXQBH_\nSEA 1-2, JUST LOC 3.\nVIS 10-20 KM.\n_=6)._'+_2_LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.NNNN",
    "clean_text": "ZCZC QE37\n\n222240 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 23/03/2026 AT 0000 UTC\n\n1. WARNING:\nON N-ERN ADRIATIC LOC GUSTS OF NE WIND 35-40 KT, MOSTLY BY THE END OF THE DAY IN VELEBITSKI KANAL. SLIGHT POSS OF SUDDEN STORMS.\n\n2. SYNOPSIS:9,_6!2_0.+_.$!_$.*_6_$__9=34 5_3 -$48-58: !. 5_3 ,3, HUMID/UNSTABLE AIR CIRCULATES AT HIGHER ALTITUDE.\n\n3. FORECAST FOR THE NEXT 24 HOURS VALID UNTIL 75PTUUEMGHM\n_C\n\nN-ERN ADRIATIC:\nN/NE, ALSO NW WIND 4-14 KT, JUST LOC TO 20 KT. AT MIDDAY DECR, BY THE END OFMHDPMWE_VERNIGHT NE WIND INCR TO 10-20 KT, IN VELEBITSKI KANAL TO 26 KT.\nSEA 2-3.\nVIS 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT POSS OF T-JD_YJ\n_ONONG_PHYSMWYF\nKXI_ON_Z_ORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT. BY THE END OF THE DAY/OVERNIGHT NP_M_Z_ORE ALSO NW WIND INCR TO 8-16 KT.\nSEM_ UMG_CJHMSZXM\nP_ONG_FJ_\n__UM_V__M\nVRB CLOUDY, LOC LIGHT RAIN WITH SLIGHT _ZJJMZ_MH\nG_D_YJ\n_ONONGJ_GPYMWYFHFX_OFFSHORE NW, ALONG THE COAST SE/E, JUST LOC NE WIND 5-15 KT.._)_._02.+_._$0.23_=34,8__5 ,3, OFFSHORE ALSO NW WIWMF_YMHZM_FXQBH_\nSEA 1-2, JUST LOC 3.\nVIS 10-20 KM.\n_=6)._'+_2_LOC LIGHT RAIN WITH SLIGHT POSS OF T-SHWRS.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc light rain with slight poss of t-jd yj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc light rain with slight poss of t-jd yj",
      "Vrb cloudy, loc light rain with slight zjjmz mh",
      "6). ' 2 loc light rain with slight poss of t-shwrs.nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-23 00:39:20 AREA: Q",
    "published_at": "2026-03-23 00:39:20",
    "area": "Q",
    "message_id": "QB26",
    "text": "ZCZC QB26\nMRSC MA_ID\nKJM_LE WARNING SNDAYRCH 2156 UTC 48\nROCKA_L\nSOUTHWESTERLY GALE MORCU__FM0_PXHPWMJZZB_FYY_KJJ.*=___,_3(3\n_\n-_8_\n+._'_869,_$0)6!20*.)!'02 :3-'3$ _75 '975_34)6 __)3 !94_7_+:+: 1-01\n222240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNO_TOERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICF_HEM_YY_H_HHMGM\n_RUNUU E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QB26\nMRSC MA_ID\nKJM_LE WARNING SNDAYRCH 2156 UTC 48\nROCKA_L\nSOUTHWESTERLY GALE MORCU__FM0_PXHPWMJZZB_FYY_KJJ.*=___,_3(3\n_\n-_8_\n+._'_869,_$0)6!20*.)!'02 :3-'3$ _75 '975_34)6 __)3 !94_7_+:+: 1-01\n222240 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNO_TOERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICF_HEM_YY_H_HHMGM\n_RUNUU E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly gale morcu fm0 pxhpwmjzzb fyy kjj. , 3(3",
      "Pula port, breakwater, explosive device in vicf hem yy h hhmgm",
      "Runuu e. navigation, anchoring and other activities in 150 meters radius from position prohibited"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-03-23 00:38:03 AREA: P",
    "published_at": "2026-03-23 00:38:03",
    "area": "P",
    "message_id": "PA55",
    "text": "ZCZC PA55\n07/01/2026 0800Z\nNTM 002/2026\n\nSUBJECT: SUBMERGED OCEANOGRAPHY BUOY.\nTHIS IS TO ADVISE ALL MARINERS\nTHAT A ODS B\nY_MERGED AT A_DE_PTGFO\n25 M_TERS UNDER SEA LEVEL.\n_WAS IOSTALLED IN POSITION:\n32_\n__*7._638 7,\n_0$4 51 19.1123 E\n\nISR AUTH\nNNNN",
    "clean_text": "ZCZC PA55\n07/01/2026 0800Z\nNTM 002/2026\n\nSUBJECT: SUBMERGED OCEANOGRAPHY BUOY.\nTHIS IS TO ADVISE ALL MARINERS\nTHAT A ODS B\nY_MERGED AT A_DE_PTGFO\n25 M_TERS UNDER SEA LEVEL.\n_WAS IOSTALLED IN POSITION:\n32_\n__*7._638 7,\n_0$4 51 19.1123 E\n\nISR AUTH\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: Subject: submerged oceanography buoy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Subject: submerged oceanography buoy",
      "This is to advise all mariners",
      "25 m ters under sea level"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 100,
    "heading": "2026-03-23 00:36:33 AREA: L",
    "published_at": "2026-03-23 00:36:33",
    "area": "L",
    "message_id": "LB63",
    "text": "ZCZC LB63\n222209 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX319/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22.3.2026 AT 22 UTC\nFORTIES: S GALE 8 FM MZD__PUTC TO TUE 01UTC\nNORTH UTSIRE: S GALE 8 FM MON 23UTC TO TUE 05UTC\nVIKI__VS GALE 8 FM MON 21UTC\nEAST-TAMPEN: S STRM 10 FM SUN 22UTC\n\nNNNN",
    "clean_text": "ZCZC LB63\n222209 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX319/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 22.3.2026 AT 22 UTC\nFORTIES: S GALE 8 FM MZD__PUTC TO TUE 01UTC\nNORTH UTSIRE: S GALE 8 FM MON 23UTC TO TUE 05UTC\nVIKI__VS GALE 8 FM MON 21UTC\nEAST-TAMPEN: S STRM 10 FM SUN 22UTC\n\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Forties: s gale 8 fm mzd putc to tue 01utc.",
    "decoded_highlights": [
      "Forties: s gale 8 fm mzd putc to tue 01utc",
      "North utsire: s gale 8 fm mon 23utc to tue 05utc",
      "Viki vs gale 8 fm mon 21utc"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-23 00:25:44 AREA: O",
    "published_at": "2026-03-23 00:25:44",
    "area": "O",
    "message_id": "OA21",
    "text": "ZCZC OA21\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METAGAZ, IMO 9243148, CALL SIGN UAFC8 IS NOT UNDER COMMAND AND DRIFTING TO THE PROXIMITY OF POSN 33-3____12-42.0E AT 220851 UTC MAR26.\nMARINERS ARE REMINDED THAT THE VESSEL IS NOT SHOWING ANY NUC SIGNALSNBY DAY OR NIGHT. EXTRA LOOKOUT MUST BE MAINTAINED WHEN SAILING M_Z_. MARINERS ARE INST_C__J\n_BM_K_P_5N_ AWAY FROM THE VESSEL A\n_ALL TIMES. __-_-4 5_3 -_9=3 .3,589,3_ 049_8_853$.\nNNNN",
    "clean_text": "ZCZC OA21\n\nMALTA RADIO SECURITE' MESSAGE\nLNG TANKER MT ARCTIC METAGAZ, IMO 9243148, CALL SIGN UAFC8 IS NOT UNDER COMMAND AND DRIFTING TO THE PROXIMITY OF POSN 33-3____12-42.0E AT 220851 UTC MAR26.\nMARINERS ARE REMINDED THAT THE VESSEL IS NOT SHOWING ANY NUC SIGNALSNBY DAY OR NIGHT. EXTRA LOOKOUT MUST BE MAINTAINED WHEN SAILING M_Z_. MARINERS ARE INST_C__J\n_BM_K_P_5N_ AWAY FROM THE VESSEL A\n_ALL TIMES. __-_-4 5_3 -_9=3 .3,589,3_ 049_8_853$.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lng tanker mt arctic metagaz, imo 9243148, call sign uafc8 is not under command and drifting to the proximity of posn 33-3 12-42.0e at 220851 utc mar26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lng tanker mt arctic metagaz, imo 9243148, call sign uafc8 is not under command and drifting to the proximity of posn 33-3 12-42.0e at 220851 utc mar26",
      "Mariners are reminded that the vessel is not showing any nuc signalsnby day or night. extra lookout must be maintained when sailing m z . mariners are inst c j",
      "Malta radio securite' message"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-23 00:24:57 AREA: O",
    "published_at": "2026-03-23 00:24:57",
    "area": "O",
    "message_id": "OE82",
    "text": "ZCZC OE82\nMARINE FORECAJTM_ZYM_SHONONZ\n_\nUUTEMGHZM\nUUT _MG_H_ON_N_YF_JM\nMGFSON_PHDPYM_MG_ZJ_SEM_SZCW_M_FHDMJZ_PH__ONAL SHOWERS \nVISIBILITY - GOOD\nWIND - MAINLY S TO SE F 2 TO 3 BECOMING LOC F3 TO 4 __+.*.+_.609,*0._._*'!_$_9,*_0'_._09,9,,888_\nZCZC",
    "clean_text": "ZCZC OE82\nMARINE FORECAJTM_ZYM_SHONONZ\n_\nUUTEMGHZM\nUUT _MG_H_ON_N_YF_JM\nMGFSON_PHDPYM_MG_ZJ_SEM_SZCW_M_FHDMJZ_PH__ONAL SHOWERS\nVISIBILITY - GOOD\nWIND - MAINLY S TO SE F 2 TO 3 BECOMING LOC F3 TO 4 __+.*.+_.609,*0._._*'!_$_9,*_0'_._09,9,,888_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code O. Readable text says: Visibility - good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility - good",
      "Marine forecajtm zym shononz",
      "Uutemghzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-23 00:23:00 AREA: O",
    "published_at": "2026-03-23 00:23:00",
    "area": "O",
    "message_id": "OA14",
    "text": "ZCZC OA14\nNOTICE TO MARINERS N.21 OF 2026\n\nLIVE FIRING PRACTIME AT PEMBROKE RANGESV- SUNDAY 22 _.-4:_ 20236\n\nTRANSPORT MALTA NOTIFIES THAT FURTHER TO NOTICE TO MARINERS N.24 OF 2021, THE ARMED FORCES OF MALTA WILL CARRY OUT LIVE XNYUNL PRACTICE ON SUNDAY 2_ .-4:_ 2026 AT THE PEMBROKE RANGES, BETWEEN 0800 HOURS AND 1500 HOURS (LOCAL TIME)\n\nA SDCURITE MESSAGE WILL BE ISSUED ON VHF CHANNELS 12 A_D_R 16 BY VALLETTA VTS, ACCORDINGLY.\n\nFROM POSITION A\n\nA - 35-55.540N\n_XUFB__GPMONONMYWFCJMZ._6._:_!_'._!'0*._+._+!_*9,9,)._.0__+_6-G.\n___7:_ ___0_,/._.0__!_7+!__\n_86.190E\n\nMARINERS ARE WARNED TO KEEP, AJ M_FFBC_\nMYMGCHF_SM_FSPJMZ_HE COAST WHEN THE FLAGS OR SAFETY VESSELS ARE SIGHTED.\nNMNONNIII\nZCZC",
    "clean_text": "ZCZC OA14\nNOTICE TO MARINERS N.21 OF 2026\n\nLIVE FIRING PRACTIME AT PEMBROKE RANGESV- SUNDAY 22 _.-4:_ 20236\n\nTRANSPORT MALTA NOTIFIES THAT FURTHER TO NOTICE TO MARINERS N.24 OF 2021, THE ARMED FORCES OF MALTA WILL CARRY OUT LIVE XNYUNL PRACTICE ON SUNDAY 2_ .-4:_ 2026 AT THE PEMBROKE RANGES, BETWEEN 0800 HOURS AND 1500 HOURS (LOCAL TIME)\n\nA SDCURITE MESSAGE WILL BE ISSUED ON VHF CHANNELS 12 A_D_R 16 BY VALLETTA VTS, ACCORDINGLY.\n\nFROM POSITION A\n\nA - 35-55.540N\n_XUFB__GPMONONMYWFCJMZ._6._:_!_'._!'0*._+._+!_*9,9,)._.0__+_6-G.\n___7:_ ___0_,/._.0__!_7+!__\n_86.190E\n\nMARINERS ARE WARNED TO KEEP, AJ M_FFBC_\nMYMGCHF_SM_FSPJMZ_HE COAST WHEN THE FLAGS OR SAFETY VESSELS ARE SIGHTED.\nNMNONNIII\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transport malta notifies that further to notice to mariners n.24 of 2021, the armed forces of malta will carry out live xnyunl practice on sunday 2 .-4: 2026 at the pembroke ranges, between 0800 hours and 1500 hours (local time)",
      "Notice to mariners n.21 of 2026",
      "Live firing practime at pembroke rangesv- sunday 22 .-4: 20236"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-03-23 00:22:25 AREA: O",
    "published_at": "2026-03-23 00:22:25",
    "area": "O",
    "message_id": "OA04",
    "text": "ZCZC OA04\nNAVIGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCATION BUNKERING AREA 6\nCHAIN IS LAID ALONG THE LINTMJYZBM_PHHC_ 014-1+_0._+._0__:_ 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "clean_text": "ZCZC OA04\nNAVIGATIONAL WARNING\nLOST ANCHOR AND CHAIN IN LOCATION BUNKERING AREA 6\nCHAIN IS LAID ALONG THE LINTMJYZBM_PHHC_ 014-1+_0._+._0__:_ 014-19.6E. KEEP A SAFE DISTANCE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Lost anchor and chain in location bunkering area 6. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lost anchor and chain in location bunkering area 6",
      "Navigational warning"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-03-23 00:20:10 AREA: O",
    "published_at": "2026-03-23 00:20:10",
    "area": "O",
    "message_id": "OA20",
    "text": "ZCZC OA20\nWZ 107/26 \nIRISH SEAT_\nO\nGZYZ_ WCNE _ TRAPT_PN 003-24_2_* -)) ,-=-8$' 7,43)8-_)3.\n_V _RCONNECTOR BETW\n_MALTA AND SICILY.\n\nTHESE INVESTIGATIVE _URVEYS WILL BE CARRIED OUT BY THE VESSLES SILVIO 1, CELINA 2 AND OCEAN MARLIN AND THEFYM_FS_Y_MP CF_Z_M\n\nWEATHER PERMITTING THE SCR\nEY_MYPM_SPWMHZMXZ_BPYXPMZMJCWEM_ H_G_YXDM\nUUEMGWMYPMHZMLPMP_PXHPWMHZMLPMXZ_SPHPWML_MJHCYW_MN9)(19,:_:0)9+_$2BGBQ_3($__BQMEOPBKG_JBSNB_KEEUBAXB_KJA_PMYZCHPMLPH_PPMHDPM_ZS_Z_FM_ZFHJMONM_MPHHCB _UG_QRAWYMEERE\nB - 36-02.029N 014-28.574E\nC - 36-06.061N 104-26.994E \nD - 36-14.439N 014-31.994E \nE - 36-22.787N 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION AND TO MAINTAIN A SAFE DISTANCE OF 0.50 NAUTICAL MILES FROM THE VESSELS WHEN THEY ARE DETECTED OR SIGHTED.\nNNNN",
    "clean_text": "ZCZC OA20\nWZ 107/26\nIRISH SEAT_\nO\nGZYZ_ WCNE _ TRAPT_PN 003-24_2_* -)) ,-=-8$' 7,43)8-_)3.\n_V _RCONNECTOR BETW\n_MALTA AND SICILY.\n\nTHESE INVESTIGATIVE _URVEYS WILL BE CARRIED OUT BY THE VESSLES SILVIO 1, CELINA 2 AND OCEAN MARLIN AND THEFYM_FS_Y_MP CF_Z_M\n\nWEATHER PERMITTING THE SCR\nEY_MYPM_SPWMHZMXZ_BPYXPMZMJCWEM_ H_G_YXDM\nUUEMGWMYPMHZMLPMP_PXHPWMHZMLPMXZ_SPHPWML_MJHCYW_MN9)(19,:_:0)9+_$2BGBQ_3($__BQMEOPBKG_JBSNB_KEEUBAXB_KJA_PMYZCHPMLPH_PPMHDPM_ZS_Z_FM_ZFHJMONM_MPHHCB _UG_QRAWYMEERE\nB - 36-02.029N 014-28.574E\nC - 36-06.061N 104-26.994E\nD - 36-14.439N 014-31.994E\nE - 36-22.787N 014-31.776E\n\nMARINERS ARE INSTRUCTED TO NAVIGATE WITH CAUTION AND TO MAINTAIN A SAFE DISTANCE OF 0.50 NAUTICAL MILES FROM THE VESSELS WHEN THEY ARE DETECTED OR SIGHTED.\nNNNN",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "IRISH SEA"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: These investigative urveys will be carried out by the vessles silvio 1, celina 2 and ocean marlin and thefym fs y mp cf z m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "These investigative urveys will be carried out by the vessles silvio 1, celina 2 and ocean marlin and thefym fs y mp cf z m",
      "Weather permitting the scr",
      "Mariners are instructed to navigate with caution and to maintain a safe distance of 0.50 nautical miles from the vessels when they are detected or sighted"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-03-23 00:04:57 AREA: O",
    "published_at": "2026-03-23 00:04:57",
    "area": "O",
    "message_id": "OB64",
    "text": "ZCZC OB64\n _!+650-548:(4-$89\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPECTED SOON INCREASING SEVERE GALE FORCE 9 LATER\n\nHEBRIDES BAILP_ONG_SPMZIII_UMXPJPWMLCHMJZCHD_RJQB_K_NB__ETNB__,_MJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_II_E FORCE 9 LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BACKING SOUTHERLY LATER\n\nFAEROES\nWESTERLY GALE FORCE 8 BACKING SOU\nDPYS_MWMF_YPJF_MJP_PY_M_S_M_ZETNBUBH__ONONGJZCHDPJHMF_PIUIKWONG_PJHPYSEM_S_M_ZYXPB___(__ '975_3-'534)6 -,$ 8,:_0*!_.*0_06_._'_._+6/0.\n+._'_069,_888__94:,9 - 3*' -5 \n_3_!)2 _/7__\n_\n'6!'.+\n_-..__9_+=__._2\n3)9:-58),: 31-2.5N RK032$29.5E\nAL_ BU\nY SHOULD TAKE I_CPOUNT_SAFETY SAIL\nDF\nPREC_ LOOS_N \nAND ALL SA__TR_ S\nOULD ___\nN_ IM\nW___P_____N_U_KUKFM\n3+9\n*'__\n_2*+94+_!.__ZCZC",
    "clean_text": "ZCZC OB64\n_!+650-548:(4-$89\nGALE WARNING SUNDAY 22 MARCH 2156 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPECTED SOON INCREASING SEVERE GALE FORCE 9 LATER\n\nHEBRIDES BAILP_ONG_SPMZIII_UMXPJPWMLCHMJZCHD_RJQB_K_NB__ETNB__,_MJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_II_E FORCE 9 LATER\n\nFAIR ISLE\nWESTERLY GALE FORCE 8 BACKING SOUTHERLY LATER\n\nFAEROES\nWESTERLY GALE FORCE 8 BACKING SOU\nDPYS_MWMF_YPJF_MJP_PY_M_S_M_ZETNBUBH__ONONGJZCHDPJHMF_PIUIKWONG_PJHPYSEM_S_M_ZYXPB___(__ '975_3-'534)6 -,$ 8,:_0*!_.*0_06_._'_._+6/0.\n+._'_069,_888__94:,9 - 3*' -5\n_3_!)2 _/7__\n_\n'6!'.+\n_-..__9_+=__._2\n3)9:-58),: 31-2.5N RK032$29.5E\nAL_ BU\nY SHOULD TAKE I_CPOUNT_SAFETY SAIL\nDF\nPREC_ LOOS_N\nAND ALL SA__TR_ S\nOULD ___\nN_ IM\nW___P_____N_U_KUKFM\n3+9\n*'__\n_2*+94+_!.__ZCZC",
    "resolved_station_name": "Portpatrick",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Irish Sea and western UK approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HEBRIDES"
    ],
    "display_region_heading": "United Kingdom - Irish Sea and western UK approaches",
    "display_region_label": "Portpatrick, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - Irish Sea and western UK approaches. Readable text says: Southwesterly gale force 8 expected soon increasing severe gale force 9 later. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly gale force 8 expected soon increasing severe gale force 9 later",
      "Westerly gale force 8 backing southerly later",
      "Gale warning sunday 22 march 2156 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-03-23 00:04:18 AREA: G",
    "published_at": "2026-03-23 00:04:18",
    "area": "G",
    "message_id": "GB96",
    "text": "ZCZC GB96\nGB96\nCULLERCOATSRADIZONG_S_M_YF_MJCWEM\nU__GBYXDM\n_ HEMG_H_ONONG_ZYHFPJM_YZBI_I_\nSOUTHERLY GALE FORCE 8 EXPECTPWMSHPYONONG_FYMFJSPONG_PJHPYSEM_S_M_ZYXPM\nFMGL_G SOUTHERLY LATER\nNNNN",
    "clean_text": "ZCZC GB96\nGB96\nCULLERCOATSRADIZONG_S_M_YF_MJCWEM\nU__GBYXDM\n_ HEMG_H_ONONG_ZYHFPJM_YZBI_I_\nSOUTHERLY GALE FORCE 8 EXPECTPWMSHPYONONG_FYMFJSPONG_PJHPYSEM_S_M_ZYXPM\nFMGL_G SOUTHERLY LATER\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: Southerly gale force 8 expectpwmshpyonong fymfjspong pjhpysem s m zyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southerly gale force 8 expectpwmshpyonong fymfjspong pjhpysem s m zyxpm",
      "Fmgl g southerly later"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-03-23 00:03:06 AREA: Q",
    "published_at": "2026-03-23 00:03:06",
    "area": "Q",
    "message_id": "QB26",
    "text": "ZCZC QB26\nMRSC MALIN EJM.\nGALE WARNING SUNDAY 22 MARCH 2156 UTC 48\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPC__PWMJZZMF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONGDPLYFWPJMLFSP_ONG_SPMZIIK_UMXPJPWMLCHMJZCHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_I_LE FORCE 9 LATER\n__W M.\nNNNN",
    "clean_text": "ZCZC QB26\nMRSC MALIN EJM.\nGALE WARNING SUNDAY 22 MARCH 2156 UTC 48\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 EXPC__PWMJZZMF_YPJF_MJP_PY_M_S_M_ZYXPM\nZMGSHPYONGDPLYFWPJMLFSP_ONG_SPMZIIK_UMXPJPWMLCHMJZCHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMJZZ_MG_PPYF_MJZCHD_PJHPYS_MWMF_YPJF_MJP_PY_M_I_LE FORCE 9 LATER\n__W M.\nNNNN",
    "display_region_heading": "Unresolved B1 code Q",
    "display_region_label": "B1 code Q",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code Q. Readable text says: Gale warning sunday 22 march 2156 utc 48. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning sunday 22 march 2156 utc 48",
      "Southwesterly gale force 8 expc pwmjzzmf ypjf mjp py m s m zyxpm",
      "Zmgshpyongdplyfwpjmlfsp ong spmziik umxpjpwmlchmjzchdpysem s m zyxpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 1,
    "heading": "2026-03-22 23:52:02 AREA: S",
    "published_at": "2026-03-22 23:52:02",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SP_HP_N_ UTC MAR 26\nLIMNOS RADIO/WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26/15 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLN. LOW\nPRESSURES VQPQP BY COASTS OFTTU_Y_ Z\n1008 E OF E BLACK SEA. RPSHF_MJ_BWGEWRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO QWE MARCH 22 UTC\nSAMOS SEA\nN 5 OR 6 VER JZZM_YMGZYM_HMGJZZM\nY__GBZW_N_VYEMJ_ZMJS_HMC_MH_M_ZWONJYZF_ZJONMUM_YM_Z_CYMJMC_MH_M\nH_MG_SZHONJZCHDMPOO_S\nN 5 OR 6 VERY SOON 5. UP TO OZW_NV_FYPJMJHYFHONM\n_OD UP TO RZU_ PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 ZRV__MGJZZM_YMGZYM\nH__GBZW_C_MHZMYZC_DONZYHD_PJHMP_PONPM_YMGZYM_HMGJZZM\nY_MG_S_HMZ_PYMPM_ZWONZYHDPWHM_P_PONPM_HMGZYM_SOON 4 OR 5. MOD OVER S UP TO\nROUGH\nTHRAKIKO\nN NE 5 +6._,$ 2 9! 25.10 E NE 4 OR 5\nVERY SOON 4 OR 5 SOON W OF 25.10 3 OR \n__\nSLGT\nTHERMAIKOS\nSMJPM_PMGZYM_YMGJZZM_YL\n_MG_S_HONZCHSZZVM__YOCYJON_S_M_ZYXPMUFWJMZHMP_NNNN",
    "clean_text": "ZCZC SP_HP_N_ UTC MAR 26\nLIMNOS RADIO/WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26/15 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLN. LOW\nPRESSURES VQPQP BY COASTS OFTTU_Y_ Z\n1008 E OF E BLACK SEA. RPSHF_MJ_BWGEWRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO QWE MARCH 22 UTC\nSAMOS SEA\nN 5 OR 6 VER JZZM_YMGZYM_HMGJZZM\nY__GBZW_N_VYEMJ_ZMJS_HMC_MH_M_ZWONJYZF_ZJONMUM_YM_Z_CYMJMC_MH_M\nH_MG_SZHONJZCHDMPOO_S\nN 5 OR 6 VERY SOON 5. UP TO OZW_NV_FYPJMJHYFHONM\n_OD UP TO RZU_ PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 ZRV__MGJZZM_YMGZYM\nH__GBZW_C_MHZMYZC_DONZYHD_PJHMP_PONPM_YMGZYM_HMGJZZM\nY_MG_S_HMZ_PYMPM_ZWONZYHDPWHM_P_PONPM_HMGZYM_SOON 4 OR 5. MOD OVER S UP TO\nROUGH\nTHRAKIKO\nN NE 5 +6._,$ 2 9! 25.10 E NE 4 OR 5\nVERY SOON 4 OR 5 SOON W OF 25.10 3 OR\n__\nSLGT\nTHERMAIKOS\nSMJPM_PMGZYM_YMGJZZM_YL\n_MG_S_HONZCHSZZVM__YOCYJON_S_M_ZYXPMUFWJMZHMP_NNNN",
    "resolved_station_name": "Limnos",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North Aegean",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LIMNOS RADIO"
    ],
    "display_region_heading": "Greece - North Aegean",
    "display_region_label": "Limnos, Greece",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Greece - North Aegean. This is a weather bulletin covering Kastellorizo sea, E of e black sea, Samos sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Limnos radio/weather forecast",
      "Warning none",
      "1008 e of e black sea. rpshf mj bwgewressures 1018 over ne balkans"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-22 23:50:05 AREA: L",
    "published_at": "2026-03-22 23:50:05",
    "area": "L",
    "message_id": "LA10",
    "text": "ZCZC LA10\n121__ UTC MAR 26\n $!_-_ ,-= 2_6\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 0.\n59_9_'34=_$ _3533_\n7_=6-57.7N PHZUBKUB_R_LONXQOP_+9_19+__+,_/_8_BNCQO_BBBBQXE1Z_AB_TI_____P A_G_UZDRG_WLIG__OWING DATES:\n  01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,  \n    23/04/26, 01/05/26, 19/05/26, 26/05/26, 27/05/26, \n    28/05/26, 29/0\n/-*\n___TU__MUFT TUD_MUZ_ TU_BONMMMGFMHDPMYPMLZCWPWMLE_  \n   A. 38-16.00N 025-21.00E \n    B. 37-46.00N 025-49.00E \n    C. 37-34.00N 025-2_9_ \n    $. 37-42.00N 025-01.00E \n    E. 38-00.00N 024-52.00E\n    F. 38-02.00N 024-52.00E \nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC 26NNNN",
    "clean_text": "ZCZC LA10\n121__ UTC MAR 26\n$!_-_ ,-= 2_6\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 0.\n59_9_'34=_$ _3533_\n7_=6-57.7N PHZUBKUB_R_LONXQOP_+9_19+__+,_/_8_BNCQO_BBBBQXE1Z_AB_TI_____P A_G_UZDRG_WLIG__OWING DATES:\n01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,\n23/04/26, 01/05/26, 19/05/26, 26/05/26, 27/05/26,\n28/05/26, 29/0\n/-*\n___TU__MUFT TUD_MUZ_ TU_BONMMMGFMHDPMYPMLZCWPWMLE_\nA. 38-16.00N 025-21.00E\nB. 37-46.00N 025-49.00E\nC. 37-34.00N 025-2_9_\n$. 37-42.00N 025-01.00E\nE. 38-00.00N 024-52.00E\nF. 38-02.00N 024-52.00E\nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC 26NNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. Readable text says: Denmark. liim fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. liim fiord. lagstar rende",
      "Caution advised"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-22 23:41:58 AREA: K",
    "published_at": "2026-03-22 23:41:58",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-22 23:40:45 AREA: K",
    "published_at": "2026-03-22 23:40:45",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\n,_:_!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, D_EDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_ __OUN 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\n,_:_!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, D_EDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_ __OUN 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: !'. :6 $06. ! 09, . ! $! trawling, d edging, anchoring and diving within this area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!'. :6 $06. ! 09, . ! $! trawling, d edging, anchoring and diving within this area",
      "Cable laying operation",
      "Wight - large cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-22 23:40:11 AREA: K",
    "published_at": "2026-03-22 23:40:11",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\n_A_URNAV CHERBOURG _29/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\n_A_URNAV CHERBOURG _29/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Dover - dst manche est",
      "Aids to navigation changes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-22 23:34:29 AREA: J",
    "published_at": "2026-03-22 23:34:29",
    "area": "J",
    "message_id": "JA56",
    "text": "ZCZC JA56\n._0_1,.(____(59,(1__\n\n,-=2-4, 19/2_-'.\nSPECIA_ LIGHT BUOY F7_ _ __-:\n_AL___\n_:_0 *-_50\n=_6 !) _S QKFG WN_ EC 3,5)\n_-4_ 0)-:3$ 8, _98,5':\nY8 42 27,3_5N 02_ 31 9+3T\nJ9=_7/-3_+PG_M\n_UC__KZCZC",
    "clean_text": "ZCZC JA56\n._0_1,.(____(59,(1__\n\n,-=2-4, 19/2_-'.\nSPECIA_ LIGHT BUOY F7_ _ __-:\n_AL___\n_:_0 *-_50\n=_6 !) _S QKFG WN_ EC 3,5)\n_-4_ 0)-:3$ 8, _98,5':\nY8 42 27,3_5N 02_ 31 9+3T\nJ9=_7/-3_+PG_M\n_UC__KZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Specia light buoy f7 -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specia light buoy f7 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-22 23:32:07 AREA: J",
    "published_at": "2026-03-22 23:32:07",
    "area": "J",
    "message_id": "JA3",
    "text": "ZCZC JA3\n26730 UTC FEB 22\nVARNA RADIO MHU_YT_BI_\nI_\n Z__Z\n\nNAVWARN 8/INIMU_ SPD_Z SNZ_TKMD_KIZFE_IVI_C\n_OM Z__\n_100 (75: *-,/\n)_9__\n6_._2!+9,9,__, 21/26\nPORT VAANA.\n_TAC_OA_D-HAND LATERAL L_GHT\nBU_ZU_C FL G 3S FO M_N:\n47 _7N 027 39,861E IS _OV_D LO PSN:\n4  11,493\n, 027 39,890E.\nNNNN",
    "clean_text": "ZCZC JA3\n26730 UTC FEB 22\nVARNA RADIO MHU_YT_BI_\nI_\nZ__Z\n\nNAVWARN 8/INIMU_ SPD_Z SNZ_TKMD_KIZFE_IVI_C\n_OM Z__\n_100 (75: *-,/\n)_9__\n6_._2!+9,9,__, 21/26\nPORT VAANA.\n_TAC_OA_D-HAND LATERAL L_GHT\nBU_ZU_C FL G 3S FO M_N:\n47 _7N 027 39,861E IS _OV_D LO PSN:\n4 11,493\n, 027 39,890E.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: 47 7n 027 39,861e is ov d lo psn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "47 7n 027 39,861e is ov d lo psn",
      "Port vaana"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-22 23:31:30 AREA: J",
    "published_at": "2026-03-22 23:31:30",
    "area": "J",
    "message_id": "JA13",
    "text": "ZCZC JA13\n71150 UTC SEP 23\nVARNA RADIO ON LPDSMZ.6+__9,9,976_.\n   5_)__3-.\nMINE DANGER AREA 5 NM _ROM:\n45 07,1N 030 09,7EMWP_SYPWML_MCVYFFONCHDZYFHFPJ_ANGEROUS AREA TO NAVIGATION\nNNNN",
    "clean_text": "ZCZC JA13\n71150 UTC SEP 23\nVARNA RADIO ON LPDSMZ.6+__9,9,976_.\n5_)__3-.\nMINE DANGER AREA 5 NM _ROM:\n45 07,1N 030 09,7EMWP_SYPWML_MCVYFFONCHDZYFHFPJ_ANGEROUS AREA TO NAVIGATION\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: 45 07,1n 030 09,7emwp sypwml mcvyffonchdzyfhfpj angerous area to navigation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "45 07,1n 030 09,7emwp sypwml mcvyffonchdzyfhfpj angerous area to navigation",
      "Mine danger area 5 nm rom"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-22 23:25:23 AREA: J",
    "published_at": "2026-03-22 23:25:23",
    "area": "J",
    "message_id": "JA71",
    "text": "ZCZC JA71\n260959  _FM_PLONG_S__YWM\nM_Y_M\n_U_TU_\n_OKHHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n55-54N 019-03E 55-30N 020-15E\n55-04N 020-15E 54-57.50N 020-06E\n54-57.50N 019-55E 54-50N 0_9-50E\n54-50N 019-25E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA71\n260959 _FM_PLONG_S__YWM\nM_Y_M\n_U_TU_\n_OKHHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n55-54N 019-03E 55-30N 020-15E\n55-04N 020-15E 54-57.50N 020-06E\n54-57.50N 019-55E 54-50N 0_9-50E\n54-50N 019-25E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br-117. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-117",
      "Okhheastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-22 23:19:07 AREA: J",
    "published_at": "2026-03-22 23:19:07",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHEYMLSHFX_POLISH COAST\nDUE TO MILITARY P_PYXFJPJMAZPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 _7__9,\n_3-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0_-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n__17!.YX_MGHZM_ PX_MG_H_ONG_XPSMHDFJMBJ__UF __MG_HXM_Y_NGONNII_CZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-_0*_06.)'_!_9,__-:_3' 59 0945 ()-803$-  3,54-,:3  .-8,53,-,:3 $43$_8,_\nMAINTEN_NM_MWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIIIK, WITHIN AREA BOUN_ED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7_M\n_ H__IK_UGP_N_HHYPQLONGKMCGD__NZ_KR_ELONGKMKGEEN_DDCRXLON(.(_3.,+DDCR)9,_(.(_3_,_M\nVESSELS ARE ADVISED TOMM_\nF__TE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE S_E D AOP_M_ZYVJMYPMFM_DEEPP_BH__JBBQP_PBXQ_B_N_7_1_(_B_T LEAST 30 METERS FROM THE DREDGING VESSELS AND MUST NOT OBSTRUCT THEIR MANEUVERING.\nFOR FURTHER INFORMATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/25.\nNNNN",
    "clean_text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHEYMLSHFX_POLISH COAST\nDUE TO MILITARY P_PYXFJPJMAZPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 _7__9,\n_3-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0_-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n__17!.YX_MGHZM_ PX_MG_H_ONG_XPSMHDFJMBJ__UF __MG_HXM_Y_NGONNII_CZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-_0*_06.)'_!_9,__-:_3' 59 0945 ()-803$- 3,54-,:3 .-8,53,-,:3 $43$_8,_\nMAINTEN_NM_MWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIIIK, WITHIN AREA BOUN_ED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7_M\n_ H__IK_UGP_N_HHYPQLONGKMCGD__NZ_KR_ELONGKMKGEEN_DDCRXLON(.(_3.,+DDCR)9,_(.(_3_,_M\nVESSELS ARE ADVISED TOMM_\nF__TE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE S_E D AOP_M_ZYVJMYPMFM_DEEPP_BH__JBBQP_PBXQ_B_N_7_1_(_B_T LEAST 30 METERS FROM THE DREDGING VESSELS AND MUST NOT OBSTRUCT THEIR MANEUVERING.\nFOR FURTHER INFORMATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "F te with caution near the dredging works area. vessels must pass at minimum safe s e d aop m zyvjmypmfm deepp bh jbbqp pbxq b n 7 1 ( b t least 30 meters from the dredging vessels and must not obstruct their maneuvering",
      "Mongfjm szjpwm zymjdf g and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-22 23:11:48 AREA: H",
    "published_at": "2026-03-22 23:11:48",
    "area": "H",
    "message_id": "HE53",
    "text": "ZCZC HE53\n222000 UTC MAR 26\nIRAKLEIO RADIO_WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26_75 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLM_M_W\nPRESSURES 1010 BY COASTS OF LIBYA AND\n1008 E OF E BLACK SEA. RELATIVELY HIGH\nPRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO 23 MARCH 22 UTC\nKITHIRA SEA\nN NE 4 OR 5 OVER SE 5. _('__.+6._+2\n+9069,0._+29$_+._'5 (4858(9\n3 ,3 4 OR 5 OVER E N NW. S__T OR MOD.\nPROBABLY LOC POOR\nSOUTHEAST KRITIKO IERAPETRA\nW NW 4 OR 5 OVER N N NW 5. MOD VERY SOON\nSLGT OVER E MOD\nKASTELLORIZO_S_\nN FW 4 OVER N VRB 3 OR 4. SLGT OVER S UP\nTO MOD. PROBABLY LOC POOR. CHANCE OF\nTHUNDERSTORM\nRODOS SEA\nNW 4. SLGT. PROBABLY LOC PZZY\nNV_RPATHIO\nNW 4 OR 5. SLGT UP TO MOD\nWEST KRITIKO\nMVM__R 5 OVER E N NE. MOD. PROBABLYO\nSOC POOR. PROB SHWRS\nEAST KRITIKO\nNW 4 OR 5 SOON 4. MOD. PROBABLY LOC\nPOOR. PROB SHWRS\nSOUTHWEST AEGEAN\nN NE 4 OR 5 AND E OF 23.30 5 OR 6 SOON 4\nOR 5. SLGT OVER E AND S MOD\nSOUTDIJT AEGEAN IKARIO\nNM_HMGZYM\n_OD OVER N UP TZVYZC_DONJ_ZJMJPONM_HMGZYM_VERY SOON 4 OR 5 SOON 4. MOD\nVERY SOON SLGT UP TO MOD\nSARONIKOS\nN NW 4 OVER S UP TO 5. SLGT\nSOUTH EVVOIKOS\nN 5 OR 6 VERY SOON 5. UP TO MOD\nKAFIREAS STRAIT\nN 6. MOD UP TO ROUGH. PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 OR 6 SOZ_M_YMGZYM_D_O__UO___+:_'++=._+6._$0.__.\n__._$+:6*9,_'_._+6/0.7!2*.+_.0_,,,,\n\n-0'3- ,-._2-6$IPWEVWT\n__NC_\nI___ZCZC",
    "clean_text": "ZCZC HE53\n222000 UTC MAR 26\nIRAKLEIO RADIO_WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26_75 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLM_M_W\nPRESSURES 1010 BY COASTS OF LIBYA AND\n1008 E OF E BLACK SEA. RELATIVELY HIGH\nPRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO 23 MARCH 22 UTC\nKITHIRA SEA\nN NE 4 OR 5 OVER SE 5. _('__.+6._+2\n+9069,0._+29$_+._'5 (4858(9\n3 ,3 4 OR 5 OVER E N NW. S__T OR MOD.\nPROBABLY LOC POOR\nSOUTHEAST KRITIKO IERAPETRA\nW NW 4 OR 5 OVER N N NW 5. MOD VERY SOON\nSLGT OVER E MOD\nKASTELLORIZO_S_\nN FW 4 OVER N VRB 3 OR 4. SLGT OVER S UP\nTO MOD. PROBABLY LOC POOR. CHANCE OF\nTHUNDERSTORM\nRODOS SEA\nNW 4. SLGT. PROBABLY LOC PZZY\nNV_RPATHIO\nNW 4 OR 5. SLGT UP TO MOD\nWEST KRITIKO\nMVM__R 5 OVER E N NE. MOD. PROBABLYO\nSOC POOR. PROB SHWRS\nEAST KRITIKO\nNW 4 OR 5 SOON 4. MOD. PROBABLY LOC\nPOOR. PROB SHWRS\nSOUTHWEST AEGEAN\nN NE 4 OR 5 AND E OF 23.30 5 OR 6 SOON 4\nOR 5. SLGT OVER E AND S MOD\nSOUTDIJT AEGEAN IKARIO\nNM_HMGZYM\n_OD OVER N UP TZVYZC_DONJ_ZJMJPONM_HMGZYM_VERY SOON 4 OR 5 SOON 4. MOD\nVERY SOON SLGT UP TO MOD\nSARONIKOS\nN NW 4 OVER S UP TO 5. SLGT\nSOUTH EVVOIKOS\nN 5 OR 6 VERY SOON 5. UP TO MOD\nKAFIREAS STRAIT\nN 6. MOD UP TO ROUGH. PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 OR 6 SOZ_M_YMGZYM_D_O__UO___+:_'++=._+6._$0.__.\n__._$+:6*9,_'_._+6/0.7!2*.+_.0_,,,,\n\n-0'3- ,-._2-6$IPWEVWT\n__NC_\nI___ZCZC",
    "resolved_station_name": "Irakleio",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Eastern Mediterranean and Crete",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "IRAKLEIO"
    ],
    "display_region_heading": "Greece - Eastern Mediterranean and Crete",
    "display_region_label": "Irakleio, Greece",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Greece - Eastern Mediterranean and Crete. This is a weather bulletin covering Kastellorizo sea, E of e black sea, Kithira sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorm",
      "Irakleio radio weather forecast",
      "Warning none"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-22 23:09:38 AREA: G",
    "published_at": "2026-03-22 23:09:38",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nD__GAOITHE_WINDFARM_M_A_ZFE_91).\nN_NN_\n\nNAVWARN 1357/25\nSOUTH IONIO SEA - KITHIRA SEA\nACTIVATION OF 'METHONI'\nFIRING PRACTICE AREA.\n1. AIRCRAFTS FIRING EXERCISES\n   FROM 01 JAN 26 TO 31 DQX\nU__\n_  I) FROM SUNRISE TO SUNSET EVERY MONDAY\n   II) FROM SUNRISE TO 2100 UTC EVERY\n       TUESDAY, WEDNESDAY AND THURSDAY\n   III) FROM SUNRISE _O 1000 UTC EVERY \n        FRIDAY \n   IN AREA BOUNDED BY:\n   A. 36-48.00N 021-40.00E\n M\nL__ EYARIMPPN 021-50.00E\n   C. 36-42.00N 021_54.,0_09,...2_6-31.00N 022-13.00E\n   E. 36-21.50N 022-04.50E\n   F. 36-36.00N 021-40.00E\nCAUTION ADVISED\n2. CANC_L THIS MSG 312200 __MMPXM\nU_B_ONN_IIUZCZC",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nD__GAOITHE_WINDFARM_M_A_ZFE_91).\nN_NN_\n\nNAVWARN 1357/25\nSOUTH IONIO SEA - KITHIRA SEA\nACTIVATION OF 'METHONI'\nFIRING PRACTICE AREA.\n1. AIRCRAFTS FIRING EXERCISES\nFROM 01 JAN 26 TO 31 DQX\nU__\n_ I) FROM SUNRISE TO SUNSET EVERY MONDAY\nII) FROM SUNRISE TO 2100 UTC EVERY\nTUESDAY, WEDNESDAY AND THURSDAY\nIII) FROM SUNRISE _O 1000 UTC EVERY\nFRIDAY\nIN AREA BOUNDED BY:\nA. 36-48.00N 021-40.00E\nM\nL__ EYARIMPPN 021-50.00E\nC. 36-42.00N 021_54.,0_09,...2_6-31.00N 022-13.00E\nE. 36-21.50N 022-04.50E\nF. 36-36.00N 021-40.00E\nCAUTION ADVISED\n2. CANC_L THIS MSG 312200 __MMPXM\nU_B_ONN_IIUZCZC",
    "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": [
      "Firing practice area",
      "1. aircrafts firing exercises",
      "South ionio sea - kithira sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-22 23:09:14 AREA: G",
    "published_at": "2026-03-22 23:09:14",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-22 23:08:48 AREA: G",
    "published_at": "2026-03-22 23:08:48",
    "area": "G",
    "message_id": "GA85",
    "text": "ZCZC GA85\nWZ 148/26 \nHUMBER. \nINNER BANK. \nPLATFOY_MJZCHD_YVMN_NCMMGHLO::_$_B_UNLIT AND ALL NAVAIDS_IBZ_ERATIVE. \nNNNN",
    "clean_text": "ZCZC GA85\nWZ 148/26\nHUMBER.\nINNER BANK.\nPLATFOY_MJZCHD_YVMN_NCMMGHLO::_$_B_UNLIT AND ALL NAVAIDS_IBZ_ERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-22 23:08:25 AREA: G",
    "published_at": "2026-03-22 23:08:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 1_6 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 1_6\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-03-22 23:07:48 AREA: G",
    "published_at": "2026-03-22 23:07:48",
    "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": 31,
    "heading": "2026-03-22 23:06:46 AREA: G",
    "published_at": "2026-03-22 23:06:46",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH RPT_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 RPT_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 rpt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north rpt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-22 23:05:57 AREA: G",
    "published_at": "2026-03-22 23:05:57",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-22 23:05:30 AREA: G",
    "published_at": "2026-03-22 23:05:30",
    "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 UDLIT 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 UDLIT 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 udlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-22 23:04:23 AREA: G",
    "published_at": "2026-03-22 23:04:23",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-03-22 23:03:28 AREA: G",
    "published_at": "2026-03-22 23:03:28",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57C_CG_M__U__UGU\nAIR.\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 57C_CG_M__U__UGU\nAIR.\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57c cg m u ugu",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-22 23:02:57 AREA: G",
    "published_at": "2026-03-22 23:02:57",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1__FOG SF_NAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA\nRHM\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1__FOG SF_NAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA\nRHM\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.1 fog sf nal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-22 23:00:10 AREA: G",
    "published_at": "2026-03-22 23:00:10",
    "area": "G",
    "message_id": "GE80",
    "text": "ZCZC GE80\n,_!**:02.)_._$0._0__+_!/0._.\n7 MGZMJCM\n_MAR\n\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY MIDDAY MON\n\n24-HR FORECASTS\n\nVIKING\nW OR SW 5 TO 7, OCNL GALE 8. 88.__7__ 94 =346 497__.=+_'.$!_$._._!6*_.!._28,546 '_24', RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nW OR SW 4 HZM\n_OUGH IN THE UTSIRES, SLT OR MOD IN FORTH, ELSEWHERE MOD OR ROUGH. SHWRS, PERHAPS WINTRY, RAIN LTR. GOOD, OCNL POOR\n\nTYNE DOGGER\nW 3 TO 5, B:9_ =4_ 2 TO 4, THEN JM_PMGHZM_HMGSHY_LT OR MOD. MAINLY FAIR. GOOD, OCSM_ZWONONGDC_LPYMHD_PJONG_YL__M SMOOTH OR SLT. FAIR. GOOD\n\nFAIR ISLE\nW OR SW BACK S LTR, 6 TO GALE 8, DECR 5 FOR A TIME. VERY ROUGH OR HIGH, BUT MOD OR ROUGH IN SE. SQUALLY WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES EXP IN VIKING AND FAIR ISLE. GALES EX_MF_M_ZYHFPJMWM_YZBY_E_STRG WINDS EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE80\n,_!**:02.)_._$0._0__+_!/0._.\n7 MGZMJCM\n_MAR\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY MIDDAY MON\n\n24-HR FORECASTS\n\nVIKING\nW OR SW 5 TO 7, OCNL GALE 8. 88.__7__ 94 =346 497__.=+_'.$!_$._._!6*_.!._28,546 '_24', RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nW OR SW 4 HZM\n_OUGH IN THE UTSIRES, SLT OR MOD IN FORTH, ELSEWHERE MOD OR ROUGH. SHWRS, PERHAPS WINTRY, RAIN LTR. GOOD, OCNL POOR\n\nTYNE DOGGER\nW 3 TO 5, B:9_ =4_ 2 TO 4, THEN JM_PMGHZM_HMGSHY_LT OR MOD. MAINLY FAIR. GOOD, OCSM_ZWONONGDC_LPYMHD_PJONG_YL__M SMOOTH OR SLT. FAIR. GOOD\n\nFAIR ISLE\nW OR SW BACK S LTR, 6 TO GALE 8, DECR 5 FOR A TIME. VERY ROUGH OR HIGH, BUT MOD OR ROUGH IN SE. SQUALLY WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES EXP IN VIKING AND FAIR ISLE. GALES EX_MF_M_ZYHFPJMWM_YZBY_E_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": [
      "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, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W or sw 5 to 7, ocnl gale 8. 88. 7 94 346 497 . '.$! $. . !6 .!. 28,546 ' 24', rain ltr. good, ocnl poor",
      "W or sw back s ltr, 6 to gale 8, decr 5 for a time. very rough or high, but mod or rough in se. squally wintry shwrs, rain ltr. good, ocnl poor",
      "Sev gales exp in viking and fair isle. gales ex mf m zyhfpjmwm yzby e strg winds exp in all other areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-22 22:57:09 AREA: F",
    "published_at": "2026-03-22 22:57:09",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/29.\nSOUTHERN, SO_THEASTERN, CENTRAL AND \nNORTHERN BA_TIC, __7)! 9! !8,)-,$, \nGUA_ OF R\nGA AND SE_ OF_DALAND.\nGNSS, AIS, RADAR A_D_NZLJPY_PWMFMYP_O_G_YFPYJMW\nFJPWMHHMP__YXFJV__CHFZONWMLPM_YPY$ !9_ _58: '3- ,-= 2-4, 023/25.\nNNNN",
    "clean_text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/29.\nSOUTHERN, SO_THEASTERN, CENTRAL AND\nNORTHERN BA_TIC, __7)! 9! !8,)-,$,\nGUA_ OF R\nGA AND SE_ OF_DALAND.\nGNSS, AIS, RADAR A_D_NZLJPY_PWMFMYP_O_G_YFPYJMW\nFJPWMHHMP__YXFJV__CHFZONWMLPM_YPY$ !9_ _58: '3- ,-= 2-4, 023/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar a d nzljpy pwmfmyp o g yfpyjmw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar a d nzljpy pwmfmyp o g yfpyjmw",
      "Northern ba tic, 7)! 9! !8,)-,$",
      "Baltic sea nav warn 026/29"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-22 22:43:20 AREA: E",
    "published_at": "2026-03-22 22:43:20",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ _ IUT_EMONGSCWE_\nSPANIEL BUOY 51-38.1N 004-_9.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ _ IUT_EMONGSCWE_\nSPANIEL BUOY 51-38.1N 004-_9.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004- 9.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004- 9.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-22 22:42:15 AREA: E",
    "published_at": "2026-03-22 22:42:15",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-22 22:40:10 AREA: E",
    "published_at": "2026-03-22 22:40:10",
    "area": "E",
    "message_id": "EE61",
    "text": "ZCZC EE61\nISSUED BY THE MET OFFICE AT 1900 ON SUN 22 MAR\n\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY _FW_EM_ZONON_HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nVRB 2 TO 4. SMOOTH OR SLT. FAIR. GOOD\n\nPLYMOUTH BISCAY\nN 3 TO 5, BECMG VRB 2 TO 4. JSHMZYM_ZW\n_MG!___99$\n\nFITZROY\nNE 3 TO 5, OCNL 6 IN S, BECMG VRB 2 TO 4 LTR IN N. MOD OR ROUGH. FAIR. GOOD\n\nSOLE LUNDY FASTNET\nN OR NE 3 TO 5, BECMG VRBVTO 4, THEN SW 4 TO 6 LTR. MOD OR ROUGH IN SOLE AND SW FASTNET, SMOOTH OR SLT IN IRISH SEA, SLT OR MOD ELSEWHERE. OCCASIONAL DRIZZLE AT FIRST. GOOD, _+_'._+2._._!6*_9,9,_+_$_ !)2 24 HOURJ_RG WINDS EXP IN ALL AREAS\nNNNN",
    "clean_text": "ZCZC EE61\nISSUED BY THE MET OFFICE AT 1900 ON SUN 22 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY _FW_EM_ZONON_HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nVRB 2 TO 4. SMOOTH OR SLT. FAIR. GOOD\n\nPLYMOUTH BISCAY\nN 3 TO 5, BECMG VRB 2 TO 4. JSHMZYM_ZW\n_MG!___99$\n\nFITZROY\nNE 3 TO 5, OCNL 6 IN S, BECMG VRB 2 TO 4 LTR IN N. MOD OR ROUGH. FAIR. GOOD\n\nSOLE LUNDY FASTNET\nN OR NE 3 TO 5, BECMG VRBVTO 4, THEN SW 4 TO 6 LTR. MOD OR ROUGH IN SOLE AND SW FASTNET, SMOOTH OR SLT IN IRISH SEA, SLT OR MOD ELSEWHERE. OCCASIONAL DRIZZLE AT FIRST. GOOD, _+_'._+2._._!6*_9,9,_+_$_ !)2 24 HOURJ_RG WINDS EXP IN ALL AREAS\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: none",
      "Issued by the met office at 1900 on sun 22 mar",
      "Low 100 miles n of faeroes 962 exp 125 miles n of scandinavia 969 by fw em zonon hr forecasts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-22 22:26:25 AREA: C",
    "published_at": "2026-03-22 22:26:25",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CL__E\nWWA__LIN_\nL_B_TYIAF BLAVK UEW__Z_ TE_LUIN_\nHOUL' _9! 2-4 _-'3' 9! 7)'8,_ $48!58,_ '3-\n.8,3' 9:::._$0888:*_._!0*._060.\n:!_:60+.8:8)3=6(*3!.+6_0*_:_:\n_=FJW_ZF_D\nAAGES INNF_QR DELIBERA_U _IA_\nPW\nYHFZMH\n_CRIMIDA_E\nWEAPON THAT HAS NO SWECIFIED N _CMITED\n FF\nIGLA_AND IOSUN_DYPHHK_XBU_HUMAN LIFE AT SEA\nD_Z_ONSIBILITY NON ALH PMHZIP_' 9! '7__ -:58=858_-.'8:88!\n_.!9,_:'+=*\n_-_1077_ _7__7_7ZCZC",
    "clean_text": "ZCZC CL__E\nWWA__LIN_\nL_B_TYIAF BLAVK UEW__Z_ TE_LUIN_\nHOUL' _9! 2-4 _-'3' 9! 7)'8,_ $48!58,_ '3-\n.8,3' 9:::._$0888:*_._!0*._060.\n:!_:60+.8:8)3=6(*3!.+6_0*_:_:\n_=FJW_ZF_D\nAAGES INNF_QR DELIBERA_U _IA_\nPW\nYHFZMH\n_CRIMIDA_E\nWEAPON THAT HAS NO SWECIFIED N _CMITED\nFF\nIGLA_AND IOSUN_DYPHHK_XBU_HUMAN LIFE AT SEA\nD_Z_ONSIBILITY NON ALH PMHZIP_' 9! '7__ -:58=858_-.'8:88!\n_.!9,_:'+=*\n_-_1077_ _7__7_7ZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. Readable text says: Igla and iosun dyphhk xbu human life at sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Igla and iosun dyphhk xbu human life at sea",
      "Weapon that has no swecified n cmited"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-22 22:25:25 AREA: C",
    "published_at": "2026-03-22 22:25:25",
    "area": "C",
    "message_id": "CL36",
    "text": "ZCZC CL36\n0_72:0 _ \n*\n2*7, 23\n (7_$8,___05___2___-= 3/\n$-,7_3 48=3_\n_8)86'(3 .975'7_\n4__ .4)_ 1_8.''1 K_ET\nMEE___PZCZC",
    "clean_text": "ZCZC CL36\n0_72:0 _\n*\n2*7, 23\n(7_$8,___05___2___-= 3/\n$-,7_3 48=3_\n_8)86'(3 .975'7_\n4__ .4)_ 1_8.''1 K_ET\nMEE___PZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code C. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 47,
    "heading": "2026-03-22 22:24:25 AREA: C",
    "published_at": "2026-03-22 22:24:25",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CL3:_,H __M_II_ JUN 23\nUKRAINE COAS_AL WARNING 90/23 ODESA_53/\n$-,7_3 48=34\n(8)86'(3 .975_\n-43- !49. 86.7 KM TO 87.7 KM\n\nANCHORIN_ FZ_ ALL T_P_OF VESSELS IS\nPROHIBITE_ ZMHDPMJIIIKPMYF_DHMIIIIK,\nLIMITED BU\nS\n_S\nAQIAQPMPN  028-53-32_4E\n45-18-36.._F\nVMAFH_\nNNNN",
    "clean_text": "ZCZC CL3:_,H __M_II_ JUN 23\nUKRAINE COAS_AL WARNING 90/23 ODESA_53/\n$-,7_3 48=34\n(8)86'(3 .975_\n-43- !49. 86.7 KM TO 87.7 KM\n\nANCHORIN_ FZ_ ALL T_P_OF VESSELS IS\nPROHIBITE_ ZMHDPMJIIIKPMYF_DHMIIIIK,\nLIMITED BU\nS\n_S\nAQIAQPMPN 028-53-32_4E\n45-18-36.._F\nVMAFH_\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Ukraine coas al warning 90/23 odesa 53/. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coas al warning 90/23 odesa 53/",
      "Anchorin fz all t p of vessels is",
      "Prohibite zmhdpmjiiikpmyf dhmiiiik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-22 22:22:13 AREA: C",
    "published_at": "2026-03-22 22:22:13",
    "area": "C",
    "message_id": "CA27",
    "text": "ZCZC CA27\n17134_._(__.+\n._709__87 2-4,8,_ 149/23 ODESA-NAVTEX\nBLACK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N _SING\nNNNN",
    "clean_text": "ZCZC CA27\n17134_._(__.+\n._709__87 2-4,8,_ 149/23 ODESA-NAVTEX\nBLACK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N _SING\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BLACK SEA"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Lightbuoy south trutaiev bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy south trutaiev bank",
      "709 87 2-4,8, 149/23 odesa-navtex",
      "Black sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-22 22:21:40 AREA: C",
    "published_at": "2026-03-22 22:21:40",
    "area": "C",
    "message_id": "CA55",
    "text": "ZCZC CA55\n2+1330 UTC DEC 23\nUKRAINE COASTAL WARNING 170/23 ODESA-NAVTEX\nBLACK SEA\n\nSPECIAL LIGHTBUOY\n46-19.467N  030-46.800E\nTMSSING\nNNNN",
    "clean_text": "ZCZC CA55\n2+1330 UTC DEC 23\nUKRAINE COASTAL WARNING 170/23 ODESA-NAVTEX\nBLACK SEA\n\nSPECIAL LIGHTBUOY\n46-19.467N 030-46.800E\nTMSSING\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Special lightbuoy.",
    "decoded_highlights": [
      "Special lightbuoy",
      "Ukraine coastal warning 170/23 odesa-navtex",
      "Black sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  }
]