[
  {
    "index": 1,
    "heading": "2026-04-08 10:30:56 AREA: V",
    "published_at": "2026-04-08 10:30:56",
    "area": "V",
    "message_id": "VA69",
    "text": "ZCZC VA69\n191638 UHXM_Y_\nUF_O\n__Z_\nA_\nTAA_\nOMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSKYMA_HPM\nH_H___G_PQAWRMTE OFF AIR.\nNNNN",
    "clean_text": "ZCZC VA69\n191638 UHXM_Y_\nUF_O\n__Z_\nA_\nTAA_\nOMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSKYMA_HPM\nH_H___G_PQAWRMTE OFF AIR.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from bawdskyma hpm",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-04-08 10:30:22 AREA: V",
    "published_at": "2026-04-08 10:30:22",
    "area": "V",
    "message_id": "VA75",
    "text": "ZCZC VA75\n30=57 .___/._6_ \nWZ 242/26 \nTHAMES. \nGUM)_35__-_' 28,$ !-4.. \n1. 5_:6888_5.0N 00  __3__.+_.*!_'.!+!26\n'=3. \n5_-,:3) 2+ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA75\n30=57 .___/._6_\nWZ 242/26\nTHAMES.\nGUM)_35__-_' 28,$ !-4..\n1. 5_:6888_5.0N 00 __3__.+_.*!_'.!+!26\n'=3.\n5_-,:3) 2+ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. 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": 3,
    "heading": "2026-04-08 10:19:03 AREA: T",
    "published_at": "2026-04-08 10:19:03",
    "area": "T",
    "message_id": "TA53",
    "text": "ZCZC TA53\n.3.,/102/_1_671!_/_0_02062!+.+1__RMPKD_SB__OSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\n SHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "clean_text": "ZCZC TA53\n.3.,/102/_1_671!_/_0_02062!+.+1__RMPKD_SB__OSSIBLE EXPLOSIVE ON THE SEABED\nIN POS 51-36.020N 002-35.18E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-36.020N 002-35.18E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-08 10:17:43 AREA: T",
    "published_at": "2026-04-08 10:17:43",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n051111 UTC APM__HONGZZJHPWPYWFZM_JFM\nP  _UHONGLPMPPAONGP_SIVE LOSTON THE LINE BETWEENM_ZJFHFZJM\nH _U_YG_M\n_D_H_YCGPMONGWM\nH _U__ZG_\n_PEMTIYE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITD_NNNN",
    "clean_text": "ZCZC TA45\n051111 UTC APM__HONGZZJHPWPYWFZM_JFM\nP _UHONGLPMPPAONGP_SIVE LOSTON THE LINE BETWEENM_ZJFHFZJM\nH _U_YG_M\n_D_H_YCGPMONGWM\nH _U__ZG_\n_PEMTIYE\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITD_NNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinitd nnnn",
      "P uhonglpmppaongp sive loston the line betweenm zjfhfzjm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-08 10:16:35 AREA: T",
    "published_at": "2026-04-08 10:16:35",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n3._ U\nMMJU_MONGZZJHPWPYWFZMZJ_M_PHEO_H\nON_LPMPPAMONGZLJH_SPJMZM_DPMJPMLPWMONGIII_POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED \nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n3._ U\nMMJU_MONGZZJHPWPYWFZMZJ_M_PHEO_H\nON_LPMPPAMONGZLJH_SPJMZM_DPMJPMLPWMONGIII_POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nANCHORING AND FISHING ARE PROHIBITED\nWTHIN DISTANCE OF 200M\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: On lpmppamongzljh spjmzm dpmjpmlpwmongiii pos 51-23.730n 002-29.791e and. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "On lpmppamongzljh spjmzm dpmjpmlpwmongiii pos 51-23.730n 002-29.791e and",
      "Anchoring and fishing are prohibited",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 9,
    "heading": "2026-04-08 10:13:53 AREA: T",
    "published_at": "2026-04-08 10:13:53",
    "area": "T",
    "message_id": "TA21",
    "text": "ZCZC TA21\n011011 UTC A_YONGZAQDUEKU-_1_9XECHKPZHDPQK_NOORDHINDER \nSPECIAL PURPOSE BU_WFA, W. FL 5S, \n51-41.69N 002-44.67E ESTABLISHED  \nCANCEL THIS MESSAGE_TQPQQ UTC APR__6\n_NNN_\n_ZCZC",
    "clean_text": "ZCZC TA21\n011011 UTC A_YONGZAQDUEKU-_1_9XECHKPZHDPQK_NOORDHINDER\nSPECIAL PURPOSE BU_WFA, W. FL 5S,\n51-41.69N 002-44.67E ESTABLISHED\nCANCEL THIS MESSAGE_TQPQQ UTC APR__6\n_NNN_\n_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: 51-41.69n 002-44.67e established. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "51-41.69n 002-44.67e established",
      "Special purpose bu wfa, w. fl 5s",
      "Cancel this message tqpqq utc apr 6"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 10,
    "heading": "2026-04-08 10:13:16 AREA: T",
    "published_at": "2026-04-08 10:13:16",
    "area": "T",
    "message_id": "TA22",
    "text": "ZCZC TA22\n011__++*_02062!+._*!_3/26\nTSS-OFF NOORDHINDER  \nSPECIALM_CY_AQ_F_BUOY OWFB, W. FL _HGJ_M_N_PMWEN 00_3BQDK_J12U_CANCEL THIS MESSAGE: 75_____UTC APR 26\nNNNN",
    "clean_text": "ZCZC TA22\n011__++*_02062!+._*!_3/26\nTSS-OFF NOORDHINDER\nSPECIALM_CY_AQ_F_BUOY OWFB, W. FL _HGJ_M_N_PMWEN 00_3BQDK_J12U_CANCEL THIS MESSAGE: 75_____UTC APR 26\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NOORDHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Specialm cy aq f buoy owfb, w. fl hgj m n pmwen 00 3bqdk j12u cancel this message: 75 utc apr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specialm cy aq f buoy owfb, w. fl hgj m n pmwen 00 3bqdk j12u cancel this message: 75 utc apr 26",
      "Tss-off noordhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 11,
    "heading": "2026-04-08 10:12:34 AREA: T",
    "published_at": "2026-04-08 10:12:34",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC \nA_WP_ \n_ UYYMGCH_MYONGZZJHPWPY_W_ZM__G\nXKQRRHD_-WESTHINDER\nCALIBRATION BEACON LOST BY VESSELM_PZJCY\nP_ZY_\n_IN THE VICINITY _OS 51 24.3N 002 51.__ 8' 43173'5_(_9 -,:$+6.+6._+._!*$.9,_!._$0.\n!__(__9,_9,,888_\nZCZC",
    "clean_text": "Z_ZC\nA_WP_\n_ UYYMGCH_MYONGZZJHPWPY_W_ZM__G\nXKQRRHD_-WESTHINDER\nCALIBRATION BEACON LOST BY VESSELM_PZJCY\nP_ZY_\n_IN THE VICINITY _OS 51 24.3N 002 51.__ 8' 43173'5_(_9 -,:$+6.+6._+._!*$.9,_!._$0.\n!__(__9,_9,,888_\nZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WESTHINDER"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text says: Calibration beacon lost by vesselm pzjcy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Calibration beacon lost by vesselm pzjcy",
      "Xkqrrhd -westhinder"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-04-08 10:11:58 AREA: T",
    "published_at": "2026-04-08 10:11:58",
    "area": "T",
    "message_id": "TA2",
    "text": "ZCZC TA2\n_P YPCMGCH_MYONGZZJHPWPYWFZM_JF__XWY EEZ\nOBJECT ON THE SEABED 51-27.16N 002-42.65E\nSHIP_ REQUESTED NOT TO ANCHOR NOR TO FISH IN A RADIUS OF 500 METER AROUND THISCZ_J_ECT.\nNNNN",
    "clean_text": "ZCZC TA2\n_P YPCMGCH_MYONGZZJHPWPYWFZM_JF__XWY EEZ\nOBJECT ON THE SEABED 51-27.16N 002-42.65E\nSHIP_ REQUESTED NOT TO ANCHOR NOR TO FISH IN A RADIUS OF 500 METER AROUND THISCZ_J_ECT.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text sets local operating restrictions near 51-27.16N 002-42.65E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ship requested not to anchor nor to fish in a radius of 500 meter around thiscz j ect",
      "Object on the seabed 51-27.16n 002-42.65e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-04-08 10:11:14 AREA: T",
    "published_at": "2026-04-08 10:11:14",
    "area": "T",
    "message_id": "TE15",
    "text": "ZCZC TE15\n080710 UTC APR\nOOSTENDERAD_O WX 15/26\nTHAMES AN _OVER :\n,_*0._0._+6._6.__$**__-!534,99, 51__9=-_59 ,3. \nBELGIAN COAST :\nSE OR 3, THIS AFTERNOHP__M\n__ZM\nZM_PHORV_FROM NE. \n_-)__89,':\nGOOD VIS. SUNNY.\nNNNN",
    "clean_text": "ZCZC TE15\n080710 UTC APR\nOOSTENDERAD_O WX 15/26\nTHAMES AN _OVER :\n,_*0._0._+6._6.__$**__-!534,99, 51__9=-_59 ,3.\nBELGIAN COAST :\nSE OR 3, THIS AFTERNOHP__M\n__ZM\nZM_PHORV_FROM NE.\n_-)__89,':\nGOOD VIS. SUNNY.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. Readable text says: Se or 3, this afternohp m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Se or 3, this afternohp m",
      "Thames an over",
      "Belgian coast"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 14,
    "heading": "2026-04-08 10:10:23 AREA: T",
    "published_at": "2026-04-08 10:10:23",
    "area": "T",
    "message_id": "TA30",
    "text": "ZCZC TA30\n080633 UTC APR\nOOSTENDERADIO MSI 15T_EONGLPMPPAONG_EM\nPJJPSMLJM_J\n_RIL 202_ 5233, 0800 A_QEPP UTC IN THE \n__ KH_ THE WENDUINE BANK \nWILL CONDUCT LITARY EXERCISES WITH USEVO_D FLARES\nBNS CASTOR IS LISTENIM__MU_CHD.\n.0$0'.\n_ZCZC",
    "clean_text": "ZCZC TA30\n080633 UTC APR\nOOSTENDERADIO MSI 15T_EONGLPMPPAONG_EM\nPJJPSMLJM_J\n_RIL 202_ 5233, 0800 A_QEPP UTC IN THE\n__ KH_ THE WENDUINE BANK\nWILL CONDUCT LITARY EXERCISES WITH USEVO_D FLARES\nBNS CASTOR IS LISTENIM__MU_CHD.\n.0$0'.\n_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: Will conduct litary exercises with usevo d flares. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Will conduct litary exercises with usevo d flares",
      "Ril 202 5233, 0800 a qepp utc in the",
      "Bns castor is listenim mu chd"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-04-08 10:06:23 AREA: S",
    "published_at": "2026-04-08 10:06:23",
    "area": "S",
    "message_id": "SA79",
    "text": "ZCZC SA79\nNCC-HAMBURG\n3_!0MG_HXM_Y_\n_JO\nCOOKKRLBHS_GIBOFFSHZYPM_FW_YVM_JG_ZEUQBSM\nT__\n$. )8 )8__58,_ 8,9034-58=3 -:49'' 5_3 3,5843 28,$ !-4..\nNNNN",
    "clean_text": "ZCZC SA79\nNCC-HAMBURG\n3_!0MG_HXM_Y_\n_JO\nCOOKKRLBHS_GIBOFFSHZYPM_FW_YVM_JG_ZEUQBSM\nT__\n$. )8 )8__58,_ 8,9034-58=3 -:49'' 5_3 3,5843 28,$ !-4..\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Ncc-hamburg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-08 10:05:47 AREA: T",
    "published_at": "2026-04-08 10:05:47",
    "area": "T",
    "message_id": "",
    "text": "UCZC SA80\nNCC-HAMBURG\n30_00_.___/._6.\n_2___):9OCKELBHL_BMGA_FWPYMPJHCYE_EIDER' LIGHTBUOY  54-16N 0_7-29E\nTEMPORARILY REPLACED BY UNLIT LCZE_NNNN",
    "clean_text": "UCZC SA80\nNCC-HAMBURG\n30_00_.___/._6.\n_2___):9OCKELBHL_BMGA_FWPYMPJHCYE_EIDER' LIGHTBUOY 54-16N 0_7-29E\nTEMPORARILY REPLACED BY UNLIT LCZE_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text says: 2 ):9ockelbhl bmga fwpympjhcye eider' lightbuoy 54-16n 0 7-29e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2 ):9ockelbhl bmga fwpympjhcye eider' lightbuoy 54-16n 0 7-29e",
      "Temporarily replaced by unlit lcze nnnn",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 19,
    "heading": "2026-04-08 10:04:51 AREA: S",
    "published_at": "2026-04-08 10:04:51",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nNCC-HAMBURG\n3: __M__HFM_Y_\n__OMLCBO _BHL__MAX_Z_JPI_IZ__NKAFUQMK_SK\nRNX_UEKK_EO__CD_19_099_,0_/*3_9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTP_M_B_KS*__1_7.33____KD_)18+:!!_345_ 9! 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nNCC-HAMBURG\n3: __M__HFM_Y_\n__OMLCBO _BHL__MAX_Z_JPI_IZ__NKAFUQMK_SK\nRNX_UEKK_EO__CD_19_099_,0_/*3_9//P_QO_PBQH_Q__SN\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTP_M_B_KS*__1_7.33____KD_)18+:!!_345_ 9! 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restrictp m b ks 1 7.33 kd )18 :!! 345 9! 500 meters requested",
      "Ncc-hamburg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 24,
    "heading": "2026-04-08 10:00:15 AREA: S",
    "published_at": "2026-04-08 10:00:15",
    "area": "S",
    "message_id": "SE96",
    "text": "ZCZC SE96\n080700 NAVTEX-HAMBURG (NCC_SONONG_PHDPY_ZYP_J\nM_ZYM_PYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GO_R.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/_PHDPY_LATER RAIN WITH FARTLY POOR VISIBILITY.\n'+.=,945_34, 0-45 8,:43-'8,_ 3 METER.\nNNNN",
    "clean_text": "ZCZC SE96\n080700 NAVTEX-HAMBURG (NCC_SONONG_PHDPY_ZYP_J\nM_ZYM_PYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4 TO 5.\nVISIBILITY/WEATHER: GO_R.\n\nTHURSDAY:\nWIND: SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/_PHDPY_LATER RAIN WITH FARTLY POOR VISIBILITY.\n'+.=,945_34, 0-45 8,:43-'8,_ 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: go r. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Visibility/weather: go r",
      "Visibility/ phdpy later rain with fartly poor visibility",
      "080700 navtex-hamburg (ncc sonong phdpy zyp j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-08 08:50:11 AREA: L",
    "published_at": "2026-04-08 08:50:11",
    "area": "L",
    "message_id": "",
    "text": "ZCZC LA_WP\nPUWPWI  UTCUAPR 26\n_23_8-, ,_\n_5-08.36T___\n P_QK_UUJ_ CZCZ_ LA19\n3$_MTC____DBNK49,)-:'1-__7_!8*:\n'_-EJZAUZCZC",
    "clean_text": "ZCZC LA_WP\nPUWPWI UTCUAPR 26\n_23_8-, ,_\n_5-08.36T___\nP_QK_UUJ_ CZCZ_ LA19\n3$_MTC____DBNK49,)-:'1-__7_!8*:\n'_-EJZAUZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code L. Readable text says: Puwpwi utcuapr 26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Puwpwi utcuapr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 31,
    "heading": "2026-04-08 08:41:12 AREA: K",
    "published_at": "2026-04-08 08:41:12",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHERBZYM\nU_TU_ONGWZ_PYM_MGWJHOK_PJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DOSM_B_MJ32_9_\n*\n+-696 !-846 '7$\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nGONIII__U\nU___XAXMV__UFO_GUF__HM_MGSY_PMX__CT_GJCY_GB_WORKS\nCABLE LAYING OPEYHFZONG_YZBM___MGCHIII_XMBY_\n__ONGCHFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, D_ING, AN__OBKLUBUUBU__4_(__609,_60.)+:202.)3_50-10.84N 001-29.44E\n5A _YYGM\n_ _U__ PG_ONDTC _B_QMPWE\n50-15.86N 001-19.4__0_,\n_ LL/_)9,.:.:_:_(__19.74N \n_ __POCCGPKNH  UBI_GM K_ YOZPGP_N\nH ZBP_GXAQWAQWMRYE\nHT_UHZCGM\nD.::__,+DGCMNMLBNG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nFWJMHZM\nF_HFZM_D_PJONGF_U_TRANSMITTER OCH_Z_MJ_Y\nF__M\nMGSF_DHMCSFDZ_SAX_JJCYYSSCOND:,(_)9,_(_/__AVIGATE WITH _ZOZONG_O__U\n_\nC _UZCZC",
    "clean_text": "ZCZC KA29\nAVURNAV CHERBZYM\nU_TU_ONGWZ_PYM_MGWJHOK_PJHONGFWJMHZM\nF_HFZM_D_PJONGSFIII_DOSM_B_MJ32_9_\n*\n+-696 !-846 '7$\n_ _7 _7G_PWAQUMEPE\nNAVIGATE WITH CAUTION\nGONIII__U\nU___XAXMV__UFO_GUF__HM_MGSY_PMX__CT_GJCY_GB_WORKS\nCABLE LAYING OPEYHFZONG_YZBM___MGCHIII_XMBY_\n__ONGCHFSM_CYHDPYMZHF_PONGZM_FJDF_TRAWLING, D_ING, AN__OBKLUBUUBU__4_(__609,_60.)+:202.)3_50-10.84N 001-29.44E\n5A _YYGM\n_ _U__ PG_ONDTC _B_QMPWE\n50-15.86N 001-19.4__0_,\n_ LL/_)9,.:.:_:_(__19.74N\n_ __POCCGPKNH UBI_GM K_ YOZPGP_N\nH ZBP_GXAQWAQWMRYE\nHT_UHZCGM\nD.::__,+DGCMNMLBNG.::.)_(__+9,,888_+: (-26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nFWJMHZM\nF_HFZM_D_PJONGF_U_TRANSMITTER OCH_Z_MJ_Y\nF__M\nMGSF_DHMCSFDZ_SAX_JJCYYSSCOND:,(_)9,_(_/__AVIGATE WITH _ZOZONG_O__U\n_\nC _UZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Cable laying opeyhfzong yzbm mgchiii xmby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cable laying opeyhfzong yzbm mgchiii xmby",
      "Avurnav cherbzym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-08 08:40:16 AREA: T",
    "published_at": "2026-04-08 08:40:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_\n_U\nSAVURNAV CHERBOURGM\n_\n_EO\n_IF_DHM_M_W\nF_ON_JP_FSMZ_HYKD__1+9!_-+___9,_!AVZMN_FROM 110730 UTC APR 26 TO 171\n8MG_H_MYM\n_AREA BZCWPWMLE_49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n,+70_000-18.62W\n49-1__:__.__NN_XC_C_AVIGAT_MAFH_M_CD_F_A_Z\n_UZ__NZ\nP_IUG__ PZTS_QTPP UTC APR 26\nNNNN",
    "clean_text": "ZCZ_\n_U\nSAVURNAV CHERBOURGM\n_\n_EO\n_IF_DHM_M_W\nF_ON_JP_FSMZ_HYKD__1+9!_-+___9,_!AVZMN_FROM 110730 UTC APR 26 TO 171\n8MG_H_MYM\n_AREA BZCWPWMLE_49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n,+70_000-18.62W\n49-1__:__.__NN_XC_C_AVIGAT_MAFH_M_CD_F_A_Z\n_UZ__NZ\nP_IUG__ PZTS_QTPP UTC APR 26\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Savurnav cherbourgm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Savurnav cherbourgm",
      "Area bzcwpwmle 49-59.92n 000-12.63w"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-08 08:08:10 AREA: G",
    "published_at": "2026-04-08 08:08:10",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZM\n E TUEO_G_YZBY_E_HYWIND FLOATING WIND FARM__\n_\nQM TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZM\nE TUEO_G_YZBY_E_HYWIND FLOATING WIND FARM__\n_\nQM TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Qm turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "2. cancel wz 39/26 (ga12)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 34,
    "heading": "2026-04-08 08:07:47 AREA: G",
    "published_at": "2026-04-08 08:07:47",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \n__:_)0__\nDUDGEON WF_M_RLOZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\n__:_)0__\nDUDGEON WF_M_RLOZMJZCHDMLCZEM_HP_ _N 001-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Dudgeon wf m rlozmjzchdmlczem hp n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon wf m rlozmjzchdmlczem hp n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 35,
    "heading": "2026-04-08 08:07:16 AREA: G",
    "published_at": "2026-04-08 08:07:16",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUIS_P_ZHMZF_B___UQBZHART GB 2789 988_-!356 +9,3, RADIUS 500 METRES, ESTABLFJDPWMFM_HC_ _N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUIS_P_ZHMZF_B___UQBZHART GB 2789 988_-!356 +9,3, RADIUS 500 METRES, ESTABLFJDPWMFM_HC_ _N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Teal and guis p zhmzf b uqbzhart gb 2789 988 -!356 9,3, radius 500 metres, establfjdpwmfm hc n 000-46.38e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Teal and guis p zhmzf b uqbzhart gb 2789 988 -!356 9,3, radius 500 metres, establfjdpwmfm hc n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-08 08:06:38 AREA: G",
    "published_at": "2026-04-08 08:06:38",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBIL_ZI\n_L\nZBL_NOPERATIVE: \nA. D01,0._ _79LO:4_/_,B_SBHPN/)9_KM_MLO_:_$-_,B_M CANCEL WZ 58/23.=_:_:-\nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBIL_ZI\n_L\nZBL_NOPERATIVE:\nA. D01,0._ _79LO:4_/_,B_SBHPN/)9_KM_MLO_:_$-_,B_M CANCEL WZ 58/23.=_:_:-\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Race bank wind farm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race bank wind farm",
      "1. turbil zi",
      "Zbl noperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-08 08:06:06 AREA: G",
    "published_at": "2026-04-08 08:06:06",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELLM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N __((_2_59.1E UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\n,_9,,888_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELLM_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N __((_2_59.1E UNLIT AND ALL NAVAIDJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\n,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Cancel wz 82/26 (ga42). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 38,
    "heading": "2026-04-08 08:05:37 AREA: G",
    "published_at": "2026-04-08 08:05:37",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_CYONGKAONKGMHKQO_W_SNRB_AVENSPURN NORTH GAS FIELD. \n___'__+6_.-__2_RNHKQKHP_K_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BMONGZFFFKZCZC",
    "clean_text": "ZCZC GA_CYONGKAONKGMHKQO_W_SNRB_AVENSPURN NORTH GAS FIELD.\n___'__+6_.-__2_RNHKQKHP_K_ TRAPEMWN 001-02.0E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BMONGZFFFKZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: P bmongzfffkzczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "P bmongzfffkzczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-04-08 08:05:12 AREA: G",
    "published_at": "2026-04-08 08:05:12",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-2:_(___ -84. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-2:_(___ -84.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-2: ( -84",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-04-08 08:04:47 AREA: G",
    "published_at": "2026-04-08 08:04:47",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\n_ZM\n_ _TU_MO_G_S. \nMRCC DOVER. \nMF R/T SERVF__M6+_.)_2*_53 51-59.6N 001-26___0.+_ \nNNNN",
    "clean_text": "ZCZC GA83\n_ZM\n_ _TU_MO_G_S.\nMRCC DOVER.\nMF R/T SERVF__M6+_.)_2*_53 51-59.6N 001-26___0.+_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mrcc dover. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-04-08 08:04:20 AREA: G",
    "published_at": "2026-04-08 08:04:20",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 2205739,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 2205739,___0\n_9,_)'__$_+_943 $3.9,'54-594 28,$ !-4..\nTURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-04-08 08:03:48 AREA: G",
    "published_at": "2026-04-08 08:03:48",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6_$_\n_U_QWQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE. \n29__/,:3) 2+ 100/26 =_\n_7'_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6_$_\n_U_QWQWMYE, UNLIT AND ALL NAVAIDS INOPERATIVE.\n29__/,:3) 2+ 100/26 =_\n_7'_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: U qwqwmye, unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U qwqwmye, unlit and all navaids inoperative",
      "Leman gas field",
      "1. platform 49/27-ed 53-03.6 $"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-04-08 08:03:17 AREA: G",
    "published_at": "2026-04-08 08:03:17",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA049 (,-(_9,:___.$''.\nMRCC SHETLAZ_1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 5:C_CG_M\n_U__UG__Z__(_4ZZ_IZ__MIHGP_FL__ONNIII_U_ZCZC",
    "clean_text": "ZCZC GA049 (,-(_9,:___.$''.\nMRCC SHETLAZ_1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 5:C_CG_M\n_U__UG__Z__(_4ZZ_IZ__MIHGP_FL__ONNIII_U_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetlaz 1. mf r/t and dsc services from gregness site 5:c cg m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-04-08 08:02:21 AREA: G",
    "published_at": "2026-04-08 08:02:21",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-0__!_0.:888_.2.''._(71_)__K_9,L_ONCFFKZCZC",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-0__!_0.:888_.2.''._(71_)__K_9,L_ONCFFKZCZC",
    "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": 46,
    "heading": "2026-04-08 08:01:46 AREA: G",
    "published_at": "2026-04-08 08:01:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA1_9___-.\n77 573_$9__34. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 _5F_ 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WOTXOTXWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA1_9___-.\n77 573_$9__34.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 _5F_ 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WOTXOTXWY KGA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wotxotxwy kga50)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 47,
    "heading": "2026-04-08 08:01:11 AREA: G",
    "published_at": "2026-04-08 08:01:11",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \n(__. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOYM\n\nE_ UEN 002-09.82.!*.!+_06(+/9,LBON\n__ANCEL WZ 130/26 (GA73)_.9_88_9,,888_ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\n(__.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOYM\n\nE_ UEN 002-09.82.!*.!+_06(+/9,LBON\n__ANCEL WZ 130/26 (GA73)_.9_88_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoym",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-08 08:00:41 AREA: G",
    "published_at": "2026-04-08 08:00:41",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \nBERYL OIL FIELD. \n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVEIB_M CANCEL WZ 1_3/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\nBERYL OIL FIELD.\n1. BERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVEIB_M CANCEL WZ 1_3/26 (GA82).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removeib m cancel wz 1 3/26 (ga82).",
    "decoded_highlights": [
      "1. beryl spm3 buoy 59-31.7n 001-33.5e temporarily removeib m cancel wz 1 3/26 (ga82)",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-08 07:45:50 AREA: E",
    "published_at": "2026-04-08 07:45:50",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWA_WXWY \nLUNDY. \nSPAFPSMLCZEM_H_P__ 004-39.7W UNLIT.\n_9,,8(((((((((======__ZCA_\n_SS_L_GALE WARNING WEDNESDAY 08 APRIL 0340 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 CON\nFCF_ONONG_FYMFJSPONGJAM_WR_PB_C,_ -3)___)$_4_____:__:7-)48888-)\n_773-/-/._\n7_9___'_._6_4_(,7QIKQB___Z_V\nP\nYLG_GPLRBW_A_ZE_\n_ FAIR ISLE\nSOUTHERLY _S_M_ZYIK_F\n8 EXPECTED SOON\nNNNN",
    "clean_text": "ZCZC EA21\nWA_WXWY\nLUNDY.\nSPAFPSMLCZEM_H_P__ 004-39.7W UNLIT.\n_9,,8(((((((((======__ZCA_\n_SS_L_GALE WARNING WEDNESDAY 08 APRIL 0340 UTC\n\nROCKALL\nSOUTHWESTERLY GALE FORCE 8 CON\nFCF_ONONG_FYMFJSPONGJAM_WR_PB_C,_ -3)___)$_4_____:__:7-)48888-)\n_773-/-/._\n7_9___'_._6_4_(,7QIKQB___Z_V\nP\nYLG_GPLRBW_A_ZE_\n_ FAIR ISLE\nSOUTHERLY _S_M_ZYIK_F\n8 EXPECTED SOON\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: Ss l gale warning wednesday 08 april 0340 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ss l gale warning wednesday 08 april 0340 utc",
      "Southwesterly gale force 8 con",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-08 07:45:29 AREA: E",
    "published_at": "2026-04-08 07:45:29",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INO_PYHF\nP_BI_\nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INO_PYHF\nP_BI_\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. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal ino pyhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-08 07:45:08 AREA: E",
    "published_at": "2026-04-08 07:45:08",
    "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": 52,
    "heading": "2026-04-08 07:44:44 AREA: A",
    "published_at": "2026-04-08 07:44:44",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A_0\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 A_0\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 A",
    "display_region_label": "B1 code A",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code A. 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": 53,
    "heading": "2026-04-08 07:44:20 AREA: E",
    "published_at": "2026-04-08 07:44:20",
    "area": "E",
    "message_id": "EA46",
    "text": "ZCZC EA46\nZ\nXWY \nPLYMOU_ LANDS EWMJWA__K_PQKIPBZZCHDM_Y_FSMLCZEMN_:_.(_)_ 005-40.4W UNLIT. \nNNNN",
    "clean_text": "ZCZC EA46\nZ\nXWY\nPLYMOU_ LANDS EWMJWA__K_PQKIPBZZCHDM_Y_FSMLCZEMN_:_.(_)_ 005-40.4W UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. 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": 54,
    "heading": "2026-04-08 07:43:51 AREA: E",
    "published_at": "2026-04-08 07:43:51",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048ZMOY_\nUUEMONGPHYZMONG_AM\n_E_HK_O_ASTNET. \nBLACKBALL LEDGE SOUTHEASTWARD_M_\nEAST CYWFSMLCZPON_XCD_LBF_=6\n\n_4=)__0\n__-+_)38888___7ZCZC",
    "clean_text": "ZCZC EA49\n272048ZMOY_\nUUEMONGPHYZMONG_AM\n_E_HK_O_ASTNET.\nBLACKBALL LEDGE SOUTHEASTWARD_M_\nEAST CYWFSMLCZPON_XCD_LBF_=6\n\n_4=)__0\n__-+_)38888___7ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Uuemongphyzmong am. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uuemongphyzmong am",
      "Blackball ledge southeastward m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-08 07:41:29 AREA: E",
    "published_at": "2026-04-08 07:41:29",
    "area": "E",
    "message_id": "EA52",
    "text": "ZCZC EA52\n=-43- 8 68/26\n1. NAVAMQMFM_YF_JB___35BK_BGNMG__._04 2026:\n\n2026 _*06!0*___3BQXLBPXBQ_+__:\nA. TEXTS OF NAVAREA I JJCPWMP_DMU__BKENB/_*!!_2.!._00='_.02!_!+*.+_._$0.2_!6'__.+_!_0*._+._6!06*.):''0_!.___(_)',*_+__'BLKBKEKB__**._$.\n6_.___*._8__ENHKQOH_KKR__BKENB3_).*4($,!_)_$_02.__+.)) ( AND/OR RELEVANTMNAVTEX TRANSMCHHPYJ_TE TE_HFVZ ALL IN-FORCE_NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, YPMYPL7___1_FFMZ_M_II_KS _, 13, 26 _2._0+._2.60.'*+._!')'0._6+_.___9 23_'853 -5: HTTPS://MSI.ADMIRALTY.CO.UK/YWFZ\nF_HFZS_YFJ_BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IICBF_M__ZBM_YPMFMXZ_GZYWFHZYOC_KBKBKKE31T__UKHO.GOV.UK\n\n2. CANCEL NAVAREA I _2/26 (EA_:7=____ 0'=_+_:6'_9,_9,__8! __ZCZC",
    "clean_text": "ZCZC EA52\n=-43- 8 68/26\n1. NAVAMQMFM_YF_JB___35BK_BGNMG__._04 2026:\n\n2026 _*06!0*___3BQXLBPXBQ_+__:\nA. TEXTS OF NAVAREA I JJCPWMP_DMU__BKENB/_*!!_2.!._00='_.02!_!+*.+_._$0.2_!6'__.+_!_0*._+._6!06*.):''0_!.___(_)',*_+__'BLKBKEKB__**._$.\n6_.___*._8__ENHKQOH_KKR__BKENB3_).*4($,!_)_$_02.__+.)) ( AND/OR RELEVANTMNAVTEX TRANSMCHHPYJ_TE TE_HFVZ ALL IN-FORCE_NAVAREA I WARNINGS, INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, YPMYPL7___1_FFMZ_M_II_KS _, 13, 26 _2._0+._2.60.'*+._!')'0._6+_.___9 23_'853 -5: HTTPS://MSI.ADMIRALTY.CO.UK/YWFZ\nF_HFZS_YFJ_BONONGSHPYHF_PSE_MGHDPJPMB_MLPMYP_CPJHPWML_MP\nG_IICBF_M__ZBM_YPMFMXZ_GZYWFHZYOC_KBKBKKE31T__UKHO.GOV.UK\n\n2. CANCEL NAVAREA I _2/26 (EA_:7=____ 0'=_+_:6'_9,_9,__8! __ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: 6 . . 8 enhkqoh kkr bkenb3 ). 4($,! ) $ 02. .)) ( and/or relevantmnavtex transmchhpyj te te hfvz all in-force navarea i warnings, including those which are no longer being broadcast, ypmypl7 1 ffmz m ii ks , 13, 26 2. 0 . 2.60.' . !')'0. 6 . 9 23 '853 -5: https://msi.admiralty.co.uk/ywfz. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 . . 8 enhkqoh kkr bkenb3 ). 4($,! ) $ 02. .)) ( and/or relevantmnavtex transmchhpyj te te hfvz all in-force navarea i warnings, including those which are no longer being broadcast, ypmypl7 1 ffmz m ii ks , 13, 26 2. 0 . 2.60.' . !')'0. 6 . 9 23 '853 -5: https://msi.admiralty.co.uk/ywfz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-08 07:41:05 AREA: E",
    "published_at": "2026-04-08 07:41:05",
    "area": "E",
    "message_id": "EA54",
    "text": "ZCZC EA54\nWZ 251/26 \nFASTNET. \nGREAT SALTEE SOUTHWARDS. \nCONIN_BPMLML_ZEM\nHULOLON0_-38.6W OFF STATION.\nNNNN",
    "clean_text": "ZCZC EA54\nWZ 251/26\nFASTNET.\nGREAT SALTEE SOUTHWARDS.\nCONIN_BPMLML_ZEM\nHULOLON0_-38.6W OFF STATION.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Great saltee southwards.",
    "decoded_highlights": [
      "Great saltee southwards",
      "Hulolon0 -38.6w off station"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-08 07:40:43 AREA: E",
    "published_at": "2026-04-08 07:40:43",
    "area": "E",
    "message_id": "EA55",
    "text": "ZCZC EA55\nWZ 257/26\nPORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 697__6__.\n_U C__GUMCSIII_M\nNNNN",
    "clean_text": "ZCZC EA55\nWZ 257/26\nPORTLAND.\nSARK EASTWARDS.\nBLANCHARD BUOY 697__6__.\n_U C__GUMCSIII_M\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": [
      "PORTLAND"
    ],
    "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: Sark eastwards. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sark eastwards",
      "Blanchard buoy 697 6",
      "Portland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-08 07:40:17 AREA: E",
    "published_at": "2026-04-08 07:40:17",
    "area": "E",
    "message_id": "",
    "text": "ZCZC EA5'9___-._(____1_9__0_0_'!_7_+$_,__. 95__ )2  _ __SOUTHWESTWARDJ_9\nCASQUETS LIGHT 49-10_0__.\n_U_UU_EGUM__ONNIIK_M_ZCZC",
    "clean_text": "ZCZC EA5'9___-._(____1_9__0_0_'!_7_+$_,__. 95__ )2 _ __SOUTHWESTWARDJ_9\nCASQUETS LIGHT 49-10_0__.\n_U_UU_EGUM__ONNIIK_M_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code E. Readable text says: Casquets light 49-10 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Casquets light 49-10 0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-08 06:46:40 AREA: W",
    "published_at": "2026-04-08 06:46:40",
    "area": "W",
    "message_id": "WA32",
    "text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGURE\nSPECIAL OPERATIO_S\n\n__M___FPHF!_.*_6\n0_9,._6+_\nEMG_H_MYM\n_TO 082359 UTC APR 26\n BY MV TETHYS II IN FOLLO_SMPYJH_ONBKEKBOKNK_WPWMLEMH_ON_YP_M99,0:+\n_,,3,::___9_,_2:____,  007-28. _2.8=_=__'!.9_(_8+_\n\n__2__$_-_-26.6E/43-2.__0\n1!3_2+*_*_+=(=51_/_+_5.7E\nM60H_EG_PUAEUMIE/43-17.6N 007-26.6E\n \n AREA ENSEIGNEMENT BOUNDED BY :\n 43-29.50N 00751.58!3/43-32.00N 007-36.20E\n 43-34._6=_34.50E/433\n_ 007-37.50EO_M_YPPZBH_G_\n_/:,1_,,3,:4__)9\n9/57_$-))_1_/0___4'__\n\n_//__,ENCNQ_O.::_)___43-35.50N 007-26.50E\n (CHART FR75.:'9,.__(__)06_$.60_:0__!_+.__+\n_//0'._$!*._*__ZHZMGCH_OK3(,(1_+_-__7*2-23_287____:9 _-74\n_8'__),,_\n'00___\n+,1010 80(_1)_,8_4=\n2*._+.53-00N AND MERIDIS_PP GRT ARE REQUESTED TO SEND AN ALFA F\nRMAT AVAILABLE ON:\n _,_)J _O_NLL_C__MAIL TO NCAGSCELL AT FZVUB\n_V24 HOURS BEFORE ENTERINGNZDPMYP_ BRAVOM+6___\n.2\n_4XX_WT_SXL_UOM_ POSIT_OFSAILING PLAN.\n SHIPS ___8=3 8_!94._589_.9.0=!*=**0*.!._+\n.2\n_*!__9_7_.__/_,,88:_-:- ==\n_TT__C APR 26\nNR_APOEE_\nCABAERA.-\nS OF MALLZ_ NW ZK_PLYPF_ ADRIFT IM VC_ONN_II_Q____W_CB U_AK__T_YIPETP __: -04 26\n_,2602_!_.7_ 975__6 _3''3) _9_,6 48_34_/=5BT_6.\nD_EDGING A_EA_Y_FHID__Y_POSIT_ONSDVTY\nZJV_\n_\nQD(2-08._3_\n39-18.37,,=\n____ZJACMPK___AL GU\n__ZL_ZCZC",
    "clean_text": "ZCZC WA32\nAVURNAV TOULON 216/26\nLIGURE\nSPECIAL OPERATIO_S\n\n__M___FPHF!_.*_6\n0_9,._6+_\nEMG_H_MYM\n_TO 082359 UTC APR 26\nBY MV TETHYS II IN FOLLO_SMPYJH_ONBKEKBOKNK_WPWMLEMH_ON_YP_M99,0:+\n_,,3,::___9_,_2:____, 007-28. _2.8=_=__'!.9_(_8+_\n\n__2__$_-_-26.6E/43-2.__0\n1!3_2+*_*_+=(=51_/_+_5.7E\nM60H_EG_PUAEUMIE/43-17.6N 007-26.6E\n\nAREA ENSEIGNEMENT BOUNDED BY :\n43-29.50N 00751.58!3/43-32.00N 007-36.20E\n43-34._6=_34.50E/433\n_ 007-37.50EO_M_YPPZBH_G_\n_/:,1_,,3,:4__)9\n9/57_$-))_1_/0___4'__\n\n_//__,ENCNQ_O.::_)___43-35.50N 007-26.50E\n(CHART FR75.:'9,.__(__)06_$.60_:0__!_+.__+\n_//0'._$!*._*__ZHZMGCH_OK3(,(1_+_-__7*2-23_287____:9 _-74\n_8'__),,_\n'00___\n+,1010 80(_1)_,8_4=\n2*._+.53-00N AND MERIDIS_PP GRT ARE REQUESTED TO SEND AN ALFA F\nRMAT AVAILABLE ON:\n_,_)J _O_NLL_C__MAIL TO NCAGSCELL AT FZVUB\n_V24 HOURS BEFORE ENTERINGNZDPMYP_ BRAVOM+6___\n.2\n_4XX_WT_SXL_UOM_ POSIT_OFSAILING PLAN.\nSHIPS ___8=3 8_!94._589_.9.0=!*=**0*.!._+\n.2\n_*!__9_7_.__/_,,88:_-:- ==\n_TT__C APR 26\nNR_APOEE_\nCABAERA.-\nS OF MALLZ_ NW ZK_PLYPF_ ADRIFT IM VC_ONN_II_Q____W_CB U_AK__T_YIPETP __: -04 26\n_,2602_!_.7_ 975__6 _3''3) _9_,6 48_34_/=5BT_6.\nD_EDGING A_EA_Y_FHID__Y_POSIT_ONSDVTY\nZJV_\n_\nQD(2-08._3_\n39-18.37,,=\n____ZJACMPK___AL GU\n__ZL_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: M60h eg puaeumie/43-17.6n 007-26.6e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M60h eg puaeumie/43-17.6n 007-26.6e",
      "S of mallz nw zk plypf adrift im vc onn ii q w cb u ak t yipetp : -04 26",
      "By mv tethys ii in follo smpyjh onbkekboknk wpwmlemh on yp m99,0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-08 06:45:40 AREA: W",
    "published_at": "2026-04-08 06:45:40",
    "area": "W",
    "message_id": "WA33",
    "text": "ZCZC WA33\nAVURNAV TOULON 217/26\n_3_ - ___+=3,:3\n'03:8-) 9034-589,'\n1. SCIENTIFIC SURVEY\n FROM 100000 UTC APR 26 _5_22359 UT__M\nBY M/V EUROPE IN AERA BOUNDED BY :\n 43-15.00N 004-02.00E\n 43-15.00N 004-40.00E\n 42-48.00N 004-40.00E\n 42-48.00N 00_.00E\n (CHART FR7008)\n=__!20.)06_$.60_:0*_029,\n_:-,:3) 5_8' \n'_=22_'HZMGCH_MYM\n_NNN\n\n_ZCZC",
    "clean_text": "ZCZC WA33\nAVURNAV TOULON 217/26\n_3_ - ___+=3,:3\n'03:8-) 9034-589,'\n1. SCIENTIFIC SURVEY\nFROM 100000 UTC APR 26 _5_22359 UT__M\nBY M/V EUROPE IN AERA BOUNDED BY :\n43-15.00N 004-02.00E\n43-15.00N 004-40.00E\n42-48.00N 004-40.00E\n42-48.00N 00_.00E\n(CHART FR7008)\n=__!20.)06_$.60_:0*_029,\n_:-,:3) 5_8'\n'_=22_'HZMGCH_MYM\n_NNN\n\n_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-15.00N 004-02.00E; 43-15.00N 004-40.00E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. scientific survey",
      "By m/v europe in aera bounded by",
      "Avurnav toulon 217/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 61,
    "heading": "2026-04-08 06:44:40 AREA: W",
    "published_at": "2026-04-08 06:44:40",
    "area": "W",
    "message_id": "WA36",
    "text": "ZCZC WA36\nAVURNAV TOU_Z_IAL O_ERATIONS\n1. SCIENTIF_C_ RVEY\n UNTIL 211800 UTC J \nT_JONMGJ_FP_F!/._!*$06$.__2.)-\n6 .\n,$_7/ !4343! =\n 88 -43- _9,_,$3_6/:.(/6+*3(33_,::._ 42-56.00N 003-35.00E\n_KBCOA_\nFLTUPUIL\n WIDE BERTH _QUESTED\n_AOV_ANCEL THIS__SG 021900 UTC MAY 26NNNN",
    "clean_text": "ZCZC WA36\nAVURNAV TOU_Z_IAL O_ERATIONS\n1. SCIENTIF_C_ RVEY\nUNTIL 211800 UTC J\nT_JONMGJ_FP_F!/._!*$06$.__2.)-\n6 .\n,$_7/ !4343! =\n88 -43- _9,_,$3_6/:.(/6+*3(33_,::._ 42-56.00N 003-35.00E\n_KBCOA_\nFLTUPUIL\nWIDE BERTH _QUESTED\n_AOV_ANCEL THIS__SG 021900 UTC MAY 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: Avurnav tou z ial o erations. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav tou z ial o erations",
      "1. scientif c rvey",
      "Until 211800 utc j"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-08 06:43:22 AREA: W",
    "published_at": "2026-04-08 06:43:22",
    "area": "W",
    "message_id": "WA42",
    "text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCOR__ _A ELBE - LIGURE - LION - MADDALENA .__6+\n0/0_SARD_F_PM_MG_F_Y_CPM_MG_LYPYONF_G+6/0.):''0_*_1. ALL AVURNAV TOULON WARNINGS IN FORCE YPM_FSLSPMZMHDPM_PL\nGJFHPONMDHH_W\nX_TGZYHFSHBM_GLEKG__V_SVT_\nT_FR\n AVURNAV TOULON IN FORCE AT 0313_5.____.YM\nUXON\n_FYT___MUUTUE_N WPYXWYN WPUXWYN WQTXWYN WQYXWYN WQUXWYN W ZTU__PXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2. CANCEL THIS MSG 101305 UT___M\n_AGONNIII_ZCZC",
    "clean_text": "ZCZC WA42\nAVURNAV TOULON 226/26\nCOR__ _A ELBE - LIGURE - LION - MADDALENA .__6+\n0/0_SARD_F_PM_MG_F_Y_CPM_MG_LYPYONF_G+6/0.):''0_*_1. ALL AVURNAV TOULON WARNINGS IN FORCE YPM_FSLSPMZMHDPM_PL\nGJFHPONMDHH_W\nX_TGZYHFSHBM_GLEKG__V_SVT_\nT_FR\nAVURNAV TOULON IN FORCE AT 0313_5.____.YM\nUXON\n_FYT___MUUTUE_N WPYXWYN WPUXWYN WQTXWYN WQYXWYN WQUXWYN W ZTU__PXWYN WWQXWYN WWWXWYN WWEXWYN WWRXWYN WWTXWY AND THIS MSG\n2. CANCEL THIS MSG 101305 UT___M\n_AGONNIII_ZCZC",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 0/0 sard f pm mg f y cpm mg lypyonf g 6/0.):''0 1. all avurnav toulon warnings in force ypm fslspmzmhdpm pl. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "0/0 sard f pm mg f y cpm mg lypyonf g 6/0.):''0 1. all avurnav toulon warnings in force ypm fslspmzmhdpm pl",
      "Fyt muutue n wpyxwyn wpuxwyn wqtxwyn wqyxwyn wquxwyn w ztu pxwyn wwqxwyn wwwxwyn wwexwyn wwrxwyn wwtxwy and this msg",
      "2. cancel this msg 101305 ut m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-08 06:40:10 AREA: W",
    "published_at": "2026-04-08 06:40:10",
    "area": "W",
    "message_id": "WA45",
    "text": "ZCZC WA45\nAVURNAV TO_LON 229/26\nPROVENCE\nSPECIA__OPERATIONS\n1. FIRING EXERCISE\nFROM\n_DF_\n_MG_H_MYM\n_TO 081659 U_C\nAIF 26\n AREA 39-50-52-53-60-61 BOUNDED BY :\n 42-40.0_N T_FH___E/42-10.00N _PPTAEPMPPE\n 42-10.00N_006-__._*0+!:_-8_00\n (CHART FR7507)/\n HAZAR__Q_WM CANCUZ _HFDMS_V081859 UTC APN\nU_I___U__EXA_M1. SEA TRIALS\n_ F_M PPP UTC APR 26 TO 082_59_0__.+=)_._0\n _8, \n -34- 42-43 LZCWPWML_APTMWPN 007-02.00_3/43-01.90N 007-30._09,.\n6_(4.))9.:_()__,EKKEM_)_9:4__,+(CHART FR7_8:'9,._*_0_3.62!:*.+.\n__MGBPHPWM_P_CPJHPWON\n_CANCEL THIS MSG 090059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA45\nAVURNAV TO_LON 229/26\nPROVENCE\nSPECIA__OPERATIONS\n1. FIRING EXERCISE\nFROM\n_DF_\n_MG_H_MYM\n_TO 081659 U_C\nAIF 26\nAREA 39-50-52-53-60-61 BOUNDED BY :\n42-40.0_N T_FH___E/42-10.00N _PPTAEPMPPE\n42-10.00N_006-__._*0+!:_-8_00\n(CHART FR7507)/\nHAZAR__Q_WM CANCUZ _HFDMS_V081859 UTC APN\nU_I___U__EXA_M1. SEA TRIALS\n_ F_M PPP UTC APR 26 TO 082_59_0__.+=)_._0\n_8,\n-34- 42-43 LZCWPWML_APTMWPN 007-02.00_3/43-01.90N 007-30._09,.\n6_(4.))9.:_()__,EKKEM_)_9:4__,+(CHART FR7_8:'9,._*_0_3.62!:*.+.\n__MGBPHPWM_P_CPJHPWON\n_CANCEL THIS MSG 090059 UTC APR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: 1. firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. firing exercise",
      "-34- 42-43 lzcwpwml aptmwpn 007-02.00 3/43-01.90n 007-30. 09",
      "Avurnav to lon 229/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-08 06:22:33 AREA: T",
    "published_at": "2026-04-08 06:22:33",
    "area": "T",
    "message_id": "",
    "text": "ZCACMC_FPTNFKN_M_B_PR 2*\n_.99_9)!9 4-$89\n\n:9-'5-) 2-4,8,_ 001/26\n_1_\n_ _=76._60__,__+_'9,_*+:_$0_.26!_!.*0._)6!2!*!_FM 01 JAN UNTIL 0_.__0/.\n7UE\n___ZBMSZ_SMHF_PM\nEBMGHZM_UYB_O_G_FH_MPO_SCJFZMZ_MHFZSMDZSFW_JMWM_CSEMWMC_CJ\n OHK_*_'___(_3!8_-/__(_*__:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 18 01' 12''E, B) 40 39' 869''N - 18._0*_''E,\nC) 40 39' 02''N - 18 04'=24''E, D_.1__KBXGBGEQOKXQQ_) 40 36' 39''N - 18 03' 22'_8' 08''NM__M F\nFKKM__JJ_P_O GHYJ_H_MG_DZBEBKUB\n1__3_(*__3_2'_,7$-_+$87_7-)__\n+:+: 7-_2\n6,,12_._(__.YM\nAA\n __ONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENTRAL ADRIATIC S_ \nMGFPJXY_L_ONGSF_DHDZCJPMZ.__*/6.!_+_-\n_71 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\n\n9,!:=77(\n+:+: 7-81\n080320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (2 REPETITION)\nSOUTHERN ADRIATIC SEA ._+_6_+_DAYFVT_ _U_F_AQEAQRAQTAQF_VUAWPAWQA_UU__ABMKMKGKC_BHKUBN_(3__3_)_G)__$_$-9CLG___!02.+:_.9,_!6__9,_!'!_6_./_!\n!_!0*.!._$0.*0.60.!._6+_.+._*__+660._0_6!)*9\n.!848,_ 4-,_3, BOUNDEZ LYMHDPM_ZS_Z_FRB_$1_A. - 40 25'31''N - 18 15'30!*=0_._)_40 30'20''N - 18 16'30''E,\nC_RP WOSWTSSN - 1: 19'03''E, D. - 40 27'4_CBMC1_9(_1QH_. - 40 25'55''N - 18 22'28''E, _._6M__JHJJGM_M FMUPJ FJJGP_O_G_YJJGM_M FM CJP_JJ_P_SAILING, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCACMC_FPTNFKN_M_B_PR 2*\n_.99_9)!9 4-$89\n\n:9-'5-) 2-4,8,_ 001/26\n_1_\n_ _=76._60__,__+_'9,_*+:_$0_.26!_!.*0._)6!2!*!_FM 01 JAN UNTIL 0_.__0/.\n7UE\n___ZBMSZ_SMHF_PM\nEBMGHZM_UYB_O_G_FH_MPO_SCJFZMZ_MHFZSMDZSFW_JMWM_CSEMWMC_CJ\nOHK_*_'___(_3!8_-/__(_*__:31_(_856 285_ '.-)) 23-09,' 8, 5_3 -43-\n8, !49,5 9! 59443 :-=-))9 !848,_ 4-,_3:\nA) 40 38' 40''N - 18 01' 12''E, B) 40 39' 869''N - 18._0*_''E,\nC) 40 39' 02''N - 18 04'=24''E, D_.1__KBXGBGEQOKXQQ_) 40 36' 39''N - 18 03' 22'_8' 08''NM__M F\nFKKM__JJ_P_O GHYJ_H_MG_DZBEBKUB\n1__3_(*__3_2'_,7$-_+$87_7-)__\n+:+: 7-_2\n6,,12_._(__.YM\nAA\n__ONDOLFO RADIO\n\nCOASTAL WARNING 148/26 MAR 24 (3 REPETITION)\nCENTRAL ADRIATIC S_\nMGFPJXY_L_ONGSF_DHDZCJPMZ.__*/6.!_+_-\n_71 (E2316.35 IN POSITION:\nLAT 42 27.9'N - LONG 014 14.0'E\nNOT WORKING.\n\n9,!:=77(\n+:+: 7-81\n080320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24 (2 REPETITION)\nSOUTHERN ADRIATIC SEA ._+_6_+_DAYFVT_ _U_F_AQEAQRAQTAQF_VUAWPAWQA_UU__ABMKMKGKC_BHKUBN_(3__3_)_G)__$_$-9CLG___!02.+:_.9,_!6__9,_!'!_6_./_!\n!_!0*.!._$0.*0.60.!._6+_.+._*__+660._0_6!)*9\n.!848,_ 4-,_3, BOUNDEZ LYMHDPM_ZS_Z_FRB_$1_A. - 40 25'31''N - 18 15'30!*=0_._)_40 30'20''N - 18 16'30''E,\nC_RP WOSWTSSN - 1: 19'03''E, D. - 40 27'4_CBMC1_9(_1QH_. - 40 25'55''N - 18 22'28''E, _._6M__JHJJGM_M FMUPJ FJJGP_O_G_YJJGM_M FM CJP_JJ_P_SAILING, 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-fallback",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Italy - Adriatic Sea and central Italian coast. Readable text says: C rp woswtssn - 1: 19'03''e, d. - 40 27'4 cbmc1 9( 1qh . - 40 25'55''n - 18 22'28''e, . 6m jhjjgm m fmupj fjjgp o g yjjgm m fm cjp jj p sailing, anchorage and fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C rp woswtssn - 1: 19'03''e, d. - 40 27'4 cbmc1 9( 1qh . - 40 25'55''n - 18 22'28''e, . 6m jhjjgm m fmupj fjjgp o g yjjgm m fm cjp jj p sailing, anchorage and fishing are prohibited",
      "Coastal warning 148/26 mar 24 (3 repetition)",
      "Coastal warning 150/26 mar 24 (2 repetition)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-08 06:20:16 AREA: U",
    "published_at": "2026-04-08 06:20:16",
    "area": "U",
    "message_id": "UA80",
    "text": "ZCZC UA80\n080320 UTC APR 26\nMONDOLFO RADIO\nN\n__ZJHSM_YFEBLROCG___+_/_6\nADRIATIC SEA - VENICE -\nDAY 05TH A_R 2026 _'_ !_9,_._=$___79*_--,7__034-589,-) :-0-_8)856 8,!94.-_8_.*_*=8:3\n8' 9,)6 049=8$3$ ! =3,8:3 =5'\n-)) 54-,'858,_ '_80' _32-43\n\n,,,,\n\n_7\n: 7-79\n080320 UTC APR 26\nMONDOLFZMAIO\n\nCOASTAL WARNING 172/26 _-_4 05 \nCENTRAL ADRIATIC SEA - PESCARA.9___!':60.+_.__0.+__!/'.\n!__!+.!2*.*_*_0_*9,+._$0..+__(_2_9*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46' 02''N - LONG. 014 27' 50''E9\n_6*!__!._0**0'*._'0*0.EMBTFBCBM_CHFZ_G_ZFFF__\n_XA_MC_FY_NF___MG_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNINL_NR. 173/266___=\n.3600._6'_ADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n8- *5.2N - 012 20.8E\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\n\nNNNN",
    "clean_text": "ZCZC UA80\n080320 UTC APR 26\nMONDOLFO RADIO\nN\n__ZJHSM_YFEBLROCG___+_/_6\nADRIATIC SEA - VENICE -\nDAY 05TH A_R 2026 _'_ !_9,_._=$___79*_--,7__034-589,-) :-0-_8)856 8,!94.-_8_.*_*=8:3\n8' 9,)6 049=8$3$ ! =3,8:3 =5'\n-)) 54-,'858,_ '_80' _32-43\n\n,,,,\n\n_7\n: 7-79\n080320 UTC APR 26\nMONDOLFZMAIO\n\nCOASTAL WARNING 172/26 _-_4 05\nCENTRAL ADRIATIC SEA - PESCARA.9___!':60.+_.__0.+__!/'.\n!__!+.!2*.*_*_0_*9,+._$0..+__(_2_9*($_ 8' 4309453$ 8, 09'8589,:\nLAT. 42 46' 02''N - LONG. 014 27' 50''E9\n_6*!__!._0**0'*._'0*0.EMBTFBCBM_CHFZ_G_ZFFF__\n_XA_MC_FY_NF___MG_H_MYM\n_MONDOLFO RADIO\n\nCOASTAL WARNINL_NR. 173/266___=\n.3600._6'_ADRIATIC SEA - VENEZIA - ALBARELLA ISLAND\nIN PSN:\n8- *5.2N - 012 20.8E\nLIGHTHOUSE NR 4101.45 IT'S NOT WORKING\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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lighthouse nr 4101.45 it's not working",
      "Coastal warning 172/26 - 4 05",
      "Adriatic sea - venice -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-08 06:16:52 AREA: T",
    "published_at": "2026-04-08 06:16:52",
    "area": "T",
    "message_id": "TA81",
    "text": "ZCZC TA81\n132154 BZ_.--1$_-EKEKU__1_9X._:0_$01CCQ_WPYMONG_PJHDFWPYM_PJCYF_II_KMZSP_MH UPBP_G_WAWYMWYE \nLIGHT UNRPSFLSPONGONNI_U__ZCZC",
    "clean_text": "ZCZC TA81\n132154 BZ_.--1$_-EKEKU__1_9X._:0_$01CCQ_WPYMONG_PJHDFWPYM_PJCYF_II_KMZSP_MH UPBP_G_WAWYMWYE\nLIGHT UNRPSFLSPONGONNI_U__ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Light unrpsflspongonni u zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light unrpsflspongonni u zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-08 06:14:51 AREA: T",
    "published_at": "2026-04-08 06:14:51",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_IU\n_AQEE\n51-20.82N 002-52.76E \n51-19.93N 003-09.75E\n51-19.9_NVMUTE \n51 +_0___\n_\n51-20.06N 002-51.09E \n51-31.19N 002-30.45E\nA BAN ON ACHORI_OMANISHING IN THE ENTIRE CORRF_OZONGJDF_G REQUESTED TO PASS AT A SAFE DISTANCE\nMANU PEKKA IS LISTENING OUT ON VHF CH 16 AND 65\nNNNN",
    "clean_text": "ZCZC TA_IU\n_AQEE\n51-20.82N 002-52.76E\n51-19.93N 003-09.75E\n51-19.9_NVMUTE\n51 +_0___\n_\n51-20.06N 002-51.09E\n51-31.19N 002-30.45E\nA BAN ON ACHORI_OMANISHING IN THE ENTIRE CORRF_OZONGJDF_G 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": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: A ban on achori omanishing in the entire corrf ozongjdf g requested to pass at a safe distance. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A ban on achori omanishing in the entire corrf ozongjdf g requested to pass at a safe distance",
      "Manu pekka is listening out on vhf ch 16 and 65"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-08 06:13:24 AREA: T",
    "published_at": "2026-04-08 06:13:24",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n261544 UTCM_Y_\n_OOSTENWPYWFZM_JFM_ V T_EONGHPYYFHZYFSMJPCWQURAEE___(___1_3/!_3,5 3'5-_)8'_3$ 8, 09' _ __ 330__.\n___7_F CGPMMC_YVPWONGJDF_HPWMHZMFKQQ_JIII_0.2!*__0.2.+_._+._$+6.+6._!*$.!._$0.\n!_!___9,9,_9,,8887ZCZC",
    "clean_text": "ZCZC TA12\n261544 UTCM_Y_\n_OOSTENWPYWFZM_JFM_ V T_EONGHPYYFHZYFSMJPCWQURAEE___(___1_3/!_3,5 3'5-_)8'_3$ 8, 09' _ __ 330__.\n___7_F CGPMMC_YVPWONGJDF_HPWMHZMFKQQ_JIII_0.2!*__0.2.+_._+._$+6.+6._!*$.!._$0.\n!_!___9,9,_9,,8887ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 81,
    "heading": "2026-04-08 06:06:58 AREA: S",
    "published_at": "2026-04-08 06:06:58",
    "area": "S",
    "message_id": "SE95",
    "text": "ZCZC SE95\n080300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GEYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4_ 5.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\nWIN_SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/WEATHER: LATER RAIN WITH PARTLY POOR VISIBILITY.\nSEA: NORTHERN PART INCREASING 3 METER.\nNNNN",
    "clean_text": "ZCZC SE95\n080300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GEYBMLF_DHONONG_PWPJWE_WIND: SOUTHEAST 3 TO 4, INCREASING 4_ 5.\nVISIBILITY/WEATHER: GOOD VISIBILITY.\nSEA: 1,5 METER.\n\nTHURSDAY:\nWIN_SOUTHEAST ABOUT 5, INCREASING ABOUT 6, WESTERN PART LATER\nVEERING NORTHWEST.\nVISIBILITY/WEATHER: LATER RAIN WITH PARTLY POOR VISIBILITY.\nSEA: NORTHERN PART INCREASING 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Visibility/weather: later rain with partly poor visibility.",
    "decoded_highlights": [
      "Visibility/weather: later rain with partly poor visibility",
      "Visibility/weather: good visibility",
      "Weatherforecast for geybmlf dhonong pwpjwe wind: southeast 3 to 4, increasing 4 5"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-08 06:06:22 AREA: S",
    "published_at": "2026-04-08 06:06:22",
    "area": "S",
    "message_id": "SA34",
    "text": "ZCZC SA34\nNCC-HAMBUR_\nN\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\n 59,,(((((((((((((((((((((((((((((_ZCZC",
    "clean_text": "ZCZC SA34\nNCC-HAMBUR_\nN\nH_PMG_HXM_Y_\n_NAV. WARN. NO. 129\nTSS GERMAN BIGHT WESTERN APPROACH\n'GW/EMS' LIGHT-VESSEL 54-10N 006-21E TEMPORARILY REMOVED.\n59,,(((((((((((((((((((((((((((((_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "GW EMS"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: 'gw/ems' light-vessel 54-10n 006-21e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'gw/ems' light-vessel 54-10n 006-21e temporarily removed",
      "Tss german bight western approach",
      "Nav. warn. no. 129"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 87,
    "heading": "2026-04-08 06:02:39 AREA: S",
    "published_at": "2026-04-08 06:02:39",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNCC-HAMBURG\nN\n EPMG_H_MYM\n_NAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONSMFM_YZYPJJ_L_M_SKOMMANDOR ORCA', CS '__(!88'9,_3_/8__1_$7)__EKK$+:/__\n_/_\n8)+_7\n48:53$ .-,93=4-_8)856 $748,_ +PYHFZJ_BERTH OF 1 NM RP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA82\nNCC-HAMBURG\nN\nEPMG_H_MYM\n_NAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONSMFM_YZYPJJ_L_M_SKOMMANDOR ORCA', CS '__(!88'9,_3_/8__1_$7)__EKK$+:/__\n_/_\n8)+_7\n48:53$ .-,93=4-_8)856 $748,_ +PYHFZJ_BERTH OF 1 NM RP_CPJHPW_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operationsmfm yzypjj l m skommandor orca', cs ' (!88'9, 3 /8 1 $7) ekk$ :/",
      "German bight. northwesterly owf 'bard offshore 1'",
      "Nav. warn. no. 192"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-04-08 05:54:35 AREA: R",
    "published_at": "2026-04-08 05:54:35",
    "area": "R",
    "message_id": "RA11",
    "text": "ZCZC RA11\n080250 UTC APR 26\nLA MADDALENA RADIO\nN\nN_ZJHSM_YFM\n _TU__GBYM\nP __ MG_P_PHHFZ_SONGH_YYDPFMJPM_MGSHFONW_JM\n_UNINQPNQENQRNQTNQUNWPNWQNWWNWRNWUNWI AND 29 APRIL 2026\nFRO_MSZ_SMHF_PM\nCBP_MGHZM_ FB_VGWMZM_NWE AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BEM_YYFPWMZCHMM_FY__ONBFSFHY_MXHF\nFHEMFMHDPMJPMYPM_JGP_DZM_PPU_PPEJMG_FY__MY_P_ONGSZ_S_HEM__G+__.\n06_0_*._)+:202.)_._$0._+'7+_!._+!_*_A. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012 36'00''E,\nC. 41 14'50_'N  012 37'52''E,\nD..41 06'48''N - 012 51'46''E,\nE. 41 13*JJGM_M_TSPPSSE,\nF. 41 20'30''N - 012 55'50''E,\nG. 41 2_*5:**_._._ISEUSSE,\nA. 41 27'16''N - 012 40'55''E.\nTRANSIT, ANCHORAGEMWM_FJDF_MYPM_YZDFLFHPW_\nNNNN",
    "clean_text": "ZCZC RA11\n080250 UTC APR 26\nLA MADDALENA RADIO\nN\nN_ZJHSM_YFM\n_TU__GBYM\nP __ MG_P_PHHFZ_SONGH_YYDPFMJPM_MGSHFONW_JM\n_UNINQPNQENQRNQTNQUNWPNWQNWWNWRNWUNWI AND 29 APRIL 2026\nFRO_MSZ_SMHF_PM\nCBP_MGHZM_ FB_VGWMZM_NWE AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BEM_YYFPWMZCHMM_FY__ONBFSFHY_MXHF\nFHEMFMHDPMJPMYPM_JGP_DZM_PPU_PPEJMG_FY__MY_P_ONGSZ_S_HEM__G+__.\n06_0_*._)+:202.)_._$0._+'7+_!._+!_*_A. 41 27'16''N - 012 40'55''E,\nB. 41 22'00''N - 012 36'00''E,\nC. 41 14'50_'N 012 37'52''E,\nD..41 06'48''N - 012 51'46''E,\nE. 41 13*JJGM_M_TSPPSSE,\nF. 41 20'30''N - 012 55'50''E,\nG. 41 2_*5:**_._._ISEUSSE,\nA. 41 27'16''N - 012 40'55''E.\nTRANSIT, ANCHORAGEMWM_FJDF_MYPM_YZDFLFHPW_\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: Transit, anchoragemwm fjdf mypm yzdflfhpw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, anchoragemwm fjdf mypm yzdflfhpw",
      "Cbp mghzm fb vgwmzm nwe and 30 april 2026",
      "From local time 07.30 to 23.00, will bem yyfpwmzchmm fy onbfsfhy mxhf"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 91,
    "heading": "2026-04-08 05:50:17 AREA: R",
    "published_at": "2026-04-08 05:50:17",
    "area": "R",
    "message_id": "RA09",
    "text": "ZCZC RA09\n_080250 UTC APR 26\nLA_MADDALENA RADIO\n\nCOASTAL WARNING 016/26 MAR 31 (1 RP_PHHFZ__OHDQ_E_WKBQ_V_GVLD\n\nLH_CCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21_72_767:7!7/_2.\n0_9,__6!_.\n7UE_G6+_.'+_'._!_0.\nCB_MGHZM_UPBHZMG_FSSMLPM_Y_'__-/$+_848,_ .8)85-46 -:58=8583' 8, 5_3 '3- -43- ,3-4 'FURBAPATJVG_FHIH\nHZA_GE, OMHDPM_HMPYM_PY\nPHPYFM _HRT_LB_/7_3_)__09,20+_!_02._*___4', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\n_ 41 59'10''_, _._U_UJJJ_P_O_GX_Q TTSPPSSN - 011 57'30_'_\nD. )1 5_3,\nE. 42 00'28''N - 011 58'06''E.\nTRANSIT, ANCHORAG_MWM_FJ_VABKENB3__'_,8_++++_-_\n+:+: 4-10\n080250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNINGV___UXWY MAR 31 (1 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIED ZCHONM_FY_M_FSFHYJM__F\nFJMFMHDPMJPMYPXMYM_HMJP_'\nFIRING RANGE, ON THE COAST NEAR SANTA MARINELLA (RM), INCLUDING\nIN THE AREA NAME 'ECHO 31-! (._$0.._!6/:_\nNAUTICAL MILES WITH CENTER FROM THE POINT AS BELOW INDICATED:\n- 42 00'00''N - 011 58'42''E.\nTRANSIT, ACDZ__PM_FISHING ARE PROHIBITED.\n\nNNNN",
    "clean_text": "ZCZC RA09\n_080250 UTC APR 26\nLA_MADDALENA RADIO\n\nCOASTAL WARNING 016/26 MAR 31 (1 RP_PHHFZ__OHDQ_E_WKBQ_V_GVLD\n\nLH_CCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21_72_767:7!7/_2.\n0_9,__6!_.\n7UE_G6+_.'+_'._!_0.\nCB_MGHZM_UPBHZMG_FSSMLPM_Y_'__-/$+_848,_ .8)85-46 -:58=8583' 8, 5_3 '3- -43- ,3-4 'FURBAPATJVG_FHIH\nHZA_GE, OMHDPM_HMPYM_PY\nPHPYFM _HRT_LB_/7_3_)__09,20+_!_02._*___4', BOUNDED BY THE FOLLOWING POINTS:\nA. 42 00'57''N - 011 58'26''E,\n_ 41 59'10''_, _._U_UJJJ_P_O_GX_Q TTSPPSSN - 011 57'30_'_\nD. )1 5_3,\nE. 42 00'28''N - 011 58'06''E.\nTRANSIT, ANCHORAG_MWM_FJ_VABKENB3__'_,8_++++_-_\n+:+: 4-10\n080250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNINGV___UXWY MAR 31 (1 REPETATION)\nTYRRHENIAN SEA - CIVITAVECCHIA (RM)\nDAYS 1,2,3,7,8,9,10,13,14,15,16,17,20,21,22,23,24,27,28,29 AND\n30 APRIL 2026 FROM LOCAL TIME 07.00 TO 23.00, WILL BE CARRIED ZCHONM_FY_M_FSFHYJM__F\nFJMFMHDPMJPMYPXMYM_HMJP_'\nFIRING RANGE, ON THE COAST NEAR SANTA MARINELLA (RM), INCLUDING\nIN THE AREA NAME 'ECHO 31-! (._$0.._!6/:_\nNAUTICAL MILES WITH CENTER FROM THE POINT AS BELOW INDICATED:\n- 42 00'00''N - 011 58'42''E.\nTRANSIT, ACDZ__PM_FISHING ARE PROHIBITED.\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: Transit, acdz pm fishing are prohibited. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Transit, acdz pm fishing are prohibited",
      "Coastal warning 016/26 mar 31 (1 rp phhfz ohdq e wkbq v gvld",
      "Transit, anchorag mwm fj vabkenb3 ' ,8 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-04-08 05:41:08 AREA: Q",
    "published_at": "2026-04-08 05:41:08",
    "area": "Q",
    "message_id": "QE02",
    "text": "ZCZC QE02\n\n08_76MG_H_MYM\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLZF_K_B___EOQ*$____GGGRHC(19_(__G_\n1. WARNING:\n __+_ _7'5' 9! ,3, IN THE AFTPYZZMZMJKNEHGCEDB_\nB___EKJBKUE_YHMGVH_MONGFM_PSPLFHJ_FMVSMHZOSW_OH_\n\n_SYNOPSIS:\nRIDGE OF HIGH FHJB_O_B_WYFHFXM_BMHDPM_\nEM FORECAST FOR THE NEXT 24 DZCYJM_SFWMCHFSM_ZTY_CGCQOHK_ONG9_.$_+_KNEBKUE(_5__0.!_6.+.\n__UMGVH_M_J_GPYMZ_MFJHYMHZM\n_IN VELEBITSKI KANAL TO 34 _=__.9,_2:6!._!2_3_!534,99, $3:4 4-10, ATMHDPMP_B__BDQBIKQOQKNEB_ O_N_\nVZ_CR AGAID TO 12-24, IN VELEBITSKI KANAL TO 28 KT.\nSEA 2-3, IN VELEBITSI KANAL LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nCENTRAL ADRIATIC:\nNW, AL_G THE COAST NE 12-22 KT, IN THE AFTERNOON NW WIND 10-20,\nON S-ERN PART OF AREA TO 24 KT, AT THE EWMZ_MHAKQBHCO_H_PI_ZU_LGLIXTXRUL_RC_ ILRGP_ OF AREA TO 28 KT.\nSEA 2-3, _HPYZZMZMJ_GPYM_YHMZ_BKEKB_4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\n _,2, ALONG THE COAST BEFORE MORNING JUST LOC NE 10-20 KT. IN THE AFTERNOON\nNW WIND INCR 12-24, OVERNIGHT TURNING TO NE 12-26 KT.\nSEM_ AFTERNOON LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\n\nNNNN",
    "clean_text": "ZCZC QE02\n\n08_76MG_H_MYM\n_SPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLZF_K_B___EOQ*$____GGGRHC(19_(__G_\n1. WARNING:\n__+_ _7'5' 9! ,3, IN THE AFTPYZZMZMJKNEHGCEDB_\nB___EKJBKUE_YHMGVH_MONGFM_PSPLFHJ_FMVSMHZOSW_OH_\n\n_SYNOPSIS:\nRIDGE OF HIGH FHJB_O_B_WYFHFXM_BMHDPM_\nEM FORECAST FOR THE NEXT 24 DZCYJM_SFWMCHFSM_ZTY_CGCQOHK_ONG9_.$_+_KNEBKUE(_5__0.!_6.+.\n__UMGVH_M_J_GPYMZ_MFJHYMHZM\n_IN VELEBITSKI KANAL TO 34 _=__.9,_2:6!._!2_3_!534,99, $3:4 4-10, ATMHDPMP_B__BDQBIKQOQKNEB_ O_N_\nVZ_CR AGAID TO 12-24, IN VELEBITSKI KANAL TO 28 KT.\nSEA 2-3, IN VELEBITSI KANAL LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nCENTRAL ADRIATIC:\nNW, AL_G THE COAST NE 12-22 KT, IN THE AFTERNOON NW WIND 10-20,\nON S-ERN PART OF AREA TO 24 KT, AT THE EWMZ_MHAKQBHCO_H_PI_ZU_LGLIXTXRUL_RC_ ILRGP_ OF AREA TO 28 KT.\nSEA 2-3, _HPYZZMZMJ_GPYM_YHMZ_BKEKB_4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nS-ERN ADRIATIC:\n_,2, ALONG THE COAST BEFORE MORNING JUST LOC NE 10-20 KT. IN THE AFTERNOON\nNW WIND INCR 12-24, OVERNIGHT TURNING TO NE 12-26 KT.\nSEM_ AFTERNOON LOC 4.\nVIS 20 KM.\nMOSTLY CLEAR.\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Weather bulletin for adriatic issued by the marine meteorolzf k b eoq $ gggrhc(19 ( g. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin for adriatic issued by the marine meteorolzf k b eoq $ gggrhc(19 ( g",
      "Em forecast for the next 24 dzcyjm sfwmchfsm zty cgcqohk ong9 .$ knebkue( 5 0.! 6",
      "Vz cr agaid to 12-24, in velebitski kanal to 28 kt"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 93,
    "heading": "2026-04-08 05:39:32 AREA: Q",
    "published_at": "2026-04-08 05:39:32",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\nMASFMDPWMYWFZONGYUPUPXWY\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 OFFLINE, STAUS UNKNOWN\nMAY BE SUBOERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC MARCH 2026\n55 00.36' N 009 59.89'__77\n_7+:+: 1-05\n08024: UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n\n_+6_$06.2((_- PULA PORT\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVEM_P\nF_PMFM\nF_F_HEM_YY_H_HZMGM\nPQEARUNUQ E. NAVIGATION, ANCHORI_MWMZHDPYM_HF\nFHFPJMFMI H_GBPHPYJMYWFCJM_YZBM_ZJFHFZM_YZDFLFHPW_\n\nNNNN",
    "clean_text": "ZCZC QA01\nMASFMDPWMYWFZONGYUPUPXWY\n\nIRELAND\nNORTH WEST COAST\nODAS BUOY M4 OFFLINE, STAUS UNKNOWN\nMAY BE SUBOERGED\nPOSSIBLY AT SHALLOW DEPTH\nLAST KNOWN POSITION AT\n29 0001 UTC MARCH 2026\n55 00.36' N 009 59.89'__77\n_7+:+: 1-05\n08024: UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n\n_+6_$06.2((_- PULA PORT\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVEM_P\nF_PMFM\nF_F_HEM_YY_H_HZMGM\nPQEARUNUQ E. NAVIGATION, ANCHORI_MWMZHDPYM_HF\nFHFPJMFMI H_GBPHPYJMYWFCJM_YZBM_ZJFHFZM_YZDFLFHPW_\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. Readable text says: Pqearunuq e. navigation, anchori mwmzhdpym hf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pqearunuq e. navigation, anchori mwmzhdpym hf",
      "Odas buoy m4 offline, staus unknown",
      "Fhfpjmfmi h gbphpyjmywfcjm yzbm zjfhfzm yzdflfhpw"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 96,
    "heading": "2026-04-08 05:32:10 AREA: T",
    "published_at": "2026-04-08 05:32:10",
    "area": "T",
    "message_id": "",
    "text": "ZCZXM__UC_N Y_CYPMGCH_MZXHM\n_HO_G_JFM\nP _UHONGLCA_OWCGXEB_,_(:3)9,,:_1_9$_3(___1____-2,.\nCANCEL MSI 308/25\nNNNONNIII_ZCZC",
    "clean_text": "ZCZXM__UC_N Y_CYPMGCH_MZXHM\n_HO_G_JFM\nP _UHONGLCA_OWCGXEB_,_(:3)9,,:_1_9$_3(___1____-2,.\nCANCEL MSI 308/25\nNNNONNIII_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: Nnnonniii zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nnnonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-04-08 05:30:57 AREA: P",
    "published_at": "2026-04-08 05:30:57",
    "area": "P",
    "message_id": "PA37",
    "text": "ZCZC PA37\n072101 UTC APR 26\n__*!_\n  75739,__**._06*_$0''!__34.-, __!*+,*+:_$_0*_.)+:2.'09,_\n.7!'*+._0_9_PB_3+09453$ ,95 7,$34 :9..-,$\n,-=8_-53 285_ :-7589,\n,,,,\n\n+:+: 0-97\n011714 UTCMYM\n__O\nV_106/26\nWINDFARM HOLLANDSE KKJHMACFWON_PS_Z_MJP_F_M_YVMSF_DHMLCZ_JM'_=_'__3\n_S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420__=\n_6,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "clean_text": "ZCZC PA37\n072101 UTC APR 26\n__*!_\n75739,__**._06*_$0''!__34.-, __!*+,*+:_$_0*_.)+:2.'09,_\n.7!'*+._0_9_PB_3+09453$ ,95 7,$34 :9..-,$\n,-=8_-53 285_ :-7589,\n,,,,\n\n+:+: 0-97\n011714 UTCMYM\n__O\nV_106/26\nWINDFARM HOLLANDSE KKJHMACFWON_PS_Z_MJP_F_M_YVMSF_DHMLCZ_JM'_=_'__3\n_S\nESTABLISHED IN THE FOLLOWING POSITIONS\nMT-HKZ 3 52-10,4420__=\n_6,3420E\nMT-HKZ 4 52-10,3910N 003-56,4450E..\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Established in the following positions. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Established in the following positions"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 99,
    "heading": "2026-04-08 05:29:10 AREA: O",
    "published_at": "2026-04-08 05:29:10",
    "area": "O",
    "message_id": "OA33",
    "text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 67270_.00 34-22.4N 011-52.0E\nNNNN",
    "clean_text": "ZCZC OA33\nMALTARADIO TELEMARTES\nSUMMARY OF DRILLING RIGS UPDATED TO NAVEREA III 0061/26 WARNING\nMISKAR MMSI 67270_.00 34-22.4N 011-52.0E\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: Miskar mmsi 67270 .00 34-22.4n 011-52.0e.",
    "decoded_highlights": [
      "Miskar mmsi 67270 .00 34-22.4n 011-52.0e",
      "Summary of drilling rigs updated to naverea iii 0061/26 warning",
      "Maltaradio telemartes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 100,
    "heading": "2026-04-08 05:26:51 AREA: O",
    "published_at": "2026-04-08 05:26:51",
    "area": "O",
    "message_id": "OA35",
    "text": "ZCZC OA35\nNTM NO 51/26 \nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACH_I_IRECTORATE_TM NOTIFIES MARINERS AND OWNERS OF VESSELS THAT THE WRECK AN OTZ_R DELYFJMHMFS_GT_JA-COMINO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH A_RIL 2026 AND FRIDAY 10TH APRIL 2026.\n,9,__$0._+6=._!''.)0._66!02.+:_.)_.2!_06*.2._''.)0._!*_02.)_._$0._0**0'*.*0.0__60**.!!.2.*0.0__60**.!!!.2._!''.)0.2_*$'302._$0.!_06_!+'._+20.+_.*!_'*._'.\n_9,9,__$0._$$6_._+*.+_.'!0.._+.).60_1.177N 014-20.253E (POINT A)\n36_093N _(_9E (POINT B)\n\nVESSELS ARE ADVISEDMHDHMZMHDPMW_MH0\n4_)__:*____GEB_CEE__BAX_BH_BBQP_BK__BA__J7__0_06._$0.60._0_!+02.)+:__\nALL VE_SELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "clean_text": "ZCZC OA35\nNTM NO 51/26\nREMOVAL OF WRECK FROM IL BAJJA TA SANTA MARIJA, COMINO\n\nTHE PORTS AND YACH_I_IRECTORATE_TM NOTIFIES MARINERS AND OWNERS OF VESSELS THAT THE WRECK AN OTZ_R DELYFJMHMFS_GT_JA-COMINO IS BEING REMOVED.THIS WILL TAKE PLACE BETWEEN TUESDAY 7TH A_RIL 2026 AND FRIDAY 10TH APRIL 2026.\n,9,__$0._+6=._!''.)0._66!02.+:_.)_.2!_06*.2._''.)0._!*_02.)_._$0._0**0'*.*0.0__60**.!!.2.*0.0__60**.!!!.2._!''.)0.2_*$'302._$0.!_06_!+'._+20.+_.*!_'*._'.\n_9,9,__$0._$$6_._+*.+_.'!0.._+.).60_1.177N 014-20.253E (POINT A)\n36_093N _(_9E (POINT B)\n\nVESSELS ARE ADVISEDMHDHMZMHDPMW_MH0\n4_)__:*____GEB_CEE__BAX_BH_BBQP_BK__BA__J7__0_06._$0.60._0_!+02.)+:__\nALL VE_SELS ARE TO COMPLY WITH ANY INSTRUCTIONS GIVEN ON VHF CH12 OR CH16 BY VALLETTA VTS AND TO COOPERATE WITH THE CONTRACTOR ON SITE.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Removal of wreck from il bajja ta santa marija, comino. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Removal of wreck from il bajja ta santa marija, comino",
      "The ports and yach i irectorate tm notifies mariners and owners of vessels that the wreck an otz r delyfjmhmfs gt ja-comino is being removed.this will take place between tuesday 7th a ril 2026 and friday 10th april 2026",
      "All ve sels are to comply with any instructions given on vhf ch12 or ch16 by valletta vts and to cooperate with the contractor on site"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-08 05:24:44 AREA: O",
    "published_at": "2026-04-08 05:24:44",
    "area": "O",
    "message_id": "OA36",
    "text": "ZCZC OA36\n,___._.\n6T_EMGYDZWZSFHDMJC\nPEM_FHDFMZ_HPJPMHPYYFHZYFSM_HPYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL W_EMGWMFJMV_X__79$-.)./+_SPHPWML_MJCWEM_PGYWMB_M\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZH_S_MZPYHPWM\nP_DFSPMHZMYP_ZYWMJPLPWMWHMFMHDPMYP_NG THE SURVEYS, THE SURVEY VESSEMO (9HB6482) WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING I\nMHD_M\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n _GBM_DP_MFHMFJMJ_ZZHPW_\nMASTERS AND __NHOY Z._0'*.60.2_!*02._00OOQ_KE_B_ OUT AND NAVIGHQM_FH_M_CHFZMM_KOQIDPB_BKR_YPMHZMXZ_SEM_FHDMFJHYC$_0_3LO_QB_W\nO_LXKOH_EB_Y BY VL_ VTS O_YPB_MVW_NT AGENCY ON SITE. \n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "clean_text": "ZCZC OA36\n,___._.\n6T_EMGYDZWZSFHDMJC\nPEM_FHDFMZ_HPJPMHPYYFHZYFSM_HPYJONON_TM_YBFHHF_THE SURVEY IS SCHEDULED TO BEGIN ON TUESDAY 7TH APRIL W_EMGWMFJMV_X__79$-.)./+_SPHPWML_MJCWEM_PGYWMB_M\nUUEBMGHDPMYDZWZSFHDMJCY\nPEM_FSSMCHFSFAPMMYP_ZH_S_MZPYHPWM\nP_DFSPMHZMYP_ZYWMJPLPWMWHMFMHDPMYP_NG THE SURVEYS, THE SURVEY VESSEMO (9HB6482) WILL BE RESTRICTED IN HER ABILITY TO MANEUVER. VESSEL MASTERS OPERATING I\nMHD_M\nF_F_H_MYPMYP_CPJHPWMHZM_PPMMJ_PMWFJH_PMZ_MHMSPJHM\n_GBM_DP_MFHMFJMJ_ZZHPW_\nMASTERS AND __NHOY Z._0'*.60.2_!*02._00OOQ_KE_B_ OUT AND NAVIGHQM_FH_M_CHFZMM_KOQIDPB_BKR_YPMHZMXZ_SEM_FHDMFJHYC$_0_3LO_QB_W\nO_LXKOH_EB_Y BY VL_ VTS O_YPB_MVW_NT AGENCY ON SITE.\n\nTHE SURVEY WILL BE CONDUCTED WITHIN THE MALTESE TERRITORIAL WATERS.\nNNNN",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Pem fhdfmz hpjpmhpyyfhzyfsm hpyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april w emgwmfjmv x 79$-.)./ sphpwml mjcwem pgywmb m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pem fhdfmz hpjpmhpyyfhzyfsm hpyjonon tm ybfhhf the survey is scheduled to begin on tuesday 7th april w emgwmfjmv x 79$-.)./ sphpwml mjcwem pgywmb m",
      "P dfspmhzmyp zywmjplpwmwhmfmhdpmyp ng the surveys, the survey vessemo (9hb6482) will be restricted in her ability to maneuver. vessel masters operating i",
      "The survey will be conducted within the maltese territorial waters"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 102,
    "heading": "2026-04-08 05:23:57 AREA: O",
    "published_at": "2026-04-08 05:23:57",
    "area": "O",
    "message_id": "OA32",
    "text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\n_)_'5 -,:_94 -,$ :_-8,.\nCHAIN IS LAID ALONG THE LINE FROM P_ A TO POINT B,\nFZUL AREA - KEEPMMJ_PMWFJH_PMONON_ZJMZ_M_DZF\nKPOINT A) 35-57.253N 014-19.080E\nPOSN OF ANCHOR (POFHML_SMPHHCCXH9,/4:._\n0_\n,,,,\n\n_8_\nZCZC",
    "clean_text": "ZCZC OA32\nNAVIGATINAL WARNING NR19/26\n\n_)_'5 -,:_94 -,$ :_-8,.\nCHAIN IS LAID ALONG THE LINE FROM P_ A TO POINT B,\nFZUL AREA - KEEPMMJ_PMWFJH_PMONON_ZJMZ_M_DZF\nKPOINT A) 35-57.253N 014-19.080E\nPOSN OF ANCHOR (POFHML_SMPHHCCXH9,/4:._\n0_\n,,,,\n\n_8_\nZCZC",
    "display_region_heading": "Unresolved B1 code O",
    "display_region_label": "B1 code O",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code O. Readable text says: Posn of anchor (pofhml smphhccxh9,/4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Posn of anchor (pofhml smphhccxh9,/4",
      "Kpoint a) 35-57.253n 014-19.080e",
      "Navigatinal warning nr19/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 103,
    "heading": "2026-04-08 05:22:46 AREA: O",
    "published_at": "2026-04-08 05:22:46",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2W ALL NAVAIDS UNRELIABLE.\n. CANCEL WZ 107/26 (OA20).\nNNNN",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2W ALL NAVAIDS UNRELIABLE.\n. CANCEL WZ 107/26 (OA20).\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: 1. turbine d1 54-05.0n 003-24.2w all navaids unreliable.",
    "decoded_highlights": [
      "1. turbine d1 54-05.0n 003-24.2w all navaids unreliable",
      "Irish sea",
      "Ormonde wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 106,
    "heading": "2026-04-08 05:12:41 AREA: N",
    "published_at": "2026-04-08 05:12:41",
    "area": "N",
    "message_id": "NB87",
    "text": "ZCZC NB87\n072146 UTC APR 26\nNORWEMFMM_S_M_YF_M___OHRNGPV__JJCPWMLQ__ECE()_DA_AJ_L INSTITUTE 7.4.202_5 22 UTC\nEAST-TAMPEN: S OCC GALEV8 F_ 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\nSTOREGGA: S SEV GALEV_ZM__M WED 08UTC\nFROEYA BANK_CMJMZ_XMS_M_FM__BMUPW_UTC TO THU 08UTC\nSTOREKRN_WK_DA__I_ GREENWICH MERIAN-,: SM GALE 8 FM TUE 22UTC TO WED \n_TC AND S GALE 8 FM WED 16UTC\n\nNNNN",
    "clean_text": "ZCZC NB87\n072146 UTC APR 26\nNORWEMFMM_S_M_YF_M___OHRNGPV__JJCPWMLQ__ECE()_DA_AJ_L INSTITUTE 7.4.202_5 22 UTC\nEAST-TAMPEN: S OCC GALEV8 F_ 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\nSTOREGGA: S SEV GALEV_ZM__M WED 08UTC\nFROEYA BANK_CMJMZ_XMS_M_FM__BMUPW_UTC TO THU 08UTC\nSTOREKRN_WK_DA__I_ GREENWICH MERIAN-,: SM GALE 8 FM TUE 22UTC TO WED\n_TC AND S GALE 8 FM WED 16UTC\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": "regional-context",
    "resolved_match_terms": [
      "STOREGGA",
      "FROEYA"
    ],
    "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: East-tampen: s occ galev8 f 01utc to 11utc, s sev gale 9 fm wed 11utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East-tampen: s occ galev8 f 01utc to 11utc, s sev gale 9 fm wed 11utc",
      "Storekrn wk da i greenwich merian-,: sm gale 8 fm tue 22utc to wed",
      "Tc and s gale 8 fm wed 16utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 107,
    "heading": "2026-04-08 05:10:10 AREA: N",
    "published_at": "2026-04-08 05:10:10",
    "area": "N",
    "message_id": "NE20",
    "text": "ZCZC NE20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 972HPA AT 62N 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA :__.\n0__0\n.__+_.*0.0_M\n _VIHPA AT 66N 35E WED 18UTC.\nHIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT 55N 14E WED 18UTC.\n  FORECAST VALID NEXT 24 HOC_J_9_  EAST-TAMPEN\nS NEAR GALE 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH, OCNL HIGH. RAIN,=_.+2\n_9,.._*_+60_\n' ,3-4 _-)3 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH OR HIGH. RAIN, MOD.\n  FROEYA BANK\nS NEAR GALE 7, OCNL GALE 8. VERY ROUGH, OCNL HIGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\n  STOREGGA-HALTEN BANK TO GREENWICH MERIDIAN\nS NEAR GALE 7, INCR TO GALE 8. VERY ROUGH OR HIGH. RAIN, MOD.\n  HALTEN BANK\nS 5. ROUGH OR VERY ROUGH. DRY, GOOD.\n\nNNNN",
    "clean_text": "ZCZC NE20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 972HPA AT 62N 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA :__.\n0__0\n.__+_.*0.0_M\n_VIHPA AT 66N 35E WED 18UTC.\nHIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT 55N 14E WED 18UTC.\nFORECAST VALID NEXT 24 HOC_J_9_ EAST-TAMPEN\nS NEAR GALE 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH, OCNL HIGH. RAIN,=_.+2\n_9,.._*_+60_\n' ,3-4 _-)3 7, INCR TO GALE 8, OCNL SEV GALE 9. VERY ROUGH OR HIGH. RAIN, MOD.\nFROEYA BANK\nS NEAR GALE 7, OCNL GALE 8. VERY ROUGH, OCNL HIGH. OCNL RAIN, MOD, BECMG DRY, GOOD.\nSTOREGGA-HALTEN BANK TO GREENWICH MERIDIAN\nS NEAR GALE 7, INCR TO GALE 8. VERY ROUGH OR HIGH. RAIN, MOD.\nHALTEN BANK\nS 5. ROUGH OR VERY ROUGH. DRY, GOOD.\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": "regional-context",
    "resolved_match_terms": [
      "STOREGGA",
      "HALTEN BANK",
      "FROEYA"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - Norwegian Sea and central Norwegian coast. Readable text says: S near gale 7, incr to gale 8, ocnl sev gale 9. very rough, ocnl high. rain, . 2.",
    "decoded_highlights": [
      "S near gale 7, incr to gale 8, ocnl sev gale 9. very rough, ocnl high. rain, . 2",
      "' ,3-4 -)3 7, incr to gale 8, ocnl sev gale 9. very rough or high. rain, mod",
      "S near gale 7, ocnl gale 8. very rough, ocnl high. ocnl rain, mod, becmg dry, good"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-08 05:02:52 AREA: M",
    "published_at": "2026-04-08 05:02:52",
    "area": "M",
    "message_id": "",
    "text": "ZCZC MA_WQ\n_ U U MG_HXM_Y_\n_DANISDM\nM_YBO_N_P_\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNMN_ONNIII_ZCZC",
    "clean_text": "ZCZC MA_WQ\n_ U U MG_HXM_Y_\n_DANISDM\nM_YBO_N_P_\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 3.5M OBSERVED BETWEEN\n56-57.7N 009-10.8E\n56-57.9N 009-12.7E\nNMN_ONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code M. Readable text says: Denmark. liim fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. liim fiord. lagstar rende",
      "Depths 3.5m observed between"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-08 05:01:53 AREA: M",
    "published_at": "2026-04-08 05:01:53",
    "area": "M",
    "message_id": "MA25",
    "text": "ZCZC MA25\n0__703.____.M\n_DANISOM\nM_Y_M_XWY\nDENMARK. KATTEGAT. SKAGEN PYMDYLZCY_ENT__PMFM_ZJ\n_AETMTE\nCEDSED FOR PASSAGE.\nNNNN",
    "clean_text": "ZCZC MA25\n0__703.____.M\n_DANISOM\nM_Y_M_XWY\nDENMARK. KATTEGAT. SKAGEN PYMDYLZCY_ENT__PMFM_ZJ\n_AETMTE\nCEDSED FOR PASSAGE.\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code M. Readable text says: Denmark. kattegat. skagen pymdylzcy ent pmfm zj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. kattegat. skagen pymdylzcy ent pmfm zj",
      "Cedsed for passage"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-08 05:00:11 AREA: M",
    "published_at": "2026-04-08 05:00:11",
    "area": "M",
    "message_id": "ME20",
    "text": "ZCZC ME20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROUOGICAL INSTITUTE\n  SYNOPTIC SITUATION TOD_JM_M_UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 9725$!_.._ 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA, 70N 30E, MOV SE EXP 1038HPAMOM\nN 35E WED 18UTX_HIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT ___._3 23$ 18UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  INNER SKAGEY_ON\nYLM\nY_MGJSH_DRY, GOOD.\n  OUTER SKAGERRAK\nVRB 4. SLT. DRY, GOOD.\n  FISHER\nSE 5, INCR TO NEAR GAL_M\nC_MGJSHMHZMYZCD_BMG_Y_GOOD.\n\nNNNN",
    "clean_text": "ZCZC ME20\n072300 UTC APR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROUOGICAL INSTITUTE\nSYNOPTIC SITUATION TOD_JM_M_UTC:\nSTORM CNTR 975HPA, 58N 36W, MOV NE EXP 9725$!_.._ 27W WED 18UTC.\nLOW 979HPA, 66N 28W, MOV NE EXP 994HPA AT 78N 00E WED 18UTC.\nHIGH 1037HPA, 70N 30E, MOV SE EXP 1038HPAMOM\nN 35E WED 18UTX_HIGH 1030HPA, 58N 08E, MOV E EXP 1032HPA AT ___._3 23$ 18UTC.\nFORECAST VALID NEXT 24 HOURS:\nINNER SKAGEY_ON\nYLM\nY_MGJSH_DRY, GOOD.\nOUTER SKAGERRAK\nVRB 4. SLT. DRY, GOOD.\nFISHER\nSE 5, INCR TO NEAR GAL_M\nC_MGJSHMHZMYZCD_BMG_Y_GOOD.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Weather bulletin issued by norwegian meteorouogical institute. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weather bulletin issued by norwegian meteorouogical institute",
      "Storm cntr 975hpa, 58n 36w, mov ne exp 9725$! .. 27w wed 18utc",
      "Low 979hpa, 66n 28w, mov ne exp 994hpa at 78n 00e wed 18utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-08 04:55:07 AREA: L",
    "published_at": "2026-04-08 04:55:07",
    "area": "L",
    "message_id": "LB22",
    "text": "ZCZC LB22\n071820 UTC APR 26\nNORWEGIAN GALE WARNING NO 240\n  OBRESTAD - KARMOEY\nWEDNESDAY FZYPZZMWM_HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC_ONMMG_YBZPEM_MGJSHHPYZP_ONUPWPJW_M____*+:_2_KRBEK_NB__ETNBNX_OB_Q_K_D_EAPBKBH_U _OM WEDNESDAY AFTERNOON SOUTH NEAR GALE FORCE 7, LATER GALE FORCE 8.\n  FEDJE - MAALOEY\nFROM WEDNESDAY MORNING SOUTH NEAR GALE FORCE 7, FROM WEDNESDAY AFTERNOON GALE FOYXPM\nF_ONON_ONNN\n\nZCZC",
    "clean_text": "ZCZC LB22\n071820 UTC APR 26\nNORWEGIAN GALE WARNING NO 240\nOBRESTAD - KARMOEY\nWEDNESDAY FZYPZZMWM_HPYZZMJZCHDPJHMPYM_S_M_ZYXPM\nC_ONMMG_YBZPEM_MGJSHHPYZP_ONUPWPJW_M____*+:_2_KRBEK_NB__ETNBNX_OB_Q_K_D_EAPBKBH_U _OM WEDNESDAY AFTERNOON SOUTH NEAR GALE FORCE 7, LATER GALE FORCE 8.\nFEDJE - MAALOEY\nFROM WEDNESDAY MORNING SOUTH NEAR GALE FORCE 7, FROM WEDNESDAY AFTERNOON GALE FOYXPM\nF_ONON_ONNN\n\nZCZC",
    "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: C onmmg ybzpem mgjshhpyzp onupwpjw m : 2 krbek nb etnbnx ob q k d eapbkbh u om wednesday afternoon south near gale force 7, later gale force 8. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "C onmmg ybzpem mgjshhpyzp onupwpjw m : 2 krbek nb etnbnx ob q k d eapbkbh u om wednesday afternoon south near gale force 7, later gale force 8",
      "From wednesday morning south near gale force 7, from wednesday afternoon gale foyxpm",
      "Norwegian gale warning no 240"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-08 04:54:35 AREA: L",
    "published_at": "2026-04-08 04:54:35",
    "area": "L",
    "message_id": "LA19",
    "text": "ZCZC LA19\n072028 UTC APR 26\nNORWEGIAN NA\n_WARNING 141/2026\n  CHART 28\n  AREA FROEYJJZPPM_GULENPYPYZP_MPWYPMSPWF_MSF_DH_\n_TMQWN 0__FBY_GPMFJMCSFH_NNNN",
    "clean_text": "ZCZC LA19\n072028 UTC APR 26\nNORWEGIAN NA\n_WARNING 141/2026\nCHART 28\nAREA FROEYJJZPPM_GULENPYPYZP_MPWYPMSPWF_MSF_DH_\n_TMQWN 0__FBY_GPMFJMCSFH_NNNN",
    "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: Area froeyjjzppm gulenpypyzp mpwypmspwf msf dh. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area froeyjjzppm gulenpypyzp mpwypmspwf msf dh",
      "Norwegian na"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 117,
    "heading": "2026-04-08 04:54:03 AREA: S",
    "published_at": "2026-04-08 04:54:03",
    "area": "S",
    "message_id": "SP",
    "text": "ZCZC SP\nPUWPWI UTC APR 26\nNORWEGIAN NAV. WARNING 142/20269,..__$6_._\n  AREA FROEYSJOEEN N. GULEN\nTERNOEYNA UPPER LEADING LIGHT 61-45.08N 005-08.36E IS UNLIT.\nNNNN",
    "clean_text": "ZCZC SP\nPUWPWI UTC APR 26\nNORWEGIAN NAV. WARNING 142/20269,..__$6_._\nAREA FROEYSJOEEN N. GULEN\nTERNOEYNA UPPER LEADING LIGHT 61-45.08N 005-08.36E IS UNLIT.\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 NAV WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "operational notice",
    "subject_code": "P",
    "decoded_summary": "operational notice for Norway - Norwegian Sea and central Norwegian coast. Readable text says: Ternoeyna upper leading light 61-45.08n 005-08.36e is unlit.",
    "decoded_highlights": [
      "Ternoeyna upper leading light 61-45.08n 005-08.36e is unlit",
      "Norwegian nav. warning 142/20269,.. $6",
      "Puwpwi utc apr 26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 118,
    "heading": "2026-04-08 04:52:59 AREA: L",
    "published_at": "2026-04-08 04:52:59",
    "area": "L",
    "message_id": "LB23",
    "text": "ZCZC LB23\n072146 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX_XWPWY\nFJJCPWMLQ_I_P_JP_SLIGWQY__\n_FJHFHCHPM\nCB_BUUEMGHM_UTC\nSOUTH UTSIR___MGJPM_S_M_FM__HU 07UTC\nNORTH UTSIRE: S OCC GALE 8 FM WED 13UTC TO 20UTC AND SE GALE 8 FM THU 02UTC\nVIKING: SE GALE !_ 23$ 14UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\n\nNNNN",
    "clean_text": "ZCZC LB23\n072146 UTC APR 26\nNORWEGIAN GALE WARNING NO. GX_XWPWY\nFJJCPWMLQ_I_P_JP_SLIGWQY__\n_FJHFHCHPM\nCB_BUUEMGHM_UTC\nSOUTH UTSIR___MGJPM_S_M_FM__HU 07UTC\nNORTH UTSIRE: S OCC GALE 8 FM WED 13UTC TO 20UTC AND SE GALE 8 FM THU 02UTC\nVIKING: SE GALE !_ 23$ 14UTC\nEAST-TAMPEN: S OCC GALE 8 FM WED 01UTC TO 11UTC, S SEV GALE 9 FM WED 11UTC\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: North utsire: s occ gale 8 fm wed 13utc to 20utc and se gale 8 fm thu 02utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North utsire: s occ gale 8 fm wed 13utc to 20utc and se gale 8 fm thu 02utc",
      "East-tampen: s occ gale 8 fm wed 01utc to 11utc, s sev gale 9 fm wed 11utc",
      "Norwegian gale warning no. gx xwpwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 119,
    "heading": "2026-04-08 04:50:11 AREA: L",
    "published_at": "2026-04-08 04:50:11",
    "area": "L",
    "message_id": "LE22",
    "text": "ZCZC LE22\n07230'.5___.YM\n_BOHKSKBW_SMLCSSPHFMFJJCPW_LWX_YUP_F_M__HPZYZSZ__UI INSTITUTE\n  SYNOPTMHB__($7__$7____C_C\nSTTRM CNTR 97\nH_N 3672, MOV _N INCR TO NEAR GALE 7, O_NL GALE 8. MOD OR ROUGH. DRY, GOOD.\n  NORTH UTSIRE\nNJMPYM_S_M_C_NL SE GALE 8. ROUGH, OCNL VERY ROUGH. DRY, GOOD.\n  VIKING\nS NEAR GALE 7, INCR TO GALE 8. VERY RO_M RAIN, MOD.\n  EAST-TAMPEN\nSMPYM_S_M_CMGX_YMHZM__NB9__*._09__(_,_,_99,30_3_/32_H_ HIGH. RAIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE22\n07230'.5___.YM\n_BOHKSKBW_SMLCSSPHFMFJJCPW_LWX_YUP_F_M__HPZYZSZ__UI INSTITUTE\nSYNOPTMHB__($7__$7____C_C\nSTTRM CNTR 97\nH_N 3672, MOV _N INCR TO NEAR GALE 7, O_NL GALE 8. MOD OR ROUGH. DRY, GOOD.\nNORTH UTSIRE\nNJMPYM_S_M_C_NL SE GALE 8. ROUGH, OCNL VERY ROUGH. DRY, GOOD.\nVIKING\nS NEAR GALE 7, INCR TO GALE 8. VERY RO_M RAIN, MOD.\nEAST-TAMPEN\nSMPYM_S_M_CMGX_YMHZM__NB9__*._09__(_,_,_99,30_3_/32_H_ HIGH. RAIN, MOD.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code L. Readable text says: H n 3672, mov n incr to near gale 7, o nl gale 8. mod or rough. dry, good. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "H n 3672, mov n incr to near gale 7, o nl gale 8. mod or rough. dry, good",
      "Njmpym s m c nl se gale 8. rough, ocnl very rough. dry, good",
      "S near gale 7, incr to gale 8. very ro m rain, mod"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-04-08 04:42:59 AREA: K",
    "published_at": "2026-04-08 04:42:59",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MAN_DPMPJHONGFWJMHZM\nF_HFZM_D_PJONGFJIII_ANSMITTER OUT OF _E_VICE - LIGHT USFHONGLZX_B_KQQXE_JZD:,:)_)9_(_.)__AVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MAN_DPMPJHONGFWJMHZM\nF_HFZM_D_PJONGFJIII_ANSMITTER OUT OF _E_VICE - LIGHT USFHONGLZX_B_KQQXE_JZD:,:)_)9_(_.)__AVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "F hfzm d pjongfjiii ansmitter out of e vice - light usfhonglzx b kqqxe jzd:,:) )9 ( .) avigate with caution",
      "Avurnav cherbourg 26/26",
      "Dover - dst man dpmpjhongfwjmhzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-08 04:40:15 AREA: K",
    "published_at": "2026-04-08 04:40:15",
    "area": "K",
    "message_id": "KA",
    "text": "ZCZC KA\nQ_\nN__CY_\nM_DPYLZCY_\nQJP\nW_O_GUF_DHM_M_W\nF_ODHJD_L OPERATIZJO_ EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BBLC\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n_9-3_.H__E__ZX__JDGATE WI_\n_K_UB__\n_0214/98.00_, 021-50.00!!___9_\n_.00 \n   D. 3'7___!49=!-2___\n   3. 36-21.50N _250E\n   F. 36-36.00N 0214BINGP_N_CHFZMW_FJPWON__\n_XXPSMHD0_)14_,,.::9_._____OCQHFFF____WX_H_ERATION\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.61NV\n_ _AWQMPWE\n50-15.86N 0_9.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n_T_MQQN \n Y_ZPGPOND_N_MHGQ_SXBX\nBXDG_LGW_15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA\nQ_\nN__CY_\nM_DPYLZCY_\nQJP\nW_O_GUF_DHM_M_W\nF_ODHJD_L OPERATIZJO_ EXERCISE\nFROM 110730 UTC APR 26 TO 111500 UTC APR 26\nAREA BOUNDED BBLC\n49-59.92N 000-12.63W\n49-40.78N 000-00.25W\n49-32.33N 000-18.62W\n_9-3_.H__E__ZX__JDGATE WI_\n_K_UB__\n_0214/98.00_, 021-50.00!!___9_\n_.00\nD. 3'7___!49=!-2___\n3. 36-21.50N _250E\nF. 36-36.00N 0214BINGP_N_CHFZMW_FJPWON__\n_XXPSMHD0_)14_,,.::9_._____OCQHFFF____WX_H_ERATION\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.61NV\n_ _AWQMPWE\n50-15.86N 0_9.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n_T_MQQN\nY_ZPGPOND_N_MHGQ_SXBX\nBXDG_LGW_15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "display_region_heading": "Unresolved B1 code K",
    "display_region_label": "B1 code K",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code K. Readable text sets local operating restrictions near 49-59.92N 000-12.63W; 49-40.78N 000-00.25W, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "F odhjd l operatizjo exercise",
      "Until further notice"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-08 04:35:05 AREA: F",
    "published_at": "2026-04-08 04:35:05",
    "area": "F",
    "message_id": "FT20",
    "text": "ZCZC FT20\n_._9,_9,,8((((_((((((((_(__()__(_/!/2___!7___2_____+:+: __79\n__.$9,4___ZCZC",
    "clean_text": "ZCZC FT20\n_._9,_9,,8((((_((((((((_(__()__(_/!/2___!7___2_____+:+: __79\n__.$9,4___ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "operational notice",
    "subject_code": "T",
    "decoded_summary": "operational notice for Unresolved B1 code F. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 123,
    "heading": "2026-04-08 04:32:59 AREA: J",
    "published_at": "2026-04-08 04:32:59",
    "area": "J",
    "message_id": "JA25",
    "text": "ZCZC JA25\n1809_MGVH_MW_XM_UHO_G_YMYWFZMZMLPDS_MZ.6+_!9,9,=--!=\n\n: 5.)__:.*1_______(___!2!9\n5_3 _9_, .__!_)40S,AT LI_HTHOUSE IN PSN\n44.0+7!__.\n_7.12.2025.\n9,,8_3\n\n8___7_+:+: _-_2_\n5270919= 49.-,8-\n\n,-=2-4, 93/BA_K SEA.ROMA_IA.MANGALIZ\nT_T HAND LIGHT B_OY IN POSI ION.\n43 4_93N_!- __=90___.-44_:'\nHZOUUU___JUQZ_AX_Q_QCT\n__LWZVS_B_JB___AZ_L_PSMINM_\nKIF_SP_F_YUZ_ZM_JA96\n$0=3_= UTC EEC 2_\n__(6_\n+__2\n89\n__\n97._ZCZC",
    "clean_text": "ZCZC JA25\n1809_MGVH_MW_XM_UHO_G_YMYWFZMZMLPDS_MZ.6+_!9,9,=--!=\n\n: 5.)__:.*1_______(___!2!9\n5_3 _9_, .__!_)40S,AT LI_HTHOUSE IN PSN\n44.0+7!__.\n_7.12.2025.\n9,,8_3\n\n8___7_+:+: _-_2_\n5270919= 49.-,8-\n\n,-=2-4, 93/BA_K SEA.ROMA_IA.MANGALIZ\nT_T HAND LIGHT B_OY IN POSI ION.\n43 4_93N_!- __=90___.-44_:'\nHZOUUU___JUQZ_AX_Q_QCT\n__LWZVS_B_JB___AZ_L_PSMINM_\nKIF_SP_F_YUZ_ZM_JA96\n$0=3_= UTC EEC 2_\n__(6_\n+__2\n89\n__\n97._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: T t hand light b oy in posi ion. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "T t hand light b oy in posi ion",
      "- 2-4, 93/ba k sea.roma ia.mangaliz"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-08 04:30:01 AREA: J",
    "published_at": "2026-04-08 04:30:01",
    "area": "J",
    "message_id": "JA85",
    "text": "ZCZC JA85\n040930.___/._6_.3,3)(_)(9_(:3)_,/(__:__+:_$06.)'_!/___=_$3__-/(_9\n __0'_+_.'!_88_ '0-4 _796 285_ 8,':480589, 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY REMOM_D_NNNN",
    "clean_text": "ZCZC JA85\n040930.___/._6_.3,3)(_)(9_(:3)_,/(__:__+:_$06.)'_!/___=_$3__-/(_9\n__0'_+_.'!_88_ '0-4 _796 285_ 8,':480589, 'ODAS' 54-25,0N 014-18,0E\nTEMPORARILY REMOM_D_NNNN",
    "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: Temporarily remom d nnnn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Temporarily remom d nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 129,
    "heading": "2026-04-08 04:22:54 AREA: J",
    "published_at": "2026-04-08 04:22:54",
    "area": "J",
    "message_id": "JA38",
    "text": "ZCZC JA38\n010740 UTC APYONGSFHDCFBLKOBKKELB:__:_*+:_$__0*_06.)'_!_9,__-:_3' 59 0945 ()-803$-  3,54-,:3  .-8,53,-,:3 $43$_8,_\nMAINTENANCE DREDGING IN PROGREJJMFMJPUEM_DPS_II_WITHIN AREA\nBOUND_D BY:\n55-43.79N 021-04.39E\n55-43.77N _2 YBH_GP_N_HHYP_CKLOGKMC_PRMRIE\n55-43.74N 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA AND\nCONTACT VTS FOR FURTHER INFORMATION.\nNNNN",
    "clean_text": "ZCZC JA38\n010740 UTC APYONGSFHDCFBLKOBKKELB:__:_*+:_$__0*_06.)'_!_9,__-:_3' 59 0945 ()-803$- 3,54-,:3 .-8,53,-,:3 $43$_8,_\nMAINTENANCE DREDGING IN PROGREJJMFMJPUEM_DPS_II_WITHIN AREA\nBOUND_D BY:\n55-43.79N 021-04.39E\n55-43.77N _2 YBH_GP_N_HHYP_CKLOGKMC_PRMRIE\n55-43.74N 021-04.36E.\nMARINERS ARE ADVISED TO NAVIGATE WITH CAUTION IN THE AREA AND\nCONTACT VTS FOR FURTHER INFORMATION.\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: Maintenance dredging in progrejjmfmjpuem dps ii within area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Maintenance dredging in progrejjmfmjpuem dps ii within area",
      "Mariners are advised to navigate with caution in the area and",
      "Bound d by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-08 04:20:08 AREA: J",
    "published_at": "2026-04-08 04:20:08",
    "area": "J",
    "message_id": "JA42",
    "text": "ZCZC JA42\n070600 UTC AP_\n G_ZS_JDMD_MWUN QPQYAEYM\nZE\nAPRIL 7 AND 9 - 11, -12__\n_9. 06:00 _59 14:00\n8_=_0!._6+_.\nEXMHZX_U_\nZONE FJM_SZJPWONG_XPSMHDFJMBJ_\n _ _MG H_MYONGONNIII_ZCZC",
    "clean_text": "ZCZC JA42\n070600 UTC AP_\nG_ZS_JDMD_MWUN QPQYAEYM\nZE\nAPRIL 7 AND 9 - 11, -12__\n_9. 06:00 _59 14:00\n8_=_0!._6+_.\nEXMHZX_U_\nZONE FJM_SZJPWONG_XPSMHDFJMBJ_\n_ _MG H_MYONGONNIII_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: April 7 and 9 - 11, -12. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "April 7 and 9 - 11, -12",
      "Zone fjm szjpwong xpsmhdfjmbj"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-08 04:18:46 AREA: J",
    "published_at": "2026-04-08 04:18:46",
    "area": "J",
    "message_id": "JA43",
    "text": "ZCZC JA43\n_012201 _ -04\nPOLISH NAV WARN 072/26\nSOUTHERN BALTIC. \nGEOP_YSFXSVWORKS BY VESSEL RAMFORM VANGUARD / C6JF5 MMSI: 311001861 \nIN AREA BOUNDED BY PSN:\n55-30.94N 017-04.66E  55-28.37N 017-04.15E \n55-26.60N 017-07.74E  55-25.73N __ _2.81E \n55-25.71N 017-23.97E  55-27.15N 0__7!__0_0.9,___0__CGLMN//:,QHOB_YMUPN 017-27.53E \n55-35.22N 017-22.80E  _EWMIIN 0  _ _E \n55-30.94N 017-04.66E \nWIDE BERTH REQUESTED AT_V_WAJ_MQ _\nX\n__NNNN",
    "clean_text": "ZCZC JA43\n_012201 _ -04\nPOLISH NAV WARN 072/26\nSOUTHERN BALTIC.\nGEOP_YSFXSVWORKS BY VESSEL RAMFORM VANGUARD / C6JF5 MMSI: 311001861\nIN AREA BOUNDED BY PSN:\n55-30.94N 017-04.66E 55-28.37N 017-04.15E\n55-26.60N 017-07.74E 55-25.73N __ _2.81E\n55-25.71N 017-23.97E 55-27.15N 0__7!__0_0.9,___0__CGLMN//:,QHOB_YMUPN 017-27.53E\n55-35.22N 017-22.80E _EWMIIN 0 _ _E\n55-30.94N 017-04.66E\nWIDE BERTH REQUESTED AT_V_WAJ_MQ _\nX\n__NNNN",
    "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: 55-35.22n 017-22.80e ewmiin 0 e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "55-35.22n 017-22.80e ewmiin 0 e",
      "Geop ysfxsvworks by vessel ramform vanguard / c6jf5 mmsi: 311001861",
      "Polish nav warn 072/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-08 04:17:53 AREA: J",
    "published_at": "2026-04-08 04:17:53",
    "area": "J",
    "message_id": "JA45",
    "text": "ZCZC JA45\n021354 UTC_YO_G_PYBM\nM_Y_M_XWY\nG_PJ\nE_BSK_D_BHAE_WBA_BUKEQQEBAED_Z_FF_QOEO_O__KD1__9_09_,0__9 089006._:6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITYMWCYF_MZPYHFZJ_BERTH OFIIUK_\nU_GBMYP_CPJHPW_NNNN",
    "clean_text": "ZCZC JA45\n021354 UTC_YO_G_PYBM\nM_Y_M_XWY\nG_PJ\nE_BSK_D_BHAE_WBA_BUKEQQEBAED_Z_FF_QOEO_O__KD1__9_09_,0__9 089006._:6BH3',\nIN AREA 54-33.5N 012-26.2E\n54-40.5N 012-40.5E AND 54-36.3N 012-44.2E\nRESTRICTED MANEUVERABILITYMWCYF_MZPYHFZJ_BERTH OFIIUK_\nU_GBMYP_CPJHPW_NNNN",
    "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 54-33.5n 012-26.2e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area 54-33.5n 012-26.2e",
      "Restricted maneuverabilitymwcyf mzpyhfzj berth ofiiuk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-08 04:17:09 AREA: J",
    "published_at": "2026-04-08 04:17:09",
    "area": "J",
    "message_id": "",
    "text": "ZCZC J_YZ_N_Y  _C APR\nDANISH NAV WARN 183/26\nDENMARK. SOUND. DROGDEN.\nAN UNCHARTED OBSTRUCHFZMZLJPY_PW_N_HHPP_ZGLON/(:4:HN_HASQD_X_LSPMLZ_PMJPMJCY_09,_2.!*.888 2.):+3_48,34' -43 -$=8'3$ 59 (330 23))\nCLEAR.\n_9,,888_ZCZC",
    "clean_text": "ZCZC J_YZ_N_Y _C APR\nDANISH NAV WARN 183/26\nDENMARK. SOUND. DROGDEN.\nAN UNCHARTED OBSTRUCHFZMZLJPY_PW_N_HHPP_ZGLON/(:4:HN_HASQD_X_LSPMLZ_PMJPMJCY_09,_2.!*.888 2.):+3_48,34' -43 -$=8'3$ 59 (330 23))\nCLEAR.\n_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Danish nav warn 183/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Danish nav warn 183/26",
      "Denmark. sound. drogden"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-04-08 04:12:12 AREA: I",
    "published_at": "2026-04-08 04:12:12",
    "area": "I",
    "message_id": "",
    "text": "ZCZC IA_-\n():$_'_8/$(_8'3_$..._6_._'_:5-.9 9\n_:-__0_-\n_9-_3 =8:594_,_-,:_94 -,$ 3 SHACKLES OF_CHZA S_LOST.19_MC__R_BG_MCCGAGYNBV________L_QO -50 CM BELOW BALTIC SEA CHARH_A_\nWESTERN BAL\nC___\nV_=3,8,_ -50 TO -60 CM CM BELOW BALTIC SEA CHART DATUM. MONDAY AFTERNOON RISING.\nNNNN",
    "clean_text": "ZCZC IA_-\n():$_'_8/$(_8'3_$..._6_._'_:5-.9 9\n_:-__0_-\n_9-_3 =8:594_,_-,:_94 -,$ 3 SHACKLES OF_CHZA S_LOST.19_MC__R_BG_MCCGAGYNBV________L_QO -50 CM BELOW BALTIC SEA CHARH_A_\nWESTERN BAL\nC___\nV_=3,8,_ -50 TO -60 CM CM BELOW BALTIC SEA CHART DATUM. MONDAY AFTERNOON RISING.\nNNNN",
    "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. Readable text says: V 3,8, -50 to -60 cm cm below baltic sea chart datum. monday afternoon rising. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "V 3,8, -50 to -60 cm cm below baltic sea chart datum. monday afternoon rising",
      "Western bal"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 141,
    "heading": "2026-04-08 04:09:48 AREA: G",
    "published_at": "2026-04-08 04:09:48",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\n___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n___,:3) 2+ 39/26 (GA12).\nNNNN",
    "clean_text": "ZCZC GA89\nWZ 161/26\n___6+_6_3_HYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n\n___,:3) 2+ 39/26 (GA12).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text reports a fog signal outage near 57-29.4N 001-21.1W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-08 04:09:25 AREA: G",
    "published_at": "2026-04-08 04:09:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIN_M_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIN_M_YB_\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-08 04:08:48 AREA: G",
    "published_at": "2026-04-08 04:08:48",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n_AM\nQIPXWY \nHUMBER. \nRACE BANVM_F_M_RLO_M TURBINE FOG SIGNALS INOPERATIVE: \nA. _$01, 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\n_AM\nQIPXWY\nHUMBER.\nRACE BANVM_F_M_RLO_M TURBINE FOG SIGNALS INOPERATIVE:\nA. _$01, 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Race banvm f m rlo m turbine fog signals inoperative",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-04-08 04:08:16 AREA: G",
    "published_at": "2026-04-08 04:08:16",
    "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 ANDMSSM_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT ANDMSSM_FWJMFZ_PYHF\nP_BO_\n_CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit andmssm fwjmfz pyhf.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit andmssm fwjmfz pyhf",
      "Orwell gas field northwestwards",
      "Cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-08 04:07:46 AREA: G",
    "published_at": "2026-04-08 04:07:46",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA:69,__-.\n__TU_MONGDC_LP__ZM_NGY_PJ_CYMZYHDM_JM_FP_W_\nPLATFORM NORTH 43/26-ST2, 54-03.2__\n_ _U__P\nMGCSFHMWMSSM_FWJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "clean_text": "ZCZC GA:69,__-.\n__TU_MONGDC_LP__ZM_NGY_PJ_CYMZYHDM_JM_FP_W_\nPLATFORM NORTH 43/26-ST2, 54-03.2__\n_ _U__P\nMGCSFHMWMSSM_FWJMFZ_PYHF\nP_BMONGONNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Platform north 43/26-st2, 54-03.2. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2",
      "Mgcsfhmwmssm fwjmfz pyhf",
      "P bmongonniii zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-08 04:07:21 AREA: G",
    "published_at": "2026-04-08 04:07:21",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\n__-.\n_ _57_GMDSS. \nMRCC HUMBER._\nMF R/\nMJPY\nF__M6+_._:''06_-(_1___BFPRMRN 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\n__-.\n_ _57_GMDSS.\nMRCC HUMBER._\nMF R/\nMJPY\nF__M6+_._:''06_-(_1___BFPRMRN 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "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: Mrcc humber. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-08 04:06:57 AREA: G",
    "published_at": "2026-04-08 04:06:57",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FRZ_MBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNM_ZCZC",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FRZ_MBAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNM_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service frz mbawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-08 04:06:29 AREA: G",
    "published_at": "2026-04-08 04:06:29",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WINDM_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nGONNIII__ZCZC",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WINDM_YB_TURBINE B10 55-06.8N 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nGONNIII__ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 55-06.8N 001-23.6W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshore demonstrator windm yb turbine b10 55-06.8n 001-23.6w unlit and fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-08 04:05:57 AREA: G",
    "published_at": "2026-04-08 04:05:57",
    "area": "G",
    "message_id": "",
    "text": "ZCZC G_\n_O_G_AM\n_U_TU_ONGDC_LP__\nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BM__\n__XKTT___GHCPB_HECNDCJ__HZFFF__ZCZC",
    "clean_text": "ZCZC G_\n_O_G_AM\n_U_TU_ONGDC_LP__\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPEYHF\nP_BM__\n__XKTT___GHCPB_HECNDCJ__HZFFF__ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inopeyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inopeyhf",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-08 04:05:26 AREA: G",
    "published_at": "2026-04-08 04:05:26",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA_PYO_G_AM\n_U_\nGMDSS.\nMRCC SHETLAND.\n1. M\n_G___W_M_C SERVICES FROM GREGNESS SITE 5:CB_G_M_APEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA_PYO_G_AM\n_U_\nGMDSS.\nMRCC SHETLAND.\n1. M\n_G___W_M_C SERVICES FROM GREGNESS SITE 5:CB_G_M_APEMWW OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G w m c services from gregness site 5:cb g m apemww off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-08 04:04:56 AREA: G",
    "published_at": "2026-04-08 04:04:56",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSP_PYM_JM_FP_W_ 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL FMZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSP_PYM_JM_FP_W_ 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL FMZ_PYHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Bessp pym jm fp w 49/23e, 53-11.9n 002-29.1e, fog signal fmz pyhf",
      "Cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-04-08 04:04:30 AREA: G",
    "published_at": "2026-04-08 04:04:30",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E 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",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-08 04:03:56 AREA: G",
    "published_at": "2026-04-08 04:03:56",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIWM_ORL_M BUO_S UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIWM_ORL_M BUO_S UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "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: Sofia offshore wiwm orl m buo s unlit.",
    "decoded_highlights": [
      "Sofia offshore wiwm orl m buo s unlit",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 154,
    "heading": "2026-04-08 04:03:20 AREA: G",
    "published_at": "2026-04-08 04:03:20",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WFW_YB_\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 =__:0'_.988(9.,8_!(ZCZC",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WFW_YB_\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 =__:0'_.988(9.,8_!(ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe wfw yb"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-08 04:02:50 AREA: G",
    "published_at": "2026-04-08 04:02:50",
    "area": "G",
    "message_id": "GA25",
    "text": "ZCZC GA25\nWZ 254/26 \nVIKING. \n___4').+8) _83)$_\n1. BERYL SPM3 BCZEM_HZ_P_N 001-33.5E TEMPORARILY REMOVED. \n2. CANCEL WZ 143/26 (GA82). \nNNNN",
    "clean_text": "ZCZC GA25\nWZ 254/26\nVIKING.\n___4').+8) _83)$_\n1. BERYL SPM3 BCZEM_HZ_P_N 001-33.5E TEMPORARILY REMOVED.\n2. CANCEL WZ 143/26 (GA82).\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. beryl spm3 bczem hz p n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. beryl spm3 bczem hz p n 001-33.5e temporarily removed",
      "2. cancel wz 143/26 (ga82)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-08 04:00:17 AREA: G",
    "published_at": "2026-04-08 04:00:17",
    "area": "G",
    "message_id": "GE30",
    "text": "ZCZC GE30\nEXTENDED OUTLOOK\nTHU TO SUN\nNGFJJCPWML__ND_M_PH_Z_!/\n__BSW___BA\n_D_NBKEGD___-,$ :9-'5_7-4$ -_3,_ AT 072300 U__\n\n\nLOW 978 65N 029W EXTENDS A TROUGH ACROSS THE NORWEGIAN BASIN AND INTO EASTPYM_YHJMZ_MHDPMMJP_THIS TROUGH SOZMWFJJF_HPJMJMHDPMSZUM_ZHFCPJMIII_OW 989 51N 028W DEEPENS AS IT MOVES N TOWARDS ICELAND FRI. THIS LOW THEN REMAINS SLOUMBZ\n_O THE S OF ICELAND THRDM HFHFSMHMSPJHMHDPMPWMZ_MJ__OW 977 63N 037W THU EVENING MOVES SE FRI BEFORE FLN FRI EVENING. HIGH 1035 SW OF THE AZORES EXTENDS A VERY BRIEF RIDGE NE, TOWARDS THE UK, EARLY FRI BEFORE AMALGAMATIM_FHWBW_EST_ RRN 056W AS IT MOVES TOWARDS THE AZORES LATE FRI. THIS HIGH SINKS SLWY S THROUGH TDQMPP\nIBH_ EIN 057W MIDDAY FRI WPP_P_M_DFSPM_JJF_MPMHZMHDPMMZWMHDPMAZYPJMJH_MG_ZHFCPJMPMJMM_FEATURE LATE SUN. GALES, LOC SEV!!.__BBK_B_31__(__745_34 _-)3' '0432!_.0__6+**._$0.._6!.!_+.888_)6 '7,\nNNNN",
    "clean_text": "ZCZC GE30\nEXTENDED OUTLOOK\nTHU TO SUN\nNGFJJCPWML__ND_M_PH_Z_!/\n__BSW___BA\n_D_NBKEGD___-,$ :9-'5_7-4$ -_3,_ AT 072300 U__\n\nLOW 978 65N 029W EXTENDS A TROUGH ACROSS THE NORWEGIAN BASIN AND INTO EASTPYM_YHJMZ_MHDPMMJP_THIS TROUGH SOZMWFJJF_HPJMJMHDPMSZUM_ZHFCPJMIII_OW 989 51N 028W DEEPENS AS IT MOVES N TOWARDS ICELAND FRI. THIS LOW THEN REMAINS SLOUMBZ\n_O THE S OF ICELAND THRDM HFHFSMHMSPJHMHDPMPWMZ_MJ__OW 977 63N 037W THU EVENING MOVES SE FRI BEFORE FLN FRI EVENING. HIGH 1035 SW OF THE AZORES EXTENDS A VERY BRIEF RIDGE NE, TOWARDS THE UK, EARLY FRI BEFORE AMALGAMATIM_FHWBW_EST_ RRN 056W AS IT MOVES TOWARDS THE AZORES LATE FRI. THIS HIGH SINKS SLWY S THROUGH TDQMPP\nIBH_ EIN 057W MIDDAY FRI WPP_P_M_DFSPM_JJF_MPMHZMHDPMMZWMHDPMAZYPJMJH_MG_ZHFCPJMPMJMM_FEATURE LATE SUN. GALES, LOC SEV!!.__BBK_B_31__(__745_34 _-)3' '0432!_.0__6+**._$0.._6!.!_+.888_)6 '7,\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ibh ein 057w midday fri wpp p m dfspm jjf mpmhzmhdpmmzwmhdpmazypjmjh mg zhfcpjmpmjmm feature late sun. gales, loc sev!!. bbk b 31 ( 745 34 -)3' '0432! .0 6 . $0.. 6!.! .888 )6 '7",
      "Low 978 65n 029w extends a trough across the norwegian basin and into eastpym yhjmz mhdpmmjp this trough sozmwfjjf hpjmjmhdpmszum zhfcpjmiii ow 989 51n 028w deepens as it moves n towards iceland fri. this low then remains sloumbz",
      "O the s of iceland thrdm hfhfsmhmspjhmhdpmpwmz mj ow 977 63n 037w thu evening moves se fri before fln fri evening. high 1035 sw of the azores extends a very brief ridge ne, towards the uk, early fri before amalgamatim fhwbw est rrn 056w as it moves towards the azores late fri. this high sinks slwy s through tdqmpp"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-08 03:57:41 AREA: F",
    "published_at": "2026-04-08 03:57:41",
    "area": "F",
    "message_id": "FA15",
    "text": "ZCZC FA15\n2014,______.+_9,)!___1KBKOBKCELO3:_($+''.60*9,_+6._:63_B_BVI__WWW.SMHI.SE_ VY_PJ_O\nFONN_ZCZC",
    "clean_text": "ZCZC FA15\n2014,______.+_9,)!___1KBKOBKCELO3:_($+''.60*9,_+6._:63_B_BVI__WWW.SMHI.SE_ VY_PJ_O\nFONN_ZCZC",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Fonn zczc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fonn zczc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-04-08 03:51:13 AREA: F",
    "published_at": "2026-04-08 03:51:13",
    "area": "F",
    "message_id": "FA99",
    "text": "ZCZC FA99\n251:9 _75: .-9\n,_0_06*):6_.\n._6_.\n_40_(0_*_06._:'__\n____(__12\n\n_,MCXGGM1__90+_80_\n__6_)_.__8, -43- 53.094-48)6=$-,_3497' 59 '_8008,_ (4-107\n60-10.30N 028-45.70E 60-10.30N '!\n_-04.00N 028-54.60E 60-04.00N 028-34.00E\n60-07.00N 62_-(6_!\n:-,:3) 5_8' .3''-_3 302200 UTC APR\nNNNN",
    "clean_text": "ZCZC FA99\n251:9 _75: .-9\n,_0_06*):6_.\n._6_.\n_40_(0_*_06._:'__\n____(__12\n\n_,MCXGGM1__90+_80_\n__6_)_.__8, -43- 53.094-48)6=$-,_3497' 59 '_8008,_ (4-107\n60-10.30N 028-45.70E 60-10.30N '!\n_-04.00N 028-54.60E 60-04.00N 028-34.00E\n60-07.00N 62_-(6_!\n:-,:3) 5_8' .3''-_3 302200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. 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"
  }
]