newCat(); 
O("Select Port","");
O("Aarhus, Denmark","DKAAR");
O("Aberdeen (Scotland), United Kingdom","GBABD");
O("Abidjan, Cote D Ivoire (Ivory Coast)","CIABJ");
O("Abu Dhabi, United Arab Emirates","AEAUH");
O("Acajutla, El Salvador","SVAQJ");
O("Acapulco, Mexico","MXACA");
O("Akita, Japan","JPAXT");
O("Alexandria, Egypt","EGALY");
O("Algeciras (Andalucia), Spain","ESALG");
O("Altamira, Mexico","MXATM");
O("Ancona, Italy","ITAOI");
O("Antofagasta, Chile","CLANF");
O("Antwerp {Amberes}, Belgium","BEANR");
O("Aqaba (Red Sea), Jordan","JOAQJ");
O("Arica, Chile","CLARI");
O("Ashdod, Israel","ILASH");
O("Bahia Blanca, Argentine","ARBHI");
O("Bahia Posesion, Chile","CL021");
O("Bahrain, Bahrain","BHBAH");
O("Balboa, Panama","PABLB");
O("Baltimore (Maryland), USA","USBAL");
O("Bandar Abbas, Iran","IRBND");
O("Bangkok, Thailand","THBKK");
O("Barcelona, Spain","ESBCN");
O("Beijiao, China","CNYQS");
O("Beirut, Lebanon","LBBEY");
O("Belawan (Sumatra), Indonesia","IDBLW");
O("Belfast (North Ireland), United Kingdom","GBBEL");
O("Bilbao, Spain","ESBIO");
O("Bremerhaven, Germany","DEBRV");
O("Brevik, Norway","NOBVK");
O("Buenaventura, Colombia","COBUN");
O("Buenos Aires, Argentine","ARBUE");
O("Busan {Pusan}, South Korea","KRPUS");
O("Cadiz (Andalucia), Spain","ESCAD");
O("Calais, France","FRCQF");
O("Caldera, Costa Rica","CRCAL");
O("Callao, Peru","PECLL");
O("Cartagena, Colombia","COCTG");
O("Casablanca, Morocco","MACAS");
O("Cebu (Cebu Island), Philippines","PHCEB");
O("Chańaral, Chile","CLCNR");
O("Changshu, China","CNCGU");
O("Charleston (South Carolina), USA","USCHS");
O("Chennai {Ex Madras}, India","INMAA");
O("Chiba, Japan","JPCHB");
O("Chittagong, Bangladesh","BDCGP");
O("Chiwan, China","CNCWN");
O("Cochin, India","INCOK");
O("Colombo, Sri Lanka","LKCMB");
O("Conakry, Guinea","GNCKY");
O("Constanza {Constanta}, Romania","ROCND");
O("Copenhagen {Kobenhavn}, Denmark","DKCPH");
O("Corinto, Nicaragua","NICIO");
O("Cork, Ireland","IEORK");
O("Cotonou, Benin","BJCOO");
O("Cristobal, Panama","PACTB");
O("Cruce Canal de Panama","PACAN");
O("Dakar, Senegal","SNDKR");
O("Dalian {Dairen}, China","CNDLC");
O("Damietta, Egypt","EGDAM");
O("Damman {Ad Dammam}, Saudi Arabia","SADMN");
O("Davisville (Rhode Island), USA","USDVV");
O("Doha, Qatar","QADOH");
O("Douala, Cameroon","CMDLA");
O("Dubai, United Arab Emirates","AEDXB");
O("Dublin, Ireland","IEDUB");
O("Dunkirk {Dunkerque}, France","FRDKK");
O("Durban, South Africa","ZADUR");
O("El Dikhelia {An Nukhaylah}, Egypt","EGEED");
O("Emden, Germany","DEEME");
O("Esmeraldas, Ecuador","ECESM");
O("Felixstowe (England), United Kingdom","GBFXT");
O("Fortaleza, Brazil","BRFOR");
O("Fos-sur-mer {Fos}, France","FRFOS");
O("Foshan, China","CNFOS");
O("Fredericia, Denmark","DKFRC");
O("Freeport (Grand Bahama), Bahamas","BSFPO");
O("Fuzhou, China","CNFOC");
O("Gdansk, Poland","PLGDN");
O("Gdynia, Poland","PLGDY");
O("Gemlik, Turkey","TRGEM");
O("Genova {Genoa}, Italy","ITGOA");
O("Gioia Tauro, Italy","ITGIT");
O("Gothenburg, Sweden","SEGOT");
O("Grangemouth (Scotland), United Kingdom","GBGRG");
O("Guayaquil, Ecuador","ECGYE");
O("Gulfport (Mississippi), USA","USGPT");
O("Haifa, Israel","ILHFA");
O("Hamburg, Germany","DEHAM");
O("Hamina {Fredrikshamn}, Finland","FIHMN");
O("Hay Point, Australia","AUHPT");
O("Helsingborg, Sweden","SEHEL");
O("Helsinki, Finland","FIHEL");
O("Ho Chi Minh City {Saigon}, Vietnam","VNSGN");
O("Hong Kong SAR,  China","HKHKG");
O("Houston (Texas), USA","USHOU");
O("Huangpu {Whampoa}, China","CNHUA");
O("Huelva (Andalucia), Spain","ESHUV");
O("Illichivs k, Ukraine","UAILK");
O("Ilo, Peru","PEILQ");
O("Inchon, South Korea","KRINC");
O("Iquique, Chile","CLIQQ");
O("Istambul (Sea of Marmara), Turkey","TRIST");
O("Itajai, Brazil","BRITJ");
O("Iyomishima, Japan","JPIYM");
O("Izmir {Esmirna}, Turkey","TRIZM");
O("Jacksonville (Florida), USA","USJAX");
O("Jakarta {Djakarta,Tanjung Prior} (Java), Indo","IDJKT");
O("Jebel Ali, United Arab Emirates","AEJEA");
O("Jeddah (Red Sea), Saudi Arabia","SAJED");
O("Jiangmen, China","CNJMN");
O("Jiuzhou, China","CNJZU");
O("Kaliningrad {Königsberg}, Russia","RUKGD");
O("Kanda (Kyushu), Japan","JPKND");
O("Kaohsiung, Taiwan","TWKHH");
O("Karachi, Pakistan","PKKHI");
O("Keelung {Chi Lung}, Taiwan","TWKEL");
O("Khor Fakkan, United Arab Emirates","AEKLF");
O("Kingston, Jamaica","JMKIN");
O("Klaipeda, Lithuania","LTKLJ");
O("Kobe, Japan","JPUKB");
O("Kolkata {Calcutta}, India","INCCU");
O("Koper, Rep. de Slovenia","SIKOP");
O("Kotka, Finland","FIKTK");
O("Kristiansand, Norway","NOKRS");
O("Kunsan, South Korea","KRKUV");
O("Kushiro (Hokkaido), Japan","JPKUH");
O("Kuwait, Kuwait","KWKWI");
O("Kwangyang, South Korea","KRKAN");
O("La Guaira, Venezuela","VELAG");
O("La Paz, Bolivia","BOLPB");
O("La Spezia, Italy","ITSPE");
O("Laem Chabang, Thailand","THLCH");
O("Lagos, Nigeria","NGLOS");
O("Las Palmas (Canary Islands), Spain","ESLPA");
O("Latakia {Al Ladhiqiyah}, Syria","SYLTK");
O("Le Havre, France","FRLEH");
O("Leixoes, Portugal","PTLEI");
O("Lianhuashan, China","CNLIH");
O("Lianyungang {Lienyunkang}, China","CNLYG");
O("Lisboa {Lisbon}, Portugal","PTLIS");
O("Livorno {Leghorn}, Italy","ITLIV");
O("Lome, Togo","TGLFW");
O("Los Angeles (California), USA","USLAX");
O("Malmo, Sweden","SEMMA");
O("Manila (Luzon), Philippines","PHMNL");
O("Manta, Ecuador","ECMEC");
O("Manzanillo Intl Terminal, Panama","PAMIT");
O("Manzanillo, Mexico","MXZLO");
O("Mar del Plata, Argentine","ARMDQ");
O("Marsaxlokk, Malta","MTMAR");
O("Masan, South Korea","KRMAS");
O("Matarani, Peru","PEMRI");
O("Mazatlan, Mexico","MXMZT");
O("Mersin, Turkey","TRMER");
O("Miami (Florida), USA","USMIA");
O("Moji (Kyushu), Japan","JPMOJ");
O("Mongla {Khulna}, Bangladesh","BDMGL");
O("Montevideo, Uruguay","UYMVD");
O("Mumbai, India","INBOM");
O("Muscat, Oman","OMMCT");
O("Nagoya, Japan","JPNGO");
O("Nanjing, China","CNNKG");
O("Nansha, China","CNNSA");
O("Nantong, China","CNNTG");
O("Naoshima, Japan","JPNAS");
O("Napoli {Naples}, Italy","ITNAP");
O("New Orleans (Louisiana), USA","USNEW");
O("New York (New York), USA","USNYC");
O("Newark (New Jersey), USA","USEWR");
O("Nhava Sheva, India","INNSA");
O("Niihama, Japan","JPIHA");
O("Ningbo, China","CNNGB");
O("Norfolk (Virginia), USA","USORF");
O("Norrkoping, Sweden","SENRK");
O("Oakland (California), USA","USOAK");
O("Odessa (Black Sea), Ukraine","UAODS");
O("Onne, Nigeria","NGONN");
O("Onsan, South Korea","KRONS");
O("Oranjestad (Aruba), Netherlands","AWORJ");
O("Osaka, Japan","JPOSA");
O("Oslo, Norway","NOOSL");
O("Paita, Peru","PEPAI");
O("Paranagua, Brazil","BRPNG");
O("Pasir Gudang, Malaysia","MYPGU");
O("Pecem (Ceara), Brazil","BRPEC");
O("Penang {George Town},  Malaysia","MYPEN");
O("Philadelphia (Pennsylvania), USA","USPHL");
O("Piraeus, Greece","GRPIR");
O("Port Elizabeth (New Jersey), USA","USPEB");
O("Port Esquivel, Jamaica","JMEPV");
O("Port Everglades (Florida), USA","USPEF");
O("Port Klang {Port Kelang}, Malaysia","MYPKG");
O("Port of Spain, Trinidad and Tobago","TTPOS");
O("Port Rashid (Dubai), United Arab Emirates","AEPRA");
O("Port Said {bur SA id}, Egypt","EGPSD");
O("Port Sultan Qaboos, Oman","OMOPQ");
O("Poti (Black Sea), Georgia","GEPTI");
O("Puerto Cabello, Venezuela","VEPBL");
O("Puerto Chacabuco, Chile","CLCHB");
O("Puerto Cortes, Honduras","HNPCR");
O("Puerto Limon, Costa Rica","CRLIO");
O("Puerto Montt, Chile","CLPMC");
O("Puerto Quetzal, Guatemala","GTPRQ");
O("Pulau Laut, Indonesia","IDPUL");
O("Punta Arenas, Chile","CLPUQ");
O("Punta Patache, Chile","CLPPC");
O("Qingdao {Tsingtao}, China","CNTAO");
O("Quintero, Chile","CLQTV");
O("Rauma, Finland","FIRAU");
O("Recife, Brazil","BRREC");
O("Riga, Latvia","LVRIX");
O("Rio de Janeiro, Brazil","BRRIO");
O("Rio Grande , Brazil","BRRIG");
O("Rio Haina, Dominican Republic","DOHAI");
O("Rongqi, China","CNROQ");
O("Rotterdam, Netherlands","NLRTM");
O("Saganoseki, Japan","JPSAG");
O("Salalah, Oman","OMSLL");
O("Salerno, Italy","ITSAL");
O("Salvador, Brazil","BRSSA");
O("San Antonio, Chile","CLSAI");
O("San Juan, Puerto Rico","PRSJU");
O("San Lorenzo, Honduras","HNSLO");
O("San Vicente, Chile","CLSVE");
O("San Vicente-Cap, Chile","CLCAP");
O("Sanshan (Guangdong Sheng), China","CNSSH");
O("Sanshui, China","CNSJQ");
O("Santa Marta, Colombia","COSMR");
O("Santiago, Chile","CLSCL");
O("Santo Tomas de Castilla, Guatemala","GTSTC");
O("Santos, Brazil","BRSSZ");
O("Sao Francisco do Sul, Brazil","BRSFS");
O("Savannah (Georgia), USA","USSAV");
O("Seattle (Washington), USA","USSEA");
O("Semarang {Tanjung Emas} (Java), Indonesia","IDSRG");
O("Shanghai, China","CNSHA");
O("Shantou, China","CNSWA");
O("Sharjah, United Arab Emirates","AESHJ");
O("Shatian, China","CNSIN");
O("Shekou, China","CNSHK");
O("Shijiu {Rizhao}, China","CNRZH");
O("Shuwaikh, Kuwait","KWSWK");
O("Singapore, Singapore","SGSIN");
O("Southampton (England), United Kingdom","GBSOU");
O("St. Petersburg, Russia","RULED");
O("Stockholm, Sweden","SESTO");
O("Suape, Brazil","BRSUA");
O("Suez Canal, Egypt","EGCAN");
O("Surabaya {Tanjung Perak} (Java), Indonesia","IDSUB");
O("Szczecin {Stettin}, Poland","PLSZZ");
O("Taichung, Taiwan","TWTXG");
O("Taiping, China","CNTAP");
O("Talcahuano, Chile","CLTHO");
O("Tallinn, Estonia","EETLL");
O("Tampico, Mexico","MXTAM");
O("Taoyuan, Taiwan","TWTYN");
O("Tema, Ghana","GHTEM");
O("Thessaloniki {Salonika}, Greece","GRSKG");
O("Tilbury (England), United Kingdom","GBTIL");
O("Tocopilla, Chile","CLTOQ");
O("Tokyo, Japan","JPTYO");
O("Trieste, Italy","ITTRS");
O("Tunis, Tunisia","TNTUN");
O("Tuticorin, India","INTUT");
O("Uddevalla, Sweden","SEUDD");
O("Umm Said {Mesaieed}, Qatar","QAUMS");
O("Valencia (Valencia), Spain","ESVLC");
O("Valparaiso, Chile","CLVAP");
O("Vancouver (British Columbia), Canada","CAVAN");
O("Varna (Black Sea), Bulgaria","BGVAR");
O("Venezia {Venice}, Italy","ITVCE");
O("Veracruz, Mexico","MXVER");
O("Vigo (Galicia), Spain","ESVGO");
O("Vitoria, Brazil","BRVIX");
O("Waterford, Ireland","IEWAT");
O("Willemstad (Curacao), Netherlands","ANWIL");
O("Wilmington (Delaware), USA","USILG");
O("Xiamen, China","CNXMN");
O("Xiaolan, China","CNXIL");
O("Xinfeng, China","CNXAB");
O("Xingang {Xiang Jiang}, China","CNXNG");
O("Xinhui, China","CNXIN");
O("Yangzhou, China","CNYZH");
O("Yantian , China","CNYTN");
O("Yokohama, Japan","JPYOK");
O("Zarate, Argentine","ARZAE");
O("Zeebrugge, Belgium","BEZEE");
O("Zhangjiagang, China","CNZJG");
O("Zhanjiang, China","CNZHA");
O("Zhaoqing, China","CNZQG");
O("Zhongshan, China","CNZSN");
