[
  {"code": "CNSHA", "name": "Shanghai", "country": "CN", "latitude": 31.2304, "longitude": 121.4737, "port_type": "seaport", "size": "large"},
  {"code": "SGSIN", "name": "Singapore", "country": "SG", "latitude": 1.2644, "longitude": 103.8222, "port_type": "seaport", "size": "large"},
  {"code": "CNNGB", "name": "Ningbo-Zhoushan", "country": "CN", "latitude": 29.8683, "longitude": 121.5440, "port_type": "seaport", "size": "large"},
  {"code": "CNSZN", "name": "Shenzhen", "country": "CN", "latitude": 22.4820, "longitude": 114.0665, "port_type": "seaport", "size": "large"},
  {"code": "CNQIN", "name": "Qingdao", "country": "CN", "latitude": 36.0671, "longitude": 120.3826, "port_type": "seaport", "size": "large"},
  {"code": "CNTIA", "name": "Tianjin", "country": "CN", "latitude": 38.9860, "longitude": 117.7278, "port_type": "seaport", "size": "large"},
  {"code": "HKHKG", "name": "Hong Kong", "country": "HK", "latitude": 22.3080, "longitude": 114.1740, "port_type": "seaport", "size": "large"},
  {"code": "KRPUS", "name": "Busan", "country": "KR", "latitude": 35.1028, "longitude": 129.0403, "port_type": "seaport", "size": "large"},
  {"code": "CNGSZ", "name": "Guangzhou", "country": "CN", "latitude": 22.9450, "longitude": 113.4937, "port_type": "seaport", "size": "large"},
  {"code": "MYTPP", "name": "Tanjung Pelepas", "country": "MY", "latitude": 1.3620, "longitude": 103.5510, "port_type": "seaport", "size": "large"},
  {"code": "NLRTM", "name": "Rotterdam", "country": "NL", "latitude": 51.9036, "longitude": 4.4993, "port_type": "seaport", "size": "large"},
  {"code": "DEHAM", "name": "Hamburg", "country": "DE", "latitude": 53.5459, "longitude": 9.9669, "port_type": "seaport", "size": "large"},
  {"code": "BEANR", "name": "Antwerp", "country": "BE", "latitude": 51.2320, "longitude": 4.3854, "port_type": "seaport", "size": "large"},
  {"code": "CNXMN", "name": "Xiamen", "country": "CN", "latitude": 24.4473, "longitude": 118.0894, "port_type": "seaport", "size": "large"},
  {"code": "MYKLG", "name": "Port Klang", "country": "MY", "latitude": 2.9986, "longitude": 101.3928, "port_type": "seaport", "size": "large"},
  {"code": "AEJEA", "name": "Jebel Ali", "country": "AE", "latitude": 25.0064, "longitude": 55.0580, "port_type": "seaport", "size": "large"},
  {"code": "USNYC", "name": "New York / New Jersey", "country": "US", "latitude": 40.6688, "longitude": -74.0449, "port_type": "seaport", "size": "large"},
  {"code": "USLAX", "name": "Los Angeles", "country": "US", "latitude": 33.7361, "longitude": -118.2642, "port_type": "seaport", "size": "large"},
  {"code": "USLGB", "name": "Long Beach", "country": "US", "latitude": 33.7540, "longitude": -118.2160, "port_type": "seaport", "size": "large"},
  {"code": "USSAV", "name": "Savannah", "country": "US", "latitude": 32.0835, "longitude": -81.0998, "port_type": "seaport", "size": "large"},
  {"code": "JPYOK", "name": "Yokohama", "country": "JP", "latitude": 35.4437, "longitude": 139.6380, "port_type": "seaport", "size": "large"},
  {"code": "JPTYO", "name": "Tokyo", "country": "JP", "latitude": 35.6522, "longitude": 139.7910, "port_type": "seaport", "size": "large"},
  {"code": "JPNGO", "name": "Nagoya", "country": "JP", "latitude": 35.0857, "longitude": 136.8844, "port_type": "seaport", "size": "large"},
  {"code": "JPKOB", "name": "Kobe", "country": "JP", "latitude": 34.6851, "longitude": 135.1956, "port_type": "seaport", "size": "large"},
  {"code": "TWKHH", "name": "Kaohsiung", "country": "TW", "latitude": 22.6163, "longitude": 120.2655, "port_type": "seaport", "size": "large"},
  {"code": "THLCH", "name": "Laem Chabang", "country": "TH", "latitude": 13.0831, "longitude": 100.8842, "port_type": "seaport", "size": "large"},
  {"code": "VNHPH", "name": "Hai Phong", "country": "VN", "latitude": 20.8449, "longitude": 106.6881, "port_type": "seaport", "size": "large"},
  {"code": "VNSGN", "name": "Ho Chi Minh City", "country": "VN", "latitude": 10.7578, "longitude": 106.7167, "port_type": "seaport", "size": "large"},
  {"code": "IDTPP", "name": "Tanjung Priok", "country": "ID", "latitude": -6.1059, "longitude": 106.8812, "port_type": "seaport", "size": "large"},
  {"code": "PHMNL", "name": "Manila", "country": "PH", "latitude": 14.5863, "longitude": 120.9620, "port_type": "seaport", "size": "large"},
  {"code": "LKCMB", "name": "Colombo", "country": "LK", "latitude": 6.9497, "longitude": 79.8448, "port_type": "seaport", "size": "large"},
  {"code": "INMUN", "name": "Mundra", "country": "IN", "latitude": 22.7395, "longitude": 69.7219, "port_type": "seaport", "size": "large"},
  {"code": "INNSA", "name": "Nhava Sheva", "country": "IN", "latitude": 18.9543, "longitude": 72.9512, "port_type": "seaport", "size": "large"},
  {"code": "INBOM", "name": "Mumbai", "country": "IN", "latitude": 18.9260, "longitude": 72.8347, "port_type": "seaport", "size": "large"},
  {"code": "INCHN", "name": "Chennai", "country": "IN", "latitude": 13.0827, "longitude": 80.2707, "port_type": "seaport", "size": "large"},
  {"code": "SADAM", "name": "Dammam", "country": "SA", "latitude": 26.4565, "longitude": 50.1033, "port_type": "seaport", "size": "large"},
  {"code": "SAJED", "name": "Jeddah", "country": "SA", "latitude": 21.4858, "longitude": 39.1925, "port_type": "seaport", "size": "large"},
  {"code": "OMSLL", "name": "Salalah", "country": "OM", "latitude": 16.9386, "longitude": 54.0010, "port_type": "seaport", "size": "large"},
  {"code": "EGPSD", "name": "Port Said", "country": "EG", "latitude": 31.2565, "longitude": 32.2841, "port_type": "seaport", "size": "large"},
  {"code": "EGSUZ", "name": "Suez", "country": "EG", "latitude": 29.9668, "longitude": 32.5498, "port_type": "seaport", "size": "large"},
  {"code": "EGALY", "name": "Alexandria", "country": "EG", "latitude": 31.1926, "longitude": 29.8770, "port_type": "seaport", "size": "large"},
  {"code": "PAMIT", "name": "Manzanillo (Panama)", "country": "PA", "latitude": 9.3563, "longitude": -79.8840, "port_type": "seaport", "size": "large"},
  {"code": "PABAL", "name": "Balboa", "country": "PA", "latitude": 8.9510, "longitude": -79.5648, "port_type": "seaport", "size": "large"},
  {"code": "PACOL", "name": "Colon", "country": "PA", "latitude": 9.3547, "longitude": -79.9016, "port_type": "seaport", "size": "large"},
  {"code": "GBFXT", "name": "Felixstowe", "country": "GB", "latitude": 51.9557, "longitude": 1.3509, "port_type": "seaport", "size": "large"},
  {"code": "GBSOU", "name": "Southampton", "country": "GB", "latitude": 50.8998, "longitude": -1.4044, "port_type": "seaport", "size": "large"},
  {"code": "GBLGP", "name": "London Gateway", "country": "GB", "latitude": 51.5019, "longitude": 0.4714, "port_type": "seaport", "size": "large"},
  {"code": "GBLON", "name": "London", "country": "GB", "latitude": 51.5074, "longitude": -0.1278, "port_type": "seaport", "size": "large"},
  {"code": "FRLEH", "name": "Le Havre", "country": "FR", "latitude": 49.4811, "longitude": 0.1218, "port_type": "seaport", "size": "large"},
  {"code": "FRMRS", "name": "Marseille", "country": "FR", "latitude": 43.3384, "longitude": 5.3560, "port_type": "seaport", "size": "large"},
  {"code": "ESBCN", "name": "Barcelona", "country": "ES", "latitude": 41.3541, "longitude": 2.1686, "port_type": "seaport", "size": "large"},
  {"code": "ESALG", "name": "Algeciras", "country": "ES", "latitude": 36.1275, "longitude": -5.4433, "port_type": "seaport", "size": "large"},
  {"code": "ESVLC", "name": "Valencia", "country": "ES", "latitude": 39.4470, "longitude": -0.3252, "port_type": "seaport", "size": "large"},
  {"code": "ITGOA", "name": "Genoa", "country": "IT", "latitude": 44.4056, "longitude": 8.9463, "port_type": "seaport", "size": "large"},
  {"code": "ITGIT", "name": "Gioia Tauro", "country": "IT", "latitude": 38.4361, "longitude": 15.8927, "port_type": "seaport", "size": "large"},
  {"code": "GRPIR", "name": "Piraeus", "country": "GR", "latitude": 37.9430, "longitude": 23.6469, "port_type": "seaport", "size": "large"},
  {"code": "TRIST", "name": "Istanbul", "country": "TR", "latitude": 41.0082, "longitude": 28.9784, "port_type": "seaport", "size": "large"},
  {"code": "TRMER", "name": "Mersin", "country": "TR", "latitude": 36.7872, "longitude": 34.6332, "port_type": "seaport", "size": "large"},
  {"code": "MAPTM", "name": "Tanger Med", "country": "MA", "latitude": 35.8901, "longitude": -5.4985, "port_type": "seaport", "size": "large"},
  {"code": "ZADUR", "name": "Durban", "country": "ZA", "latitude": -29.8583, "longitude": 31.0369, "port_type": "seaport", "size": "large"},
  {"code": "ZACPT", "name": "Cape Town", "country": "ZA", "latitude": -33.9064, "longitude": 18.4319, "port_type": "seaport", "size": "large"},
  {"code": "AUBNE", "name": "Brisbane", "country": "AU", "latitude": -27.3649, "longitude": 153.1728, "port_type": "seaport", "size": "large"},
  {"code": "AUSYD", "name": "Sydney", "country": "AU", "latitude": -33.8510, "longitude": 151.2299, "port_type": "seaport", "size": "large"},
  {"code": "AUMEL", "name": "Melbourne", "country": "AU", "latitude": -37.8200, "longitude": 144.9200, "port_type": "seaport", "size": "large"},
  {"code": "AUFRE", "name": "Fremantle", "country": "AU", "latitude": -32.0569, "longitude": 115.7440, "port_type": "seaport", "size": "large"},
  {"code": "NZAKL", "name": "Auckland", "country": "NZ", "latitude": -36.8422, "longitude": 174.7553, "port_type": "seaport", "size": "large"},
  {"code": "BRSSZ", "name": "Santos", "country": "BR", "latitude": -23.9535, "longitude": -46.3330, "port_type": "seaport", "size": "large"},
  {"code": "BRRIG", "name": "Rio Grande", "country": "BR", "latitude": -32.0505, "longitude": -52.0986, "port_type": "seaport", "size": "large"},
  {"code": "BRSUA", "name": "Suape", "country": "BR", "latitude": -8.3960, "longitude": -35.0017, "port_type": "seaport", "size": "large"},
  {"code": "ARBUE", "name": "Buenos Aires", "country": "AR", "latitude": -34.5820, "longitude": -58.3706, "port_type": "river_port", "size": "large"},
  {"code": "CLSAI", "name": "San Antonio", "country": "CL", "latitude": -33.5944, "longitude": -71.6170, "port_type": "seaport", "size": "large"},
  {"code": "COCTG", "name": "Cartagena", "country": "CO", "latitude": 10.3910, "longitude": -75.5144, "port_type": "seaport", "size": "large"},
  {"code": "MXMAN", "name": "Manzanillo (Mexico)", "country": "MX", "latitude": 19.0514, "longitude": -104.3186, "port_type": "seaport", "size": "large"},
  {"code": "MXLZC", "name": "Lazaro Cardenas", "country": "MX", "latitude": 17.9389, "longitude": -102.1740, "port_type": "seaport", "size": "large"},
  {"code": "USHOU", "name": "Houston", "country": "US", "latitude": 29.7260, "longitude": -95.2693, "port_type": "seaport", "size": "large"},
  {"code": "USCHA", "name": "Charleston", "country": "US", "latitude": 32.7811, "longitude": -79.9248, "port_type": "seaport", "size": "large"},
  {"code": "USSEA", "name": "Seattle", "country": "US", "latitude": 47.5798, "longitude": -122.3474, "port_type": "seaport", "size": "large"},
  {"code": "USTAC", "name": "Tacoma", "country": "US", "latitude": 47.2727, "longitude": -122.4132, "port_type": "seaport", "size": "large"},
  {"code": "USBAL", "name": "Baltimore", "country": "US", "latitude": 39.2660, "longitude": -76.5789, "port_type": "seaport", "size": "large"},
  {"code": "USNOR", "name": "Norfolk", "country": "US", "latitude": 36.8468, "longitude": -76.2951, "port_type": "seaport", "size": "large"},
  {"code": "USMIA", "name": "Miami", "country": "US", "latitude": 25.7742, "longitude": -80.1799, "port_type": "seaport", "size": "large"},
  {"code": "USMSY", "name": "New Orleans", "country": "US", "latitude": 29.9249, "longitude": -90.0296, "port_type": "river_port", "size": "large"},
  {"code": "CAHAL", "name": "Halifax", "country": "CA", "latitude": 44.6476, "longitude": -63.5728, "port_type": "seaport", "size": "large"},
  {"code": "CAVAN", "name": "Vancouver", "country": "CA", "latitude": 49.2906, "longitude": -123.1120, "port_type": "seaport", "size": "large"},
  {"code": "CAPRR", "name": "Prince Rupert", "country": "CA", "latitude": 54.3150, "longitude": -130.3208, "port_type": "seaport", "size": "large"},
  {"code": "CAMTR", "name": "Montreal", "country": "CA", "latitude": 45.5017, "longitude": -73.5524, "port_type": "river_port", "size": "large"},
  {"code": "QAHAM", "name": "Hamad Port", "country": "QA", "latitude": 25.2969, "longitude": 51.5504, "port_type": "seaport", "size": "large"},
  {"code": "IRBND", "name": "Bandar Abbas", "country": "IR", "latitude": 27.1865, "longitude": 56.2808, "port_type": "seaport", "size": "large"},
  {"code": "PKKAR", "name": "Karachi", "country": "PK", "latitude": 24.8465, "longitude": 66.9867, "port_type": "seaport", "size": "large"},
  {"code": "PKQAS", "name": "Qasim", "country": "PK", "latitude": 24.7830, "longitude": 67.3516, "port_type": "seaport", "size": "large"},
  {"code": "BDCGP", "name": "Chittagong", "country": "BD", "latitude": 22.3286, "longitude": 91.8062, "port_type": "seaport", "size": "large"},
  {"code": "MMRGN", "name": "Yangon", "country": "MM", "latitude": 16.7834, "longitude": 96.1675, "port_type": "river_port", "size": "large"},
  {"code": "KHPNH", "name": "Sihanoukville", "country": "KH", "latitude": 10.6093, "longitude": 103.5300, "port_type": "seaport", "size": "medium"},
  {"code": "CNDLC", "name": "Dalian", "country": "CN", "latitude": 38.9172, "longitude": 121.6500, "port_type": "seaport", "size": "large"},
  {"code": "CNLYG", "name": "Lianyungang", "country": "CN", "latitude": 34.7321, "longitude": 119.4552, "port_type": "seaport", "size": "large"},
  {"code": "CNNJI", "name": "Nanjing", "country": "CN", "latitude": 32.0603, "longitude": 118.7969, "port_type": "river_port", "size": "large"},
  {"code": "CNWUH", "name": "Wuhan", "country": "CN", "latitude": 30.5928, "longitude": 114.3055, "port_type": "river_port", "size": "large"},
  {"code": "JPOSA", "name": "Osaka", "country": "JP", "latitude": 34.6534, "longitude": 135.4270, "port_type": "seaport", "size": "large"},
  {"code": "RUSVP", "name": "Saint Petersburg", "country": "RU", "latitude": 59.9311, "longitude": 30.3609, "port_type": "seaport", "size": "large"},
  {"code": "RUVVO", "name": "Vladivostok", "country": "RU", "latitude": 43.1056, "longitude": 131.8735, "port_type": "seaport", "size": "large"},
  {"code": "RUNVS", "name": "Novorossiysk", "country": "RU", "latitude": 44.7234, "longitude": 37.7687, "port_type": "seaport", "size": "large"},
  {"code": "SEDGD", "name": "Port Sudan", "country": "SD", "latitude": 19.6158, "longitude": 37.2164, "port_type": "seaport", "size": "medium"},
  {"code": "DJJIB", "name": "Djibouti", "country": "DJ", "latitude": 11.5931, "longitude": 43.1456, "port_type": "seaport", "size": "large"},
  {"code": "KEBBA", "name": "Mombasa", "country": "KE", "latitude": -4.0435, "longitude": 39.6682, "port_type": "seaport", "size": "large"},
  {"code": "TZDAR", "name": "Dar es Salaam", "country": "TZ", "latitude": -6.8185, "longitude": 39.2890, "port_type": "seaport", "size": "large"},
  {"code": "MZMPG", "name": "Maputo", "country": "MZ", "latitude": -25.9655, "longitude": 32.5832, "port_type": "seaport", "size": "medium"},
  {"code": "NGLOS", "name": "Lagos (Apapa)", "country": "NG", "latitude": 6.4381, "longitude": 3.3889, "port_type": "seaport", "size": "large"},
  {"code": "GHTMA", "name": "Tema", "country": "GH", "latitude": 5.6289, "longitude": -0.0165, "port_type": "seaport", "size": "medium"},
  {"code": "CIABJ", "name": "Abidjan", "country": "CI", "latitude": 5.2534, "longitude": -3.9820, "port_type": "seaport", "size": "large"},
  {"code": "SNDKR", "name": "Dakar", "country": "SN", "latitude": 14.6819, "longitude": -17.4308, "port_type": "seaport", "size": "medium"},
  {"code": "AOLAD", "name": "Luanda", "country": "AO", "latitude": -8.7832, "longitude": 13.2344, "port_type": "seaport", "size": "medium"},
  {"code": "MUPOS", "name": "Port Louis", "country": "MU", "latitude": -20.1589, "longitude": 57.4920, "port_type": "seaport", "size": "medium"},
  {"code": "SCPOV", "name": "Port Victoria", "country": "SC", "latitude": -4.6236, "longitude": 55.4520, "port_type": "seaport", "size": "medium"},
  {"code": "MGDIE", "name": "Toamasina", "country": "MG", "latitude": -18.1496, "longitude": 49.4023, "port_type": "seaport", "size": "medium"},
  {"code": "SESTH", "name": "Stockholm", "country": "SE", "latitude": 59.3247, "longitude": 18.0714, "port_type": "seaport", "size": "medium"},
  {"code": "SEGOT", "name": "Gothenburg", "country": "SE", "latitude": 57.7089, "longitude": 11.9746, "port_type": "seaport", "size": "large"},
  {"code": "NOOSL", "name": "Oslo", "country": "NO", "latitude": 59.9024, "longitude": 10.7498, "port_type": "seaport", "size": "medium"},
  {"code": "NOBGO", "name": "Bergen", "country": "NO", "latitude": 60.3913, "longitude": 5.3221, "port_type": "seaport", "size": "medium"},
  {"code": "FIHEL", "name": "Helsinki", "country": "FI", "latitude": 60.1587, "longitude": 24.9180, "port_type": "seaport", "size": "medium"},
  {"code": "DKcop", "name": "Copenhagen", "country": "DK", "latitude": 55.6940, "longitude": 12.6013, "port_type": "seaport", "size": "medium"},
  {"code": "DKAAR", "name": "Aarhus", "country": "DK", "latitude": 56.1517, "longitude": 10.2254, "port_type": "seaport", "size": "medium"},
  {"code": "PLGDY", "name": "Gdynia", "country": "PL", "latitude": 54.5330, "longitude": 18.5424, "port_type": "seaport", "size": "medium"},
  {"code": "PLGDN", "name": "Gdansk", "country": "PL", "latitude": 54.3920, "longitude": 18.6580, "port_type": "seaport", "size": "large"},
  {"code": "EETAL", "name": "Tallinn", "country": "EE", "latitude": 59.4530, "longitude": 24.7644, "port_type": "seaport", "size": "medium"},
  {"code": "LVRIX", "name": "Riga", "country": "LV", "latitude": 57.0316, "longitude": 24.0547, "port_type": "seaport", "size": "medium"},
  {"code": "LTKLJ", "name": "Klaipeda", "country": "LT", "latitude": 55.7066, "longitude": 21.1304, "port_type": "seaport", "size": "medium"},
  {"code": "DEBHV", "name": "Bremerhaven", "country": "DE", "latitude": 53.5422, "longitude": 8.5768, "port_type": "seaport", "size": "large"},
  {"code": "DEWVN", "name": "Wilhelmshaven", "country": "DE", "latitude": 53.5190, "longitude": 8.1425, "port_type": "seaport", "size": "large"},
  {"code": "PTLIS", "name": "Lisbon", "country": "PT", "latitude": 38.7143, "longitude": -9.1392, "port_type": "seaport", "size": "large"},
  {"code": "PTSIE", "name": "Sines", "country": "PT", "latitude": 37.9502, "longitude": -8.8728, "port_type": "seaport", "size": "large"},
  {"code": "IEDUB", "name": "Dublin", "country": "IE", "latitude": 53.3471, "longitude": -6.2112, "port_type": "seaport", "size": "medium"},
  {"code": "IECOR", "name": "Cork", "country": "IE", "latitude": 51.8419, "longitude": -8.2982, "port_type": "seaport", "size": "medium"},
  {"code": "ILHFA", "name": "Haifa", "country": "IL", "latitude": 32.8192, "longitude": 34.9992, "port_type": "seaport", "size": "large"},
  {"code": "ILASH", "name": "Ashdod", "country": "IL", "latitude": 31.8307, "longitude": 34.6327, "port_type": "seaport", "size": "large"},
  {"code": "LBBEY", "name": "Beirut", "country": "LB", "latitude": 33.9015, "longitude": 35.5145, "port_type": "seaport", "size": "medium"},
  {"code": "CYLMS", "name": "Limassol", "country": "CY", "latitude": 34.6673, "longitude": 33.0413, "port_type": "seaport", "size": "medium"},
  {"code": "MTMAR", "name": "Marsaxlokk", "country": "MT", "latitude": 35.8263, "longitude": 14.5439, "port_type": "seaport", "size": "large"},
  {"code": "HRSPB", "name": "Split", "country": "HR", "latitude": 43.5068, "longitude": 16.4361, "port_type": "seaport", "size": "medium"},
  {"code": "HRRJK", "name": "Rijeka", "country": "HR", "latitude": 45.3300, "longitude": 14.4310, "port_type": "seaport", "size": "medium"},
  {"code": "SIKOR", "name": "Koper", "country": "SI", "latitude": 45.5486, "longitude": 13.7242, "port_type": "seaport", "size": "medium"},
  {"code": "ROBUC", "name": "Constanta", "country": "RO", "latitude": 44.1598, "longitude": 28.6348, "port_type": "seaport", "size": "large"},
  {"code": "BGVAR", "name": "Varna", "country": "BG", "latitude": 43.1890, "longitude": 27.9130, "port_type": "seaport", "size": "medium"},
  {"code": "UAODS", "name": "Odesa", "country": "UA", "latitude": 46.4917, "longitude": 30.7415, "port_type": "seaport", "size": "large"},
  {"code": "GETBS", "name": "Batumi", "country": "GE", "latitude": 41.6470, "longitude": 41.6438, "port_type": "seaport", "size": "medium"},
  {"code": "RUULU", "name": "Ust-Luga", "country": "RU", "latitude": 59.6800, "longitude": 28.3970, "port_type": "seaport", "size": "large"},
  {"code": "RUMUR", "name": "Murmansk", "country": "RU", "latitude": 68.9692, "longitude": 33.0745, "port_type": "seaport", "size": "large"},
  {"code": "SARAS", "name": "Ras Tanura", "country": "SA", "latitude": 26.6441, "longitude": 50.1642, "port_type": "offshore", "size": "large"},
  {"code": "SAJUB", "name": "Jubail", "country": "SA", "latitude": 27.0046, "longitude": 49.6601, "port_type": "seaport", "size": "large"},
  {"code": "SAYNB", "name": "Yanbu", "country": "SA", "latitude": 24.0851, "longitude": 38.0627, "port_type": "seaport", "size": "large"},
  {"code": "KWSAA", "name": "Shuaiba", "country": "KW", "latitude": 29.0371, "longitude": 48.1639, "port_type": "seaport", "size": "medium"},
  {"code": "BHMNA", "name": "Mina Salman", "country": "BH", "latitude": 26.2044, "longitude": 50.6098, "port_type": "seaport", "size": "medium"},
  {"code": "AEKLF", "name": "Khor al Fakkan", "country": "AE", "latitude": 25.3379, "longitude": 56.3554, "port_type": "seaport", "size": "medium"},
  {"code": "AEDXB", "name": "Dubai (Port Rashid)", "country": "AE", "latitude": 25.2695, "longitude": 55.2756, "port_type": "seaport", "size": "large"},
  {"code": "AEAUH", "name": "Abu Dhabi", "country": "AE", "latitude": 24.5277, "longitude": 54.5352, "port_type": "seaport", "size": "large"},
  {"code": "IQBSR", "name": "Basra", "country": "IQ", "latitude": 30.5085, "longitude": 47.8310, "port_type": "river_port", "size": "large"},
  {"code": "PGPOM", "name": "Port Moresby", "country": "PG", "latitude": -9.4710, "longitude": 147.1480, "port_type": "seaport", "size": "medium"},
  {"code": "FJSUV", "name": "Suva", "country": "FJ", "latitude": -18.1416, "longitude": 178.4419, "port_type": "seaport", "size": "medium"},
  {"code": "WSAPW", "name": "Apia", "country": "WS", "latitude": -13.8351, "longitude": -171.7642, "port_type": "seaport", "size": "small"},
  {"code": "TONUK", "name": "Nuku'alofa", "country": "TO", "latitude": -21.1333, "longitude": -175.2000, "port_type": "seaport", "size": "small"},
  {"code": "NCNOU", "name": "Noumea", "country": "NC", "latitude": -22.2763, "longitude": 166.4572, "port_type": "seaport", "size": "medium"},
  {"code": "PFPPT", "name": "Papeete", "country": "PF", "latitude": -17.5373, "longitude": -149.5666, "port_type": "seaport", "size": "medium"},
  {"code": "USHON", "name": "Honolulu", "country": "US", "latitude": 21.3069, "longitude": -157.8583, "port_type": "seaport", "size": "large"},
  {"code": "GUAPR", "name": "Apra Harbor", "country": "GU", "latitude": 13.4445, "longitude": 144.6547, "port_type": "seaport", "size": "medium"},
  {"code": "JMKIN", "name": "Kingston", "country": "JM", "latitude": 17.9714, "longitude": -76.8378, "port_type": "seaport", "size": "large"},
  {"code": "TTPOS", "name": "Point Lisas", "country": "TT", "latitude": 10.3928, "longitude": -61.4808, "port_type": "seaport", "size": "medium"},
  {"code": "DOHAI", "name": "Haina", "country": "DO", "latitude": 18.4197, "longitude": -70.0100, "port_type": "seaport", "size": "medium"},
  {"code": "CUBAB", "name": "Havana", "country": "CU", "latitude": 23.1350, "longitude": -82.3556, "port_type": "seaport", "size": "medium"},
  {"code": "BSFPO", "name": "Freeport", "country": "BS", "latitude": 26.5377, "longitude": -78.7000, "port_type": "seaport", "size": "large"},
  {"code": "PRSJU", "name": "San Juan", "country": "PR", "latitude": 18.4586, "longitude": -66.1055, "port_type": "seaport", "size": "medium"},
  {"code": "CLVAP", "name": "Valparaiso", "country": "CL", "latitude": -33.0472, "longitude": -71.6127, "port_type": "seaport", "size": "large"},
  {"code": "PECLL", "name": "Callao", "country": "PE", "latitude": -12.0565, "longitude": -77.1463, "port_type": "seaport", "size": "large"},
  {"code": "ECGYE", "name": "Guayaquil", "country": "EC", "latitude": -2.2060, "longitude": -79.9038, "port_type": "seaport", "size": "medium"},
  {"code": "UYMNV", "name": "Montevideo", "country": "UY", "latitude": -34.9050, "longitude": -56.2154, "port_type": "seaport", "size": "large"},
  {"code": "GBALX", "name": "Aberdeen", "country": "GB", "latitude": 57.1437, "longitude": -2.0760, "port_type": "seaport", "size": "medium"},
  {"code": "GBEDI", "name": "Edinburgh (Leith)", "country": "GB", "latitude": 55.9890, "longitude": -3.1753, "port_type": "seaport", "size": "medium"},
  {"code": "GBLIV", "name": "Liverpool", "country": "GB", "latitude": 53.4482, "longitude": -3.0184, "port_type": "seaport", "size": "large"},
  {"code": "GBIMM", "name": "Immingham", "country": "GB", "latitude": 53.6169, "longitude": -0.2154, "port_type": "seaport", "size": "large"},
  {"code": "GBMID", "name": "Milford Haven", "country": "GB", "latitude": 51.7030, "longitude": -5.0505, "port_type": "seaport", "size": "large"},
  {"code": "FRDKK", "name": "Dunkirk", "country": "FR", "latitude": 51.0392, "longitude": 2.3768, "port_type": "seaport", "size": "large"},
  {"code": "FRBOD", "name": "Bordeaux", "country": "FR", "latitude": 44.8637, "longitude": -0.5599, "port_type": "river_port", "size": "medium"},
  {"code": "ITTRN", "name": "Trieste", "country": "IT", "latitude": 45.6434, "longitude": 13.7581, "port_type": "seaport", "size": "large"},
  {"code": "ITNAP", "name": "Naples", "country": "IT", "latitude": 40.8429, "longitude": 14.2574, "port_type": "seaport", "size": "large"},
  {"code": "ITLIV", "name": "Livorno", "country": "IT", "latitude": 43.5542, "longitude": 10.3021, "port_type": "seaport", "size": "large"},
  {"code": "ITCAG", "name": "Cagliari", "country": "IT", "latitude": 39.2105, "longitude": 9.1057, "port_type": "seaport", "size": "medium"},
  {"code": "CNGHS", "name": "Zhoushan", "country": "CN", "latitude": 30.0189, "longitude": 122.1112, "port_type": "seaport", "size": "large"},
  {"code": "CNYTN", "name": "Yantian", "country": "CN", "latitude": 22.5724, "longitude": 114.2665, "port_type": "seaport", "size": "large"},
  {"code": "CNTSN", "name": "Tangshan", "country": "CN", "latitude": 39.1940, "longitude": 118.8590, "port_type": "seaport", "size": "large"},
  {"code": "CNHZH", "name": "Huizhou", "country": "CN", "latitude": 22.7833, "longitude": 114.6700, "port_type": "seaport", "size": "medium"},
  {"code": "KRINC", "name": "Incheon", "country": "KR", "latitude": 37.4500, "longitude": 126.6000, "port_type": "seaport", "size": "large"},
  {"code": "KRKAN", "name": "Gwangyang", "country": "KR", "latitude": 34.9163, "longitude": 127.6922, "port_type": "seaport", "size": "large"},
  {"code": "JPSMZ", "name": "Shimizu", "country": "JP", "latitude": 35.0111, "longitude": 138.4919, "port_type": "seaport", "size": "medium"},
  {"code": "JPKIT", "name": "Kitakyushu", "country": "JP", "latitude": 33.9000, "longitude": 130.8200, "port_type": "seaport", "size": "medium"},
  {"code": "TWKEE", "name": "Keelung", "country": "TW", "latitude": 25.1593, "longitude": 121.7391, "port_type": "seaport", "size": "large"},
  {"code": "TWTXG", "name": "Taichung", "country": "TW", "latitude": 24.2854, "longitude": 120.5200, "port_type": "seaport", "size": "large"},
  {"code": "IDBPN", "name": "Balikpapan", "country": "ID", "latitude": -1.2654, "longitude": 116.8270, "port_type": "seaport", "size": "medium"},
  {"code": "IDSUB", "name": "Surabaya", "country": "ID", "latitude": -7.2025, "longitude": 112.7347, "port_type": "seaport", "size": "large"},
  {"code": "IDBLW", "name": "Belawan", "country": "ID", "latitude": 3.7717, "longitude": 98.6880, "port_type": "seaport", "size": "medium"},
  {"code": "PHCEB", "name": "Cebu", "country": "PH", "latitude": 10.2988, "longitude": 123.9540, "port_type": "seaport", "size": "medium"},
  {"code": "THBKK", "name": "Bangkok", "country": "TH", "latitude": 13.6859, "longitude": 100.5761, "port_type": "river_port", "size": "large"},
  {"code": "MYPEN", "name": "Penang", "country": "MY", "latitude": 5.4141, "longitude": 100.3496, "port_type": "seaport", "size": "medium"},
  {"code": "MYBTU", "name": "Bintulu", "country": "MY", "latitude": 3.1774, "longitude": 113.0390, "port_type": "seaport", "size": "medium"},
  {"code": "INCCJ", "name": "Cochin", "country": "IN", "latitude": 9.9652, "longitude": 76.2676, "port_type": "seaport", "size": "large"},
  {"code": "INVTZ", "name": "Visakhapatnam", "country": "IN", "latitude": 17.6868, "longitude": 83.2185, "port_type": "seaport", "size": "large"},
  {"code": "INKRI", "name": "Krishnapatnam", "country": "IN", "latitude": 14.2500, "longitude": 80.1200, "port_type": "seaport", "size": "large"},
  {"code": "INJGA", "name": "Jamnagar (Sikka)", "country": "IN", "latitude": 22.4200, "longitude": 69.8300, "port_type": "offshore", "size": "large"},
  {"code": "INHZR", "name": "Hazira", "country": "IN", "latitude": 21.0833, "longitude": 72.6333, "port_type": "seaport", "size": "large"},
  {"code": "CNZHA", "name": "Zhanjiang", "country": "CN", "latitude": 21.1924, "longitude": 110.3997, "port_type": "seaport", "size": "large"},
  {"code": "CNFOC", "name": "Fuzhou", "country": "CN", "latitude": 25.9844, "longitude": 119.4392, "port_type": "seaport", "size": "large"},
  {"code": "USOAK", "name": "Oakland", "country": "US", "latitude": 37.7950, "longitude": -122.2789, "port_type": "seaport", "size": "large"},
  {"code": "USJAX", "name": "Jacksonville", "country": "US", "latitude": 30.3220, "longitude": -81.6597, "port_type": "seaport", "size": "medium"},
  {"code": "USPHD", "name": "Philadelphia", "country": "US", "latitude": 39.8952, "longitude": -75.1386, "port_type": "river_port", "size": "medium"},
  {"code": "USTPA", "name": "Tampa", "country": "US", "latitude": 27.9135, "longitude": -82.4516, "port_type": "seaport", "size": "medium"},
  {"code": "USPOR", "name": "Portland (OR)", "country": "US", "latitude": 45.5934, "longitude": -122.7597, "port_type": "river_port", "size": "medium"},
  {"code": "USANC", "name": "Anchorage", "country": "US", "latitude": 61.2350, "longitude": -149.8940, "port_type": "seaport", "size": "medium"},
  {"code": "USBTM", "name": "Beaumont", "country": "US", "latitude": 30.0503, "longitude": -94.0833, "port_type": "seaport", "size": "medium"},
  {"code": "USCRP", "name": "Corpus Christi", "country": "US", "latitude": 27.8120, "longitude": -97.3917, "port_type": "seaport", "size": "large"},
  {"code": "CATQQ", "name": "Toronto", "country": "CA", "latitude": 43.6367, "longitude": -79.3819, "port_type": "river_port", "size": "medium"},
  {"code": "VELAG", "name": "La Guaira", "country": "VE", "latitude": 10.6072, "longitude": -66.9397, "port_type": "seaport", "size": "medium"},
  {"code": "BRPNG", "name": "Paranagua", "country": "BR", "latitude": -25.5162, "longitude": -48.5073, "port_type": "seaport", "size": "large"},
  {"code": "BRFOR", "name": "Fortaleza", "country": "BR", "latitude": -3.7172, "longitude": -38.5431, "port_type": "seaport", "size": "medium"},
  {"code": "BRSSB", "name": "Sao Sebastiao", "country": "BR", "latitude": -23.8100, "longitude": -45.4100, "port_type": "seaport", "size": "medium"},
  {"code": "BRIBB", "name": "Itaqui", "country": "BR", "latitude": -2.5674, "longitude": -44.3625, "port_type": "seaport", "size": "large"},
  {"code": "CMSPS", "name": "Douala", "country": "CM", "latitude": 4.0483, "longitude": 9.6952, "port_type": "seaport", "size": "medium"},
  {"code": "TNTUN", "name": "Tunis (Rades)", "country": "TN", "latitude": 36.7690, "longitude": 10.2775, "port_type": "seaport", "size": "medium"},
  {"code": "DZALG", "name": "Algiers", "country": "DZ", "latitude": 36.7521, "longitude": 3.0650, "port_type": "seaport", "size": "large"},
  {"code": "LYTIP", "name": "Tripoli", "country": "LY", "latitude": 32.8925, "longitude": 13.1714, "port_type": "seaport", "size": "medium"},
  {"code": "LYESD", "name": "Es Sider", "country": "LY", "latitude": 30.6278, "longitude": 18.3481, "port_type": "offshore", "size": "large"},
  {"code": "ETMSY", "name": "Massawa", "country": "ER", "latitude": 15.6115, "longitude": 39.4596, "port_type": "seaport", "size": "small"},
  {"code": "SOMGQ", "name": "Mogadishu", "country": "SO", "latitude": 2.0320, "longitude": 45.3426, "port_type": "seaport", "size": "small"},
  {"code": "YTMAM", "name": "Mamoudzou", "country": "YT", "latitude": -12.7812, "longitude": 45.2274, "port_type": "seaport", "size": "small"},
  {"code": "REHEL", "name": "Le Port", "country": "RE", "latitude": -20.9337, "longitude": 55.2890, "port_type": "seaport", "size": "small"},
  {"code": "GMBJL", "name": "Banjul", "country": "GM", "latitude": 13.4549, "longitude": -16.5780, "port_type": "seaport", "size": "small"},
  {"code": "SLFTW", "name": "Freetown", "country": "SL", "latitude": 8.4898, "longitude": -13.2500, "port_type": "seaport", "size": "small"},
  {"code": "LRMRV", "name": "Monrovia", "country": "LR", "latitude": 6.3300, "longitude": -10.8040, "port_type": "seaport", "size": "medium"},
  {"code": "TGLFB", "name": "Lome", "country": "TG", "latitude": 6.1319, "longitude": 1.2903, "port_type": "seaport", "size": "medium"},
  {"code": "BJCOO", "name": "Cotonou", "country": "BJ", "latitude": 6.3464, "longitude": 2.4319, "port_type": "seaport", "size": "medium"},
  {"code": "NAWVB", "name": "Walvis Bay", "country": "NA", "latitude": -22.9575, "longitude": 14.5054, "port_type": "seaport", "size": "medium"},
  {"code": "CDMTD", "name": "Matadi", "country": "CD", "latitude": -5.8123, "longitude": 13.4630, "port_type": "river_port", "size": "medium"},
  {"code": "GAGAB", "name": "Libreville", "country": "GA", "latitude": 0.3924, "longitude": 9.4536, "port_type": "seaport", "size": "medium"},
  {"code": "GQSSG", "name": "Malabo", "country": "GQ", "latitude": 3.7521, "longitude": 8.7740, "port_type": "seaport", "size": "small"},
  {"code": "AUBHP", "name": "Hay Point", "country": "AU", "latitude": -21.2791, "longitude": 149.2776, "port_type": "offshore", "size": "large"},
  {"code": "AUHED", "name": "Hedland", "country": "AU", "latitude": -20.3187, "longitude": 118.5751, "port_type": "seaport", "size": "large"},
  {"code": "AUDMP", "name": "Dampier", "country": "AU", "latitude": -20.6578, "longitude": 116.7143, "port_type": "seaport", "size": "large"},
  {"code": "AUGLA", "name": "Gladstone", "country": "AU", "latitude": -23.8494, "longitude": 151.2634, "port_type": "seaport", "size": "large"},
  {"code": "AUNCL", "name": "Newcastle", "country": "AU", "latitude": -32.9239, "longitude": 151.7817, "port_type": "seaport", "size": "large"},
  {"code": "AUADL", "name": "Adelaide", "country": "AU", "latitude": -34.8044, "longitude": 138.5107, "port_type": "seaport", "size": "medium"},
  {"code": "AUDRW", "name": "Darwin", "country": "AU", "latitude": -12.4252, "longitude": 130.8444, "port_type": "seaport", "size": "medium"},
  {"code": "NZTAU", "name": "Tauranga", "country": "NZ", "latitude": -37.6500, "longitude": 176.1667, "port_type": "seaport", "size": "large"},
  {"code": "NZLYT", "name": "Lyttelton", "country": "NZ", "latitude": -43.6044, "longitude": 172.7219, "port_type": "seaport", "size": "medium"},
  {"code": "NZWLG", "name": "Wellington", "country": "NZ", "latitude": -41.2865, "longitude": 174.7762, "port_type": "seaport", "size": "medium"},
  {"code": "GISGB", "name": "Gibraltar", "country": "GI", "latitude": 36.1408, "longitude": -5.3536, "port_type": "seaport", "size": "medium"},
  {"code": "ISREY", "name": "Reykjavik", "country": "IS", "latitude": 64.1522, "longitude": -21.9844, "port_type": "seaport", "size": "medium"},
  {"code": "GLTNU", "name": "Nuuk", "country": "GL", "latitude": 64.1743, "longitude": -51.7244, "port_type": "seaport", "size": "small"},
  {"code": "FOBAS", "name": "Torshavn", "country": "FO", "latitude": 62.0107, "longitude": -6.7681, "port_type": "seaport", "size": "small"},
  {"code": "ADBDV", "name": "Andorra (Barcelona feeder)", "country": "AD", "latitude": 41.3541, "longitude": 2.1686, "port_type": "seaport", "size": "small"},
  {"code": "MCMON", "name": "Monaco", "country": "MC", "latitude": 43.7384, "longitude": 7.4246, "port_type": "seaport", "size": "small"},
  {"code": "MYPGU", "name": "Pasir Gudang", "country": "MY", "latitude": 1.4333, "longitude": 103.9000, "port_type": "seaport", "size": "large"},
  {"code": "MYKNP", "name": "Kuantan", "country": "MY", "latitude": 3.9756, "longitude": 103.4320, "port_type": "seaport", "size": "medium"},
  {"code": "BNBWN", "name": "Muara", "country": "BN", "latitude": 5.0154, "longitude": 115.0764, "port_type": "seaport", "size": "medium"},
  {"code": "USSAN", "name": "San Diego", "country": "US", "latitude": 32.6872, "longitude": -117.1493, "port_type": "seaport", "size": "large"},
  {"code": "USHNL", "name": "Pearl Harbor", "country": "US", "latitude": 21.3456, "longitude": -157.9534, "port_type": "seaport", "size": "large"},
  {"code": "GBPME", "name": "Portsmouth", "country": "GB", "latitude": 50.8026, "longitude": -1.0876, "port_type": "seaport", "size": "large"},
  {"code": "GBPLY", "name": "Plymouth (Devonport)", "country": "GB", "latitude": 50.3755, "longitude": -4.1427, "port_type": "seaport", "size": "large"},
  {"code": "GBCFC", "name": "Faslane (Clyde)", "country": "GB", "latitude": 56.0667, "longitude": -4.8167, "port_type": "seaport", "size": "medium"},
  {"code": "FRLON", "name": "Toulon", "country": "FR", "latitude": 43.1242, "longitude": 5.9280, "port_type": "seaport", "size": "large"},
  {"code": "FRBST", "name": "Brest", "country": "FR", "latitude": 48.3834, "longitude": -4.4908, "port_type": "seaport", "size": "large"},
  {"code": "DELBC", "name": "Lubeck", "country": "DE", "latitude": 53.8765, "longitude": 10.7014, "port_type": "seaport", "size": "medium"},
  {"code": "DEKIE", "name": "Kiel", "country": "DE", "latitude": 54.3233, "longitude": 10.1394, "port_type": "seaport", "size": "medium"},
  {"code": "ITTAR", "name": "Taranto", "country": "IT", "latitude": 40.4557, "longitude": 17.2051, "port_type": "seaport", "size": "medium"},
  {"code": "ITLSP", "name": "La Spezia", "country": "IT", "latitude": 44.1003, "longitude": 9.8602, "port_type": "seaport", "size": "large"},
  {"code": "ESLPA", "name": "Las Palmas", "country": "ES", "latitude": 28.1348, "longitude": -15.4289, "port_type": "seaport", "size": "large"},
  {"code": "ESSCT", "name": "Santa Cruz de Tenerife", "country": "ES", "latitude": 28.4878, "longitude": -16.2391, "port_type": "seaport", "size": "medium"},
  {"code": "ESBIO", "name": "Bilbao", "country": "ES", "latitude": 43.3483, "longitude": -3.0300, "port_type": "seaport", "size": "large"},
  {"code": "PTLEI", "name": "Leixoes", "country": "PT", "latitude": 41.1848, "longitude": -8.6998, "port_type": "seaport", "size": "large"},
  {"code": "PTFNC", "name": "Funchal", "country": "PT", "latitude": 32.6437, "longitude": -16.9098, "port_type": "seaport", "size": "medium"},
  {"code": "JPYKS", "name": "Yokosuka", "country": "JP", "latitude": 35.2834, "longitude": 139.6550, "port_type": "seaport", "size": "large"},
  {"code": "JPSSB", "name": "Sasebo", "country": "JP", "latitude": 33.1660, "longitude": 129.7138, "port_type": "seaport", "size": "medium"},
  {"code": "JPMAI", "name": "Maizuru", "country": "JP", "latitude": 35.4702, "longitude": 135.3750, "port_type": "seaport", "size": "medium"},
  {"code": "SGCHS", "name": "Changi Naval Base", "country": "SG", "latitude": 1.3271, "longitude": 104.0105, "port_type": "seaport", "size": "medium"},
  {"code": "INCCP", "name": "INS Kadamba (Karwar)", "country": "IN", "latitude": 14.8059, "longitude": 74.1028, "port_type": "seaport", "size": "medium"},
  {"code": "CNQDA", "name": "Qingdao Naval Base", "country": "CN", "latitude": 36.0558, "longitude": 120.3530, "port_type": "seaport", "size": "large"},
  {"code": "CNYUL", "name": "Yulin Naval Base", "country": "CN", "latitude": 18.2272, "longitude": 109.5608, "port_type": "seaport", "size": "large"},
  {"code": "RUSED", "name": "Severodvinsk", "country": "RU", "latitude": 64.5622, "longitude": 39.8387, "port_type": "seaport", "size": "large"},
  {"code": "RUPKC", "name": "Petropavlovsk-Kamchatsky", "country": "RU", "latitude": 53.0500, "longitude": 158.6500, "port_type": "seaport", "size": "medium"},
  {"code": "AUHER", "name": "HMAS Stirling (Garden Island)", "country": "AU", "latitude": -32.2370, "longitude": 115.6920, "port_type": "seaport", "size": "medium"},
  {"code": "KRHNH", "name": "Jinhae", "country": "KR", "latitude": 35.1000, "longitude": 128.6700, "port_type": "seaport", "size": "medium"}
]
