// Deferred map-only config data tables — split out of geo.ts (#4404 round 2).
// These tables are consumed only by lazy map components + lazy-cached service
// chains (related-assets, infrastructure-cascade), never by the eager
// convergence/CII boot path, so they ride a separate lazy chunk (geo-map-data).
import type { UnderseaCable, NuclearFacility, EconomicCenter, Spaceport, CriticalMineralProject } from '@/types';

// Static baseline — authoritative live data is in Redis key infrastructure:submarine-cables:v1
// (seeded weekly by scripts/seed-submarine-cables.mjs on Railway)
export const UNDERSEA_CABLES: UnderseaCable[] = [
  // === TRANS-ATLANTIC ===
  {
    id: 'marea',
    name: 'MAREA',
    points: [[-76.1, 36.8], [-72.4, 37.4], [-50.4, 37.9], [-23.4, 44.7], [-9.9, 46.6], [-4.5, 44.7], [-2.9, 43.3]],
    major: true,
    rfsYear: 2018,
    owners: ['Meta', 'Microsoft', 'Telxius'],
    landingPoints: [
      { country: 'ES', countryName: 'Spain', city: 'Bilbao', lat: 43.27, lon: -2.95 },
      { country: 'US', countryName: 'United States', city: 'Virginia Beach', lat: 36.76, lon: -76.06 },
    ],
    countriesServed: [
      { country: 'ES', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'grace_hopper',
    name: 'Grace Hopper',
    points: [[-72.9, 40.8], [-61.2, 38.7], [-23.4, 46], [-8.1, 49.7], [-9.9, 46.9], [-2.9, 43.3]],
    major: true,
    rfsYear: 2022,
    owners: ['Google'],
    landingPoints: [
      { country: 'ES', countryName: 'Spain', city: 'Bilbao', lat: 43.27, lon: -2.95 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Bude', lat: 50.83, lon: -4.54 },
      { country: 'US', countryName: 'United States', city: 'Bellport', lat: 40.76, lon: -72.94 },
    ],
    countriesServed: [
      { country: 'ES', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'havfrueaec_2',
    name: 'Havfrue/AEC-2',
    points: [[8.3, 55.8], [-9.7, 53.8], [8, 58.2], [-74.1, 40.2]],
    major: true,
    rfsYear: 2020,
    owners: ['Bulk Infrastructure', 'EXA Infrastructure', 'Google', 'Meta'],
    landingPoints: [
      { country: 'DK', countryName: 'Denmark', city: 'Blaabjerg', lat: 55.75, lon: 8.33 },
      { country: 'IE', countryName: 'Ireland', city: 'Lecanvey', lat: 53.77, lon: -9.7 },
      { country: 'NO', countryName: 'Norway', city: 'Kristiansand', lat: 58.15, lon: 8 },
      { country: 'US', countryName: 'United States', city: 'Wall Township', lat: 40.15, lon: -74.06 },
    ],
    countriesServed: [
      { country: 'DK', capacityShare: 0.25, isRedundant: true },
      { country: 'IE', capacityShare: 0.25, isRedundant: true },
      { country: 'NO', capacityShare: 0.25, isRedundant: true },
      { country: 'US', capacityShare: 0.25, isRedundant: true },
    ],
  },
  {
    id: 'dunant',
    name: 'Dunant',
    points: [[-2, 46.7], [-5.4, 46.6], [-16.2, 45.3], [-39.6, 39.7], [-61.2, 37.6], [-74.7, 36.7], [-76.1, 36.8]],
    major: true,
    rfsYear: 2021,
    owners: ['Google'],
    landingPoints: [
      { country: 'FR', countryName: 'France', city: 'Saint-Hilaire-de-Riez', lat: 46.69, lon: -1.97 },
      { country: 'US', countryName: 'United States', city: 'Virginia Beach', lat: 36.76, lon: -76.06 },
    ],
    countriesServed: [
      { country: 'FR', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'amitie',
    name: 'Amitie',
    points: [[-71, 42.5], [-50.4, 43.6], [-16.2, 50.2], [-3.1, 45.1], [-7.2, 50.9], [-4.5, 50.8]],
    major: true,
    rfsYear: 2023,
    owners: ['EXA Infrastructure', 'Meta', 'Microsoft', 'Orange', 'Vodafone'],
    landingPoints: [
      { country: 'FR', countryName: 'France', city: 'Le Porge', lat: 44.89, lon: -1.21 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Bude', lat: 50.83, lon: -4.54 },
      { country: 'US', countryName: 'United States', city: 'Lynn', lat: 42.46, lon: -70.95 },
    ],
    countriesServed: [
      { country: 'FR', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'atlantic_crossing_1_ac_1',
    name: 'Atlantic Crossing-1 (AC-1)',
    points: [[8.4, 54.9], [4.7, 52.5], [-5.7, 50.1], [-72.9, 40.8]],
    major: true,
    rfsYear: 1998,
    owners: ['Colt'],
    landingPoints: [
      { country: 'DE', countryName: 'Germany', city: 'Sylt', lat: 54.9, lon: 8.38 },
      { country: 'NL', countryName: 'Netherlands', city: 'Beverwijk', lat: 52.49, lon: 4.66 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Whitesands Bay', lat: 50.08, lon: -5.7 },
      { country: 'US', countryName: 'United States', city: 'Brookhaven', lat: 40.77, lon: -72.91 },
    ],
    countriesServed: [
      { country: 'DE', capacityShare: 0.25, isRedundant: true },
      { country: 'NL', capacityShare: 0.25, isRedundant: true },
      { country: 'GB', capacityShare: 0.25, isRedundant: true },
      { country: 'US', capacityShare: 0.25, isRedundant: true },
    ],
  },
  {
    id: 'apollo',
    name: 'Apollo',
    points: [[-74, 40.1], [-50.4, 38.5], [-5.4, 49.1], [-71.1, 40.2], [-39.6, 45], [-8.1, 50.5], [-4.5, 50.8]],
    major: true,
    rfsYear: 2003,
    owners: ['Vodafone'],
    landingPoints: [
      { country: 'FR', countryName: 'France', city: 'Lannion', lat: 48.73, lon: -3.46 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Bude', lat: 50.83, lon: -4.54 },
      { country: 'US', countryName: 'United States', city: 'Manasquan', lat: 40.12, lon: -74.05 },
      { country: 'US', countryName: 'United States', city: 'Shirley', lat: 40.8, lon: -72.87 },
    ],
    countriesServed: [
      { country: 'FR', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'nuvem',
    name: 'Nuvem',
    points: [[-64.7, 32.4], [-25.9, 38.3], [-10.3, 38.1], [-25.7, 37.7], [-64.5, 32.1], [-26.2, 37.6]],
    major: true,
    rfsYear: 2026,
    owners: ['Google'],
    landingPoints: [
      { country: 'BM', countryName: 'Bermuda', city: 'Annie\'s Bay', lat: 32.36, lon: -64.66 },
      { country: 'PT', countryName: 'Portugal', city: 'Sines', lat: 37.96, lon: -8.87 },
      { country: 'PT', countryName: 'Portugal', city: 'São Miguel', lat: 37.74, lon: -25.68 },
      { country: 'US', countryName: 'United States', city: 'Myrtle Beach', lat: 33.69, lon: -78.88 },
    ],
    countriesServed: [
      { country: 'BM', capacityShare: 0.30, isRedundant: true },
      { country: 'PT', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'flag_atlantic_1_fa_1',
    name: 'FLAG Atlantic-1 (FA-1)',
    points: [[-2.8, 48.5], [-5.7, 50.1], [-73.7, 40.6], [-73.3, 40.9]],
    major: true,
    rfsYear: 2001,
    owners: ['FLAG'],
    landingPoints: [
      { country: 'FR', countryName: 'France', city: 'Plerin', lat: 48.53, lon: -2.77 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Skewjack', lat: 50.06, lon: -5.68 },
      { country: 'US', countryName: 'United States', city: 'Island Park', lat: 40.6, lon: -73.66 },
      { country: 'US', countryName: 'United States', city: 'Northport', lat: 40.91, lon: -73.34 },
    ],
    countriesServed: [
      { country: 'FR', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'tata_tgn_atlantic_south',
    name: 'Tata TGN-Atlantic South',
    points: [[-3, 51.2], [-5.4, 51.2], [-10.8, 50.3], [-23.4, 49.6], [-50.4, 42.6], [-68.4, 40.7], [-74.1, 40.2]],
    major: true,
    rfsYear: 2001,
    owners: ['Tata Communications'],
    landingPoints: [
      { country: 'GB', countryName: 'United Kingdom', city: 'Highbridge', lat: 51.22, lon: -2.98 },
      { country: 'US', countryName: 'United States', city: 'Wall Township', lat: 40.15, lon: -74.06 },
    ],
    countriesServed: [
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'tata_tgn_western_europe',
    name: 'Tata TGN-Western Europe',
    points: [[-2.9, 43.3], [-7, 48.1], [-4, 51.3], [-5.4, 51.1], [-15.3, 44.7], [-10.8, 38.7], [-9.1, 38.6]],
    major: true,
    rfsYear: 2002,
    owners: ['Tata Communications'],
    landingPoints: [
      { country: 'PT', countryName: 'Portugal', city: 'Seixal', lat: 38.64, lon: -9.11 },
      { country: 'ES', countryName: 'Spain', city: 'Bilbao', lat: 43.27, lon: -2.95 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Highbridge', lat: 51.22, lon: -2.98 },
    ],
    countriesServed: [
      { country: 'PT', capacityShare: 0.30, isRedundant: true },
      { country: 'ES', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
    ],
  },

  // === TRANS-PACIFIC ===
  {
    id: 'faster',
    name: 'FASTER',
    points: [[136.9, 34.3], [149.4, 37.6], [140.4, 34.4], [-129.6, 43.7], [135, 30.3], [121.5, 25.2]],
    major: true,
    rfsYear: 2016,
    owners: ['China Mobile', 'China Telecom', 'Google', 'KDDI', 'Singtel', 'TIME dotCom'],
    landingPoints: [
      { country: 'JP', countryName: 'Japan', city: 'Chikura', lat: 34.98, lon: 139.95 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
      { country: 'TW', countryName: 'Taiwan', city: 'Tanshui', lat: 25.18, lon: 121.46 },
      { country: 'US', countryName: 'United States', city: 'Bandon', lat: 43.12, lon: -124.41 },
    ],
    countriesServed: [
      { country: 'JP', capacityShare: 0.30, isRedundant: true },
      { country: 'TW', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'southern_cross_cable_network_sccn',
    name: 'Southern Cross Cable Network (SCCN)',
    points: [[174.8, -36.8], [178.9, -18], [-168.3, -10.2], [-123, 45.5], [-160, 18.7], [-158.1, 21.4]],
    major: true,
    rfsYear: 2000,
    owners: ['Southern Cross Cable Network'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Alexandria', lat: -33.91, lon: 151.2 },
      { country: 'AU', countryName: 'Australia', city: 'Brookvale', lat: -33.76, lon: 151.27 },
      { country: 'FJ', countryName: 'Fiji', city: 'Suva', lat: -18.12, lon: 178.44 },
      { country: 'NZ', countryName: 'New Zealand', city: 'Takapuna', lat: -36.79, lon: 174.77 },
      { country: 'NZ', countryName: 'New Zealand', city: 'Whenuapai', lat: -36.79, lon: 174.62 },
      { country: 'US', countryName: 'United States', city: 'Hillsboro', lat: 45.52, lon: -122.99 },
      { country: 'US', countryName: 'United States', city: 'Kahe Point', lat: 21.35, lon: -158.13 },
      { country: 'US', countryName: 'United States', city: 'Morro Bay', lat: 35.37, lon: -120.85 },
      { country: 'US', countryName: 'United States', city: 'Spencer Beach', lat: 20.02, lon: -155.82 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.25, isRedundant: true },
      { country: 'FJ', capacityShare: 0.25, isRedundant: true },
      { country: 'NZ', capacityShare: 0.25, isRedundant: true },
      { country: 'US', capacityShare: 0.25, isRedundant: true },
    ],
  },
  {
    id: 'curie',
    name: 'Curie',
    points: [[-71.6, -33], [-85.5, -6.6], [-98.1, 12.6], [-118.8, 27.8], [-118.4, 33.9], [-79.4, 7.3], [-79.6, 9]],
    major: true,
    rfsYear: 2020,
    owners: ['Google'],
    landingPoints: [
      { country: 'CL', countryName: 'Chile', city: 'Valparaíso', lat: -33.05, lon: -71.62 },
      { country: 'PA', countryName: 'Panama', city: 'Balboa', lat: 8.95, lon: -79.57 },
      { country: 'US', countryName: 'United States', city: 'El Segundo', lat: 33.92, lon: -118.42 },
    ],
    countriesServed: [
      { country: 'CL', capacityShare: 0.30, isRedundant: true },
      { country: 'PA', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'trans_pacific_express_tpe_cable_system',
    name: 'Trans-Pacific Express (TPE) Cable System',
    points: [[-123.9, 45.6], [121.9, 31.8], [125.3, 27.6], [132.7, 30.7], [120.8, 35.4], [149.4, 37.9], [180, 46.6]],
    major: true,
    rfsYear: 2008,
    owners: ['AT&T', 'China Telecom', 'China Unicom', 'Chunghwa Telecom', 'KT', 'NTT', 'Verizon'],
    landingPoints: [
      { country: 'CN', countryName: 'China', city: 'Chongming', lat: 31.62, lon: 121.4 },
      { country: 'CN', countryName: 'China', city: 'Qingdao', lat: 36.09, lon: 120.34 },
      { country: 'JP', countryName: 'Japan', city: 'Maruyama', lat: 35.01, lon: 139.98 },
      { country: 'KR', countryName: 'South Korea', city: 'Geoje', lat: 34.89, lon: 128.62 },
      { country: 'TW', countryName: 'Taiwan', city: 'Tanshui', lat: 25.18, lon: 121.46 },
      { country: 'US', countryName: 'United States', city: 'Nedonna Beach', lat: 45.64, lon: -123.94 },
    ],
    countriesServed: [
      { country: 'CN', capacityShare: 0.20, isRedundant: true },
      { country: 'JP', capacityShare: 0.20, isRedundant: true },
      { country: 'KR', capacityShare: 0.20, isRedundant: true },
      { country: 'TW', capacityShare: 0.20, isRedundant: true },
      { country: 'US', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'new_cross_pacific_ncp_cable_system',
    name: 'New Cross Pacific (NCP) Cable System',
    points: [[-124, 45.2], [143.1, 34.7], [122.2, 30.9], [128.2, 31.7], [131.4, 29.1], [121.3, 31.1], [121.4, 31.6]],
    major: true,
    rfsYear: 2018,
    owners: ['China Mobile', 'China Telecom', 'China Unicom', 'Chunghwa Telecom', 'KT', 'Microsoft', 'Softbank'],
    landingPoints: [
      { country: 'CN', countryName: 'China', city: 'Chongming', lat: 31.62, lon: 121.4 },
      { country: 'CN', countryName: 'China', city: 'Lingang', lat: 30.94, lon: 121.9 },
      { country: 'CN', countryName: 'China', city: 'Nanhui', lat: 30.86, lon: 121.93 },
      { country: 'JP', countryName: 'Japan', city: 'Maruyama', lat: 35.01, lon: 139.98 },
      { country: 'KR', countryName: 'South Korea', city: 'Busan', lat: 35.17, lon: 129 },
      { country: 'TW', countryName: 'Taiwan', city: 'Toucheng', lat: 24.86, lon: 121.8 },
      { country: 'US', countryName: 'United States', city: 'Pacific City', lat: 45.2, lon: -123.96 },
    ],
    countriesServed: [
      { country: 'CN', capacityShare: 0.20, isRedundant: true },
      { country: 'JP', capacityShare: 0.20, isRedundant: true },
      { country: 'KR', capacityShare: 0.20, isRedundant: true },
      { country: 'TW', capacityShare: 0.20, isRedundant: true },
      { country: 'US', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'pacific_light_cable_network_plcn',
    name: 'Pacific Light Cable Network (PLCN)',
    points: [[126, 21], [121.9, 15.8], [122.2, 24.8], [138.6, 25.8], [-120.6, 33.6], [-180, 43.4]],
    major: true,
    rfsYear: 2022,
    owners: ['Google', 'Meta'],
    landingPoints: [
      { country: 'PH', countryName: 'Philippines', city: 'Baler', lat: 15.76, lon: 121.56 },
      { country: 'TW', countryName: 'Taiwan', city: 'Toucheng', lat: 24.86, lon: 121.8 },
      { country: 'US', countryName: 'United States', city: 'El Segundo', lat: 33.92, lon: -118.42 },
    ],
    countriesServed: [
      { country: 'PH', capacityShare: 0.30, isRedundant: true },
      { country: 'TW', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'jupiter',
    name: 'JUPITER',
    points: [[-118.4, 33.9], [180, 44.1], [140.4, 34.7], [142, 34.4], [124.6, 15.2], [-138.5, 41.4]],
    major: true,
    rfsYear: 2020,
    owners: ['Amazon Web Services', 'Meta', 'NTT', 'PCCW', 'PLDT', 'Softbank'],
    landingPoints: [
      { country: 'JP', countryName: 'Japan', city: 'Maruyama', lat: 35.01, lon: 139.98 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
      { country: 'PH', countryName: 'Philippines', city: 'Daet', lat: 14.12, lon: 122.95 },
      { country: 'US', countryName: 'United States', city: 'Cloverdale', lat: 45.23, lon: -123.96 },
      { country: 'US', countryName: 'United States', city: 'Hermosa Beach', lat: 33.86, lon: -118.4 },
    ],
    countriesServed: [
      { country: 'JP', capacityShare: 0.30, isRedundant: true },
      { country: 'PH', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'unity',
    name: 'Unity',
    points: [[140, 35], [141.3, 34.9], [160.2, 41.4], [-118.4, 33.8], [-129.6, 37.9], [-180, 44.7]],
    major: true,
    rfsYear: 2010,
    owners: ['Bharti Airtel', 'Google', 'KDDI', 'Singtel', 'TIME dotCom', 'Telstra'],
    landingPoints: [
      { country: 'JP', countryName: 'Japan', city: 'Chikura', lat: 34.98, lon: 139.95 },
      { country: 'US', countryName: 'United States', city: 'Redondo Beach', lat: 33.84, lon: -118.39 },
    ],
    countriesServed: [
      { country: 'JP', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'pacific_crossing_1_pc_1',
    name: 'Pacific Crossing-1 (PC-1)',
    points: [[140.6, 36.4], [136.9, 34.3], [-120.6, 35.1], [-122.3, 47.9]],
    major: true,
    rfsYear: 1999,
    owners: ['Pacific Crossing'],
    landingPoints: [
      { country: 'JP', countryName: 'Japan', city: 'Ajigaura', lat: 36.38, lon: 140.61 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
      { country: 'US', countryName: 'United States', city: 'Grover Beach', lat: 35.12, lon: -120.62 },
      { country: 'US', countryName: 'United States', city: 'Harbour Pointe', lat: 47.89, lon: -122.3 },
    ],
    countriesServed: [
      { country: 'JP', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'topaz',
    name: 'Topaz',
    points: [[138.6, 33.2], [120.9, 22.3], [-151.2, 49.6], [142.2, 36.9], [140.8, 33.9], [-123.1, 49.3]],
    major: true,
    rfsYear: 2023,
    owners: ['Google'],
    landingPoints: [
      { country: 'CA', countryName: 'Canada', city: 'Port Alberni', lat: 49.23, lon: -124.81 },
      { country: 'CA', countryName: 'Canada', city: 'Vancouver', lat: 49.26, lon: -123.11 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
      { country: 'JP', countryName: 'Japan', city: 'Takahagi', lat: 36.71, lon: 140.72 },
      { country: 'TW', countryName: 'Taiwan', city: 'Dawu', lat: 22.34, lon: 120.89 },
    ],
    countriesServed: [
      { country: 'CA', capacityShare: 0.30, isRedundant: true },
      { country: 'JP', capacityShare: 0.30, isRedundant: true },
      { country: 'TW', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'echo',
    name: 'Echo',
    points: [[180, 26.3], [143.5, 13.4], [123.7, -6.5], [104.8, 1.2], [133.6, 7.7], [-163.8, 33.3], [-180, 26.3]],
    major: true,
    rfsYear: 2025,
    owners: ['Google', 'Meta'],
    landingPoints: [
      { country: 'GU', countryName: 'Guam', city: 'Agat', lat: 13.39, lon: 144.66 },
      { country: 'GU', countryName: 'Guam', city: 'Piti', lat: 13.46, lon: 144.69 },
      { country: 'ID', countryName: 'Indonesia', city: 'Tanjung Pakis', lat: -5.98, lon: 107.12 },
      { country: 'PW', countryName: 'Palau', city: 'Ngeremlengui', lat: 7.53, lon: 134.56 },
      { country: 'SG', countryName: 'Singapore', city: 'Changi North', lat: 1.39, lon: 103.99 },
      { country: 'US', countryName: 'United States', city: 'Eureka', lat: 40.8, lon: -124.16 },
    ],
    countriesServed: [
      { country: 'GU', capacityShare: 0.20, isRedundant: true },
      { country: 'ID', capacityShare: 0.20, isRedundant: true },
      { country: 'PW', capacityShare: 0.20, isRedundant: true },
      { country: 'SG', capacityShare: 0.20, isRedundant: true },
      { country: 'US', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'southern_cross_next',
    name: 'Southern Cross NEXT',
    points: [[151.2, -33.9], [180, -18.9], [-175.5, -14.6], [-138.6, 23.3], [-171.4, -9.3], [179.3, -18.9], [179.5, -19.3]],
    major: true,
    rfsYear: 2022,
    owners: ['Southern Cross Cable Network'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Alexandria', lat: -33.91, lon: 151.2 },
      { country: 'FJ', countryName: 'Fiji', city: 'Savusavu', lat: -16.81, lon: 179.35 },
      { country: 'FJ', countryName: 'Fiji', city: 'Suva', lat: -18.12, lon: 178.44 },
      { country: 'KI', countryName: 'Kiribati', city: 'Tabwakea', lat: 1.87, lon: -157.43 },
      { country: 'NZ', countryName: 'New Zealand', city: 'Takapuna', lat: -36.79, lon: 174.77 },
      { country: 'TK', countryName: 'Tokelau', city: 'Nukunonu', lat: -9.17, lon: -171.81 },
      { country: 'US', countryName: 'United States', city: 'Hermosa Beach', lat: 33.86, lon: -118.4 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.17, isRedundant: true },
      { country: 'FJ', capacityShare: 0.17, isRedundant: true },
      { country: 'KI', capacityShare: 0.17, isRedundant: true },
      { country: 'NZ', capacityShare: 0.17, isRedundant: true },
      { country: 'TK', capacityShare: 0.17, isRedundant: true },
      { country: 'US', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'hawaiki',
    name: 'Hawaiki',
    points: [[174.6, -36.1], [151.2, -33.9], [-173.7, -11.9], [-153, 25.3], [-173.7, -11.9], [165.6, -34.1], [-174, -18.6]],
    major: true,
    rfsYear: 2018,
    owners: ['BW Digital'],
    landingPoints: [
      { country: 'AS', countryName: 'American Samoa', city: 'Pago Pago', lat: -14.28, lon: -170.7 },
      { country: 'AU', countryName: 'Australia', city: 'Sydney', lat: -33.87, lon: 151.21 },
      { country: 'NZ', countryName: 'New Zealand', city: 'Mangawhai', lat: -36.13, lon: 174.57 },
      { country: 'TO', countryName: 'Tonga', city: 'Neiafu', lat: -18.65, lon: -173.98 },
      { country: 'US', countryName: 'United States', city: 'Hillsboro', lat: 45.52, lon: -122.99 },
      { country: 'US', countryName: 'United States', city: 'Kapolei', lat: 21.34, lon: -158.06 },
    ],
    countriesServed: [
      { country: 'AS', capacityShare: 0.20, isRedundant: true },
      { country: 'AU', capacityShare: 0.20, isRedundant: true },
      { country: 'NZ', capacityShare: 0.20, isRedundant: true },
      { country: 'TO', capacityShare: 0.20, isRedundant: true },
      { country: 'US', capacityShare: 0.20, isRedundant: true },
    ],
  },

  // === ASIA-EUROPE ===
  {
    id: 'seamewe_6',
    name: 'SeaMeWe-6',
    points: [[50.6, 26.2], [92, 21.4], [43.2, 11.6], [32.3, 31.3], [33.1, 28.4], [5.4, 43.3], [80.2, 13.1], [72.9, 19.1], [101.4, 2.8], [73.5, 4.2], [58.4, 23.6], [67, 24.9], [51.5, 25.3], [38.1, 24.1], [103.7, 1.3], [80.5, 5.9], [54.4, 24.4]],
    major: true,
    rfsYear: 2027,
    owners: ['Bahrain Telecommunications Company (Batelco)', 'Bangladesh Submarine Cable Company Limited (BSCCL)', 'Bharti Airtel', 'China Unicom', 'Dhiraagu', 'Djibouti Telecom', 'Microsoft', 'Mobily', 'Orange', 'PCCW', 'Singtel', 'Sri Lanka Telecom', 'Telecom Egypt', 'Telekom Malaysia', 'Telin', 'Transworld'],
    landingPoints: [
      { country: 'BH', countryName: 'Bahrain', city: 'Manama', lat: 26.23, lon: 50.58 },
      { country: 'BD', countryName: 'Bangladesh', city: 'Cox’s Bazar', lat: 21.43, lon: 91.99 },
      { country: 'DJ', countryName: 'Djibouti', city: 'Djibouti City', lat: 11.59, lon: 43.15 },
      { country: 'EG', countryName: 'Egypt', city: 'Port Said', lat: 31.26, lon: 32.28 },
      { country: 'EG', countryName: 'Egypt', city: 'Ras Ghareb', lat: 28.37, lon: 33.08 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'IN', countryName: 'India', city: 'Chennai', lat: 13.06, lon: 80.24 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'MY', countryName: 'Malaysia', city: 'Morib', lat: 2.75, lon: 101.44 },
      { country: 'MV', countryName: 'Maldives', city: 'Hulhumale', lat: 4.21, lon: 73.54 },
      { country: 'OM', countryName: 'Oman', city: 'Muscat', lat: 23.58, lon: 58.41 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'QA', countryName: 'Qatar', city: 'Doha', lat: 25.29, lon: 51.52 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Yanbu', lat: 24.07, lon: 38.11 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'LK', countryName: 'Sri Lanka', city: 'Matara', lat: 5.94, lon: 80.54 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Abu Dhabi', lat: 24.44, lon: 54.42 },
    ],
    countriesServed: [
      { country: 'BH', capacityShare: 0.07, isRedundant: true },
      { country: 'BD', capacityShare: 0.07, isRedundant: true },
      { country: 'DJ', capacityShare: 0.07, isRedundant: true },
      { country: 'EG', capacityShare: 0.07, isRedundant: true },
      { country: 'FR', capacityShare: 0.07, isRedundant: true },
      { country: 'IN', capacityShare: 0.07, isRedundant: true },
      { country: 'MY', capacityShare: 0.07, isRedundant: true },
      { country: 'MV', capacityShare: 0.07, isRedundant: true },
      { country: 'OM', capacityShare: 0.07, isRedundant: true },
      { country: 'PK', capacityShare: 0.07, isRedundant: true },
      { country: 'QA', capacityShare: 0.07, isRedundant: true },
      { country: 'SA', capacityShare: 0.07, isRedundant: true },
      { country: 'SG', capacityShare: 0.07, isRedundant: true },
      { country: 'LK', capacityShare: 0.07, isRedundant: true },
      { country: 'AE', capacityShare: 0.07, isRedundant: true },
    ],
  },
  {
    id: 'seamewe_4',
    name: 'SeaMeWe-4',
    points: [[7.8, 36.9], [92, 21.4], [29.9, 31.2], [32.5, 30], [5.4, 43.3], [80.2, 13.1], [72.9, 19.1], [13.4, 38.1], [102.2, 2.3], [67, 24.9], [39.2, 21.5], [103.7, 1.3], [79.9, 6.9], [100.1, 6.6], [9.9, 37.3], [56.3, 25.1]],
    major: true,
    rfsYear: 2005,
    owners: ['Algerie Telecom', 'Bangladesh Submarine Cable Company Limited (BSCCL)', 'Bharti Airtel', 'National Telecom', 'Orange', 'Pakistan Telecommunications Company Ltd.', 'Singtel', 'Sparkle', 'Sri Lanka Telecom', 'Tata Communications', 'Telecom Egypt', 'Telekom Malaysia', 'Tunisia Telecom', 'Verizon', 'center3', 'e&'],
    landingPoints: [
      { country: 'DZ', countryName: 'Algeria', city: 'Annaba', lat: 36.9, lon: 7.76 },
      { country: 'BD', countryName: 'Bangladesh', city: 'Cox’s Bazar', lat: 21.43, lon: 91.99 },
      { country: 'EG', countryName: 'Egypt', city: 'Alexandria', lat: 31.19, lon: 29.89 },
      { country: 'EG', countryName: 'Egypt', city: 'Suez', lat: 29.97, lon: 32.53 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'IN', countryName: 'India', city: 'Chennai', lat: 13.06, lon: 80.24 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'IT', countryName: 'Italy', city: 'Palermo', lat: 38.12, lon: 13.36 },
      { country: 'MY', countryName: 'Malaysia', city: 'Melaka', lat: 2.27, lon: 102.22 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'LK', countryName: 'Sri Lanka', city: 'Colombo', lat: 6.93, lon: 79.87 },
      { country: 'TH', countryName: 'Thailand', city: 'Satun', lat: 6.61, lon: 100.07 },
      { country: 'TN', countryName: 'Tunisia', city: 'Bizerte', lat: 37.28, lon: 9.87 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
    ],
    countriesServed: [
      { country: 'DZ', capacityShare: 0.07, isRedundant: true },
      { country: 'BD', capacityShare: 0.07, isRedundant: true },
      { country: 'EG', capacityShare: 0.07, isRedundant: true },
      { country: 'FR', capacityShare: 0.07, isRedundant: true },
      { country: 'IN', capacityShare: 0.07, isRedundant: true },
      { country: 'IT', capacityShare: 0.07, isRedundant: true },
      { country: 'MY', capacityShare: 0.07, isRedundant: true },
      { country: 'PK', capacityShare: 0.07, isRedundant: true },
      { country: 'SA', capacityShare: 0.07, isRedundant: true },
      { country: 'SG', capacityShare: 0.07, isRedundant: true },
      { country: 'LK', capacityShare: 0.07, isRedundant: true },
      { country: 'TH', capacityShare: 0.07, isRedundant: true },
      { country: 'TN', capacityShare: 0.07, isRedundant: true },
      { country: 'AE', capacityShare: 0.07, isRedundant: true },
    ],
  },
  {
    id: 'seamewe_5',
    name: 'SeaMeWe-5',
    points: [[90.1, 21.8], [43.2, 11.6], [29.7, 31.1], [32.7, 29.1], [5.9, 43.1], [101.5, 1.7], [98.7, 3.8], [15.1, 37.5], [102.2, 2.3], [94.4, 16.9], [59.4, 22.7], [67, 24.9], [38.1, 24.1], [103.7, 1.3], [80.5, 5.9], [28.3, 36.9], [56.3, 25.1], [43, 14.8]],
    major: true,
    rfsYear: 2016,
    owners: ['Bangladesh Submarine Cable Company Limited (BSCCL)', 'China Mobile', 'China Telecom', 'China Unicom', 'Djibouti Telecom', 'Myanmar Post and Telecommunication (MPT)', 'Ooredoo', 'Orange', 'Singtel', 'Sparkle', 'Sri Lanka Telecom', 'TeleYemen', 'Telecom Egypt', 'Telekom Malaysia', 'Telkom Indonesia', 'Transworld', 'center3', 'du'],
    landingPoints: [
      { country: 'BD', countryName: 'Bangladesh', city: 'Kuakata', lat: 21.82, lon: 90.12 },
      { country: 'DJ', countryName: 'Djibouti', city: 'Haramous', lat: 11.57, lon: 43.16 },
      { country: 'EG', countryName: 'Egypt', city: 'Abu Talat', lat: 31.07, lon: 29.7 },
      { country: 'EG', countryName: 'Egypt', city: 'Zafarana', lat: 29.12, lon: 32.65 },
      { country: 'FR', countryName: 'France', city: 'Toulon', lat: 43.13, lon: 5.93 },
      { country: 'ID', countryName: 'Indonesia', city: 'Dumai', lat: 1.67, lon: 101.45 },
      { country: 'ID', countryName: 'Indonesia', city: 'Medan', lat: 3.75, lon: 98.68 },
      { country: 'IT', countryName: 'Italy', city: 'Catania', lat: 37.51, lon: 15.07 },
      { country: 'MY', countryName: 'Malaysia', city: 'Melaka', lat: 2.27, lon: 102.22 },
      { country: 'MM', countryName: 'Myanmar', city: 'Ngwe Saung', lat: 16.86, lon: 94.39 },
      { country: 'OM', countryName: 'Oman', city: 'Qalhat', lat: 22.7, lon: 59.37 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Yanbu', lat: 24.07, lon: 38.11 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'LK', countryName: 'Sri Lanka', city: 'Matara', lat: 5.94, lon: 80.54 },
      { country: 'TR', countryName: 'Turkey', city: 'Marmaris', lat: 36.86, lon: 28.25 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
      { country: 'YE', countryName: 'Yemen', city: 'Al Hudaydah', lat: 14.8, lon: 42.95 },
    ],
    countriesServed: [
      { country: 'BD', capacityShare: 0.06, isRedundant: true },
      { country: 'DJ', capacityShare: 0.06, isRedundant: true },
      { country: 'EG', capacityShare: 0.06, isRedundant: true },
      { country: 'FR', capacityShare: 0.06, isRedundant: true },
      { country: 'ID', capacityShare: 0.06, isRedundant: true },
      { country: 'IT', capacityShare: 0.06, isRedundant: true },
      { country: 'MY', capacityShare: 0.06, isRedundant: true },
      { country: 'MM', capacityShare: 0.06, isRedundant: true },
      { country: 'OM', capacityShare: 0.06, isRedundant: true },
      { country: 'PK', capacityShare: 0.06, isRedundant: true },
      { country: 'SA', capacityShare: 0.06, isRedundant: true },
      { country: 'SG', capacityShare: 0.06, isRedundant: true },
      { country: 'LK', capacityShare: 0.06, isRedundant: true },
      { country: 'TR', capacityShare: 0.06, isRedundant: true },
      { country: 'AE', capacityShare: 0.06, isRedundant: true },
      { country: 'YE', capacityShare: 0.06, isRedundant: true },
    ],
  },
  {
    id: 'asia_africa_europe_1_aae_1',
    name: 'Asia Africa Europe-1 (AAE-1)',
    points: [[103.5, 10.6], [114.3, 22.2], [43.2, 11.6], [29.7, 31.1], [32.7, 29.1], [5.4, 43.3], [24, 35.5], [72.9, 19.1], [16.9, 41.1], [100.4, 5.4], [94.4, 16.9], [58.6, 23.6], [67, 24.9], [51.5, 25.3], [39.2, 21.5], [100.1, 6.6], [100.6, 7.2], [56.3, 25.1], [107.1, 10.3], [45, 12.8]],
    major: true,
    rfsYear: 2017,
    owners: ['China Unicom', 'Djibouti Telecom', 'Hyalroute', 'Metfone', 'Mobily', 'National Telecom', 'OTEGLOBE', 'Ooredoo', 'PCCW', 'Pakistan Telecommunications Company Ltd.', 'Reliance Jio Infocomm', 'Retelit', 'TIME dotCom', 'TeleYemen', 'Telecom Egypt', 'VNPT International', 'Viettel Corporation', 'Zain Omantel International', 'e&'],
    landingPoints: [
      { country: 'KH', countryName: 'Cambodia', city: 'Sihanoukville', lat: 10.63, lon: 103.51 },
      { country: 'CN', countryName: 'China', city: 'Cape D’Aguilar', lat: 22.21, lon: 114.26 },
      { country: 'DJ', countryName: 'Djibouti', city: 'Djibouti City', lat: 11.59, lon: 43.15 },
      { country: 'EG', countryName: 'Egypt', city: 'Abu Talat', lat: 31.07, lon: 29.7 },
      { country: 'EG', countryName: 'Egypt', city: 'Zafarana', lat: 29.12, lon: 32.65 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'GR', countryName: 'Greece', city: 'Chania', lat: 35.51, lon: 24.01 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'IT', countryName: 'Italy', city: 'Bari', lat: 41.13, lon: 16.87 },
      { country: 'MY', countryName: 'Malaysia', city: 'Penang', lat: 5.37, lon: 100.41 },
      { country: 'MM', countryName: 'Myanmar', city: 'Ngwe Saung', lat: 16.86, lon: 94.39 },
      { country: 'OM', countryName: 'Oman', city: 'Al Bustan', lat: 23.58, lon: 58.61 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'QA', countryName: 'Qatar', city: 'Doha', lat: 25.29, lon: 51.52 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'TH', countryName: 'Thailand', city: 'Satun', lat: 6.61, lon: 100.07 },
      { country: 'TH', countryName: 'Thailand', city: 'Songkhla', lat: 7.2, lon: 100.6 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
      { country: 'VN', countryName: 'Vietnam', city: 'Vung Tau', lat: 10.34, lon: 107.08 },
      { country: 'YE', countryName: 'Yemen', city: 'Aden', lat: 12.8, lon: 45.03 },
    ],
    countriesServed: [
      { country: 'KH', capacityShare: 0.06, isRedundant: true },
      { country: 'CN', capacityShare: 0.06, isRedundant: true },
      { country: 'DJ', capacityShare: 0.06, isRedundant: true },
      { country: 'EG', capacityShare: 0.06, isRedundant: true },
      { country: 'FR', capacityShare: 0.06, isRedundant: true },
      { country: 'GR', capacityShare: 0.06, isRedundant: true },
      { country: 'IN', capacityShare: 0.06, isRedundant: true },
      { country: 'IT', capacityShare: 0.06, isRedundant: true },
      { country: 'MY', capacityShare: 0.06, isRedundant: true },
      { country: 'MM', capacityShare: 0.06, isRedundant: true },
      { country: 'OM', capacityShare: 0.06, isRedundant: true },
      { country: 'PK', capacityShare: 0.06, isRedundant: true },
      { country: 'QA', capacityShare: 0.06, isRedundant: true },
      { country: 'SA', capacityShare: 0.06, isRedundant: true },
      { country: 'TH', capacityShare: 0.06, isRedundant: true },
      { country: 'AE', capacityShare: 0.06, isRedundant: true },
      { country: 'VN', capacityShare: 0.06, isRedundant: true },
      { country: 'YE', capacityShare: 0.06, isRedundant: true },
    ],
  },
  {
    id: 'imewe',
    name: 'IMEWE',
    points: [[38.1, 22.1], [38.1, 22.1], [62.1, 19.1], [16.7, 34.7], [16.7, 34.7], [31.4, 31.1], [29.9, 31.2]],
    major: true,
    rfsYear: 2010,
    owners: ['Bharti Airtel', 'Ogero', 'Orange', 'Pakistan Telecommunications Company Ltd.', 'Sparkle', 'Tata Communications', 'Telecom Egypt', 'center3', 'e&'],
    landingPoints: [
      { country: 'EG', countryName: 'Egypt', city: 'Alexandria', lat: 31.19, lon: 29.89 },
      { country: 'EG', countryName: 'Egypt', city: 'Suez', lat: 29.97, lon: 32.53 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'IT', countryName: 'Italy', city: 'Catania', lat: 37.51, lon: 15.07 },
      { country: 'LB', countryName: 'Lebanon', city: 'Tripoli', lat: 34.44, lon: 35.86 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
    ],
    countriesServed: [
      { country: 'EG', capacityShare: 0.13, isRedundant: true },
      { country: 'FR', capacityShare: 0.13, isRedundant: true },
      { country: 'IN', capacityShare: 0.13, isRedundant: true },
      { country: 'IT', capacityShare: 0.13, isRedundant: true },
      { country: 'LB', capacityShare: 0.13, isRedundant: true },
      { country: 'PK', capacityShare: 0.13, isRedundant: true },
      { country: 'SA', capacityShare: 0.13, isRedundant: true },
      { country: 'AE', capacityShare: 0.13, isRedundant: true },
    ],
  },
  {
    id: 'europe_india_gateway_eig',
    name: 'Europe India Gateway (EIG)',
    points: [[56.3, 25.1], [9, 38], [16.7, 33.2], [-13.5, 44.1], [43.4, 12.6], [32.7, 29.1]],
    major: true,
    rfsYear: 2011,
    owners: ['AT&T', 'Altice Portugal', 'BT', 'Bayobab', 'Bharat Sanchar Nigam Ltd. (BSNL)', 'Bharti Airtel', 'Djibouti Telecom', 'Gibtelecom', 'Kalaam Telecom', 'Libya International Telecommunications Company', 'Telecom Egypt', 'Telkom South Africa', 'Verizon', 'Vodafone', 'Zain Omantel International', 'center3', 'du'],
    landingPoints: [
      { country: 'DJ', countryName: 'Djibouti', city: 'Haramous', lat: 11.57, lon: 43.16 },
      { country: 'EG', countryName: 'Egypt', city: 'Abu Talat', lat: 31.07, lon: 29.7 },
      { country: 'EG', countryName: 'Egypt', city: 'Zafarana', lat: 29.12, lon: 32.65 },
      { country: 'GI', countryName: 'Gibraltar', city: 'Gibraltar', lat: 36.16, lon: -5.35 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'LY', countryName: 'Libya', city: 'Tripoli', lat: 32.88, lon: 13.19 },
      { country: 'MC', countryName: 'Monaco', city: 'Monaco', lat: 43.73, lon: 7.42 },
      { country: 'OM', countryName: 'Oman', city: 'Barka', lat: 23.68, lon: 57.89 },
      { country: 'PT', countryName: 'Portugal', city: 'Sesimbra', lat: 38.44, lon: -9.1 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Bude', lat: 50.83, lon: -4.54 },
    ],
    countriesServed: [
      { country: 'DJ', capacityShare: 0.09, isRedundant: true },
      { country: 'EG', capacityShare: 0.09, isRedundant: true },
      { country: 'GI', capacityShare: 0.09, isRedundant: true },
      { country: 'IN', capacityShare: 0.09, isRedundant: true },
      { country: 'LY', capacityShare: 0.09, isRedundant: true },
      { country: 'MC', capacityShare: 0.09, isRedundant: true },
      { country: 'OM', capacityShare: 0.09, isRedundant: true },
      { country: 'PT', capacityShare: 0.09, isRedundant: true },
      { country: 'SA', capacityShare: 0.09, isRedundant: true },
      { country: 'AE', capacityShare: 0.09, isRedundant: true },
      { country: 'GB', capacityShare: 0.09, isRedundant: true },
    ],
  },
  {
    id: 'peace_cable',
    name: 'PEACE Cable',
    points: [[9.5, 37.5], [29.7, 31.1], [41.7, 14.8], [32.5, 34.8], [95.5, 5.9], [63.2, 23.9], [56.3, 25.1]],
    major: true,
    rfsYear: 2022,
    owners: ['Peace Cable International Network Co. Ltd.'],
    landingPoints: [
      { country: 'CY', countryName: 'Cyprus', city: 'Yeroskipos', lat: 34.77, lon: 32.47 },
      { country: 'EG', countryName: 'Egypt', city: 'Abu Talat', lat: 31.07, lon: 29.7 },
      { country: 'EG', countryName: 'Egypt', city: 'Zafarana', lat: 29.12, lon: 32.65 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'KE', countryName: 'Kenya', city: 'Mombasa', lat: -4.05, lon: 39.67 },
      { country: 'MV', countryName: 'Maldives', city: 'Kulhudhufushi', lat: 6.62, lon: 73.07 },
      { country: 'MT', countryName: 'Malta', city: 'Mellieha', lat: 35.95, lon: 14.35 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'SC', countryName: 'Seychelles', city: 'Victoria', lat: -4.62, lon: 55.45 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'SO', countryName: 'Somalia', city: 'Berbera', lat: 10.44, lon: 45.01 },
      { country: 'TN', countryName: 'Tunisia', city: 'Bizerte', lat: 37.28, lon: 9.87 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Kalba', lat: 25.05, lon: 56.34 },
    ],
    countriesServed: [
      { country: 'CY', capacityShare: 0.08, isRedundant: true },
      { country: 'EG', capacityShare: 0.08, isRedundant: true },
      { country: 'FR', capacityShare: 0.08, isRedundant: true },
      { country: 'KE', capacityShare: 0.08, isRedundant: true },
      { country: 'MV', capacityShare: 0.08, isRedundant: true },
      { country: 'MT', capacityShare: 0.08, isRedundant: true },
      { country: 'PK', capacityShare: 0.08, isRedundant: true },
      { country: 'SA', capacityShare: 0.08, isRedundant: true },
      { country: 'SC', capacityShare: 0.08, isRedundant: true },
      { country: 'SG', capacityShare: 0.08, isRedundant: true },
      { country: 'SO', capacityShare: 0.08, isRedundant: true },
      { country: 'TN', capacityShare: 0.08, isRedundant: true },
      { country: 'AE', capacityShare: 0.08, isRedundant: true },
    ],
  },
  {
    id: 'seacomtata_tgn_eurasia',
    name: 'SEACOM/Tata TGN-Eurasia',
    points: [[38.1, 22.1], [42.8, -15.2], [42.3, -4.4], [70.2, 19.2], [43.1, 13.1], [33.5, 28.2], [32.6, 29.1]],
    major: true,
    rfsYear: 2009,
    owners: ['SEACOM', 'Tata Communications'],
    landingPoints: [
      { country: 'DJ', countryName: 'Djibouti', city: 'Djibouti City', lat: 11.59, lon: 43.15 },
      { country: 'EG', countryName: 'Egypt', city: 'Zafarana', lat: 29.12, lon: 32.65 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'KE', countryName: 'Kenya', city: 'Mombasa', lat: -4.05, lon: 39.67 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Maputo', lat: -25.97, lon: 32.58 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'ZA', countryName: 'South Africa', city: 'Mtunzini', lat: -28.95, lon: 31.76 },
      { country: 'TZ', countryName: 'Tanzania', city: 'Dar Es Salaam', lat: -6.82, lon: 39.27 },
    ],
    countriesServed: [
      { country: 'DJ', capacityShare: 0.13, isRedundant: true },
      { country: 'EG', capacityShare: 0.13, isRedundant: true },
      { country: 'IN', capacityShare: 0.13, isRedundant: true },
      { country: 'KE', capacityShare: 0.13, isRedundant: true },
      { country: 'MZ', capacityShare: 0.13, isRedundant: true },
      { country: 'SA', capacityShare: 0.13, isRedundant: true },
      { country: 'ZA', capacityShare: 0.13, isRedundant: true },
      { country: 'TZ', capacityShare: 0.13, isRedundant: true },
    ],
  },
  {
    id: 'te_northtgn_eurasiaseacomalexandrosmedex',
    name: 'TE North/TGN-Eurasia/SEACOM/Alexandros/Medex',
    points: [[5.4, 43.3], [10.3, 37.9], [12.7, 35.4], [25.2, 33.1], [32.4, 33.2], [7.8, 36.9]],
    major: true,
    rfsYear: 2011,
    owners: ['Algerie Telecom', 'Cyta', 'PCCW', 'SEACOM', 'Tata Communications', 'Telecom Egypt'],
    landingPoints: [
      { country: 'DZ', countryName: 'Algeria', city: 'Annaba', lat: 36.9, lon: 7.76 },
      { country: 'CY', countryName: 'Cyprus', city: 'Pentaskhinos', lat: 34.83, lon: 33.6 },
      { country: 'EG', countryName: 'Egypt', city: 'Abu Talat', lat: 31.07, lon: 29.7 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
    ],
    countriesServed: [
      { country: 'DZ', capacityShare: 0.25, isRedundant: true },
      { country: 'CY', capacityShare: 0.25, isRedundant: true },
      { country: 'EG', capacityShare: 0.25, isRedundant: true },
      { country: 'FR', capacityShare: 0.25, isRedundant: true },
    ],
  },

  // === AFRICA ===
  {
    id: '2africa',
    name: '2Africa',
    points: [[44.6, 11.2], [58.2, 23.9], [0, -6.5], [52.7, 12.9], [13.2, 36], [24.8, 35.1]],
    major: true,
    rfsYear: 2024,
    owners: ['Bayobab', 'China Mobile', 'Meta', 'Orange', 'Telecom Egypt', 'Vodafone', 'WIOCC', 'center3'],
    landingPoints: [
      { country: 'AO', countryName: 'Angola', city: 'Luanda', lat: -8.81, lon: 13.23 },
      { country: 'BH', countryName: 'Bahrain', city: 'Manama', lat: 26.23, lon: 50.58 },
      { country: 'KM', countryName: 'Comoros', city: 'Moroni', lat: -11.7, lon: 43.24 },
      { country: 'CD', countryName: 'Congo, Dem. Rep.', city: 'Muanda', lat: -5.93, lon: 12.35 },
      { country: 'CG', countryName: 'Congo, Rep.', city: 'Pointe-Noire', lat: -4.78, lon: 11.86 },
      { country: 'CI', countryName: 'Côte d\'Ivoire', city: 'Abidjan', lat: 5.32, lon: -4.03 },
      { country: 'DJ', countryName: 'Djibouti', city: 'Djibouti City', lat: 11.59, lon: 43.15 },
      { country: 'EG', countryName: 'Egypt', city: 'Port Said', lat: 31.26, lon: 32.28 },
      { country: 'EG', countryName: 'Egypt', city: 'Ras Ghareb', lat: 28.37, lon: 33.08 },
      { country: 'EG', countryName: 'Egypt', city: 'Suez', lat: 29.97, lon: 32.53 },
      { country: 'EG', countryName: 'Egypt', city: 'Zafarana', lat: 29.12, lon: 32.65 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'GA', countryName: 'Gabon', city: 'Libreville', lat: 0.39, lon: 9.45 },
      { country: 'GH', countryName: 'Ghana', city: 'Accra', lat: 5.56, lon: -0.2 },
      { country: 'GR', countryName: 'Greece', city: 'Tympaki', lat: 35.07, lon: 24.77 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'IQ', countryName: 'Iraq', city: 'Al Faw', lat: 29.92, lon: 48.53 },
      { country: 'IT', countryName: 'Italy', city: 'Genoa', lat: 44.41, lon: 8.94 },
      { country: 'KE', countryName: 'Kenya', city: 'Mombasa', lat: -4.05, lon: 39.67 },
      { country: 'KE', countryName: 'Kenya', city: 'Mtwapa', lat: -3.95, lon: 39.75 },
      { country: 'KW', countryName: 'Kuwait', city: 'Kuwait City', lat: 29.37, lon: 47.97 },
      { country: 'MG', countryName: 'Madagascar', city: 'Mahajanga', lat: -15.71, lon: 46.32 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Maputo', lat: -25.97, lon: 32.58 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Nacala', lat: -14.57, lon: 40.69 },
      { country: 'NG', countryName: 'Nigeria', city: 'Kwa Ibo', lat: 4.54, lon: 8 },
      { country: 'NG', countryName: 'Nigeria', city: 'Lagos', lat: 6.44, lon: 3.42 },
      { country: 'OM', countryName: 'Oman', city: 'Barka', lat: 23.68, lon: 57.89 },
      { country: 'OM', countryName: 'Oman', city: 'Salalah', lat: 17.1, lon: 54.15 },
      { country: 'PK', countryName: 'Pakistan', city: 'Karachi', lat: 24.89, lon: 67.03 },
      { country: 'PT', countryName: 'Portugal', city: 'Carcavelos', lat: 38.69, lon: -9.33 },
      { country: 'QA', countryName: 'Qatar', city: 'Doha', lat: 25.29, lon: 51.52 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Al Khobar', lat: 26.29, lon: 50.21 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Duba', lat: 27.35, lon: 35.7 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Yanbu', lat: 24.07, lon: 38.11 },
      { country: 'SN', countryName: 'Senegal', city: 'Dakar', lat: 14.69, lon: -17.45 },
      { country: 'SC', countryName: 'Seychelles', city: 'Carana', lat: -4.57, lon: 55.45 },
      { country: 'SO', countryName: 'Somalia', city: 'Berbera', lat: 10.44, lon: 45.01 },
      { country: 'SO', countryName: 'Somalia', city: 'Mogadishu', lat: 2.04, lon: 45.34 },
      { country: 'ZA', countryName: 'South Africa', city: 'Amanzimtoti', lat: -30.06, lon: 30.88 },
      { country: 'ZA', countryName: 'South Africa', city: 'Duynefontein', lat: -33.69, lon: 18.45 },
      { country: 'ZA', countryName: 'South Africa', city: 'Gqeberha', lat: -33.96, lon: 25.62 },
      { country: 'ZA', countryName: 'South Africa', city: 'Yzerfontein', lat: -33.35, lon: 18.16 },
      { country: 'ES', countryName: 'Spain', city: 'Barcelona', lat: 41.39, lon: 2.17 },
      { country: 'ES', countryName: 'Spain', city: 'Gran Canaria', lat: 27.96, lon: -15.6 },
      { country: 'SD', countryName: 'Sudan', city: 'Port Sudan', lat: 19.62, lon: 37.22 },
      { country: 'TZ', countryName: 'Tanzania', city: 'Dar Es Salaam', lat: -6.82, lon: 39.27 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Abu Dhabi', lat: 24.44, lon: 54.42 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Kalba', lat: 25.05, lon: 56.34 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Bude', lat: 50.83, lon: -4.54 },
    ],
    countriesServed: [
      { country: 'AO', capacityShare: 0.03, isRedundant: true },
      { country: 'BH', capacityShare: 0.03, isRedundant: true },
      { country: 'KM', capacityShare: 0.03, isRedundant: true },
      { country: 'CD', capacityShare: 0.03, isRedundant: true },
      { country: 'CG', capacityShare: 0.03, isRedundant: true },
      { country: 'CI', capacityShare: 0.03, isRedundant: true },
      { country: 'DJ', capacityShare: 0.03, isRedundant: true },
      { country: 'EG', capacityShare: 0.03, isRedundant: true },
      { country: 'FR', capacityShare: 0.03, isRedundant: true },
      { country: 'GA', capacityShare: 0.03, isRedundant: true },
      { country: 'GH', capacityShare: 0.03, isRedundant: true },
      { country: 'GR', capacityShare: 0.03, isRedundant: true },
      { country: 'IN', capacityShare: 0.03, isRedundant: true },
      { country: 'IQ', capacityShare: 0.03, isRedundant: true },
      { country: 'IT', capacityShare: 0.03, isRedundant: true },
      { country: 'KE', capacityShare: 0.03, isRedundant: true },
      { country: 'KW', capacityShare: 0.03, isRedundant: true },
      { country: 'MG', capacityShare: 0.03, isRedundant: true },
      { country: 'MZ', capacityShare: 0.03, isRedundant: true },
      { country: 'NG', capacityShare: 0.03, isRedundant: true },
      { country: 'OM', capacityShare: 0.03, isRedundant: true },
      { country: 'PK', capacityShare: 0.03, isRedundant: true },
      { country: 'PT', capacityShare: 0.03, isRedundant: true },
      { country: 'QA', capacityShare: 0.03, isRedundant: true },
      { country: 'SA', capacityShare: 0.03, isRedundant: true },
      { country: 'SN', capacityShare: 0.03, isRedundant: true },
      { country: 'SC', capacityShare: 0.03, isRedundant: true },
      { country: 'SO', capacityShare: 0.03, isRedundant: true },
      { country: 'ZA', capacityShare: 0.03, isRedundant: true },
      { country: 'ES', capacityShare: 0.03, isRedundant: true },
      { country: 'SD', capacityShare: 0.03, isRedundant: true },
      { country: 'TZ', capacityShare: 0.03, isRedundant: true },
      { country: 'AE', capacityShare: 0.03, isRedundant: true },
      { country: 'GB', capacityShare: 0.03, isRedundant: true },
    ],
  },
  {
    id: 'west_africa_cable_system_wacs',
    name: 'West Africa Cable System (WACS)',
    points: [[-16.2, 27.8], [-0.2, 5.6], [-20.2, 15.2], [8.6, -18], [8.1, 2.4], [13.1, -22.9], [9.9, -23.5]],
    major: true,
    rfsYear: 2012,
    owners: ['Altice Portugal', 'Angola Cables', 'Bayobab', 'Broadband Infraco', 'Camtel', 'Cape Verde Telecom', 'Congo Telecom', 'Liquid Intelligent Technologies', 'Office Congolais de Poste et Télécommunication', 'PCCW', 'Tata Communications', 'Telecom Namibia', 'Telkom South Africa', 'Togo Telecom', 'Vodacom DRC', 'Vodafone', 'Vodafone Espana', 'Vodafone Ghana'],
    landingPoints: [
      { country: 'AO', countryName: 'Angola', city: 'Sangano', lat: -9.49, lon: 13.2 },
      { country: 'CM', countryName: 'Cameroon', city: 'Limbe', lat: 4.01, lon: 9.21 },
      { country: 'CV', countryName: 'Cape Verde', city: 'Praia', lat: 14.92, lon: -23.52 },
      { country: 'CD', countryName: 'Congo, Dem. Rep.', city: 'Muanda', lat: -5.93, lon: 12.35 },
      { country: 'CG', countryName: 'Congo, Rep.', city: 'Pointe-Noire', lat: -4.78, lon: 11.86 },
      { country: 'CI', countryName: 'Côte d\'Ivoire', city: 'Abidjan', lat: 5.32, lon: -4.03 },
      { country: 'GH', countryName: 'Ghana', city: 'Accra', lat: 5.56, lon: -0.2 },
      { country: 'NA', countryName: 'Namibia', city: 'Swakopmund', lat: -22.68, lon: 14.53 },
      { country: 'NG', countryName: 'Nigeria', city: 'Lagos', lat: 6.44, lon: 3.42 },
      { country: 'PT', countryName: 'Portugal', city: 'Seixal', lat: 38.64, lon: -9.11 },
      { country: 'ZA', countryName: 'South Africa', city: 'Yzerfontein', lat: -33.35, lon: 18.16 },
      { country: 'ES', countryName: 'Spain', city: 'El Goro', lat: 27.96, lon: -15.4 },
      { country: 'TG', countryName: 'Togo', city: 'Lome', lat: 6.13, lon: 1.23 },
    ],
    countriesServed: [
      { country: 'AO', capacityShare: 0.08, isRedundant: true },
      { country: 'CM', capacityShare: 0.08, isRedundant: true },
      { country: 'CV', capacityShare: 0.08, isRedundant: true },
      { country: 'CD', capacityShare: 0.08, isRedundant: true },
      { country: 'CG', capacityShare: 0.08, isRedundant: true },
      { country: 'CI', capacityShare: 0.08, isRedundant: true },
      { country: 'GH', capacityShare: 0.08, isRedundant: true },
      { country: 'NA', capacityShare: 0.08, isRedundant: true },
      { country: 'NG', capacityShare: 0.08, isRedundant: true },
      { country: 'PT', capacityShare: 0.08, isRedundant: true },
      { country: 'ZA', capacityShare: 0.08, isRedundant: true },
      { country: 'ES', capacityShare: 0.08, isRedundant: true },
      { country: 'TG', capacityShare: 0.08, isRedundant: true },
    ],
  },
  {
    id: 'eastern_africa_submarine_system_eassy',
    name: 'Eastern Africa Submarine System (EASSy)',
    points: [[43.2, 11.6], [43.1, 12.8], [54.5, 5.5], [42.1, -11.9], [42.3, -4.2], [51.3, 1.5], [45.3, 2]],
    major: true,
    rfsYear: 2010,
    owners: ['BT', 'Bayobab', 'Bharti Airtel', 'Botswana Fibre Networks', 'Comores Telecom', 'Djibouti Telecom', 'Liquid Intelligent Technologies', 'Mauritius Telecom', 'Orange', 'Sudatel', 'Tanzania Telecommunication Corporation', 'Telkom Kenya', 'Telkom South Africa', 'Telma (Telecom Malagasy)', 'Vodacom DRC', 'WIOCC', 'Zambia Telecom', 'center3', 'e&'],
    landingPoints: [
      { country: 'KM', countryName: 'Comoros', city: 'Moroni', lat: -11.7, lon: 43.24 },
      { country: 'DJ', countryName: 'Djibouti', city: 'Haramous', lat: 11.57, lon: 43.16 },
      { country: 'KE', countryName: 'Kenya', city: 'Mombasa', lat: -4.05, lon: 39.67 },
      { country: 'MG', countryName: 'Madagascar', city: 'Toliara', lat: -23.35, lon: 43.66 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Maputo', lat: -25.97, lon: 32.58 },
      { country: 'SO', countryName: 'Somalia', city: 'Mogadishu', lat: 2.04, lon: 45.34 },
      { country: 'ZA', countryName: 'South Africa', city: 'Mtunzini', lat: -28.95, lon: 31.76 },
      { country: 'SD', countryName: 'Sudan', city: 'Port Sudan', lat: 19.62, lon: 37.22 },
      { country: 'TZ', countryName: 'Tanzania', city: 'Dar Es Salaam', lat: -6.82, lon: 39.27 },
    ],
    countriesServed: [
      { country: 'KM', capacityShare: 0.11, isRedundant: true },
      { country: 'DJ', capacityShare: 0.11, isRedundant: true },
      { country: 'KE', capacityShare: 0.11, isRedundant: true },
      { country: 'MG', capacityShare: 0.11, isRedundant: true },
      { country: 'MZ', capacityShare: 0.11, isRedundant: true },
      { country: 'SO', capacityShare: 0.11, isRedundant: true },
      { country: 'ZA', capacityShare: 0.11, isRedundant: true },
      { country: 'SD', capacityShare: 0.11, isRedundant: true },
      { country: 'TZ', capacityShare: 0.11, isRedundant: true },
    ],
  },
  {
    id: 'equiano',
    name: 'Equiano',
    points: [[1.6, 0.8], [-19.1, 27.8], [18.4, -33.7], [7.7, -6.6], [3.6, 4.2], [1.2, 6.1]],
    major: true,
    rfsYear: 2023,
    owners: ['Google'],
    landingPoints: [
      { country: 'NA', countryName: 'Namibia', city: 'Swakopmund', lat: -22.68, lon: 14.53 },
      { country: 'NG', countryName: 'Nigeria', city: 'Lagos', lat: 6.44, lon: 3.42 },
      { country: 'PT', countryName: 'Portugal', city: 'Sesimbra', lat: 38.44, lon: -9.1 },
      { country: 'SH', countryName: 'Saint Helena, Ascension and Tristan da Cunha', city: 'Rupert\'s Bay', lat: -15.92, lon: -5.71 },
      { country: 'ZA', countryName: 'South Africa', city: 'Melkbosstrand', lat: -33.73, lon: 18.45 },
      { country: 'TG', countryName: 'Togo', city: 'Lome', lat: 6.13, lon: 1.23 },
    ],
    countriesServed: [
      { country: 'NA', capacityShare: 0.17, isRedundant: true },
      { country: 'NG', capacityShare: 0.17, isRedundant: true },
      { country: 'PT', capacityShare: 0.17, isRedundant: true },
      { country: 'SH', capacityShare: 0.17, isRedundant: true },
      { country: 'ZA', capacityShare: 0.17, isRedundant: true },
      { country: 'TG', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'africa_coast_to_europe_ace',
    name: 'Africa Coast to Europe (ACE)',
    points: [[-16.5, 28.1], [-4.4, 3.3], [-7.6, 46.9], [-15.7, 7.7], [9.8, 1.9], [-17.1, 12.2], [-15.8, 11.8]],
    major: true,
    rfsYear: 2012,
    owners: ['Bayobab', 'Cable Consortium of Liberia', 'Canalink', 'Dolphin Telecom', 'GUILAB', 'Gambia Submarine Cable Company', 'International Mauritania Telecom', 'Orange', 'Orange Cameroun', 'Orange Cote d’Ivoire', 'Orange Mali', 'Republic of Cameroon', 'Republic of Equatorial Guinea', 'Republic of Gabon', 'Republic of Guinea Bissau', 'SBIN (Société Béninoise des Infrastructures Numériques du Bénin)', 'STP Cabo', 'Sierra Leone Cable Company', 'Sonatel', 'Zamani Telecom'],
    landingPoints: [
      { country: 'BJ', countryName: 'Benin', city: 'Cotonou', lat: 6.36, lon: 2.44 },
      { country: 'CI', countryName: 'Côte d\'Ivoire', city: 'Abidjan', lat: 5.32, lon: -4.03 },
      { country: 'GQ', countryName: 'Equatorial Guinea', city: 'Bata', lat: 1.86, lon: 9.77 },
      { country: 'FR', countryName: 'France', city: 'Penmarch', lat: 47.81, lon: -4.34 },
      { country: 'GA', countryName: 'Gabon', city: 'Libreville', lat: 0.39, lon: 9.45 },
      { country: 'GM', countryName: 'Gambia', city: 'Banjul', lat: 13.46, lon: -16.58 },
      { country: 'GH', countryName: 'Ghana', city: 'Accra', lat: 5.56, lon: -0.2 },
      { country: 'GN', countryName: 'Guinea', city: 'Conakry', lat: 9.51, lon: -13.7 },
      { country: 'GW', countryName: 'Guinea-Bissau', city: 'Suro', lat: 11.77, lon: -15.79 },
      { country: 'LR', countryName: 'Liberia', city: 'Monrovia', lat: 6.3, lon: -10.8 },
      { country: 'MR', countryName: 'Mauritania', city: 'Nouakchott', lat: 18.08, lon: -15.98 },
      { country: 'NG', countryName: 'Nigeria', city: 'Lagos', lat: 6.44, lon: 3.42 },
      { country: 'PT', countryName: 'Portugal', city: 'Carcavelos', lat: 38.69, lon: -9.33 },
      { country: 'ST', countryName: 'Sao Tome and Principe', city: 'Sao Tome', lat: 0.33, lon: 6.73 },
      { country: 'SN', countryName: 'Senegal', city: 'Dakar', lat: 14.69, lon: -17.45 },
      { country: 'SL', countryName: 'Sierra Leone', city: 'Freetown', lat: 8.49, lon: -13.24 },
      { country: 'ZA', countryName: 'South Africa', city: 'Duynefontein', lat: -33.69, lon: 18.45 },
      { country: 'ES', countryName: 'Spain', city: 'Granadilla de Abona', lat: 28.06, lon: -16.52 },
    ],
    countriesServed: [
      { country: 'BJ', capacityShare: 0.06, isRedundant: true },
      { country: 'CI', capacityShare: 0.06, isRedundant: true },
      { country: 'GQ', capacityShare: 0.06, isRedundant: true },
      { country: 'FR', capacityShare: 0.06, isRedundant: true },
      { country: 'GA', capacityShare: 0.06, isRedundant: true },
      { country: 'GM', capacityShare: 0.06, isRedundant: true },
      { country: 'GH', capacityShare: 0.06, isRedundant: true },
      { country: 'GN', capacityShare: 0.06, isRedundant: true },
      { country: 'GW', capacityShare: 0.06, isRedundant: true },
      { country: 'LR', capacityShare: 0.06, isRedundant: true },
      { country: 'MR', capacityShare: 0.06, isRedundant: true },
      { country: 'NG', capacityShare: 0.06, isRedundant: true },
      { country: 'PT', capacityShare: 0.06, isRedundant: true },
      { country: 'ST', capacityShare: 0.06, isRedundant: true },
      { country: 'SN', capacityShare: 0.06, isRedundant: true },
      { country: 'SL', capacityShare: 0.06, isRedundant: true },
      { country: 'ZA', capacityShare: 0.06, isRedundant: true },
      { country: 'ES', capacityShare: 0.06, isRedundant: true },
    ],
  },
  {
    id: 'mainone',
    name: 'MainOne',
    points: [[-9.1, 38.6], [-14.4, 29], [-19.8, 11.7], [1.6, 1.9], [0, 0.8], [-4, 2.4], [-4, 5.3]],
    major: true,
    rfsYear: 2010,
    owners: ['MainOne - An Equinix Company'],
    landingPoints: [
      { country: 'CI', countryName: 'Côte d\'Ivoire', city: 'Abidjan', lat: 5.32, lon: -4.03 },
      { country: 'GH', countryName: 'Ghana', city: 'Accra', lat: 5.56, lon: -0.2 },
      { country: 'NG', countryName: 'Nigeria', city: 'Lagos', lat: 6.44, lon: 3.42 },
      { country: 'PT', countryName: 'Portugal', city: 'Seixal', lat: 38.64, lon: -9.11 },
      { country: 'SN', countryName: 'Senegal', city: 'Dakar', lat: 14.69, lon: -17.45 },
    ],
    countriesServed: [
      { country: 'CI', capacityShare: 0.20, isRedundant: true },
      { country: 'GH', capacityShare: 0.20, isRedundant: true },
      { country: 'NG', capacityShare: 0.20, isRedundant: true },
      { country: 'PT', capacityShare: 0.20, isRedundant: true },
      { country: 'SN', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'safe',
    name: 'SAFE',
    points: [[18.4, -33.7], [45.5, -28.7], [57.6, -20.7], [58.3, -20.6], [90, -0.8], [77.4, 0.6], [33.3, -30.3]],
    major: true,
    rfsYear: 2002,
    owners: ['AT&T', 'Angola Telecom', 'BICS', 'Camtel', 'China Telecom', 'Chunghwa Telecom', 'Cogent', 'Ghana Telecommunications Company', 'KPN', 'Liquid Intelligent Technologies', 'Maroc Telecom', 'Mauritius Telecom', 'NATCOM (Nigeria)', 'OPT', 'Orange', 'Orange Cote d’Ivoire', 'PCCW', 'Singtel', 'Sonatel', 'Sparkle', 'Tata Communications', 'Telecom Namibia', 'Telefonica', 'Telekom Malaysia', 'Telkom South Africa', 'Telstra', 'Verizon', 'Vodafone'],
    landingPoints: [
      { country: 'IN', countryName: 'India', city: 'Kochi', lat: 9.94, lon: 76.27 },
      { country: 'MY', countryName: 'Malaysia', city: 'Penang', lat: 5.37, lon: 100.41 },
      { country: 'MU', countryName: 'Mauritius', city: 'Baie Jacotet', lat: -20.47, lon: 57.49 },
      { country: 'RE', countryName: 'Réunion', city: 'Saint Paul', lat: -21, lon: 55.28 },
      { country: 'ZA', countryName: 'South Africa', city: 'Melkbosstrand', lat: -33.73, lon: 18.45 },
      { country: 'ZA', countryName: 'South Africa', city: 'Mtunzini', lat: -28.95, lon: 31.76 },
    ],
    countriesServed: [
      { country: 'IN', capacityShare: 0.20, isRedundant: true },
      { country: 'MY', capacityShare: 0.20, isRedundant: true },
      { country: 'MU', capacityShare: 0.20, isRedundant: true },
      { country: 'RE', capacityShare: 0.20, isRedundant: true },
      { country: 'ZA', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'sat_3wasc',
    name: 'SAT-3/WASC',
    points: [[-9.1, 38.4], [-13.5, 3.7], [8.1, -4.8], [-3.9, 3.3], [11.7, -9.5], [-10.3, 33.9], [-6.4, 36.7]],
    major: true,
    rfsYear: 2002,
    owners: ['AT&T', 'Altice Portugal', 'Angola Telecom', 'BICS', 'BT', 'Camtel', 'China Telecom', 'Chunghwa Telecom', 'Cogent', 'Cyta', 'Deutsche Telekom', 'Ghana Telecommunications Company', 'KPN', 'KT', 'Liquid Intelligent Technologies', 'Maroc Telecom', 'Mauritius Telecom', 'NATCOM (Nigeria)', 'OPT', 'Orange', 'Orange Cote d’Ivoire', 'PCCW', 'SBIN (La Société Béninoise d’Infrastructures Numériques)', 'Singtel', 'Sparkle', 'Tata Communications', 'Telecom Namibia', 'Telekom Malaysia', 'Telkom South Africa', 'Telstra', 'Telxius', 'Verizon', 'Vodafone'],
    landingPoints: [
      { country: 'AO', countryName: 'Angola', city: 'Cacuaco', lat: -8.78, lon: 13.37 },
      { country: 'BJ', countryName: 'Benin', city: 'Cotonou', lat: 6.36, lon: 2.44 },
      { country: 'CM', countryName: 'Cameroon', city: 'Douala', lat: 4.05, lon: 9.71 },
      { country: 'CI', countryName: 'Côte d\'Ivoire', city: 'Abidjan', lat: 5.32, lon: -4.03 },
      { country: 'GA', countryName: 'Gabon', city: 'Libreville', lat: 0.39, lon: 9.45 },
      { country: 'GH', countryName: 'Ghana', city: 'Accra', lat: 5.56, lon: -0.2 },
      { country: 'NG', countryName: 'Nigeria', city: 'Lagos', lat: 6.44, lon: 3.42 },
      { country: 'PT', countryName: 'Portugal', city: 'Sesimbra', lat: 38.44, lon: -9.1 },
      { country: 'SN', countryName: 'Senegal', city: 'Dakar', lat: 14.69, lon: -17.45 },
      { country: 'ZA', countryName: 'South Africa', city: 'Melkbosstrand', lat: -33.73, lon: 18.45 },
      { country: 'ES', countryName: 'Spain', city: 'Alta Vista', lat: 28, lon: -15.7 },
      { country: 'ES', countryName: 'Spain', city: 'Chipiona', lat: 36.73, lon: -6.43 },
    ],
    countriesServed: [
      { country: 'AO', capacityShare: 0.09, isRedundant: true },
      { country: 'BJ', capacityShare: 0.09, isRedundant: true },
      { country: 'CM', capacityShare: 0.09, isRedundant: true },
      { country: 'CI', capacityShare: 0.09, isRedundant: true },
      { country: 'GA', capacityShare: 0.09, isRedundant: true },
      { country: 'GH', capacityShare: 0.09, isRedundant: true },
      { country: 'NG', capacityShare: 0.09, isRedundant: true },
      { country: 'PT', capacityShare: 0.09, isRedundant: true },
      { country: 'SN', capacityShare: 0.09, isRedundant: true },
      { country: 'ZA', capacityShare: 0.09, isRedundant: true },
      { country: 'ES', capacityShare: 0.09, isRedundant: true },
    ],
  },
  {
    id: 'the_east_african_marine_system_teams',
    name: 'The East African Marine System (TEAMS)',
    points: [[39.7, -4.1], [46.6, -2.4], [56.3, 5.5], [62.1, 15.7], [63, 22.5], [58.5, 24.7], [56.3, 25.1]],
    major: true,
    rfsYear: 2009,
    owners: ['TEAMS Ltd.', 'e&'],
    landingPoints: [
      { country: 'KE', countryName: 'Kenya', city: 'Mombasa', lat: -4.05, lon: 39.67 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
    ],
    countriesServed: [
      { country: 'KE', capacityShare: 0.30, isRedundant: true },
      { country: 'AE', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'lower_indian_ocean_network_lion',
    name: 'Lower Indian Ocean Network (LION)',
    points: [[57.5, -20.1], [56.7, -20.2], [55.8, -20.5], [55.6, -20.6], [55.5, -20.9], [55.4, -20.6], [52.2, -18.9], [49.4, -18.1]],
    major: true,
    rfsYear: 2009,
    owners: ['Mauritius Telecom', 'Orange', 'Orange Madagascar'],
    landingPoints: [
      { country: 'MG', countryName: 'Madagascar', city: 'Toamasina', lat: -18.15, lon: 49.4 },
      { country: 'MU', countryName: 'Mauritius', city: 'Terre Rouge', lat: -20.08, lon: 57.51 },
      { country: 'RE', countryName: 'Réunion', city: 'Sainte Marie', lat: -20.9, lon: 55.55 },
    ],
    countriesServed: [
      { country: 'MG', capacityShare: 0.30, isRedundant: true },
      { country: 'MU', capacityShare: 0.30, isRedundant: true },
      { country: 'RE', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'djibouti_africa_regional_express_1_dare_1',
    name: 'Djibouti Africa Regional Express 1 (DARE 1)',
    points: [[43.2, 11.6], [39.7, -4], [46.3, -15.7], [43.7, -23.3], [34.9, -19.8], [32.6, -26], [40.7, -14.6], [49.2, 11.3], [45.3, 2], [31.8, -28.9], [39.3, -6.8], [40.2, -10.3]],
    major: true,
    rfsYear: 2021,
    owners: ['Djibouti Telecom', 'Hormuud Telecom Somalia', 'Somtel International', 'Telkom Kenya'],
    landingPoints: [
      { country: 'DJ', countryName: 'Djibouti', city: 'Djibouti City', lat: 11.59, lon: 43.15 },
      { country: 'KE', countryName: 'Kenya', city: 'Mombasa', lat: -4.05, lon: 39.67 },
      { country: 'MG', countryName: 'Madagascar', city: 'Mahajanga', lat: -15.71, lon: 46.32 },
      { country: 'MG', countryName: 'Madagascar', city: 'Toliara', lat: -23.35, lon: 43.66 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Beira', lat: -19.82, lon: 34.85 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Maputo', lat: -25.97, lon: 32.58 },
      { country: 'MZ', countryName: 'Mozambique', city: 'Nacala', lat: -14.57, lon: 40.69 },
      { country: 'SO', countryName: 'Somalia', city: 'Bosaso', lat: 11.28, lon: 49.19 },
      { country: 'SO', countryName: 'Somalia', city: 'Mogadishu', lat: 2.04, lon: 45.34 },
      { country: 'ZA', countryName: 'South Africa', city: 'Mtunzini', lat: -28.95, lon: 31.76 },
      { country: 'TZ', countryName: 'Tanzania', city: 'Dar Es Salaam', lat: -6.82, lon: 39.27 },
      { country: 'TZ', countryName: 'Tanzania', city: 'Mtwara', lat: -10.26, lon: 40.18 },
    ],
    countriesServed: [
      { country: 'DJ', capacityShare: 0.14, isRedundant: true },
      { country: 'KE', capacityShare: 0.14, isRedundant: true },
      { country: 'MG', capacityShare: 0.14, isRedundant: true },
      { country: 'MZ', capacityShare: 0.14, isRedundant: true },
      { country: 'SO', capacityShare: 0.14, isRedundant: true },
      { country: 'ZA', capacityShare: 0.14, isRedundant: true },
      { country: 'TZ', capacityShare: 0.14, isRedundant: true },
    ],
  },

  // === AMERICAS ===
  {
    id: 'south_america_1_sam_1',
    name: 'South America-1 (SAm-1)',
    points: [[-56.7, -36.5], [-38.5, -3.7], [-43.2, -22.9], [-38.5, -13], [-46.3, -24], [-70.3, -18.5], [-71.6, -33], [-74.8, 10.9], [-68.4, 18.6], [-80.9, -2.3], [-88.6, 15.7], [-90.8, 13.9], [-76.9, -12.3], [-81, -4.1], [-80.1, 26.4], [-66.1, 18.5]],
    major: true,
    rfsYear: 2001,
    owners: ['Telxius'],
    landingPoints: [
      { country: 'AR', countryName: 'Argentina', city: 'Las Toninas', lat: -36.47, lon: -56.7 },
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'BR', countryName: 'Brazil', city: 'Rio de Janeiro', lat: -22.9, lon: -43.21 },
      { country: 'BR', countryName: 'Brazil', city: 'Salvador', lat: -12.97, lon: -38.5 },
      { country: 'BR', countryName: 'Brazil', city: 'Santos', lat: -23.96, lon: -46.33 },
      { country: 'CL', countryName: 'Chile', city: 'Arica', lat: -18.47, lon: -70.31 },
      { country: 'CL', countryName: 'Chile', city: 'Valparaíso', lat: -33.05, lon: -71.62 },
      { country: 'CO', countryName: 'Colombia', city: 'Barranquilla', lat: 10.94, lon: -74.78 },
      { country: 'DO', countryName: 'Dominican Republic', city: 'Punta Cana', lat: 18.62, lon: -68.44 },
      { country: 'EC', countryName: 'Ecuador', city: 'Punta Carnero', lat: -2.27, lon: -80.91 },
      { country: 'GT', countryName: 'Guatemala', city: 'Puerto Barrios', lat: 15.73, lon: -88.6 },
      { country: 'GT', countryName: 'Guatemala', city: 'Puerto San Jose', lat: 13.93, lon: -90.82 },
      { country: 'PE', countryName: 'Peru', city: 'Lurin', lat: -12.28, lon: -76.87 },
      { country: 'PE', countryName: 'Peru', city: 'Mancora', lat: -4.15, lon: -81.05 },
      { country: 'US', countryName: 'United States', city: 'Boca Raton', lat: 26.35, lon: -80.09 },
      { country: 'US', countryName: 'United States', city: 'San Juan', lat: 18.47, lon: -66.11 },
    ],
    countriesServed: [
      { country: 'AR', capacityShare: 0.11, isRedundant: true },
      { country: 'BR', capacityShare: 0.11, isRedundant: true },
      { country: 'CL', capacityShare: 0.11, isRedundant: true },
      { country: 'CO', capacityShare: 0.11, isRedundant: true },
      { country: 'DO', capacityShare: 0.11, isRedundant: true },
      { country: 'EC', capacityShare: 0.11, isRedundant: true },
      { country: 'GT', capacityShare: 0.11, isRedundant: true },
      { country: 'PE', capacityShare: 0.11, isRedundant: true },
      { country: 'US', capacityShare: 0.11, isRedundant: true },
    ],
  },
  {
    id: 'ellalink',
    name: 'EllaLink',
    points: [[-35.1, 0.6], [-23.5, 14.9], [-25.6, 11.3], [-17.5, 28.3], [-9.1, 37.9], [-17, 20.9]],
    major: true,
    rfsYear: 2021,
    owners: ['EllaLink'],
    landingPoints: [
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'CV', countryName: 'Cape Verde', city: 'Praia', lat: 14.92, lon: -23.52 },
      { country: 'GF', countryName: 'French Guiana', city: 'Cayenne', lat: 4.92, lon: -52.31 },
      { country: 'MR', countryName: 'Mauritania', city: 'Nouadhibou', lat: 20.95, lon: -17.04 },
      { country: 'MA', countryName: 'Morocco', city: 'Casablanca', lat: 33.61, lon: -7.63 },
      { country: 'PT', countryName: 'Portugal', city: 'Funchal', lat: 32.65, lon: -16.91 },
      { country: 'PT', countryName: 'Portugal', city: 'Sines', lat: 37.96, lon: -8.87 },
    ],
    countriesServed: [
      { country: 'BR', capacityShare: 0.17, isRedundant: true },
      { country: 'CV', capacityShare: 0.17, isRedundant: true },
      { country: 'GF', capacityShare: 0.17, isRedundant: true },
      { country: 'MR', capacityShare: 0.17, isRedundant: true },
      { country: 'MA', capacityShare: 0.17, isRedundant: true },
      { country: 'PT', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'brusa',
    name: 'BRUSA',
    points: [[-43.2, -22.9], [-31, -13.7], [-48.6, 14.8], [-75.6, 35.8], [-38.5, -3.7], [-66.1, 18.5]],
    major: true,
    rfsYear: 2018,
    owners: ['Telxius'],
    landingPoints: [
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'BR', countryName: 'Brazil', city: 'Rio de Janeiro', lat: -22.9, lon: -43.21 },
      { country: 'US', countryName: 'United States', city: 'San Juan', lat: 18.47, lon: -66.11 },
      { country: 'US', countryName: 'United States', city: 'Virginia Beach', lat: 36.76, lon: -76.06 },
    ],
    countriesServed: [
      { country: 'BR', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'monet',
    name: 'Monet',
    points: [[-46.3, -24], [-31.9, -18], [-34.6, 0.6], [-69.3, 25.8], [-78.7, 27.3], [-36, -0.8], [-38.5, -3.7]],
    major: true,
    rfsYear: 2017,
    owners: ['Algar Telecom', 'Angola Cables', 'Antel Uruguay', 'Google'],
    landingPoints: [
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'BR', countryName: 'Brazil', city: 'Santos', lat: -23.96, lon: -46.33 },
      { country: 'US', countryName: 'United States', city: 'Boca Raton', lat: 26.35, lon: -80.09 },
    ],
    countriesServed: [
      { country: 'BR', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'seabras_1',
    name: 'Seabras-1',
    points: [[-46.4, -24], [-74.1, 40.2]],
    major: true,
    rfsYear: 2017,
    owners: ['Seaborn Networks', 'Sparkle'],
    landingPoints: [
      { country: 'BR', countryName: 'Brazil', city: 'Praia Grande', lat: -24.01, lon: -46.41 },
      { country: 'US', countryName: 'United States', city: 'Wall Township', lat: 40.15, lon: -74.06 },
    ],
    countriesServed: [
      { country: 'BR', capacityShare: 0.30, isRedundant: true },
      { country: 'US', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'firmina',
    name: 'Firmina',
    points: [[-78.9, 33.7], [-69.3, 28.4], [-30.5, -3.8], [-39.6, -25.9], [-56.7, -36.5], [-45.2, -25.1], [-46.4, -24]],
    major: true,
    rfsYear: 2025,
    owners: ['Google'],
    landingPoints: [
      { country: 'AR', countryName: 'Argentina', city: 'Las Toninas', lat: -36.47, lon: -56.7 },
      { country: 'BR', countryName: 'Brazil', city: 'Praia Grande', lat: -24.01, lon: -46.41 },
      { country: 'US', countryName: 'United States', city: 'Myrtle Beach', lat: 33.69, lon: -78.88 },
      { country: 'UY', countryName: 'Uruguay', city: 'Punta del Este', lat: -34.97, lon: -54.95 },
    ],
    countriesServed: [
      { country: 'AR', capacityShare: 0.25, isRedundant: true },
      { country: 'BR', capacityShare: 0.25, isRedundant: true },
      { country: 'US', capacityShare: 0.25, isRedundant: true },
      { country: 'UY', capacityShare: 0.25, isRedundant: true },
    ],
  },
  {
    id: 'south_atlantic_cable_system_sacs',
    name: 'South Atlantic Cable System (SACS)',
    points: [[-38.5, -3.7], [-34.2, -2.6], [-19.8, -6.6], [7.2, -9.1], [12.6, -9.2], [13.2, -9.5]],
    major: true,
    rfsYear: 2018,
    owners: ['Angola Cables'],
    landingPoints: [
      { country: 'AO', countryName: 'Angola', city: 'Sangano', lat: -9.49, lon: 13.2 },
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
    ],
    countriesServed: [
      { country: 'AO', capacityShare: 0.30, isRedundant: true },
      { country: 'BR', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'south_atlantic_inter_link_sail',
    name: 'South Atlantic Inter Link (SAIL)',
    points: [[-38.5, -3.7], [-34.2, -2.1], [-10.8, -2.8], [0.5, -1.1], [8.1, 2.5], [9.9, 2.9]],
    major: true,
    rfsYear: 2020,
    owners: ['Camtel', 'China Unicom'],
    landingPoints: [
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'CM', countryName: 'Cameroon', city: 'Kribi', lat: 2.93, lon: 9.91 },
    ],
    countriesServed: [
      { country: 'BR', capacityShare: 0.30, isRedundant: true },
      { country: 'CM', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'arcos',
    name: 'ARCOS',
    points: [[-83.8, 15.3], [-86.6, 20.8], [-67, 19.1], [-73.3, 11.7], [-82.9, 15], [-79.6, 25.8], [-80.2, 25.9]],
    major: true,
    rfsYear: 2001,
    owners: ['AT&T', 'Alestra', 'Bahamas Telecommunications Company', 'Belize Telemedia', 'CANTV', 'Claro Dominicana (Codetel)', 'Enitel', 'Hondutel', 'ICE (Kolbi)', 'Internexa', 'Liberty Networks', 'Orbinet Overseas', 'RACSA', 'Telecomunicaciones Ultramarinas de Puerto Rico', 'Telepuerto San Isidro', 'Tigo Colombia', 'Tricom USA', 'United Telecommunication Services (UTS)', 'Verizon'],
    landingPoints: [
      { country: 'BS', countryName: 'Bahamas', city: 'Cat Island', lat: 24.4, lon: -75.53 },
      { country: 'BS', countryName: 'Bahamas', city: 'Crooked Island', lat: 22.63, lon: -74.19 },
      { country: 'BS', countryName: 'Bahamas', city: 'Nassau', lat: 25.07, lon: -77.34 },
      { country: 'BZ', countryName: 'Belize', city: 'Belize City', lat: 17.5, lon: -88.18 },
      { country: 'CO', countryName: 'Colombia', city: 'Cartagena', lat: 10.39, lon: -75.51 },
      { country: 'CO', countryName: 'Colombia', city: 'Riohacha', lat: 11.48, lon: -72.95 },
      { country: 'CR', countryName: 'Costa Rica', city: 'Puerto Limon', lat: 9.99, lon: -83.04 },
      { country: 'CW', countryName: 'Curaçao', city: 'Willemstad', lat: 12.1, lon: -68.9 },
      { country: 'DO', countryName: 'Dominican Republic', city: 'Puerto Plata', lat: 19.8, lon: -70.69 },
      { country: 'DO', countryName: 'Dominican Republic', city: 'Punta Cana', lat: 18.62, lon: -68.44 },
      { country: 'GT', countryName: 'Guatemala', city: 'Puerto Barrios', lat: 15.73, lon: -88.6 },
      { country: 'HN', countryName: 'Honduras', city: 'Puerto Cortes', lat: 15.85, lon: -87.95 },
      { country: 'HN', countryName: 'Honduras', city: 'Puerto Lempira', lat: 15.26, lon: -83.78 },
      { country: 'HN', countryName: 'Honduras', city: 'Trujillo', lat: 15.92, lon: -85.95 },
      { country: 'MX', countryName: 'Mexico', city: 'Cancún', lat: 21.1, lon: -86.77 },
      { country: 'MX', countryName: 'Mexico', city: 'Tulum', lat: 20.21, lon: -87.46 },
      { country: 'NI', countryName: 'Nicaragua', city: 'Bluefields', lat: 11.99, lon: -83.77 },
      { country: 'NI', countryName: 'Nicaragua', city: 'Puerto Cabezas', lat: 14.02, lon: -83.39 },
      { country: 'PA', countryName: 'Panama', city: 'Maria Chiquita', lat: 9.44, lon: -79.75 },
      { country: 'PA', countryName: 'Panama', city: 'Ustupo', lat: 9.13, lon: -77.93 },
      { country: 'TC', countryName: 'Turks and Caicos Islands', city: 'Providenciales', lat: 21.85, lon: -72.12 },
      { country: 'US', countryName: 'United States', city: 'Isla Verde', lat: 18.44, lon: -66.02 },
      { country: 'US', countryName: 'United States', city: 'North Miami Beach', lat: 25.93, lon: -80.16 },
      { country: 'VE', countryName: 'Venezuela', city: 'Punto Fijo', lat: 11.71, lon: -70.2 },
    ],
    countriesServed: [
      { country: 'BS', capacityShare: 0.07, isRedundant: true },
      { country: 'BZ', capacityShare: 0.07, isRedundant: true },
      { country: 'CO', capacityShare: 0.07, isRedundant: true },
      { country: 'CR', capacityShare: 0.07, isRedundant: true },
      { country: 'CW', capacityShare: 0.07, isRedundant: true },
      { country: 'DO', capacityShare: 0.07, isRedundant: true },
      { country: 'GT', capacityShare: 0.07, isRedundant: true },
      { country: 'HN', capacityShare: 0.07, isRedundant: true },
      { country: 'MX', capacityShare: 0.07, isRedundant: true },
      { country: 'NI', capacityShare: 0.07, isRedundant: true },
      { country: 'PA', capacityShare: 0.07, isRedundant: true },
      { country: 'TC', capacityShare: 0.07, isRedundant: true },
      { country: 'US', capacityShare: 0.07, isRedundant: true },
      { country: 'VE', capacityShare: 0.07, isRedundant: true },
    ],
  },
  {
    id: 'america_movil_submarine_cable_system_1_amx_1',
    name: 'America Movil Submarine Cable System-1 (AMX-1)',
    points: [[-38.5, -3.7], [-43.2, -22.9], [-38.5, -13], [-74.8, 10.9], [-75.5, 10.4], [-81.7, 12.6], [-83, 10], [-70.7, 19.8], [-69.9, 18.5], [-88.6, 15.7], [-86.8, 21.1], [-80.2, 26], [-81.7, 30.3], [-66.6, 18], [-66.1, 18.5]],
    major: true,
    rfsYear: 2014,
    owners: ['América Móvil (Claro)'],
    landingPoints: [
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'BR', countryName: 'Brazil', city: 'Rio de Janeiro', lat: -22.9, lon: -43.21 },
      { country: 'BR', countryName: 'Brazil', city: 'Salvador', lat: -12.97, lon: -38.5 },
      { country: 'CO', countryName: 'Colombia', city: 'Barranquilla', lat: 10.94, lon: -74.78 },
      { country: 'CO', countryName: 'Colombia', city: 'Cartagena', lat: 10.39, lon: -75.51 },
      { country: 'CO', countryName: 'Colombia', city: 'Schooner Bight', lat: 12.55, lon: -81.73 },
      { country: 'CR', countryName: 'Costa Rica', city: 'Puerto Limon', lat: 9.99, lon: -83.04 },
      { country: 'DO', countryName: 'Dominican Republic', city: 'Puerto Plata', lat: 19.8, lon: -70.69 },
      { country: 'DO', countryName: 'Dominican Republic', city: 'Santo Domingo', lat: 18.49, lon: -69.94 },
      { country: 'GT', countryName: 'Guatemala', city: 'Puerto Barrios', lat: 15.73, lon: -88.6 },
      { country: 'MX', countryName: 'Mexico', city: 'Cancún', lat: 21.1, lon: -86.77 },
      { country: 'US', countryName: 'United States', city: 'Hollywood', lat: 26.01, lon: -80.16 },
      { country: 'US', countryName: 'United States', city: 'Jacksonville', lat: 30.33, lon: -81.66 },
      { country: 'US', countryName: 'United States', city: 'Ponce', lat: 17.98, lon: -66.63 },
      { country: 'US', countryName: 'United States', city: 'San Juan', lat: 18.47, lon: -66.11 },
    ],
    countriesServed: [
      { country: 'BR', capacityShare: 0.14, isRedundant: true },
      { country: 'CO', capacityShare: 0.14, isRedundant: true },
      { country: 'CR', capacityShare: 0.14, isRedundant: true },
      { country: 'DO', capacityShare: 0.14, isRedundant: true },
      { country: 'GT', capacityShare: 0.14, isRedundant: true },
      { country: 'MX', capacityShare: 0.14, isRedundant: true },
      { country: 'US', capacityShare: 0.14, isRedundant: true },
    ],
  },
  {
    id: 'globenet',
    name: 'GlobeNet',
    points: [[-68.4, 15.2], [-68.2, 17.8], [-40.9, 1.5], [-65.7, 34.7], [-32.2, -5.5], [-32.5, -5.8], [-38.5, -3.7]],
    major: true,
    rfsYear: 2000,
    owners: ['V.tal'],
    landingPoints: [
      { country: 'BM', countryName: 'Bermuda', city: 'St. David’s', lat: 32.31, lon: -64.77 },
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'BR', countryName: 'Brazil', city: 'Rio de Janeiro', lat: -22.9, lon: -43.21 },
      { country: 'CO', countryName: 'Colombia', city: 'Barranquilla', lat: 10.94, lon: -74.78 },
      { country: 'US', countryName: 'United States', city: 'Boca Raton', lat: 26.35, lon: -80.09 },
      { country: 'US', countryName: 'United States', city: 'Tuckerton', lat: 39.6, lon: -74.34 },
      { country: 'VE', countryName: 'Venezuela', city: 'Maiquetia', lat: 10.6, lon: -66.96 },
    ],
    countriesServed: [
      { country: 'BM', capacityShare: 0.20, isRedundant: true },
      { country: 'BR', capacityShare: 0.20, isRedundant: true },
      { country: 'CO', capacityShare: 0.20, isRedundant: true },
      { country: 'US', capacityShare: 0.20, isRedundant: true },
      { country: 'VE', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'malbec',
    name: 'Malbec',
    points: [[-48.6, -32.6], [-51.2, -30], [-46.3, -28], [-54, -35.8], [-46.4, -24], [-43.2, -22.9], [-45, -24.5], [-46.1, -25.1]],
    major: true,
    rfsYear: 2021,
    owners: ['Meta', 'V.tal'],
    landingPoints: [
      { country: 'AR', countryName: 'Argentina', city: 'Las Toninas', lat: -36.47, lon: -56.7 },
      { country: 'BR', countryName: 'Brazil', city: 'Porto Alegre', lat: -30.03, lon: -51.23 },
      { country: 'BR', countryName: 'Brazil', city: 'Praia Grande', lat: -24.01, lon: -46.41 },
      { country: 'BR', countryName: 'Brazil', city: 'Rio de Janeiro', lat: -22.9, lon: -43.21 },
    ],
    countriesServed: [
      { country: 'AR', capacityShare: 0.30, isRedundant: true },
      { country: 'BR', capacityShare: 0.30, isRedundant: true },
    ],
  },

  // === ASIA-PACIFIC ===
  {
    id: 'asia_pacific_gateway_apg',
    name: 'Asia Pacific Gateway (APG)',
    points: [[104, 1.4], [120.1, 20.4], [138.6, 32.4], [108, 6.9], [127.8, 29.5], [121.8, 24.9]],
    major: true,
    rfsYear: 2016,
    owners: ['China Mobile', 'China Telecom', 'China Unicom', 'Chunghwa Telecom', 'KT', 'LG Uplus', 'Meta', 'NTT', 'National Telecom', 'Starhub', 'TIME dotCom', 'VNPT International', 'Viettel Corporation'],
    landingPoints: [
      { country: 'CN', countryName: 'China', city: 'Chongming', lat: 31.62, lon: 121.4 },
      { country: 'CN', countryName: 'China', city: 'Nanhui', lat: 30.86, lon: 121.93 },
      { country: 'CN', countryName: 'China', city: 'Tseung Kwan O', lat: 22.32, lon: 114.26 },
      { country: 'JP', countryName: 'Japan', city: 'Maruyama', lat: 35.01, lon: 139.98 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
      { country: 'MY', countryName: 'Malaysia', city: 'Cherating', lat: 4.13, lon: 103.39 },
      { country: 'SG', countryName: 'Singapore', city: 'Changi South', lat: 1.39, lon: 103.99 },
      { country: 'KR', countryName: 'South Korea', city: 'Busan', lat: 35.17, lon: 129 },
      { country: 'TW', countryName: 'Taiwan', city: 'Toucheng', lat: 24.86, lon: 121.8 },
      { country: 'TH', countryName: 'Thailand', city: 'Songkhla', lat: 7.2, lon: 100.6 },
      { country: 'VN', countryName: 'Vietnam', city: 'Danang', lat: 16.05, lon: 108.21 },
    ],
    countriesServed: [
      { country: 'CN', capacityShare: 0.13, isRedundant: true },
      { country: 'JP', capacityShare: 0.13, isRedundant: true },
      { country: 'MY', capacityShare: 0.13, isRedundant: true },
      { country: 'SG', capacityShare: 0.13, isRedundant: true },
      { country: 'KR', capacityShare: 0.13, isRedundant: true },
      { country: 'TW', capacityShare: 0.13, isRedundant: true },
      { country: 'TH', capacityShare: 0.13, isRedundant: true },
      { country: 'VN', capacityShare: 0.13, isRedundant: true },
    ],
  },
  {
    id: 'indigo_west',
    name: 'INDIGO-West',
    points: [[106.6, -5.2], [104.8, -7.5], [112.9, -30.3], [103.8, 0.8], [107, -2.1], [106.8, -6.2]],
    major: true,
    rfsYear: 2019,
    owners: ['Australia’s Academic and Research Network (AARNET)', 'Google', 'Indosat Ooredoo', 'Singtel', 'Superloop', 'Telstra'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Perth', lat: -31.95, lon: 115.86 },
      { country: 'ID', countryName: 'Indonesia', city: 'Jakarta', lat: -6.17, lon: 106.83 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.30, isRedundant: true },
      { country: 'ID', capacityShare: 0.30, isRedundant: true },
      { country: 'SG', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'southeast_asia_japan_cable_sjc',
    name: 'Southeast Asia-Japan Cable (SJC)',
    points: [[114.6, 4.7], [107.1, 4.5], [120.1, 20.2], [140.4, 32.4], [114.3, 21.6], [118.3, 22.1], [120.1, 20.2]],
    major: true,
    rfsYear: 2013,
    owners: ['China Mobile', 'China Telecom', 'Chunghwa Telecom', 'Globe Telecom', 'Google', 'KDDI', 'National Telecom', 'Singtel', 'Telkom Indonesia', 'Unified National Networks (UNN)'],
    landingPoints: [
      { country: 'BN', countryName: 'Brunei', city: 'Telisai', lat: 4.7, lon: 114.57 },
      { country: 'CN', countryName: 'China', city: 'Chung Hom Kok', lat: 22.22, lon: 114.2 },
      { country: 'CN', countryName: 'China', city: 'Shantou', lat: 23.35, lon: 116.68 },
      { country: 'JP', countryName: 'Japan', city: 'Chikura', lat: 34.98, lon: 139.95 },
      { country: 'PH', countryName: 'Philippines', city: 'Nasugbu', lat: 14.09, lon: 120.62 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
    ],
    countriesServed: [
      { country: 'BN', capacityShare: 0.20, isRedundant: true },
      { country: 'CN', capacityShare: 0.20, isRedundant: true },
      { country: 'JP', capacityShare: 0.20, isRedundant: true },
      { country: 'PH', capacityShare: 0.20, isRedundant: true },
      { country: 'SG', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'asia_america_gateway_aag_cable_system',
    name: 'Asia-America Gateway (AAG) Cable System',
    points: [[107.1, 10.3], [145.3, 13.5], [117, 18.3], [103.9, 2.3], [108, 6], [-122.4, 34.9], [-120.8, 35.4]],
    major: true,
    rfsYear: 2009,
    owners: ['AT&T', 'BT', 'Bharti Airtel', 'Eastern Telecom', 'Ezecom', 'Globe Telecom', 'Indosat Ooredoo', 'National Telecom', 'PLDT', 'Saigon Postel Corporation', 'Spark New Zealand', 'Starhub', 'Telekom Malaysia', 'Telkom Indonesia', 'Telstra', 'Unified National Networks (UNN)', 'VNPT International', 'Viettel Corporation'],
    landingPoints: [
      { country: 'BN', countryName: 'Brunei', city: 'Tungku', lat: 4.93, lon: 114.89 },
      { country: 'CN', countryName: 'China', city: 'Lantau Island', lat: 22.27, lon: 113.95 },
      { country: 'GU', countryName: 'Guam', city: 'Tanguisson Point', lat: 13.54, lon: 144.81 },
      { country: 'MY', countryName: 'Malaysia', city: 'Mersing', lat: 2.3, lon: 103.85 },
      { country: 'PH', countryName: 'Philippines', city: 'La Union', lat: 16.58, lon: 120.39 },
      { country: 'SG', countryName: 'Singapore', city: 'Changi North', lat: 1.39, lon: 103.99 },
      { country: 'TH', countryName: 'Thailand', city: 'Sriracha', lat: 13.17, lon: 100.93 },
      { country: 'US', countryName: 'United States', city: 'Keawaula', lat: 21.55, lon: -158.24 },
      { country: 'US', countryName: 'United States', city: 'Morro Bay', lat: 35.37, lon: -120.85 },
      { country: 'VN', countryName: 'Vietnam', city: 'Vung Tau', lat: 10.34, lon: 107.08 },
    ],
    countriesServed: [
      { country: 'BN', capacityShare: 0.11, isRedundant: true },
      { country: 'CN', capacityShare: 0.11, isRedundant: true },
      { country: 'GU', capacityShare: 0.11, isRedundant: true },
      { country: 'MY', capacityShare: 0.11, isRedundant: true },
      { country: 'PH', capacityShare: 0.11, isRedundant: true },
      { country: 'SG', capacityShare: 0.11, isRedundant: true },
      { country: 'TH', capacityShare: 0.11, isRedundant: true },
      { country: 'US', capacityShare: 0.11, isRedundant: true },
      { country: 'VN', capacityShare: 0.11, isRedundant: true },
    ],
  },
  {
    id: 'southeast_asia_japan_cable_2_sjc2',
    name: 'Southeast Asia-Japan Cable 2 (SJC2)',
    points: [[104, 1.4], [117, 19.5], [138.6, 32.1], [112.9, 12.6], [129.4, 30.9], [123.7, 25.7], [121.5, 25.2]],
    major: true,
    rfsYear: 2025,
    owners: ['China Mobile', 'Chunghwa Telecom', 'DongHwa Telecom', 'KDDI', 'Meta', 'SK Broadband', 'Singtel', 'Telin', 'True Corporation', 'VNPT International'],
    landingPoints: [
      { country: 'CN', countryName: 'China', city: 'Chung Hom Kok', lat: 22.22, lon: 114.2 },
      { country: 'CN', countryName: 'China', city: 'Lingang', lat: 30.94, lon: 121.9 },
      { country: 'JP', countryName: 'Japan', city: 'Chikura', lat: 34.98, lon: 139.95 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
      { country: 'SG', countryName: 'Singapore', city: 'Changi South', lat: 1.39, lon: 103.99 },
      { country: 'KR', countryName: 'South Korea', city: 'Busan', lat: 35.17, lon: 129 },
      { country: 'TW', countryName: 'Taiwan', city: 'Fangshan', lat: 22.25, lon: 120.66 },
      { country: 'TW', countryName: 'Taiwan', city: 'Tanshui', lat: 25.18, lon: 121.46 },
      { country: 'TH', countryName: 'Thailand', city: 'Songkhla', lat: 7.2, lon: 100.6 },
      { country: 'VN', countryName: 'Vietnam', city: 'Quy Nhon', lat: 13.78, lon: 109.22 },
    ],
    countriesServed: [
      { country: 'CN', capacityShare: 0.14, isRedundant: true },
      { country: 'JP', capacityShare: 0.14, isRedundant: true },
      { country: 'SG', capacityShare: 0.14, isRedundant: true },
      { country: 'KR', capacityShare: 0.14, isRedundant: true },
      { country: 'TW', capacityShare: 0.14, isRedundant: true },
      { country: 'TH', capacityShare: 0.14, isRedundant: true },
      { country: 'VN', capacityShare: 0.14, isRedundant: true },
    ],
  },
  {
    id: 'asia_direct_cable_adc',
    name: 'Asia Direct Cable (ADC)',
    points: [[140, 35], [130.9, 22.7], [110.9, 7.7], [103.3, 7.7], [109.2, 13.8], [117, 13.7], [121.1, 13.8]],
    major: true,
    rfsYear: 2024,
    owners: ['China Telecom', 'China Unicom', 'National Telecom', 'PLDT', 'Singtel', 'Softbank', 'Tata Communications', 'Viettel Corporation'],
    landingPoints: [
      { country: 'CN', countryName: 'China', city: 'Chung Hom Kok', lat: 22.22, lon: 114.2 },
      { country: 'CN', countryName: 'China', city: 'Shantou', lat: 23.35, lon: 116.68 },
      { country: 'JP', countryName: 'Japan', city: 'Maruyama', lat: 35.01, lon: 139.98 },
      { country: 'PH', countryName: 'Philippines', city: 'Batangas', lat: 13.77, lon: 121.06 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'TH', countryName: 'Thailand', city: 'Sriracha', lat: 13.17, lon: 100.93 },
      { country: 'VN', countryName: 'Vietnam', city: 'Quy Nhon', lat: 13.78, lon: 109.22 },
    ],
    countriesServed: [
      { country: 'CN', capacityShare: 0.17, isRedundant: true },
      { country: 'JP', capacityShare: 0.17, isRedundant: true },
      { country: 'PH', capacityShare: 0.17, isRedundant: true },
      { country: 'SG', capacityShare: 0.17, isRedundant: true },
      { country: 'TH', capacityShare: 0.17, isRedundant: true },
      { country: 'VN', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'bifrost',
    name: 'Bifrost',
    points: [[144.6, 13.9], [117.7, -1.5], [103.9, 1], [124.8, 1.5], [-117.1, 32.4], [-138.6, 40.4]],
    major: true,
    rfsYear: 2025,
    owners: ['Keppel T&T', 'Meta', 'Telin'],
    landingPoints: [
      { country: 'GU', countryName: 'Guam', city: 'Alupang', lat: 13.49, lon: 144.78 },
      { country: 'ID', countryName: 'Indonesia', city: 'Jakarta', lat: -6.17, lon: 106.83 },
      { country: 'ID', countryName: 'Indonesia', city: 'Manado', lat: 1.49, lon: 124.84 },
      { country: 'MX', countryName: 'Mexico', city: 'Rosarito', lat: 32.36, lon: -117.06 },
      { country: 'PH', countryName: 'Philippines', city: 'Davao', lat: 7.08, lon: 125.61 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'US', countryName: 'United States', city: 'Grover Beach', lat: 35.12, lon: -120.62 },
      { country: 'US', countryName: 'United States', city: 'Winema', lat: 45.15, lon: -123.97 },
    ],
    countriesServed: [
      { country: 'GU', capacityShare: 0.17, isRedundant: true },
      { country: 'ID', capacityShare: 0.17, isRedundant: true },
      { country: 'MX', capacityShare: 0.17, isRedundant: true },
      { country: 'PH', capacityShare: 0.17, isRedundant: true },
      { country: 'SG', capacityShare: 0.17, isRedundant: true },
      { country: 'US', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'apricot',
    name: 'Apricot',
    points: [[144.7, 13.4], [141, 33.9], [104, 1.2], [117.7, -2.7], [125.5, 16.2], [104.2, 1], [104, 1.1]],
    major: true,
    rfsYear: 2025,
    owners: ['Chunghwa Telecom', 'Google', 'Meta', 'NTT', 'PLDT'],
    landingPoints: [
      { country: 'GU', countryName: 'Guam', city: 'Agat', lat: 13.39, lon: 144.66 },
      { country: 'ID', countryName: 'Indonesia', city: 'Batam', lat: 1.07, lon: 104.02 },
      { country: 'ID', countryName: 'Indonesia', city: 'Tanjung Pakis', lat: -5.98, lon: 107.12 },
      { country: 'JP', countryName: 'Japan', city: 'Minamiboso', lat: 34.97, lon: 139.96 },
      { country: 'PH', countryName: 'Philippines', city: 'Baler', lat: 15.76, lon: 121.56 },
      { country: 'PH', countryName: 'Philippines', city: 'Davao', lat: 7.08, lon: 125.61 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'TW', countryName: 'Taiwan', city: 'Toucheng', lat: 24.86, lon: 121.8 },
    ],
    countriesServed: [
      { country: 'GU', capacityShare: 0.17, isRedundant: true },
      { country: 'ID', capacityShare: 0.17, isRedundant: true },
      { country: 'JP', capacityShare: 0.17, isRedundant: true },
      { country: 'PH', capacityShare: 0.17, isRedundant: true },
      { country: 'SG', capacityShare: 0.17, isRedundant: true },
      { country: 'TW', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'apcn_2',
    name: 'APCN-2',
    points: [[121.4, 31.6], [114, 22.3], [116.7, 23.4], [140, 35], [140.8, 36.8], [103.4, 4.1], [121.1, 13.8], [103.9, 1.3], [129, 35.2], [121.5, 25.2]],
    major: true,
    rfsYear: 2001,
    owners: ['AT&T', 'BT', 'China Telecom', 'China Unicom', 'Chunghwa Telecom', 'HKBN', 'KDDI', 'KT', 'LG Uplus', 'NTT', 'Orange', 'PCCW', 'PLDT', 'Singtel', 'Singtel Optus', 'Softbank', 'Starhub', 'Tata Communications', 'Telekom Malaysia', 'Telstra', 'Verizon', 'Vodafone'],
    landingPoints: [
      { country: 'CN', countryName: 'China', city: 'Chongming', lat: 31.62, lon: 121.4 },
      { country: 'CN', countryName: 'China', city: 'Lantau Island', lat: 22.27, lon: 113.95 },
      { country: 'CN', countryName: 'China', city: 'Shantou', lat: 23.35, lon: 116.68 },
      { country: 'JP', countryName: 'Japan', city: 'Chikura', lat: 34.98, lon: 139.95 },
      { country: 'JP', countryName: 'Japan', city: 'Kitaibaraki', lat: 36.8, lon: 140.75 },
      { country: 'MY', countryName: 'Malaysia', city: 'Cherating', lat: 4.13, lon: 103.39 },
      { country: 'PH', countryName: 'Philippines', city: 'Batangas', lat: 13.77, lon: 121.06 },
      { country: 'SG', countryName: 'Singapore', city: 'Katong', lat: 1.31, lon: 103.9 },
      { country: 'KR', countryName: 'South Korea', city: 'Busan', lat: 35.17, lon: 129 },
      { country: 'TW', countryName: 'Taiwan', city: 'Tanshui', lat: 25.18, lon: 121.46 },
    ],
    countriesServed: [
      { country: 'CN', capacityShare: 0.14, isRedundant: true },
      { country: 'JP', capacityShare: 0.14, isRedundant: true },
      { country: 'MY', capacityShare: 0.14, isRedundant: true },
      { country: 'PH', capacityShare: 0.14, isRedundant: true },
      { country: 'SG', capacityShare: 0.14, isRedundant: true },
      { country: 'KR', capacityShare: 0.14, isRedundant: true },
      { country: 'TW', capacityShare: 0.14, isRedundant: true },
    ],
  },
  {
    id: 'australia_japan_cable_ajc',
    name: 'Australia-Japan Cable (AJC)',
    points: [[140, 35], [151.2, 10], [158.4, -25.5], [147.1, 13.9], [151.2, -33.8], [140.1, 35], [140, 35]],
    major: true,
    rfsYear: 2001,
    owners: ['AT&T', 'NTT', 'Softbank', 'Telstra', 'Verizon'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Oxford Falls', lat: -33.74, lon: 151.25 },
      { country: 'AU', countryName: 'Australia', city: 'Paddington', lat: -33.88, lon: 151.23 },
      { country: 'GU', countryName: 'Guam', city: 'Tanguisson Point', lat: 13.54, lon: 144.81 },
      { country: 'GU', countryName: 'Guam', city: 'Tumon Bay', lat: 13.51, lon: 144.8 },
      { country: 'JP', countryName: 'Japan', city: 'Maruyama', lat: 35.01, lon: 139.98 },
      { country: 'JP', countryName: 'Japan', city: 'Shima', lat: 34.34, lon: 136.87 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.30, isRedundant: true },
      { country: 'GU', capacityShare: 0.30, isRedundant: true },
      { country: 'JP', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'australia_singapore_cable_asc',
    name: 'Australia-Singapore Cable (ASC)',
    points: [[103.9, 1.3], [105.3, 0.1], [106.5, -5.2], [105.3, -7.5], [112, -27.2], [105.9, -6.1], [105.7, -10.4]],
    major: true,
    rfsYear: 2018,
    owners: ['Vocus Communications'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Perth', lat: -31.95, lon: 115.86 },
      { country: 'CX', countryName: 'Christmas Island', city: 'Flying Fish Cove', lat: -10.44, lon: 105.7 },
      { country: 'ID', countryName: 'Indonesia', city: 'Anyer', lat: -6.07, lon: 105.88 },
      { country: 'SG', countryName: 'Singapore', city: 'Tanah Merah', lat: 1.33, lon: 103.95 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.25, isRedundant: true },
      { country: 'CX', capacityShare: 0.25, isRedundant: true },
      { country: 'ID', capacityShare: 0.25, isRedundant: true },
      { country: 'SG', capacityShare: 0.25, isRedundant: true },
    ],
  },
  {
    id: 'japan_guam_australia_south_jga_s',
    name: 'Japan-Guam-Australia South (JGA-S)',
    points: [[144.7, 13.5], [149.4, 10.9], [157.7, -3], [162, -13.7], [152.1, -33.5], [153.1, -26.7]],
    major: true,
    rfsYear: 2020,
    owners: ['Australia’s Academic and Research Network (AARNET)', 'Google', 'Lightstorm Telecom'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Brookvale', lat: -33.76, lon: 151.27 },
      { country: 'AU', countryName: 'Australia', city: 'Maroochydore', lat: -26.65, lon: 153.09 },
      { country: 'GU', countryName: 'Guam', city: 'Piti', lat: 13.46, lon: 144.69 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.30, isRedundant: true },
      { country: 'GU', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'sea_us',
    name: 'SEA-US',
    points: [[-118.4, 33.9], [-158.4, 22.1], [-180, 18.3], [126, 6], [144, 13.1], [160.2, 15.7], [180, 18.3]],
    major: true,
    rfsYear: 2017,
    owners: ['GTA TeleGuam', 'Globe Telecom', 'Hawaiian Telcom', 'Lightstorm Telecom', 'Telin'],
    landingPoints: [
      { country: 'GU', countryName: 'Guam', city: 'Piti', lat: 13.46, lon: 144.69 },
      { country: 'ID', countryName: 'Indonesia', city: 'Kauditan', lat: 1.38, lon: 125.07 },
      { country: 'FM', countryName: 'Micronesia', city: 'Magachgil', lat: 9.44, lon: 138.06 },
      { country: 'PW', countryName: 'Palau', city: 'Ngeremlengui', lat: 7.53, lon: 134.56 },
      { country: 'PH', countryName: 'Philippines', city: 'Davao', lat: 7.08, lon: 125.61 },
      { country: 'US', countryName: 'United States', city: 'Hermosa Beach', lat: 33.86, lon: -118.4 },
      { country: 'US', countryName: 'United States', city: 'Makaha', lat: 21.46, lon: -158.22 },
    ],
    countriesServed: [
      { country: 'GU', capacityShare: 0.17, isRedundant: true },
      { country: 'ID', capacityShare: 0.17, isRedundant: true },
      { country: 'FM', capacityShare: 0.17, isRedundant: true },
      { country: 'PW', capacityShare: 0.17, isRedundant: true },
      { country: 'PH', capacityShare: 0.17, isRedundant: true },
      { country: 'US', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'india_asia_xpress_iax',
    name: 'India Asia Xpress (IAX)',
    points: [[81.1, 16.2], [74.7, 6.7], [95.4, 6.2], [103.5, 1.3], [101.4, 2.6], [81.5, 11.7], [80.2, 13.1]],
    major: true,
    rfsYear: 2024,
    owners: ['China Mobile', 'Reliance Jio Infocomm'],
    landingPoints: [
      { country: 'IN', countryName: 'India', city: 'Chennai', lat: 13.06, lon: 80.24 },
      { country: 'IN', countryName: 'India', city: 'Digha', lat: 21.62, lon: 87.51 },
      { country: 'IN', countryName: 'India', city: 'Machilipatnam', lat: 16.18, lon: 81.14 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'MY', countryName: 'Malaysia', city: 'Morib', lat: 2.75, lon: 101.44 },
      { country: 'MV', countryName: 'Maldives', city: 'Hulhumale', lat: 4.21, lon: 73.54 },
      { country: 'SG', countryName: 'Singapore', city: 'Tuas', lat: 1.34, lon: 103.65 },
      { country: 'LK', countryName: 'Sri Lanka', city: 'Matara', lat: 5.94, lon: 80.54 },
      { country: 'TH', countryName: 'Thailand', city: 'Satun', lat: 6.61, lon: 100.07 },
    ],
    countriesServed: [
      { country: 'IN', capacityShare: 0.17, isRedundant: true },
      { country: 'MY', capacityShare: 0.17, isRedundant: true },
      { country: 'MV', capacityShare: 0.17, isRedundant: true },
      { country: 'SG', capacityShare: 0.17, isRedundant: true },
      { country: 'LK', capacityShare: 0.17, isRedundant: true },
      { country: 'TH', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'raman',
    name: 'Raman',
    points: [[72.9, 19.1], [44.6, 12.3], [39.5, 20.4], [35.4, 29.1], [55.4, 15.9], [57.9, 23.7]],
    major: true,
    rfsYear: 2026,
    owners: ['Google', 'Sparkle', 'Zain Omantel International'],
    landingPoints: [
      { country: 'DJ', countryName: 'Djibouti', city: 'Djibouti City', lat: 11.59, lon: 43.15 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'JO', countryName: 'Jordan', city: 'Aqaba', lat: 29.58, lon: 35.01 },
      { country: 'OM', countryName: 'Oman', city: 'Barka', lat: 23.68, lon: 57.89 },
      { country: 'OM', countryName: 'Oman', city: 'Salalah', lat: 17.1, lon: 54.15 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Duba', lat: 27.35, lon: 35.7 },
    ],
    countriesServed: [
      { country: 'DJ', capacityShare: 0.20, isRedundant: true },
      { country: 'IN', capacityShare: 0.20, isRedundant: true },
      { country: 'JO', capacityShare: 0.20, isRedundant: true },
      { country: 'OM', capacityShare: 0.20, isRedundant: true },
      { country: 'SA', capacityShare: 0.20, isRedundant: true },
    ],
  },

  // === ARCTIC / EUROPE ===
  {
    id: 'farice_1',
    name: 'FARICE-1',
    points: [[-6.9, 62.2], [-14, 65.3], [-3.3, 58.6]],
    major: true,
    rfsYear: 2004,
    owners: ['Farice'],
    landingPoints: [
      { country: 'FO', countryName: 'Faroe Islands', city: 'Funningsfjordur', lat: 62.24, lon: -6.93 },
      { country: 'IS', countryName: 'Iceland', city: 'Seydisfjordur', lat: 65.25, lon: -14.02 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Dunnet Bay', lat: 58.62, lon: -3.35 },
    ],
    countriesServed: [
      { country: 'FO', capacityShare: 0.30, isRedundant: true },
      { country: 'IS', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'c_lion1',
    name: 'C-Lion1',
    points: [[23.2, 59.5], [24.9, 60.2], [23.2, 59.5], [20.3, 57.6], [15.3, 55.6], [12.6, 54.7], [12.1, 54.1]],
    major: true,
    rfsYear: 2016,
    owners: ['Cinia Oy'],
    landingPoints: [
      { country: 'FI', countryName: 'Finland', city: 'Hanko', lat: 59.82, lon: 22.97 },
      { country: 'FI', countryName: 'Finland', city: 'Helsinki', lat: 60.17, lon: 24.93 },
      { country: 'DE', countryName: 'Germany', city: 'Rostock', lat: 54.08, lon: 12.13 },
    ],
    countriesServed: [
      { country: 'FI', capacityShare: 0.30, isRedundant: true },
      { country: 'DE', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'no_uk',
    name: 'NO-UK',
    points: [[-1.6, 55], [-0.9, 55.3], [0.9, 55.8], [2.5, 56.5], [3.4, 58.1], [4.1, 58.6], [5.2, 58.9], [5.5, 59], [5.7, 59]],
    major: true,
    rfsYear: 2021,
    owners: ['NO-UK COM AS'],
    landingPoints: [
      { country: 'NO', countryName: 'Norway', city: 'Stavanger', lat: 58.97, lon: 5.73 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Newcastle', lat: 54.98, lon: -1.62 },
    ],
    countriesServed: [
      { country: 'NO', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'havhingstennorth_sea_connect_nsc',
    name: 'Havhingsten/North Sea Connect (NSC)',
    points: [[8.2, 55.8], [7.7, 55.5], [7.2, 55.5], [5.4, 55.5], [3.2, 55.5], [-0.9, 55.1], [-1.6, 55]],
    major: true,
    rfsYear: 2022,
    owners: ['Bulk Infrastructure', 'EXA Infrastructure', 'Meta'],
    landingPoints: [
      { country: 'DK', countryName: 'Denmark', city: 'Houstrup', lat: 55.76, lon: 8.19 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Newcastle', lat: 54.98, lon: -1.62 },
    ],
    countriesServed: [
      { country: 'DK', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'danice',
    name: 'DANICE',
    points: [[-20.1, 63.6], [-19.8, 62.5], [-7.4, 62.8], [2, 61.2], [5.2, 56.2], [7.7, 55.7], [8.3, 55.8]],
    major: true,
    rfsYear: 2009,
    owners: ['Farice'],
    landingPoints: [
      { country: 'DK', countryName: 'Denmark', city: 'Blaabjerg', lat: 55.75, lon: 8.33 },
      { country: 'IS', countryName: 'Iceland', city: 'Landeyjar', lat: 63.64, lon: -20.14 },
    ],
    countriesServed: [
      { country: 'DK', capacityShare: 0.30, isRedundant: true },
      { country: 'IS', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'greenland_connect',
    name: 'Greenland Connect',
    points: [[-46, 60.7], [-53.1, 48.3], [-51.7, 61.2], [-51.9, 63.8], [-46.8, 59.7], [-20.9, 63.3], [-20.1, 63.6]],
    major: true,
    rfsYear: 2009,
    owners: ['Tusass A/S'],
    landingPoints: [
      { country: 'CA', countryName: 'Canada', city: 'Milton', lat: 48.21, lon: -53.96 },
      { country: 'GL', countryName: 'Greenland', city: 'Nuuk', lat: 64.18, lon: -51.73 },
      { country: 'GL', countryName: 'Greenland', city: 'Qaqortoq', lat: 60.72, lon: -46.04 },
      { country: 'IS', countryName: 'Iceland', city: 'Landeyjar', lat: 63.64, lon: -20.14 },
    ],
    countriesServed: [
      { country: 'CA', capacityShare: 0.30, isRedundant: true },
      { country: 'GL', capacityShare: 0.30, isRedundant: true },
      { country: 'IS', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'shefa_2',
    name: 'SHEFA-2',
    points: [[-6.8, 62], [-2.9, 58.8], [-2.5, 57.7], [-2.3, 60.4], [-4.3, 60.3], [-1.3, 60], [-1.2, 60]],
    major: true,
    rfsYear: 2008,
    owners: ['Shefa'],
    landingPoints: [
      { country: 'FO', countryName: 'Faroe Islands', city: 'Torshavn', lat: 62.02, lon: -6.77 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Ayre of Cara', lat: 58.83, lon: -2.9 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Banff', lat: 57.67, lon: -2.52 },
      { country: 'GB', countryName: 'United Kingdom', city: 'BP Clair Ridge', lat: 60.44, lon: -2.29 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Glen Lyon', lat: 60.33, lon: -4.33 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Maywick', lat: 60, lon: -1.32 },
      { country: 'GB', countryName: 'United Kingdom', city: 'Sandwick', lat: 60, lon: -1.24 },
    ],
    countriesServed: [
      { country: 'FO', capacityShare: 0.30, isRedundant: true },
      { country: 'GB', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'baltica',
    name: 'Baltica',
    points: [[13.8, 55.4], [14.4, 55], [15, 55], [15.4, 54.6], [11.9, 54.6], [13.5, 54.9], [14.9, 54.9], [15, 55]],
    major: true,
    rfsYear: 1997,
    owners: ['Arelion', 'Orange Polska', 'Slovak Telekom', 'TDC Group', 'Telenor', 'Ukrtelecom'],
    landingPoints: [
      { country: 'DK', countryName: 'Denmark', city: 'Gedser', lat: 54.58, lon: 11.93 },
      { country: 'DK', countryName: 'Denmark', city: 'Pedersker', lat: 55.03, lon: 14.99 },
      { country: 'PL', countryName: 'Poland', city: 'Kołobrzeg', lat: 54.17, lon: 15.57 },
      { country: 'SE', countryName: 'Sweden', city: 'Ystad', lat: 55.43, lon: 13.83 },
    ],
    countriesServed: [
      { country: 'DK', capacityShare: 0.30, isRedundant: true },
      { country: 'PL', capacityShare: 0.30, isRedundant: true },
      { country: 'SE', capacityShare: 0.30, isRedundant: true },
    ],
  },

  // === MIDDLE EAST ===
  {
    id: 'falcon',
    name: 'FALCON',
    points: [[39.2, 21.5], [52.9, 26.6], [53.6, 25.9], [52.7, 15.2], [32.5, 29.6], [43, 14.8], [42.1, 14.8]],
    major: true,
    rfsYear: 2006,
    owners: ['FLAG'],
    landingPoints: [
      { country: 'BH', countryName: 'Bahrain', city: 'Manama', lat: 26.23, lon: 50.58 },
      { country: 'EG', countryName: 'Egypt', city: 'Suez', lat: 29.97, lon: 32.53 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'IN', countryName: 'India', city: 'Trivandrum', lat: 8.8, lon: 76.97 },
      { country: 'IR', countryName: 'Iran', city: 'Bandar Abbas', lat: 27.19, lon: 56.27 },
      { country: 'IR', countryName: 'Iran', city: 'Chabahar', lat: 25.3, lon: 60.63 },
      { country: 'IQ', countryName: 'Iraq', city: 'Al Faw', lat: 29.92, lon: 48.53 },
      { country: 'KW', countryName: 'Kuwait', city: 'Al Safat', lat: 29.37, lon: 47.98 },
      { country: 'MV', countryName: 'Maldives', city: 'Male', lat: 4.17, lon: 73.5 },
      { country: 'OM', countryName: 'Oman', city: 'Al Seeb', lat: 23.68, lon: 58.18 },
      { country: 'OM', countryName: 'Oman', city: 'Khasab', lat: 26.18, lon: 56.25 },
      { country: 'QA', countryName: 'Qatar', city: 'Doha', lat: 25.29, lon: 51.52 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Al Khobar', lat: 26.29, lon: 50.21 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Jeddah', lat: 21.48, lon: 39.18 },
      { country: 'LK', countryName: 'Sri Lanka', city: 'Colombo', lat: 6.93, lon: 79.87 },
      { country: 'SD', countryName: 'Sudan', city: 'Port Sudan', lat: 19.62, lon: 37.22 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Dubai', lat: 25.27, lon: 55.31 },
      { country: 'YE', countryName: 'Yemen', city: 'Al Ghaydah', lat: 16.21, lon: 52.18 },
      { country: 'YE', countryName: 'Yemen', city: 'Al Hudaydah', lat: 14.8, lon: 42.95 },
    ],
    countriesServed: [
      { country: 'BH', capacityShare: 0.07, isRedundant: true },
      { country: 'EG', capacityShare: 0.07, isRedundant: true },
      { country: 'IN', capacityShare: 0.07, isRedundant: true },
      { country: 'IR', capacityShare: 0.07, isRedundant: true },
      { country: 'IQ', capacityShare: 0.07, isRedundant: true },
      { country: 'KW', capacityShare: 0.07, isRedundant: true },
      { country: 'MV', capacityShare: 0.07, isRedundant: true },
      { country: 'OM', capacityShare: 0.07, isRedundant: true },
      { country: 'QA', capacityShare: 0.07, isRedundant: true },
      { country: 'SA', capacityShare: 0.07, isRedundant: true },
      { country: 'LK', capacityShare: 0.07, isRedundant: true },
      { country: 'SD', capacityShare: 0.07, isRedundant: true },
      { country: 'AE', capacityShare: 0.07, isRedundant: true },
      { country: 'YE', capacityShare: 0.07, isRedundant: true },
    ],
  },
  {
    id: 'tata_tgn_gulf',
    name: 'Tata TGN-Gulf',
    points: [[51.5, 25.3], [55.3, 25.3], [60.8, 22.9], [56.9, 25], [55.8, 26.3], [50.5, 27], [50.2, 26.3]],
    major: true,
    rfsYear: 2012,
    owners: ['Tata Communications'],
    landingPoints: [
      { country: 'BH', countryName: 'Bahrain', city: 'Amwaj Island', lat: 26.23, lon: 50.58 },
      { country: 'OM', countryName: 'Oman', city: 'Qalhat', lat: 22.7, lon: 59.37 },
      { country: 'QA', countryName: 'Qatar', city: 'Al-Kheesa', lat: 25.29, lon: 51.52 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Al Khobar', lat: 26.29, lon: 50.21 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Dubai', lat: 25.27, lon: 55.31 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
    ],
    countriesServed: [
      { country: 'BH', capacityShare: 0.20, isRedundant: true },
      { country: 'OM', capacityShare: 0.20, isRedundant: true },
      { country: 'QA', capacityShare: 0.20, isRedundant: true },
      { country: 'SA', capacityShare: 0.20, isRedundant: true },
      { country: 'AE', capacityShare: 0.20, isRedundant: true },
    ],
  },
  {
    id: 'fiber_optic_gulf_fog',
    name: 'Fiber Optic Gulf (FOG)',
    points: [[48, 29.4], [50.2, 27.9], [52.7, 26.6], [55.3, 25.3], [51.5, 25.3], [50.6, 26.2]],
    major: true,
    rfsYear: 1998,
    owners: ['Bahrain Telecommunications Company (Batelco)', 'Kuwait Ministry of Communications', 'Ooredoo', 'e&'],
    landingPoints: [
      { country: 'BH', countryName: 'Bahrain', city: 'Manama', lat: 26.23, lon: 50.58 },
      { country: 'KW', countryName: 'Kuwait', city: 'Kuwait City', lat: 29.37, lon: 47.97 },
      { country: 'QA', countryName: 'Qatar', city: 'Doha', lat: 25.29, lon: 51.52 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Dubai', lat: 25.27, lon: 55.31 },
    ],
    countriesServed: [
      { country: 'BH', capacityShare: 0.25, isRedundant: true },
      { country: 'KW', capacityShare: 0.25, isRedundant: true },
      { country: 'QA', capacityShare: 0.25, isRedundant: true },
      { country: 'AE', capacityShare: 0.25, isRedundant: true },
    ],
  },
  {
    id: 'omranepeg',
    name: 'OMRAN/EPEG',
    points: [[57.9, 23.7], [60.3, 25.1], [57.8, 25.2], [56.4, 26.4], [56.6, 25.8], [56.6, 25.3], [57.9, 23.7]],
    major: true,
    rfsYear: 2013,
    owners: ['Vodafone', 'Zain Omantel International'],
    landingPoints: [
      { country: 'IR', countryName: 'Iran', city: 'Chabahar', lat: 25.3, lon: 60.63 },
      { country: 'IR', countryName: 'Iran', city: 'Jask', lat: 25.68, lon: 57.8 },
      { country: 'OM', countryName: 'Oman', city: 'Barka', lat: 23.68, lon: 57.89 },
      { country: 'OM', countryName: 'Oman', city: 'Diba', lat: 25.62, lon: 56.26 },
      { country: 'OM', countryName: 'Oman', city: 'Khasab', lat: 26.18, lon: 56.25 },
    ],
    countriesServed: [
      { country: 'IR', capacityShare: 0.30, isRedundant: true },
      { country: 'OM', capacityShare: 0.30, isRedundant: true },
    ],
  },
  {
    id: 'gulf_bridge_international_cable_systemmiddle_east_north_africa_cable_system_gbicsmena',
    name: 'Gulf Bridge International Cable System/Middle East North Africa Cable System (GBICS/MENA)',
    points: [[56.3, 25.1], [50.2, 26.5], [57.1, 26.2], [48.8, 29.5], [51.5, 25.5], [49.2, 28.9]],
    major: true,
    rfsYear: 2012,
    owners: ['Gulf Bridge International'],
    landingPoints: [
      { country: 'BH', countryName: 'Bahrain', city: 'Al Hidd', lat: 26.24, lon: 50.66 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'IR', countryName: 'Iran', city: 'Bushehr', lat: 28.97, lon: 50.84 },
      { country: 'IQ', countryName: 'Iraq', city: 'Al Faw', lat: 29.92, lon: 48.53 },
      { country: 'KW', countryName: 'Kuwait', city: 'Kuwait City', lat: 29.37, lon: 47.97 },
      { country: 'OM', countryName: 'Oman', city: 'Al Seeb', lat: 23.68, lon: 58.18 },
      { country: 'QA', countryName: 'Qatar', city: 'Al Daayen', lat: 25.54, lon: 51.45 },
      { country: 'SA', countryName: 'Saudi Arabia', city: 'Al Khobar', lat: 26.29, lon: 50.21 },
      { country: 'AE', countryName: 'United Arab Emirates', city: 'Fujairah', lat: 25.12, lon: 56.33 },
    ],
    countriesServed: [
      { country: 'BH', capacityShare: 0.11, isRedundant: true },
      { country: 'IN', capacityShare: 0.11, isRedundant: true },
      { country: 'IR', capacityShare: 0.11, isRedundant: true },
      { country: 'IQ', capacityShare: 0.11, isRedundant: true },
      { country: 'KW', capacityShare: 0.11, isRedundant: true },
      { country: 'OM', capacityShare: 0.11, isRedundant: true },
      { country: 'QA', capacityShare: 0.11, isRedundant: true },
      { country: 'SA', capacityShare: 0.11, isRedundant: true },
      { country: 'AE', capacityShare: 0.11, isRedundant: true },
    ],
  },

  // === HYPERSCALER / STRATEGIC ===
  {
    id: 'project_waterworth',
    name: 'Project Waterworth',
    points: [[-78.9, 33.7], [74.7, -5.5], [73.2, 12.3], [72, 13.5], [153.5, -12.5], [33.5, -32.1], [30.9, -30.1]],
    major: true,
    owners: ['Meta'],
    landingPoints: [
      { country: 'AU', countryName: 'Australia', city: 'Darwin', lat: -12.47, lon: 130.84 },
      { country: 'BR', countryName: 'Brazil', city: 'Fortaleza', lat: -3.72, lon: -38.54 },
      { country: 'IN', countryName: 'India', city: 'Chennai', lat: 13.06, lon: 80.24 },
      { country: 'IN', countryName: 'India', city: 'Mumbai', lat: 19.08, lon: 72.88 },
      { country: 'MY', countryName: 'Malaysia', city: 'Penang', lat: 5.37, lon: 100.41 },
      { country: 'ZA', countryName: 'South Africa', city: 'Amanzimtoti', lat: -30.06, lon: 30.88 },
      { country: 'ZA', countryName: 'South Africa', city: 'Cape Town', lat: -33.92, lon: 18.42 },
      { country: 'US', countryName: 'United States', city: 'Los Angeles', lat: 34.05, lon: -118.25 },
      { country: 'US', countryName: 'United States', city: 'Myrtle Beach', lat: 33.69, lon: -78.88 },
    ],
    countriesServed: [
      { country: 'AU', capacityShare: 0.17, isRedundant: true },
      { country: 'BR', capacityShare: 0.17, isRedundant: true },
      { country: 'IN', capacityShare: 0.17, isRedundant: true },
      { country: 'MY', capacityShare: 0.17, isRedundant: true },
      { country: 'ZA', capacityShare: 0.17, isRedundant: true },
      { country: 'US', capacityShare: 0.17, isRedundant: true },
    ],
  },
  {
    id: 'blue',
    name: 'Blue',
    points: [[8.8, 43.5], [15.3, 38.5], [8.8, 43.5], [9.6, 41], [14.9, 38.7], [14.9, 38.7], [13.4, 38.1]],
    major: true,
    rfsYear: 2023,
    owners: ['Google', 'Sparkle', 'Zain Omantel International'],
    landingPoints: [
      { country: 'CY', countryName: 'Cyprus', city: 'Yeroskipos', lat: 34.77, lon: 32.47 },
      { country: 'FR', countryName: 'France', city: 'Bastia', lat: 42.7, lon: 9.45 },
      { country: 'FR', countryName: 'France', city: 'Marseille', lat: 43.29, lon: 5.37 },
      { country: 'GR', countryName: 'Greece', city: 'Chania', lat: 35.51, lon: 24.01 },
      { country: 'IL', countryName: 'Israel', city: 'Tel Aviv', lat: 32.04, lon: 34.77 },
      { country: 'IT', countryName: 'Italy', city: 'Genoa', lat: 44.41, lon: 8.94 },
      { country: 'IT', countryName: 'Italy', city: 'Golfo Aranci', lat: 41, lon: 9.61 },
      { country: 'IT', countryName: 'Italy', city: 'Palermo', lat: 38.12, lon: 13.36 },
      { country: 'IT', countryName: 'Italy', city: 'Rome', lat: 41.9, lon: 12.5 },
      { country: 'JO', countryName: 'Jordan', city: 'Aqaba', lat: 29.58, lon: 35.01 },
    ],
    countriesServed: [
      { country: 'CY', capacityShare: 0.17, isRedundant: true },
      { country: 'FR', capacityShare: 0.17, isRedundant: true },
      { country: 'GR', capacityShare: 0.17, isRedundant: true },
      { country: 'IL', capacityShare: 0.17, isRedundant: true },
      { country: 'IT', capacityShare: 0.17, isRedundant: true },
      { country: 'JO', capacityShare: 0.17, isRedundant: true },
    ],
  },
];

export const NUCLEAR_FACILITIES: NuclearFacility[] = [
  // --- AE ---
  { id: 'barakah', name: 'Barakah nuclear power plant', lat: 23.97, lon: 52.23, type: 'plant', status: 'active', operator: 'AE' },
  // --- AM ---
  { id: 'armenian', name: 'Armenian Nuclear Power Plant', lat: 40.18, lon: 44.14, type: 'plant', status: 'active', operator: 'AM' },
  // --- AR ---
  { id: 'atucha', name: 'Atucha Nuclear Power Plant', lat: -33.97, lon: -59.21, type: 'plant', status: 'active', operator: 'AR' },
  { id: 'embalse', name: 'Embalse Nuclear Power Station', lat: -32.23, lon: -64.44, type: 'plant', status: 'active', operator: 'AR' },
  // --- BD ---
  { id: 'rooppur', name: 'Rooppur Nuclear Power Plant', lat: 24.07, lon: 89.05, type: 'plant', status: 'construction', operator: 'BD' },
  // --- BE ---
  { id: 'doel', name: 'Doel Nuclear Power Station', lat: 51.33, lon: 4.26, type: 'plant', status: 'active', operator: 'BE' },
  { id: 'tihange', name: 'Tihange Nuclear Power Station', lat: 50.53, lon: 5.28, type: 'plant', status: 'active', operator: 'BE' },
  // --- BG ---
  { id: 'kozloduy', name: 'Kozloduy Nuclear Power Plant', lat: 43.75, lon: 23.77, type: 'plant', status: 'active', operator: 'BG' },
  // --- BR ---
  { id: 'angra', name: 'Angra Nuclear Power Plant', lat: -23.01, lon: -44.46, type: 'plant', status: 'active', operator: 'BR' },
  // --- BY ---
  { id: 'belarusian', name: 'Belarusian nuclear power plant', lat: 54.76, lon: 26.09, type: 'plant', status: 'active', operator: 'BY' },
  { id: 'minsk_5', name: 'Minsk 5 power station', lat: 53.61, lon: 27.95, type: 'plant', status: 'active', operator: 'BY' },
  // --- CA ---
  { id: 'bruce_nuclear_generating_station', name: 'Bruce Nuclear Generating Station', lat: 44.33, lon: -81.6, type: 'plant', status: 'active', operator: 'CA' },
  { id: 'darlington', name: 'Darlington Nuclear Generating Station', lat: 43.87, lon: -78.72, type: 'plant', status: 'active', operator: 'CA' },
  { id: 'douglas_point', name: 'Douglas Point Nuclear Generating Station', lat: 44.33, lon: -81.6, type: 'plant', status: 'decommissioned', operator: 'CA' },
  { id: 'gentilly', name: 'Gentilly Nuclear Generating Station', lat: 46.4, lon: -72.36, type: 'plant', status: 'decommissioned', operator: 'CA' },
  { id: 'nuclear_power_demonstration', name: 'Nuclear Power Demonstration', lat: 46.19, lon: -77.66, type: 'plant', status: 'decommissioned', operator: 'CA' },
  { id: 'pickering', name: 'Pickering Nuclear Generating Station', lat: 43.81, lon: -79.07, type: 'plant', status: 'active', operator: 'CA' },
  { id: 'point_lepreau', name: 'Point Lepreau Nuclear Generating Station', lat: 45.07, lon: -66.46, type: 'plant', status: 'active', operator: 'CA' },
  // --- CH ---
  { id: 'beznau', name: 'Beznau Nuclear Power Plant', lat: 47.55, lon: 8.23, type: 'plant', status: 'active', operator: 'CH' },
  { id: 'gosgen', name: 'Gösgen Nuclear Power Plant', lat: 47.37, lon: 7.97, type: 'plant', status: 'active', operator: 'CH' },
  { id: 'leibstadt', name: 'Leibstadt Nuclear Power Plant', lat: 47.6, lon: 8.18, type: 'plant', status: 'active', operator: 'CH' },
  { id: 'muhleberg', name: 'Mühleberg Nuclear Power Plant', lat: 46.97, lon: 7.27, type: 'plant', status: 'decommissioned', operator: 'CH' },
  // --- CN ---
  { id: '816_nuclear_military', name: '816 Nuclear Military Plant', lat: 29.55, lon: 107.51, type: 'weapons', status: 'active', operator: 'CN' },
  { id: 'changjiang', name: 'Changjiang Nuclear Power Plant', lat: 19.46, lon: 108.9, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'china_experimental_fast', name: 'China Experimental Fast Reactor', lat: 39.74, lon: 116.03, type: 'research', status: 'active', operator: 'CN' },
  { id: 'daya_bay', name: 'Daya Bay Nuclear Power Plant', lat: 22.6, lon: 114.54, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'fangchenggang', name: 'Fangchenggang Nuclear Power Plant', lat: 21.67, lon: 108.56, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'fangjiashan', name: 'Fangjiashan Nuclear Power Plant', lat: 30.44, lon: 120.94, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'fuqing', name: 'Fuqing Nuclear Power Plant', lat: 25.45, lon: 119.45, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'haiyang', name: 'Haiyang Nuclear Power Plant', lat: 36.71, lon: 121.38, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'hongyanhe', name: 'Hongyanhe Nuclear Power Plant', lat: 39.8, lon: 121.47, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'jinqimen', name: 'Jinqimen Nuclear Power Plant', lat: 29.06, lon: 121.94, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'lanzhou', name: 'Lanzhou uranium enrichment plant', lat: 36.15, lon: 103.52, type: 'enrichment', status: 'active', operator: 'CN' },
  { id: 'lianjiang', name: 'Lianjiang Nuclear Power Plant', lat: 21.55, lon: 109.81, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'ling_ao', name: 'Ling Ao Nuclear Power Plant', lat: 22.6, lon: 114.55, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'lop_nur', name: 'Lop Nur', lat: 40.81, lon: 89.79, type: 'test-site', status: 'decommissioned', operator: 'CN' },
  { id: 'ningde', name: 'Ningde Nuclear Power Plant', lat: 27.05, lon: 120.28, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'qinshan', name: 'Qinshan Nuclear Power Plant', lat: 30.44, lon: 120.96, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'san_ao', name: 'San\'ao Nuclear Power Plant', lat: 27.2, lon: 120.51, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'sanmen', name: 'Sanmen Nuclear Power Station', lat: 29.1, lon: 121.64, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'shidao_bay', name: 'Shidao Bay Nuclear Power Plant', lat: 36.97, lon: 122.53, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'taipingling', name: 'Taipingling Nuclear Power Plant', lat: 22.7, lon: 114.98, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'taishan', name: 'Taishan Nuclear Power Plant', lat: 21.92, lon: 112.98, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'tianwan', name: 'Tianwan Nuclear Power Plant', lat: 34.69, lon: 119.46, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'xiapu', name: 'Xiapu Nuclear Power Plant', lat: 26.8, lon: 120.16, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'xudabao', name: 'Xudabao Nuclear Power Plant', lat: 40.35, lon: 120.55, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'xuwei', name: 'Xuwei Nuclear Power Plant', lat: 34.62, lon: 119.51, type: 'plant', status: 'construction', operator: 'CN' },
  { id: 'yangjiang', name: 'Yangjiang Nuclear Power Station', lat: 21.71, lon: 112.26, type: 'plant', status: 'active', operator: 'CN' },
  { id: 'zhangzhou', name: 'Zhangzhou Nuclear Power Plant', lat: 23.83, lon: 117.49, type: 'plant', status: 'construction', operator: 'CN' },
  // --- CZ ---
  { id: 'dukovany', name: 'Dukovany Nuclear Power Station', lat: 49.09, lon: 16.15, type: 'plant', status: 'active', operator: 'CZ' },
  { id: 'temelin', name: 'Temelín Nuclear Power Station', lat: 49.18, lon: 14.38, type: 'plant', status: 'active', operator: 'CZ' },
  // --- DE ---
  { id: 'avr', name: 'AVR reactor', lat: 50.9, lon: 6.42, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'biblis', name: 'Biblis Nuclear Power Plant', lat: 49.71, lon: 8.42, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'brokdorf', name: 'Brokdorf Nuclear Power Plant', lat: 53.85, lon: 9.34, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'brunsbuttel', name: 'Brunsbüttel Nuclear Power Plant', lat: 53.89, lon: 9.2, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'ehemalige_uranerzaufbereitungsanlage_ellweiler', name: 'Ehemalige Uranerzaufbereitungsanlage Ellweiler', lat: 49.62, lon: 7.16, type: 'enrichment', status: 'decommissioned', operator: 'DE' },
  { id: 'emsland', name: 'Emsland Nuclear Power Plant', lat: 52.47, lon: 7.32, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'grafenrheinfeld', name: 'Grafenrheinfeld Nuclear Power Plant', lat: 49.98, lon: 10.18, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'greifswald', name: 'Greifswald Nuclear Power Plant', lat: 54.14, lon: 13.66, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'grohnde', name: 'Grohnde Nuclear Power Plant', lat: 52.04, lon: 9.41, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'gronau', name: 'Gronau Uranium Enrichment Plant', lat: 52.22, lon: 7.07, type: 'enrichment', status: 'active', operator: 'DE' },
  { id: 'gro_welzheim', name: 'Großwelzheim Nuclear Power Plant', lat: 50.06, lon: 8.99, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'gundremmingen', name: 'Gundremmingen Nuclear Power Plant', lat: 48.51, lon: 10.4, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'isar', name: 'Isar Nuclear Power Plant', lat: 48.61, lon: 12.29, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'kahl', name: 'Kahl Nuclear Power Plant', lat: 50.06, lon: 8.99, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'knk', name: 'KNK II', lat: 49.1, lon: 8.43, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'krummel', name: 'Krümmel Nuclear Power Plant', lat: 53.41, lon: 10.41, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'lingen', name: 'Lingen Nuclear Power Plant', lat: 52.48, lon: 7.31, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'mehrzweckforschungsreaktor_karlsruhe', name: 'Mehrzweckforschungsreaktor Karlsruhe', lat: 49.1, lon: 8.43, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'mulheim_karlich', name: 'Mülheim-Kärlich Nuclear Power Plant', lat: 50.41, lon: 7.49, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'neckarwestheim', name: 'Neckarwestheim Nuclear Power Plant', lat: 49.04, lon: 9.18, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'niederaichbach', name: 'Niederaichbach nuclear power station', lat: 48.6, lon: 12.3, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'obrigheim', name: 'Obrigheim Nuclear Power Plant', lat: 49.36, lon: 9.08, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'philippsburg', name: 'Philippsburg Nuclear Power Plant', lat: 49.25, lon: 8.44, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'rheinsberg', name: 'Rheinsberg Nuclear Power Plant', lat: 53.15, lon: 12.99, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'stade', name: 'Stade Nuclear Power Plant', lat: 53.62, lon: 9.53, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'thtr_300', name: 'THTR-300', lat: 51.68, lon: 7.97, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'unterweser', name: 'Unterweser Nuclear Power Plant', lat: 53.43, lon: 8.48, type: 'plant', status: 'decommissioned', operator: 'DE' },
  { id: 'wurgassen', name: 'Würgassen Nuclear Power Plant', lat: 51.64, lon: 9.39, type: 'plant', status: 'decommissioned', operator: 'DE' },
  // --- DZ ---
  { id: 'in_eker', name: 'In Eker', lat: 24.06, lon: 5.05, type: 'test-site', status: 'decommissioned', operator: 'DZ' },
  { id: 'reggane', name: 'Reggane', lat: 26.31, lon: -0.06, type: 'test-site', status: 'decommissioned', operator: 'DZ' },
  // --- EG ---
  { id: 'el_dabaa', name: 'El Dabaa Nuclear Power Plant', lat: 31.04, lon: 28.5, type: 'plant', status: 'construction', operator: 'EG' },
  // --- ES ---
  { id: 'almaraz', name: 'Almaraz Nuclear Power Plant', lat: 39.81, lon: -5.7, type: 'plant', status: 'active', operator: 'ES' },
  { id: 'asco', name: 'Ascó Nuclear Power Plant', lat: 41.2, lon: 0.57, type: 'plant', status: 'active', operator: 'ES' },
  { id: 'central_nuclear_de_regodola', name: 'Central nuclear de Regodola', lat: 43.72, lon: -7.55, type: 'plant', status: 'active', operator: 'ES' },
  { id: 'cofrentes', name: 'Cofrentes Nuclear Power Plant', lat: 39.22, lon: -1.05, type: 'plant', status: 'active', operator: 'ES' },
  { id: 'jose_cabrera', name: 'José Cabrera Nuclear Power Station', lat: 40.35, lon: -2.88, type: 'plant', status: 'decommissioned', operator: 'ES' },
  { id: 'santa_maria_de_garona', name: 'Santa María de Garoña Nuclear Power Plant', lat: 42.77, lon: -3.21, type: 'plant', status: 'decommissioned', operator: 'ES' },
  { id: 'trillo', name: 'Trillo Nuclear Power Plant', lat: 40.7, lon: -2.62, type: 'plant', status: 'active', operator: 'ES' },
  { id: 'vandellos', name: 'Vandellòs Nuclear Power Plant', lat: 40.95, lon: 0.87, type: 'plant', status: 'active', operator: 'ES' },
  // --- FI ---
  { id: 'loviisa', name: 'Loviisa Nuclear Power Plant', lat: 60.37, lon: 26.35, type: 'plant', status: 'active', operator: 'FI' },
  { id: 'olkiluoto', name: 'Olkiluoto Nuclear Power Plant', lat: 61.24, lon: 21.44, type: 'plant', status: 'active', operator: 'FI' },
  // --- FR ---
  { id: 'belleville', name: 'Belleville Nuclear Power Plant', lat: 47.51, lon: 2.88, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'blayais', name: 'Blayais Nuclear Power Plant', lat: 45.26, lon: -0.69, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'brennilis', name: 'Brennilis Nuclear Power Plant', lat: 48.35, lon: -3.87, type: 'plant', status: 'decommissioned', operator: 'FR' },
  { id: 'bugey', name: 'Bugey Nuclear Power Plant', lat: 45.8, lon: 5.27, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'cattenom', name: 'Cattenom Nuclear Power Plant', lat: 49.42, lon: 6.22, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'chinon', name: 'Chinon Nuclear Power Plant', lat: 47.23, lon: 0.17, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'chooz', name: 'Chooz Nuclear Power Plant', lat: 50.09, lon: 4.79, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'civaux', name: 'Civaux Nuclear Power Plant', lat: 46.46, lon: 0.65, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'creys_malville', name: 'Creys-Malville nuclear site', lat: 45.76, lon: 5.47, type: 'research', status: 'active', operator: 'FR' },
  { id: 'cruas', name: 'Cruas Nuclear Power Plant', lat: 44.63, lon: 4.75, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'dampierre', name: 'Dampierre Nuclear Power Plant', lat: 47.73, lon: 2.52, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'fangataufa', name: 'Fangataufa', lat: -22.25, lon: -138.75, type: 'test-site', status: 'decommissioned', operator: 'FR' },
  { id: 'fessenheim', name: 'Fessenheim Nuclear Power Plant', lat: 47.9, lon: 7.56, type: 'plant', status: 'decommissioned', operator: 'FR' },
  { id: 'flamanville', name: 'Flamanville Nuclear Power Plant', lat: 49.54, lon: -1.88, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'georges_besse', name: 'Georges Besse I uranium enrichment plant', lat: 44.33, lon: 4.72, type: 'enrichment', status: 'decommissioned', operator: 'FR' },
  { id: 'georges_besse_fr', name: 'Georges Besse II uranium enrichment plant', lat: 44.33, lon: 4.72, type: 'enrichment', status: 'active', operator: 'FR' },
  { id: 'golfech', name: 'Golfech Nuclear Power Plant', lat: 44.11, lon: 0.84, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'gravelines', name: 'Gravelines Nuclear Power Station', lat: 51.01, lon: 2.14, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'marcoule', name: 'Marcoule Nuclear Site', lat: 44.15, lon: 4.71, type: 'research', status: 'decommissioned', operator: 'FR' },
  { id: 'moruroa', name: 'Moruroa', lat: -21.83, lon: -138.92, type: 'test-site', status: 'decommissioned', operator: 'FR' },
  { id: 'nogent', name: 'Nogent Nuclear Power Plant', lat: 48.52, lon: 3.52, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'orano_la_hague', name: 'Orano La Hague site', lat: 49.68, lon: -1.88, type: 'reprocessing', status: 'active', operator: 'FR' },
  { id: 'paluel', name: 'Paluel Nuclear Power Plant', lat: 49.86, lon: 0.64, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'penly', name: 'Penly Nuclear Power Plant', lat: 49.98, lon: 1.21, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'phenix', name: 'Phénix', lat: 44.14, lon: 4.71, type: 'plant', status: 'decommissioned', operator: 'FR' },
  { id: 'saint_alban', name: 'Saint-Alban Nuclear Power Plant', lat: 45.4, lon: 4.76, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'saint_laurent', name: 'Saint-Laurent Nuclear Power Plant', lat: 47.72, lon: 1.58, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'superphenix', name: 'Superphénix', lat: 45.76, lon: 5.47, type: 'plant', status: 'decommissioned', operator: 'FR' },
  { id: 'tricastin', name: 'Tricastin nuclear power plant', lat: 44.33, lon: 4.73, type: 'plant', status: 'active', operator: 'FR' },
  { id: 'plutonium', name: 'atelier de technologie du plutonium', lat: 43.69, lon: 5.76, type: 'research', status: 'active', operator: 'FR' },
  { id: 'base_chaude_operationnelle_du_tricastin', name: 'base chaude opérationnelle du Tricastin', lat: 44.32, lon: 4.73, type: 'research', status: 'active', operator: 'FR' },
  { id: 'pierrelatte', name: 'Pierrelatte nuclear site (Comurhex/FBFC/Orano)', lat: 44.33, lon: 4.72, type: 'research', status: 'active', operator: 'FR' },
  // --- GB ---
  { id: 'berkeley', name: 'Berkeley nuclear power station', lat: 51.69, lon: -2.49, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'bradwell', name: 'Bradwell nuclear power station', lat: 51.74, lon: 0.9, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'calder_hall', name: 'Calder Hall', lat: 54.42, lon: -3.49, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'chapelcross', name: 'Chapelcross nuclear power station', lat: 55.02, lon: -3.23, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'dounreay', name: 'Dounreay', lat: 58.58, lon: -3.74, type: 'research', status: 'decommissioned', operator: 'GB' },
  { id: 'dungeness_a', name: 'Dungeness A power station', lat: 50.91, lon: 0.96, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'dungeness_b', name: 'Dungeness B power station', lat: 50.91, lon: 0.96, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'hartlepool', name: 'Hartlepool Nuclear Power Station', lat: 54.63, lon: -1.18, type: 'plant', status: 'active', operator: 'GB' },
  { id: 'heysham_1', name: 'Heysham 1 power station', lat: 54.03, lon: -2.92, type: 'plant', status: 'active', operator: 'GB' },
  { id: 'heysham', name: 'Heysham 2 power station', lat: 54.03, lon: -2.92, type: 'plant', status: 'active', operator: 'GB' },
  { id: 'hinkley_point_a', name: 'Hinkley Point A nuclear power station', lat: 51.21, lon: -3.13, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'hinkley_point_b', name: 'Hinkley Point B Nuclear Power Station', lat: 51.21, lon: -3.13, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'hinkley_point_c', name: 'Hinkley Point C nuclear power station', lat: 51.21, lon: -3.14, type: 'plant', status: 'construction', operator: 'GB' },
  { id: 'hinkley_point_nuclear_power_stations', name: 'Hinkley Point nuclear power stations', lat: 51.21, lon: -3.13, type: 'plant', status: 'construction', operator: 'GB' },
  { id: 'hunterston_a', name: 'Hunterston A nuclear power station', lat: 55.72, lon: -4.89, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'hunterston_b', name: 'Hunterston B nuclear power station', lat: 55.72, lon: -4.89, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'oldbury', name: 'Oldbury Nuclear Power Station', lat: 51.65, lon: -2.57, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'sellafield', name: 'Sellafield', lat: 54.42, lon: -3.49, type: 'reprocessing', status: 'active', operator: 'GB' },
  { id: 'sizewell_b', name: 'Sizewell B power station', lat: 52.22, lon: 1.62, type: 'plant', status: 'active', operator: 'GB' },
  { id: 'thermal_oxide', name: 'Thermal Oxide Reprocessing Plant', lat: 54.42, lon: -3.5, type: 'reprocessing', status: 'active', operator: 'GB' },
  { id: 'torness', name: 'Torness Nuclear Power Station', lat: 55.97, lon: -2.41, type: 'plant', status: 'active', operator: 'GB' },
  { id: 'trawsfynydd', name: 'Trawsfynydd nuclear power station', lat: 52.92, lon: -3.95, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'windscale', name: 'Windscale Advanced Gas Cooled Reactor', lat: 54.42, lon: -3.5, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'winfrith', name: 'Winfrith', lat: 50.68, lon: -2.27, type: 'plant', status: 'decommissioned', operator: 'GB' },
  { id: 'wylfa', name: 'Wylfa Nuclear Power Station', lat: 53.42, lon: -4.48, type: 'plant', status: 'decommissioned', operator: 'GB' },
  // --- HU ---
  { id: 'paks', name: 'Paks Nuclear Power Plant', lat: 46.57, lon: 18.85, type: 'plant', status: 'active', operator: 'HU' },
  // --- IL ---
  { id: 'negev', name: 'Negev Nuclear Research Center', lat: 31.0, lon: 35.15, type: 'weapons', status: 'active', operator: 'IL', operationalSince: '1963', treaties: [], iaeaStatus: 'No IAEA access (non-NPT)', keyEvents: ['1986: Mordechai Vanunu revealed weapons program', '2020s: US intelligence reports suspected expansion'] },
  { id: 'soreq', name: 'Soreq Nuclear Research Center', lat: 31.9, lon: 34.7, type: 'research', status: 'active', operator: 'IL' },
  // --- IN ---
  { id: 'gorakhpur', name: 'Gorakhpur Nuclear Power Plant', lat: 29.45, lon: 75.68, type: 'plant', status: 'construction', operator: 'IN' },
  { id: 'kaiga_atomic_power_station', name: 'Kaiga Atomic Power Station', lat: 14.87, lon: 74.44, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'kakrapar', name: 'Kakrapar Atomic Power Station', lat: 21.24, lon: 73.35, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'kudankulam', name: 'Kudankulam Nuclear Power Plant', lat: 8.17, lon: 77.71, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'madras', name: 'Madras Atomic Power Station', lat: 12.56, lon: 80.17, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'narora', name: 'Narora Atomic Power Station', lat: 28.16, lon: 78.41, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'pokhran', name: 'Pokhran', lat: 27.08, lon: 71.75, type: 'test-site', status: 'decommissioned', operator: 'IN' },
  { id: 'rajasthan', name: 'Rajasthan Atomic Power Station', lat: 24.87, lon: 75.61, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'tarapur', name: 'Tarapur Atomic Power Station', lat: 19.83, lon: 72.66, type: 'plant', status: 'active', operator: 'IN' },
  { id: 'kalpakkam', name: 'Kalpakkam PFBR', lat: 12.56, lon: 80.17, type: 'plant', status: 'construction', operator: 'IN' },
  // --- IR ---
  { id: 'arak', name: 'Arak Nuclear Complex', lat: 34.37, lon: 49.24, type: 'research', status: 'active', operator: 'IR', operationalSince: '2006', treaties: ['NPT (1970)', 'JCPOA (2015)'], iaeaStatus: 'Limited access', keyEvents: ['2020: Reactor redesign per JCPOA', '2023: Heavy water production continued'] },
  { id: 'bushehr', name: 'Bushehr Nuclear Power Plant', lat: 28.83, lon: 50.89, type: 'plant', status: 'active', operator: 'IR', operationalSince: '2011', treaties: ['NPT (1970)', 'JCPOA (2015)'], iaeaStatus: 'Limited access', keyEvents: ['2021: IAEA access restricted', '2022: JCPOA talks stalled'] },
  { id: 'fordow', name: 'Fordow Uranium Enrichment Plant', lat: 34.89, lon: 51.0, type: 'enrichment', status: 'active', operator: 'IR', operationalSince: '2011', treaties: ['NPT (1970)', 'JCPOA (2015)'], iaeaStatus: 'Under safeguards', keyEvents: ['2019: Enrichment resumed post-JCPOA', '2023: 60% enrichment reported'] },
  { id: 'natanz', name: 'Natanz nuclear facility', lat: 33.73, lon: 51.73, type: 'enrichment', status: 'active', operator: 'IR', operationalSince: '2003', treaties: ['NPT (1970)'], iaeaStatus: 'Inspections suspended', keyEvents: ['2021: Sabotage incident at centrifuge hall', '2023: Advanced IR-6 centrifuges installed'] },
  // --- IT ---
  { id: 'caorso', name: 'Caorso Nuclear Power Plant', lat: 45.07, lon: 9.87, type: 'plant', status: 'decommissioned', operator: 'IT' },
  { id: 'enrico_fermi', name: 'Enrico Fermi Nuclear Power Plant', lat: 45.18, lon: 8.28, type: 'plant', status: 'decommissioned', operator: 'IT' },
  { id: 'garigliano', name: 'Garigliano Nuclear Power Plant', lat: 41.26, lon: 13.83, type: 'plant', status: 'decommissioned', operator: 'IT' },
  { id: 'impianto_itrec', name: 'Impianto ITREC', lat: 40.16, lon: 16.64, type: 'research', status: 'decommissioned', operator: 'IT' },
  { id: 'latina', name: 'Latina Nuclear Power Plant', lat: 41.43, lon: 12.81, type: 'plant', status: 'decommissioned', operator: 'IT' },
  // --- JP ---
  { id: 'fugen', name: 'Fugen Nuclear Power Plant', lat: 35.75, lon: 136.02, type: 'plant', status: 'decommissioned', operator: 'JP' },
  { id: 'fukushima_daiichi', name: 'Fukushima Daiichi Nuclear Power Plant', lat: 37.42, lon: 141.03, type: 'plant', status: 'decommissioned', operator: 'JP', operationalSince: '1971', treaties: ['NPT (1970)'], iaeaStatus: 'Under decommissioning oversight', keyEvents: ['Mar 11, 2011: Tsunami-triggered meltdown (INES level 7)', '2023: ALPS treated water release approved by IAEA'] },
  { id: 'fukushima_daini', name: 'Fukushima Daini Nuclear Power Plant', lat: 37.32, lon: 141.02, type: 'plant', status: 'decommissioned', operator: 'JP' },
  { id: 'genkai', name: 'Genkai Nuclear Power Plant', lat: 33.52, lon: 129.84, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'hamaoka', name: 'Hamaoka Nuclear Power Plant', lat: 34.62, lon: 138.14, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'higashidori', name: 'Higashidōri Nuclear Power Plant', lat: 41.19, lon: 141.39, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'ikata', name: 'Ikata Nuclear Power Plant', lat: 33.49, lon: 132.31, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'kashiwazaki_kariwa', name: 'Kashiwazaki-Kariwa Nuclear Power Plant', lat: 37.43, lon: 138.6, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'mihama', name: 'Mihama Nuclear Power Plant', lat: 35.7, lon: 135.96, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'monju', name: 'Monju Nuclear Power Plant', lat: 35.74, lon: 135.99, type: 'plant', status: 'decommissioned', operator: 'JP' },
  { id: 'onagawa', name: 'Onagawa Nuclear Power Plant', lat: 38.4, lon: 141.5, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'rokkasho', name: 'Rokkasho Reprocessing Plant', lat: 40.96, lon: 141.32, type: 'reprocessing', status: 'active', operator: 'JP' },
  { id: 'sendai', name: 'Sendai Nuclear Power Plant', lat: 31.83, lon: 130.19, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'shika', name: 'Shika Nuclear Power Plant', lat: 37.06, lon: 136.73, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'shimane', name: 'Shimane Nuclear Power Plant', lat: 35.54, lon: 133.0, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'takahama', name: 'Takahama Nuclear Power Plant', lat: 35.52, lon: 135.5, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'tokai', name: 'Tokai Nuclear Power Site (Tokai-1/Tokai-2)', lat: 36.47, lon: 140.61, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'tomari', name: 'Tomari Nuclear Power Plant', lat: 43.04, lon: 140.51, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'tsuruga', name: 'Tsuruga Nuclear Power Plant', lat: 35.75, lon: 136.02, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'oi', name: 'Ōi Nuclear Power Plant', lat: 35.54, lon: 135.65, type: 'plant', status: 'active', operator: 'JP' },
  { id: 'oma', name: 'Ōma Nuclear Power Plant', lat: 41.51, lon: 140.91, type: 'plant', status: 'construction', operator: 'JP' },
  // --- KP ---
  { id: 'kumho', name: 'Kŭmho Nuclear Power Plant', lat: 40.1, lon: 128.34, type: 'plant', status: 'construction', operator: 'KP' },
  { id: 'punggye_ri', name: 'Punggye-ri Nuclear Test Site', lat: 41.28, lon: 129.09, type: 'test-site', status: 'active', operator: 'KP', treaties: ['NPT (withdrew 2003)'], iaeaStatus: 'No access', keyEvents: ['2006: 1st nuclear test', '2017: 6th nuclear test (est. 250kt)', '2018: Tunnels demolished (incomplete)'] },
  { id: 'taechon', name: 'Taechon nuclear facility', lat: 39.93, lon: 125.57, type: 'research', status: 'active', operator: 'KP' },
  { id: 'yongbyon', name: 'Yongbyon Nuclear Scientific Research Center', lat: 39.8, lon: 125.75, type: 'weapons', status: 'active', operator: 'KP', operationalSince: '1964', treaties: ['NPT (withdrew 2003)'], iaeaStatus: 'No access since 2009', keyEvents: ['2003: DPRK withdrew from NPT', '2017: 5MW reactor restart confirmed', '2021: IAEA reports reactor reactivated'] },
  // --- KR ---
  { id: 'hanbit', name: 'Hanbit Nuclear Power Plant', lat: 35.41, lon: 126.42, type: 'plant', status: 'active', operator: 'KR' },
  { id: 'hanul', name: 'Hanul Nuclear Power Plant', lat: 37.08, lon: 129.39, type: 'plant', status: 'active', operator: 'KR' },
  { id: 'kori', name: 'Kori Nuclear Power Plant', lat: 35.32, lon: 129.29, type: 'plant', status: 'active', operator: 'KR' },
  { id: 'shin_hanul', name: 'Shin Hanul Nuclear Power Plant', lat: 37.08, lon: 129.41, type: 'plant', status: 'construction', operator: 'KR' },
  { id: 'shin_wolsong', name: 'Shin Wolsong Nuclear Power Plant', lat: 35.72, lon: 129.48, type: 'plant', status: 'active', operator: 'KR' },
  { id: 'wolseong', name: 'Wolseong Nuclear Power Plant', lat: 35.71, lon: 129.47, type: 'plant', status: 'active', operator: 'KR' },
  // --- KZ ---
  { id: 'degelen', name: 'Degelen', lat: 49.81, lon: 78.12, type: 'test-site', status: 'decommissioned', operator: 'KZ' },
  { id: 'sary_shagan', name: 'Sary Shagan', lat: 46.38, lon: 72.87, type: 'test-site', status: 'active', operator: 'KZ' },
  { id: 'semipalatinsk_test', name: 'Semipalatinsk Test Site', lat: 50.38, lon: 77.78, type: 'test-site', status: 'decommissioned', operator: 'KZ' },
  // --- LT ---
  { id: 'ignalina', name: 'Ignalina Nuclear Power Plant', lat: 55.6, lon: 26.56, type: 'plant', status: 'decommissioned', operator: 'LT' },
  // --- MX ---
  { id: 'laguna_verde', name: 'Laguna Verde Nuclear Power Station', lat: 19.72, lon: -96.41, type: 'plant', status: 'active', operator: 'MX' },
  // --- NL ---
  { id: 'borssele', name: 'Borssele Nuclear Power Station', lat: 51.43, lon: 3.72, type: 'plant', status: 'active', operator: 'NL' },
  { id: 'dodewaard', name: 'Dodewaard nuclear power plant', lat: 51.9, lon: 5.69, type: 'plant', status: 'decommissioned', operator: 'NL' },
  // --- PK ---
  { id: 'chagai', name: 'Chagai-II', lat: 28.43, lon: 63.86, type: 'test-site', status: 'decommissioned', operator: 'PK' },
  { id: 'chashma_nuclear_power', name: 'Chashma Nuclear Power Complex', lat: 32.39, lon: 71.46, type: 'plant', status: 'active', operator: 'PK' },
  { id: 'karachi', name: 'Karachi Nuclear Power Plant', lat: 24.84, lon: 66.79, type: 'plant', status: 'active', operator: 'PK' },
  { id: 'pakistan_kahuta', name: 'Kahuta', lat: 33.59, lon: 73.40, type: 'enrichment', status: 'active', operator: 'PK' },
  { id: 'pakistan_khushab', name: 'Khushab', lat: 32.02, lon: 72.22, type: 'weapons', status: 'active', operator: 'PK' },
  // --- RO ---
  { id: 'cernavoda', name: 'Cernavodă Nuclear Power Plant', lat: 44.32, lon: 28.06, type: 'plant', status: 'active', operator: 'RO' },
  // --- RU ---
  { id: 'balakovo', name: 'Balakovo Nuclear Power Plant', lat: 52.09, lon: 47.96, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'bashkir', name: 'Bashkir Nuclear Power Station', lat: 55.88, lon: 53.99, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'beloyarsk', name: 'Beloyarsk Nuclear Power Station', lat: 56.85, lon: 61.32, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'gorky_nuclear_heating', name: 'Gorky Nuclear Heating Plant', lat: 56.22, lon: 44.06, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'kalinin', name: 'Kalinin Nuclear Power Plant', lat: 57.91, lon: 35.06, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'kaliningrad', name: 'Kaliningrad Nuclear Power Plant', lat: 54.94, lon: 22.17, type: 'plant', status: 'construction', operator: 'RU' },
  { id: 'kapustin_yar', name: 'Kapustin Yar', lat: 48.59, lon: 45.72, type: 'test-site', status: 'active', operator: 'RU' },
  { id: 'kola', name: 'Kola Nuclear Power Plant', lat: 67.47, lon: 32.48, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'krasnodar', name: 'Krasnodar Nuclear Power Plant', lat: 44.91, lon: 39.18, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'kursk', name: 'Kursk Nuclear Power Plant', lat: 51.67, lon: 35.61, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'kursk_ru', name: 'Kursk Nuclear Power Plant 2', lat: 51.69, lon: 35.58, type: 'plant', status: 'construction', operator: 'RU' },
  { id: 'leningrad', name: 'Leningrad Nuclear Power Plant', lat: 59.85, lon: 29.05, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'leningrad_ru', name: 'Leningrad Nuclear Power Plant II', lat: 59.83, lon: 29.06, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'mayak', name: 'Mayak', lat: 55.7, lon: 60.78, type: 'reprocessing', status: 'active', operator: 'RU' },
  { id: 'northwest_scientific_industrial_center_for_atomic_energy', name: 'Northwest Scientific-Industrial Center for Atomic Energy', lat: 59.85, lon: 29.05, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'novovoronezh', name: 'Novovoronezh Nuclear Power Plant', lat: 51.27, lon: 39.2, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'novovoronezh_ru', name: 'Novovoronezh Nuclear Power Plant II', lat: 51.26, lon: 39.21, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'obninsk', name: 'Obninsk Nuclear Power Plant', lat: 55.08, lon: 36.57, type: 'plant', status: 'decommissioned', operator: 'RU' },
  { id: 'rostov', name: 'Rostov Nuclear Power Plant', lat: 47.6, lon: 42.36, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'sibirskaya', name: 'Sibirskaya Nuclear Power Plant', lat: 56.63, lon: 84.91, type: 'research', status: 'decommissioned', operator: 'RU' },
  { id: 'smolensk', name: 'Smolensk Nuclear Power Plant', lat: 54.17, lon: 33.23, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'tataria', name: 'Tataria Nuclear Power Station', lat: 55.46, lon: 51.29, type: 'plant', status: 'active', operator: 'RU' },
  { id: 'troitskaya', name: "Троицкая_ГРЭС", lat: 54.07, lon: 61.57, type: 'plant', status: 'decommissioned', operator: 'RU' },
  { id: 'totsky_shooting_range', name: 'Totsky shooting range', lat: 52.55, lon: 52.82, type: 'test-site', status: 'decommissioned', operator: 'RU' },
  { id: 'novaya_zemlya', name: 'Novaya Zemlya',   lat: 73.37, lon: 54.78,   type: 'test-site', status: 'inactive', operator: 'RU' },
  // --- SE ---
  { id: 'barseback', name: 'Barsebäck Nuclear Power Plant', lat: 55.74, lon: 12.92, type: 'plant', status: 'decommissioned', operator: 'SE' },
  { id: 'forsmark', name: 'Forsmark Nuclear Power Plant', lat: 60.4, lon: 18.17, type: 'plant', status: 'active', operator: 'SE' },
  { id: 'oskarshamn', name: 'Oskarshamn Nuclear Power Plant', lat: 57.42, lon: 16.67, type: 'plant', status: 'active', operator: 'SE' },
  { id: 'ringhals', name: 'Ringhals Nuclear Power Plant', lat: 57.26, lon: 12.11, type: 'plant', status: 'active', operator: 'SE' },
  { id: 'agesta', name: 'Ågesta Nuclear Plant', lat: 59.21, lon: 18.08, type: 'plant', status: 'decommissioned', operator: 'SE' },
  // --- SI ---
  { id: 'krsko', name: 'Krško Nuclear Power Plant', lat: 45.94, lon: 15.52, type: 'plant', status: 'active', operator: 'SI' },
  // --- SK ---
  { id: 'bohunice_a1', name: 'Bohunice A1 Nuclear Power Plant', lat: 48.49, lon: 17.67, type: 'plant', status: 'active', operator: 'SK' },
  { id: 'bohunice', name: 'Bohunice Nuclear Power Plant', lat: 48.49, lon: 17.68, type: 'plant', status: 'active', operator: 'SK' },
  { id: 'mochovce', name: 'Mochovce Nuclear Power Plant', lat: 48.26, lon: 18.46, type: 'plant', status: 'active', operator: 'SK' },
  // --- TR ---
  { id: 'akkuyu', name: 'Akkuyu Nuclear Power Plant', lat: 36.14, lon: 33.54, type: 'plant', status: 'construction', operator: 'TR' },
  // --- TW ---
  { id: 'jinshan', name: 'Jinshan Nuclear Power Plant', lat: 25.29, lon: 121.57, type: 'plant', status: 'decommissioned', operator: 'TW' },
  { id: 'kuosheng', name: 'Kuosheng Nuclear Power Plant', lat: 25.2, lon: 121.66, type: 'plant', status: 'decommissioned', operator: 'TW' },
  { id: 'longmen', name: 'Longmen Nuclear Power Plant', lat: 25.04, lon: 121.92, type: 'plant', status: 'construction', operator: 'TW' },
  { id: 'maanshan', name: 'Maanshan Nuclear Power Plant', lat: 21.96, lon: 120.75, type: 'plant', status: 'active', operator: 'TW' },
  // --- UA ---
  { id: 'chernobyl', name: 'Chernobyl Nuclear Power Plant', lat: 51.39, lon: 30.1, type: 'plant', status: 'decommissioned', operator: 'UA', operationalSince: '1977', treaties: ['NPT (1994, via Soviet succession)'], iaeaStatus: 'Exclusion zone monitoring', keyEvents: ['Apr 26, 1986: Reactor 4 explosion (INES level 7)', '2000: Final reactor shutdown', 'Feb 2022: Briefly occupied by Russian forces'] },
  { id: 'khmelnytskyi', name: 'Khmelnytskyi Nuclear Power Plant', lat: 50.3, lon: 26.64, type: 'plant', status: 'active', operator: 'UA' },
  { id: 'main_storage_of_spent_nuclear_fuel', name: 'Main storage of spent nuclear fuel', lat: 51.27, lon: 30.22, type: 'research', status: 'decommissioned', operator: 'UA' },
  { id: 'rivne', name: 'Rivne Nuclear Power Plant', lat: 51.33, lon: 25.89, type: 'plant', status: 'active', operator: 'UA' },
  { id: 'south_ukraine', name: 'South Ukraine Nuclear Power Plant', lat: 47.82, lon: 31.22, type: 'plant', status: 'active', operator: 'UA' },
  { id: 'zaporizhzhia', name: 'Zaporizhzhia Nuclear Power Plant', lat: 47.51, lon: 34.59, type: 'plant', status: 'contested', operator: 'UA', operationalSince: '1984', treaties: ['NPT (1994, Ukraine)'], iaeaStatus: 'IAEA monitoring mission active', keyEvents: ['Mar 4, 2022: Russian forces seized plant', 'Sep 2022: IAEA permanent monitoring mission established', '2023: Reactors in cold shutdown'] },
  // --- US ---
  { id: 'ames', name: 'Ames National Laboratory', lat: 42.03, lon: -93.65, type: 'research', status: 'active', operator: 'US' },
  { id: 'area', name: 'Area 2', lat: 37.14, lon: -116.07, type: 'test-site', status: 'decommissioned', operator: 'US' },
  { id: 'argonne', name: 'Argonne National Laboratory', lat: 41.72, lon: -87.98, type: 'research', status: 'active', operator: 'US' },
  { id: 'arkansas_nuclear_one', name: 'Arkansas Nuclear One', lat: 35.31, lon: -93.23, type: 'plant', status: 'active', operator: 'US' },
  { id: 'bonus_reactor_facility', name: 'BONUS Reactor Facility', lat: 18.37, lon: -67.27, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'beaver_valley', name: 'Beaver Valley Nuclear Generating Station', lat: 40.62, lon: -80.43, type: 'plant', status: 'active', operator: 'US' },
  { id: 'big_rock_point', name: 'Big Rock Point Nuclear Power Plant', lat: 45.36, lon: -85.2, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'braidwood', name: 'Braidwood Nuclear Generating Station', lat: 41.24, lon: -88.23, type: 'plant', status: 'active', operator: 'US' },
  { id: 'brookhaven', name: 'Brookhaven National Laboratory', lat: 40.87, lon: -72.87, type: 'research', status: 'active', operator: 'US' },
  { id: 'browns_ferry', name: 'Browns Ferry Nuclear Power Plant', lat: 34.7, lon: -87.12, type: 'plant', status: 'active', operator: 'US' },
  { id: 'brunswick', name: 'Brunswick Nuclear Generating Station', lat: 33.96, lon: -78.01, type: 'plant', status: 'active', operator: 'US' },
  { id: 'byron', name: 'Byron Nuclear Generating Station', lat: 42.07, lon: -89.28, type: 'plant', status: 'active', operator: 'US' },
  { id: 'callaway', name: 'Callaway Energy Center', lat: 38.76, lon: -91.78, type: 'plant', status: 'active', operator: 'US' },
  { id: 'calvert_cliffs', name: 'Calvert Cliffs Nuclear Power Plant', lat: 38.43, lon: -76.44, type: 'plant', status: 'active', operator: 'US' },
  { id: 'catawba_nuclear', name: 'Catawba Nuclear Station', lat: 35.05, lon: -81.07, type: 'plant', status: 'active', operator: 'US' },
  { id: 'clinton', name: 'Clinton Nuclear Generating Station', lat: 40.17, lon: -88.83, type: 'plant', status: 'active', operator: 'US' },
  { id: 'columbia', name: 'Columbia Generating Station', lat: 46.47, lon: -119.33, type: 'plant', status: 'active', operator: 'US' },
  { id: 'comanche_peak', name: 'Comanche Peak Nuclear Power Plant', lat: 32.3, lon: -97.78, type: 'plant', status: 'active', operator: 'US' },
  { id: 'connecticut_yankee', name: 'Connecticut Yankee Nuclear Power Plant', lat: 41.48, lon: -72.5, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'cooper_nuclear', name: 'Cooper Nuclear Station', lat: 40.36, lon: -95.64, type: 'plant', status: 'active', operator: 'US' },
  { id: 'crystal_river', name: 'Crystal River 3 Nuclear Power Plant', lat: 28.96, lon: -82.7, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'davis_besse', name: 'Davis-Besse Nuclear Power Station', lat: 41.6, lon: -83.09, type: 'plant', status: 'active', operator: 'US' },
  { id: 'diablo_canyon', name: 'Diablo Canyon Power Plant', lat: 35.21, lon: -120.86, type: 'plant', status: 'active', operator: 'US' },
  { id: 'donald_c_cook', name: 'Donald C. Cook Nuclear Generating Station', lat: 41.98, lon: -86.57, type: 'plant', status: 'active', operator: 'US' },
  { id: 'dresden', name: 'Dresden Generating Station', lat: 41.39, lon: -88.27, type: 'plant', status: 'active', operator: 'US' },
  { id: 'duane_arnold', name: 'Duane Arnold Energy Center', lat: 42.1, lon: -91.78, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'edwin_i_hatch', name: 'Edwin I. Hatch Nuclear Power Plant', lat: 31.93, lon: -82.34, type: 'plant', status: 'active', operator: 'US' },
  { id: 'elk_river', name: 'Elk River Station', lat: 45.3, lon: -93.56, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'enrico_fermi_us', name: 'Enrico Fermi Nuclear Generating Station', lat: 41.96, lon: -83.26, type: 'plant', status: 'active', operator: 'US' },
  { id: 'fermilab', name: 'Fermilab', lat: 41.83, lon: -88.26, type: 'research', status: 'active', operator: 'US' },
  { id: 'fort_calhoun', name: 'Fort Calhoun Nuclear Generating Station', lat: 41.52, lon: -96.08, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'ginna', name: 'Ginna Nuclear Generating Station', lat: 43.28, lon: -77.31, type: 'plant', status: 'active', operator: 'US' },
  { id: 'grand_gulf', name: 'Grand Gulf Nuclear Generating Station', lat: 32.01, lon: -91.05, type: 'plant', status: 'active', operator: 'US' },
  { id: 'h_b_robinson', name: 'H. B. Robinson Nuclear Generating Station', lat: 34.4, lon: -80.16, type: 'plant', status: 'active', operator: 'US' },
  { id: 'hallam_nuclear_power_facility', name: 'Hallam Nuclear Power Facility', lat: 40.56, lon: -96.78, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'hanford', name: 'Hanford Site', lat: 46.65, lon: -119.6, type: 'weapons', status: 'decommissioned', operator: 'US' },
  { id: 'hope_creek', name: 'Hope Creek Nuclear Generating Station', lat: 39.47, lon: -75.54, type: 'plant', status: 'active', operator: 'US' },
  { id: 'humboldt_bay', name: 'Humboldt Bay Nuclear Power Plant', lat: 40.74, lon: -124.21, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'idaho', name: 'Idaho National Laboratory', lat: 43.53, lon: -112.94, type: 'research', status: 'active', operator: 'US' },
  { id: 'indian_point', name: 'Indian Point Energy Center', lat: 41.27, lon: -73.95, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'james_a_fitzpatrick', name: 'James A. FitzPatrick Nuclear Power Plant', lat: 43.52, lon: -76.4, type: 'plant', status: 'active', operator: 'US' },
  { id: 'joseph_m_farley', name: 'Joseph M. Farley Nuclear Generating Station', lat: 31.22, lon: -85.11, type: 'plant', status: 'active', operator: 'US' },
  { id: 'kewaunee', name: 'Kewaunee Power Station', lat: 44.34, lon: -87.54, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'la_crosse_boiling_water', name: 'La Crosse Boiling Water Reactor', lat: 43.56, lon: -91.23, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'lasalle_county', name: 'LaSalle County Nuclear Generating Station', lat: 41.25, lon: -88.67, type: 'plant', status: 'active', operator: 'US' },
  { id: 'lawrence_berkeley', name: 'Lawrence Berkeley National Laboratory', lat: 37.88, lon: -122.25, type: 'research', status: 'active', operator: 'US' },
  { id: 'lawrence_livermore', name: 'Lawrence Livermore National Laboratory', lat: 37.69, lon: -121.71, type: 'weapons', status: 'active', operator: 'US' },
  { id: 'limerick', name: 'Limerick Generating Station', lat: 40.23, lon: -75.59, type: 'plant', status: 'active', operator: 'US' },
  { id: 'los_alamos', name: 'Los Alamos National Laboratory', lat: 35.88, lon: -106.32, type: 'weapons', status: 'active', operator: 'US' },
  { id: 'maine_yankee', name: 'Maine Yankee Nuclear Power Plant', lat: 43.95, lon: -69.7, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'marble_hill', name: 'Marble Hill Nuclear Power Plant', lat: 38.6, lon: -85.45, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'mcguire_nuclear', name: 'McGuire Nuclear Station', lat: 35.43, lon: -80.95, type: 'plant', status: 'active', operator: 'US' },
  { id: 'millstone', name: 'Millstone Nuclear Power Plant', lat: 41.31, lon: -72.17, type: 'plant', status: 'active', operator: 'US' },
  { id: 'monticello_nuclear_generating', name: 'Monticello Nuclear Generating Plant', lat: 45.33, lon: -93.85, type: 'plant', status: 'active', operator: 'US' },
  { id: 'national_energy_technology', name: 'National Energy Technology Laboratory', lat: 40.3, lon: -79.98, type: 'research', status: 'active', operator: 'US' },
  { id: 'nevada_national_security', name: 'Nevada National Security Site', lat: 37.12, lon: -116.05, type: 'test-site', status: 'active', operator: 'US' },
  { id: 'nine_mile_point', name: 'Nine Mile Point Nuclear Generating Station', lat: 43.52, lon: -76.41, type: 'plant', status: 'active', operator: 'US' },
  { id: 'north_anna', name: 'North Anna Nuclear Generating Station', lat: 38.06, lon: -77.79, type: 'plant', status: 'active', operator: 'US' },
  { id: 'oak_ridge', name: 'Oak Ridge National Laboratory', lat: 35.93, lon: -84.32, type: 'research', status: 'active', operator: 'US' },
  { id: 'oconee_nuclear', name: 'Oconee Nuclear Station', lat: 34.79, lon: -82.9, type: 'plant', status: 'active', operator: 'US' },
  { id: 'oyster_creek', name: 'Oyster Creek Nuclear Generating Station', lat: 39.81, lon: -74.2, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'pacific_northwest', name: 'Pacific Northwest National Laboratory', lat: 46.34, lon: -119.28, type: 'research', status: 'active', operator: 'US' },
  { id: 'palisades', name: 'Palisades Nuclear Generating Station', lat: 42.32, lon: -86.31, type: 'plant', status: 'active', operator: 'US' },
  { id: 'palo_verde', name: 'Palo Verde Nuclear Generating Station', lat: 33.39, lon: -112.86, type: 'plant', status: 'active', operator: 'US' },
  { id: 'pathfinder', name: 'Pathfinder Nuclear Generating Station', lat: 43.6, lon: -96.64, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'peach_bottom', name: 'Peach Bottom Nuclear Generating Station', lat: 39.76, lon: -76.27, type: 'plant', status: 'active', operator: 'US' },
  { id: 'perry', name: 'Perry Nuclear Generating Station', lat: 41.8, lon: -81.14, type: 'plant', status: 'active', operator: 'US' },
  { id: 'pilgrim', name: 'Pilgrim Nuclear Power Station', lat: 41.95, lon: -70.58, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'piqua', name: 'Piqua Nuclear Generating Station', lat: 40.13, lon: -84.23, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'point_beach', name: 'Point Beach Nuclear Plant', lat: 44.28, lon: -87.54, type: 'plant', status: 'active', operator: 'US' },
  { id: 'prairie_island', name: 'Prairie Island Nuclear Power Plant', lat: 44.62, lon: -92.63, type: 'plant', status: 'active', operator: 'US' },
  { id: 'princeton_plasma_physics', name: 'Princeton Plasma Physics Laboratory', lat: 40.35, lon: -74.6, type: 'research', status: 'active', operator: 'US' },
  { id: 'quad_cities', name: 'Quad Cities Nuclear Generating Station', lat: 41.73, lon: -90.31, type: 'plant', status: 'active', operator: 'US' },
  { id: 'rancho_seco', name: 'Rancho Seco Nuclear Generating Station', lat: 38.35, lon: -121.12, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'river_bend', name: 'River Bend Nuclear Generating Station', lat: 30.76, lon: -91.33, type: 'plant', status: 'active', operator: 'US' },
  { id: 'salem', name: 'Salem Nuclear Power Plant', lat: 39.46, lon: -75.53, type: 'plant', status: 'active', operator: 'US' },
  { id: 'salmon', name: 'Salmon Site', lat: 31.14, lon: -89.57, type: 'test-site', status: 'decommissioned', operator: 'US' },
  { id: 'san_onofre', name: 'San Onofre Nuclear Generating Station', lat: 33.37, lon: -117.56, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'savannah_river', name: 'Savannah River Site', lat: 33.25, lon: -81.65, type: 'research', status: 'active', operator: 'US' },
  { id: 'saxton', name: 'Saxton Nuclear Generating Station', lat: 40.23, lon: -78.24, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'seabrook', name: 'Seabrook Station Nuclear Power Plant', lat: 42.9, lon: -70.85, type: 'plant', status: 'active', operator: 'US' },
  { id: 'sequoyah', name: 'Sequoyah Nuclear Generating Station', lat: 35.23, lon: -85.09, type: 'plant', status: 'active', operator: 'US' },
  { id: 'shearon_harris', name: 'Shearon Harris Nuclear Power Plant', lat: 35.63, lon: -78.95, type: 'plant', status: 'active', operator: 'US' },
  { id: 'shoreham', name: 'Shoreham Nuclear Power Plant', lat: 40.96, lon: -72.86, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'south_texas', name: 'South Texas Nuclear Generating Station', lat: 28.8, lon: -96.05, type: 'plant', status: 'active', operator: 'US' },
  { id: 'st_lucie', name: 'St. Lucie Nuclear Power Plant', lat: 27.35, lon: -80.25, type: 'plant', status: 'active', operator: 'US' },
  { id: 'surry', name: 'Surry Nuclear Power Plant', lat: 37.17, lon: -76.7, type: 'plant', status: 'active', operator: 'US' },
  { id: 'susquehanna_steam_electric', name: 'Susquehanna Steam Electric Station', lat: 41.09, lon: -76.15, type: 'plant', status: 'active', operator: 'US' },
  { id: 'thomas_jefferson', name: 'Thomas Jefferson National Accelerator Facility', lat: 37.09, lon: -76.48, type: 'research', status: 'active', operator: 'US' },
  { id: 'three_mile_island', name: 'Three Mile Island Nuclear Generating Station', lat: 40.15, lon: -76.72, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'trojan', name: 'Trojan Nuclear Power Plant', lat: 46.04, lon: -122.89, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'turkey_point', name: 'Turkey Point Nuclear Generating Station', lat: 25.43, lon: -80.33, type: 'plant', status: 'active', operator: 'US' },
  { id: 'vallecitos_nuclear', name: 'Vallecitos Nuclear Center', lat: 37.61, lon: -121.84, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'vermont_yankee', name: 'Vermont Yankee Nuclear Power Plant', lat: 42.78, lon: -72.51, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'virgil_c_summer', name: 'Virgil C. Summer Nuclear Generating Station', lat: 34.3, lon: -81.32, type: 'plant', status: 'active', operator: 'US' },
  { id: 'vogtle_electric_generating', name: 'Vogtle Electric Generating Plant', lat: 33.14, lon: -81.76, type: 'plant', status: 'active', operator: 'US' },
  { id: 'waterford', name: 'Waterford Nuclear Generating Station', lat: 30.0, lon: -90.47, type: 'plant', status: 'active', operator: 'US' },
  { id: 'watts_bar', name: 'Watts Bar Nuclear Generating Station', lat: 35.6, lon: -84.79, type: 'plant', status: 'active', operator: 'US' },
  { id: 'west_valley', name: 'West Valley Reprocessing Plant', lat: 42.45, lon: -78.65, type: 'reprocessing', status: 'decommissioned', operator: 'US' },
  { id: 'wolf_creek', name: 'Wolf Creek Generating Station', lat: 38.24, lon: -95.69, type: 'plant', status: 'active', operator: 'US' },
  { id: 'yankee_rowe', name: 'Yankee Rowe Nuclear Power Station', lat: 42.73, lon: -72.93, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'zion', name: 'Zion Nuclear Power Station', lat: 42.45, lon: -87.8, type: 'plant', status: 'decommissioned', operator: 'US' },
  { id: 'sandia', name: 'Sandia Labs', lat: 35.04, lon: -106.54, type: 'weapons', status: 'active', operator: 'US' },
  { id: 'pantex', name: 'Pantex', lat: 35.32, lon: -101.55, type: 'weapons', status: 'active', operator: 'US' },
  // --- UZ ---
  { id: 'nuclear_power_plant_in_the_jizzakh_region_of_uzbekistan', name: 'Nuclear power plant in the Jizzakh region of Uzbekistan', lat: 40.58, lon: 67.33, type: 'plant', status: 'construction', operator: 'UZ' },
  // --- ZA ---
  { id: 'koeberg', name: 'Koeberg Nuclear Power Station', lat: -33.68, lon: 18.43, type: 'plant', status: 'active', operator: 'ZA' },
  { id: 'valindaba', name: 'Valindaba', lat: -25.8, lon: 27.94, type: 'enrichment', status: 'active', operator: 'ZA' },
];

// Used by Map.ts (2D SVG) which looks up countries via TopoJSON numeric IDs.
// Keep in sync with SANCTIONED_COUNTRIES_ALPHA2 below.
export const SANCTIONED_COUNTRIES: Record<number, 'severe' | 'high' | 'moderate'> = {
  408: 'severe',   // North Korea (KP)
  728: 'severe',   // South Sudan (SS)
  760: 'severe',   // Syria (SY)
  364: 'high',     // Iran (IR)
  643: 'high',     // Russia (RU)
  112: 'high',     // Belarus (BY)
  862: 'moderate', // Venezuela (VE)
  104: 'moderate', // Myanmar (MM)
  178: 'moderate', // Congo DRC (CD)
};

// Used by DeckGLMap.ts which looks up countries via ISO3166-1-Alpha-2 codes.
// Keep in sync with SANCTIONED_COUNTRIES above.
export const SANCTIONED_COUNTRIES_ALPHA2: Record<string, 'severe' | 'high' | 'moderate'> = {
  KP: 'severe', // North Korea (408)
  SS: 'severe', // South Sudan (728)
  SY: 'severe', // Syria (760)
  IR: 'high',   // Iran (364)
  RU: 'high',   // Russia (643)
  BY: 'high',   // Belarus (112)
  VE: 'moderate', // Venezuela (862)
  MM: 'moderate', // Myanmar (104)
  CD: 'moderate', // Congo DRC (178)
};

export const MAP_URLS = {
  world: '/data/countries-50m.json',
  // Mobile uses the lower-resolution 110m topology (~86% fewer arc points) to cut
  // styleLayout. It omits 64 micro-state/territory base-map outlines (e.g. Bahrain,
  // Singapore, Hong Kong); event overlays are positioned by lat/lon and unaffected
  // (#4443 U6 — accepted tradeoff).
  worldMobile: '/data/countries-110m.json',
};

/** Country topology URL — mobile gets the lighter 110m topology, desktop the full 50m. */
export function worldTopologyUrl(isMobile: boolean): string {
  return isMobile ? MAP_URLS.worldMobile : MAP_URLS.world;
}

// Global Economic Centers - Stock Exchanges, Central Banks, Financial Hubs
export const ECONOMIC_CENTERS: EconomicCenter[] = [
  // Americas
  { id: 'nyse', name: 'NYSE', type: 'exchange', lat: 40.7069, lon: -74.0089, country: 'USA', marketHours: { open: '09:30', close: '16:00', timezone: 'America/New_York' }, description: 'New York Stock Exchange - World\'s largest stock exchange' },
  { id: 'nasdaq', name: 'NASDAQ', type: 'exchange', lat: 40.7569, lon: -73.9896, country: 'USA', marketHours: { open: '09:30', close: '16:00', timezone: 'America/New_York' }, description: 'Tech-heavy exchange' },
  { id: 'fed', name: 'Federal Reserve', type: 'central-bank', lat: 38.8927, lon: -77.0459, country: 'USA', description: 'US Central Bank - Controls USD monetary policy' },
  { id: 'cme', name: 'CME Group', type: 'exchange', lat: 41.8819, lon: -87.6278, country: 'USA', description: 'Chicago Mercantile Exchange - Futures & derivatives' },
  { id: 'tsx', name: 'TSX', type: 'exchange', lat: 43.6489, lon: -79.3850, country: 'Canada', marketHours: { open: '09:30', close: '16:00', timezone: 'America/Toronto' }, description: 'Toronto Stock Exchange' },
  { id: 'bovespa', name: 'B3', type: 'exchange', lat: -23.5505, lon: -46.6333, country: 'Brazil', description: 'Brazilian Stock Exchange (B3/Bovespa)' },
  // Europe
  { id: 'lse', name: 'LSE', type: 'exchange', lat: 51.5145, lon: -0.0940, country: 'GB', marketHours: { open: '08:00', close: '16:30', timezone: 'Europe/London' }, description: 'London Stock Exchange' },
  { id: 'boe', name: 'Bank of England', type: 'central-bank', lat: 51.5142, lon: -0.0880, country: 'GB', description: 'UK Central Bank' },
  { id: 'ecb', name: 'ECB', type: 'central-bank', lat: 50.1096, lon: 8.6732, country: 'Germany', description: 'European Central Bank - Controls EUR' },
  { id: 'euronext', name: 'Euronext', type: 'exchange', lat: 48.8690, lon: 2.3364, country: 'France', marketHours: { open: '09:00', close: '17:30', timezone: 'Europe/Paris' }, description: 'Pan-European Exchange (Paris, Amsterdam, Brussels, Lisbon)' },
  { id: 'dax', name: 'Deutsche Börse', type: 'exchange', lat: 50.1109, lon: 8.6821, country: 'Germany', marketHours: { open: '09:00', close: '17:30', timezone: 'Europe/Berlin' }, description: 'Frankfurt Stock Exchange - DAX' },
  { id: 'six', name: 'SIX Swiss', type: 'exchange', lat: 47.3769, lon: 8.5417, country: 'Switzerland', description: 'Swiss Exchange' },
  { id: 'snb', name: 'SNB', type: 'central-bank', lat: 46.9480, lon: 7.4474, country: 'Switzerland', description: 'Swiss National Bank' },
  // Asia-Pacific
  { id: 'tse', name: 'Tokyo SE', type: 'exchange', lat: 35.6830, lon: 139.7744, country: 'Japan', marketHours: { open: '09:00', close: '15:00', timezone: 'Asia/Tokyo' }, description: 'Tokyo Stock Exchange - Nikkei' },
  { id: 'boj', name: 'Bank of Japan', type: 'central-bank', lat: 35.6855, lon: 139.7579, country: 'Japan', description: 'Japan Central Bank - Controls JPY' },
  { id: 'sse', name: 'Shanghai SE', type: 'exchange', lat: 31.2304, lon: 121.4737, country: 'China', marketHours: { open: '09:30', close: '15:00', timezone: 'Asia/Shanghai' }, description: 'Shanghai Stock Exchange' },
  { id: 'szse', name: 'Shenzhen SE', type: 'exchange', lat: 22.5431, lon: 114.0579, country: 'China', description: 'Shenzhen Stock Exchange - Tech focus' },
  { id: 'pboc', name: 'PBOC', type: 'central-bank', lat: 39.9208, lon: 116.4074, country: 'China', description: 'People\'s Bank of China - Controls CNY' },
  { id: 'hkex', name: 'HKEX', type: 'exchange', lat: 22.2833, lon: 114.1577, country: 'Hong Kong', marketHours: { open: '09:30', close: '16:00', timezone: 'Asia/Hong_Kong' }, description: 'Hong Kong Exchange' },
  { id: 'sgx', name: 'SGX', type: 'exchange', lat: 1.2834, lon: 103.8607, country: 'Singapore', description: 'Singapore Exchange' },
  { id: 'mas', name: 'MAS', type: 'central-bank', lat: 1.2789, lon: 103.8536, country: 'Singapore', description: 'Monetary Authority of Singapore' },
  { id: 'kospi', name: 'KRX', type: 'exchange', lat: 37.5665, lon: 126.9780, country: 'South Korea', marketHours: { open: '09:00', close: '15:30', timezone: 'Asia/Seoul' }, description: 'Korea Exchange - KOSPI' },
  { id: 'bse', name: 'BSE', type: 'exchange', lat: 18.9307, lon: 72.8335, country: 'India', marketHours: { open: '09:15', close: '15:30', timezone: 'Asia/Kolkata' }, description: 'Bombay Stock Exchange - Sensex' },
  { id: 'nse', name: 'NSE India', type: 'exchange', lat: 19.0571, lon: 72.8621, country: 'India', description: 'National Stock Exchange - Nifty' },
  { id: 'rbi', name: 'RBI', type: 'central-bank', lat: 18.9322, lon: 72.8351, country: 'India', description: 'Reserve Bank of India' },
  { id: 'asx', name: 'ASX', type: 'exchange', lat: -33.8688, lon: 151.2093, country: 'Australia', marketHours: { open: '10:00', close: '16:00', timezone: 'Australia/Sydney' }, description: 'Australian Securities Exchange' },
  { id: 'rba', name: 'RBA', type: 'central-bank', lat: -33.8654, lon: 151.2105, country: 'Australia', description: 'Reserve Bank of Australia' },
  // Middle East & Africa
  { id: 'tadawul', name: 'Tadawul', type: 'exchange', lat: 24.6877, lon: 46.7219, country: 'Saudi Arabia', marketHours: { open: '10:00', close: '15:00', timezone: 'Asia/Riyadh' }, description: 'Saudi Stock Exchange - Largest in Arab world' },
  { id: 'adx', name: 'ADX', type: 'exchange', lat: 24.4539, lon: 54.3773, country: 'UAE', marketHours: { open: '10:00', close: '14:00', timezone: 'Asia/Dubai' }, description: 'Abu Dhabi Securities Exchange' },
  { id: 'dfm', name: 'DFM', type: 'exchange', lat: 25.2221, lon: 55.2867, country: 'UAE', marketHours: { open: '10:00', close: '14:00', timezone: 'Asia/Dubai' }, description: 'Dubai Financial Market' },
  { id: 'qse', name: 'QSE', type: 'exchange', lat: 25.2854, lon: 51.5310, country: 'Qatar', marketHours: { open: '09:30', close: '13:15', timezone: 'Asia/Qatar' }, description: 'Qatar Stock Exchange' },
  { id: 'bkw', name: 'Boursa Kuwait', type: 'exchange', lat: 29.3759, lon: 47.9774, country: 'Kuwait', marketHours: { open: '09:00', close: '12:30', timezone: 'Asia/Kuwait' }, description: 'Kuwait Stock Exchange' },
  { id: 'bse_bahrain', name: 'Bahrain Bourse', type: 'exchange', lat: 26.2285, lon: 50.5860, country: 'Bahrain', description: 'Bahrain Stock Exchange' },
  { id: 'egx', name: 'EGX', type: 'exchange', lat: 30.0444, lon: 31.2357, country: 'Egypt', marketHours: { open: '10:00', close: '14:30', timezone: 'Africa/Cairo' }, description: 'Egyptian Exchange - Cairo' },
  { id: 'tase', name: 'TASE', type: 'exchange', lat: 32.0853, lon: 34.7818, country: 'Israel', marketHours: { open: '09:59', close: '17:14', timezone: 'Asia/Jerusalem' }, description: 'Tel Aviv Stock Exchange' },
  { id: 'jse', name: 'JSE', type: 'exchange', lat: -26.1447, lon: 28.0381, country: 'South Africa', marketHours: { open: '09:00', close: '17:00', timezone: 'Africa/Johannesburg' }, description: 'Johannesburg Stock Exchange' },
  { id: 'nse_nigeria', name: 'NGX', type: 'exchange', lat: 6.4541, lon: 3.4218, country: 'Nigeria', description: 'Nigerian Exchange Group - Lagos' },
  { id: 'casa', name: 'Casablanca SE', type: 'exchange', lat: 33.5731, lon: -7.5898, country: 'Morocco', description: 'Casablanca Stock Exchange' },
  // Financial Hubs (not exchanges but major centers)
  { id: 'dubai_hub', name: 'DIFC', type: 'financial-hub', lat: 25.2116, lon: 55.2708, country: 'UAE', description: 'Dubai International Financial Centre' },
  { id: 'cayman', name: 'Cayman Islands', type: 'financial-hub', lat: 19.3133, lon: -81.2546, country: 'Cayman Islands', description: 'Offshore financial center' },
  { id: 'luxembourg', name: 'Luxembourg', type: 'financial-hub', lat: 49.6116, lon: 6.1319, country: 'Luxembourg', description: 'European investment fund center' },
];

export const SPACEPORTS: Spaceport[] = [
  { id: 'ksc', name: 'Kennedy Space Center', lat: 28.57, lon: -80.64, country: 'USA', operator: 'NASA/Space Force', status: 'active', launches: 'High' },
  { id: 'vandenberg', name: 'Vandenberg SFB', lat: 34.74, lon: -120.57, country: 'USA', operator: 'US Space Force', status: 'active', launches: 'Medium' },
  { id: 'boca_chica', name: 'Starbase', lat: 25.99, lon: -97.15, country: 'USA', operator: 'SpaceX', status: 'active', launches: 'High' },
  { id: 'baikonur', name: 'Baikonur Cosmodrome', lat: 45.96, lon: 63.30, country: 'Kazakhstan', operator: 'Roscosmos', status: 'active', launches: 'Medium' },
  { id: 'plesetsk', name: 'Plesetsk Cosmodrome', lat: 62.92, lon: 40.57, country: 'Russia', operator: 'Roscosmos/Military', status: 'active', launches: 'Medium' },
  { id: 'vostochny', name: 'Vostochny Cosmodrome', lat: 51.88, lon: 128.33, country: 'Russia', operator: 'Roscosmos', status: 'active', launches: 'Low' },
  { id: 'jiuquan', name: 'Jiuquan SLC', lat: 40.96, lon: 100.29, country: 'China', operator: 'CNSA', status: 'active', launches: 'High' },
  { id: 'xichang', name: 'Xichang SLC', lat: 28.24, lon: 102.02, country: 'China', operator: 'CNSA', status: 'active', launches: 'High' },
  { id: 'wenchang', name: 'Wenchang SLC', lat: 19.61, lon: 110.95, country: 'China', operator: 'CNSA', status: 'active', launches: 'Medium' },
  { id: 'kourou', name: 'Guiana Space Centre', lat: 5.23, lon: -52.76, country: 'France', operator: 'ESA/CNES', status: 'active', launches: 'Medium' },
  { id: 'sriharikota', name: 'Satish Dhawan SC', lat: 13.72, lon: 80.23, country: 'India', operator: 'ISRO', status: 'active', launches: 'Medium' },
  { id: 'tanegashima', name: 'Tanegashima SC', lat: 30.40, lon: 130.97, country: 'Japan', operator: 'JAXA', status: 'active', launches: 'Low' },
];

export const CRITICAL_MINERALS: CriticalMineralProject[] = [
  // Lithium
  { id: 'greenbushes', name: 'Greenbushes', lat: -33.86, lon: 116.01, mineral: 'Lithium', country: 'Australia', operator: 'Talison Lithium', status: 'producing', significance: 'Largest hard-rock lithium mine' },
  { id: 'atacama', name: 'Salar de Atacama', lat: -23.50, lon: -68.33, mineral: 'Lithium', country: 'Chile', operator: 'SQM/Albemarle', status: 'producing', significance: 'Largest brine lithium source' },
  { id: 'pilgangoora', name: 'Pilgangoora', lat: -21.03, lon: 118.91, mineral: 'Lithium', country: 'Australia', operator: 'Pilbara Minerals', status: 'producing', significance: 'Major hard-rock deposit' },
  { id: 'silver_peak', name: 'Silver Peak', lat: 37.75, lon: -117.65, country: 'USA', mineral: 'Lithium', operator: 'Albemarle', status: 'producing', significance: 'Only active US lithium mine' },
  // Cobalt
  { id: 'mutanda', name: 'Mutanda', lat: -10.78, lon: 25.80, mineral: 'Cobalt', country: 'DRC', operator: 'Glencore', status: 'producing', significance: 'World largest cobalt mine' },
  { id: 'tenke', name: 'Tenke Fungurume', lat: -10.61, lon: 26.16, mineral: 'Cobalt', country: 'DRC', operator: 'CMOC', status: 'producing', significance: 'Major Chinese-owned cobalt source' },
  // Rare Earths
  { id: 'bayan_obo', name: 'Bayan Obo', lat: 41.76, lon: 109.95, mineral: 'Rare Earths', country: 'China', operator: 'China Northern Rare Earth', status: 'producing', significance: 'World largest REE mine (45% global production)' },
  { id: 'mountain_pass', name: 'Mountain Pass', lat: 35.47, lon: -115.53, mineral: 'Rare Earths', country: 'USA', operator: 'MP Materials', status: 'producing', significance: 'Only major US REE mine' },
  { id: 'mount_weld', name: 'Mount Weld', lat: -28.86, lon: 122.17, mineral: 'Rare Earths', country: 'Australia', operator: 'Lynas', status: 'producing', significance: 'Major non-Chinese REE source' },
  // Nickel
  { id: 'wedabay', name: 'Weda Bay', lat: 0.47, lon: 127.94, mineral: 'Nickel', country: 'Indonesia', operator: 'Tsingshan/Eramet', status: 'producing', significance: 'Massive nickel pig iron production' },
  { id: 'norilsk', name: 'Norilsk', lat: 69.33, lon: 88.21, mineral: 'Nickel', country: 'Russia', operator: 'Nornickel', status: 'producing', significance: 'Major palladium/nickel source' },
];
