UNPKG

@luminati-io/luminati-proxy

Version:

A configurable local proxy for luminati.io

1,873 lines (1,855 loc) 50.2 kB
// LICENSE_CODE ZON ISC 'use strict'; /*jslint node:true, browser:true*/ (function(){ var define; var is_node_ff = typeof module=='object' && module.exports; if (!is_node_ff) define = self.define; else define = require('./require_node.js').define(module, '../'); define([], function(){ var E = {}; E.list = { AF: 'Afghanistan', AL: 'Albania', DZ: 'Algeria', AX: 'Aland Islands', AS: 'American Samoa', AD: 'Andorra', AO: 'Angola', AI: 'Anguilla', AQ: 'Antarctica', AG: 'Antigua And Barbuda', AR: 'Argentina', AM: 'Armenia', AW: 'Aruba', AU: 'Australia', AT: 'Austria', AZ: 'Azerbaijan', BS: 'Bahamas', BH: 'Bahrain', JE: 'Bailiwick of Jersey', BD: 'Bangladesh', BB: 'Barbados', BY: 'Belarus', BE: 'Belgium', BZ: 'Belize', BJ: 'Benin', BM: 'Bermuda', BT: 'Bhutan', BO: 'Bolivia', BQ: 'Bonaire (Caribbean Netherlands)', BA: 'Bosnia And Herzegovina', BW: 'Botswana', BR: 'Brazil', BN: 'Brunei', BG: 'Bulgaria', BF: 'Burkina Faso', BI: 'Burundi', KH: 'Cambodia', CM: 'Cameroon', CA: 'Canada', CV: 'Cape Verde', KY: 'Cayman Islands', CF: 'Central African Republic', TD: 'Chad', CL: 'Chile', CN: 'China', CX: 'Christmas Island', CC: 'Cocos (Keeling) Islands', CO: 'Colombia', KM: 'Comoros', CG: 'Congo', CK: 'Cook Islands', CR: 'Costa Rica', CI: "Cote D'Ivoire (Ivory Coast)", HR: 'Croatia (Hrvatska)', CU: 'Cuba', CW: 'Curacao', CY: 'Cyprus', CZ: 'Czech Republic', CD: 'Democratic Republic Of Congo (Zaire)', DK: 'Denmark', DJ: 'Djibouti', DM: 'Dominica', DO: 'Dominican Republic', EC: 'Ecuador', EG: 'Egypt', SV: 'El Salvador', GQ: 'Equatorial Guinea', ER: 'Eritrea', EU: 'European Union', EE: 'Estonia', ET: 'Ethiopia', FK: 'Falkland Islands (Malvinas)', FO: 'Faroe Islands', FJ: 'Fiji', FI: 'Finland', FR: 'France', GF: 'French Guiana', PF: 'French Polynesia', TF: 'French Southern Territories', GA: 'Gabon', GM: 'Gambia', GE: 'Georgia', DE: 'Germany', GH: 'Ghana', GI: 'Gibraltar', GB: 'Great Britain', GR: 'Greece', GL: 'Greenland', GD: 'Grenada', GU: 'Guam', GP: 'Guadeloupe', GT: 'Guatemala', GG: 'Guernsey', GN: 'Guinea', GW: 'Guinea-Bissau', GY: 'Guyana', HT: 'Haiti', HN: 'Honduras', HK: 'Hong Kong', HU: 'Hungary', IS: 'Iceland', IN: 'India', ID: 'Indonesia', IR: 'Iran', IQ: 'Iraq', IE: 'Ireland', IM: 'Isle of Man', IL: 'Israel', IT: 'Italy', JM: 'Jamaica', JP: 'Japan', JO: 'Jordan', KZ: 'Kazakhstan', KE: 'Kenya', KI: 'Kiribati', XK: 'Kosovo', KW: 'Kuwait', KG: 'Kyrgyzstan', LA: 'Laos', LV: 'Latvia', LB: 'Lebanon', LS: 'Lesotho', LR: 'Liberia', LY: 'Libya', LI: 'Liechtenstein', LT: 'Lithuania', LU: 'Luxembourg', MO: 'Macau', MK: 'Macedonia', MG: 'Madagascar', MW: 'Malawi', MY: 'Malaysia', MV: 'Maldives', ML: 'Mali', MT: 'Malta', MH: 'Marshall Islands', MQ: 'Martinique', MR: 'Mauritania', MU: 'Mauritius', YT: 'Mayotte', MX: 'Mexico', FM: 'Micronesia', MD: 'Moldova', MC: 'Monaco', MN: 'Mongolia', ME: 'Montenegro', MS: 'Montserrat', MA: 'Morocco', MZ: 'Mozambique', MM: 'Myanmar (Burma)', NA: 'Namibia', NR: 'Nauru', NP: 'Nepal', NL: 'Netherlands', AN: 'Netherlands Antilles', NC: 'New Caledonia', NZ: 'New Zealand', NI: 'Nicaragua', NE: 'Niger', NG: 'Nigeria', NU: 'Niue', NF: 'Norfolk Island', KP: 'North Korea', MP: 'Northern Mariana Islands', NO: 'Norway', OM: 'Oman', PK: 'Pakistan', PW: 'Palau', PS: 'Palestine', PA: 'Panama', PG: 'Papua New Guinea', PY: 'Paraguay', PE: 'Peru', PH: 'Philippines', PN: 'Pitcairn', PL: 'Poland', PT: 'Portugal', PR: 'Puerto Rico', QA: 'Qatar', RE: 'Réunion', RO: 'Romania', RU: 'Russia', RW: 'Rwanda', BL: 'Saint Barthelemy', SH: 'Saint Helena', KN: 'Saint Kitts And Nevis', LC: 'Saint Lucia', MF: 'Saint Martin', VC: 'Saint Vincent And The Grenadines', SM: 'San Marino', ST: 'Sao Tome And Principe', SA: 'Saudi Arabia', SN: 'Senegal', RS: 'Serbia', SC: 'Seychelles', SL: 'Sierra Leone', SG: 'Singapore', SX: 'Sint Maarten (Dutch part)', SK: 'Slovak Republic', SI: 'Slovenia', SB: 'Solomon Islands', SO: 'Somalia', ZA: 'South Africa', GS: 'South Georgia And South Sandwich Islands', KR: 'South Korea', SS: 'South Sudan', ES: 'Spain', LK: 'Sri Lanka', SD: 'Sudan', SR: 'Suriname', SZ: 'Swaziland', SE: 'Sweden', CH: 'Switzerland', SY: 'Syria', TW: 'Taiwan', TJ: 'Tajikistan', TZ: 'Tanzania', TH: 'Thailand', TL: 'Timor-Leste', TG: 'Togo', TK: 'Tokelau', TO: 'Tonga', TT: 'Trinidad And Tobago', TN: 'Tunisia', TR: 'Turkey', TM: 'Turkmenistan', TC: 'Turks And Caicos Islands', TV: 'Tuvalu', UG: 'Uganda', UA: 'Ukraine', AE: 'United Arab Emirates', UK: 'United Kingdom', US: 'United States', UY: 'Uruguay', UZ: 'Uzbekistan', VU: 'Vanuatu', VA: 'Vatican City (Holy See)', VE: 'Venezuela', VN: 'Vietnam', VG: 'Virgin Islands (British)', VI: 'Virgin Islands (US)', WF: 'Wallis And Futuna Islands', EH: 'Western Sahara', WS: 'Western Samoa', YE: 'Yemen', ZM: 'Zambia', ZW: 'Zimbabwe', }; // XXX saarya: merge with list E.adj_list = { AF: {name: 'Afghanistan', adj: 'Afghan'}, AX: {name: 'Åland Islands', adj: 'Åland Island'}, AL: {name: 'Albania', adj: 'Albanian'}, DZ: {name: 'Algeria', adj: 'Algerian'}, AS: {name: 'American Samoa', adj: 'American Samoan'}, AD: {name: 'Andorra', adj: 'Andorran'}, AO: {name: 'Angola', adj: 'Angolan'}, AI: {name: 'Anguilla', adj: 'Anguillan'}, AG: {name: 'Antigua and Barbuda', adj: 'Antiguan'}, AR: {name: 'Argentina', adj: 'Argentinian'}, AM: {name: 'Armenia', adj: 'Armenian'}, AW: {name: 'Aruba', adj: 'Aruban'}, AU: {name: 'Australia', adj: 'Australian'}, AT: {name: 'Austria', adj: 'Austrian'}, AZ: {name: 'Azerbaijan', adj: 'Azerbaijani'}, BS: {name: 'Bahamas', adj: 'Bahamian'}, BH: {name: 'Bahrain', adj: 'Bahraini'}, BD: {name: 'Bangladesh', adj: 'Bengali'}, BB: {name: 'Barbados', adj: 'Barbadian'}, BY: {name: 'Belarus', adj: 'Belarusian'}, BE: {name: 'Belgium', adj: 'Belgian'}, BZ: {name: 'Belize', adj: 'Belizean'}, BJ: {name: 'Benin', adj: 'Beninese'}, BM: {name: 'Bermuda', adj: 'Bermudan'}, BT: {name: 'Bhutan', adj: 'Bhutanese'}, BO: {name: 'Bolivia', adj: 'Bolivian'}, BA: {name: 'Bosnia and Herzegovina', adj: 'Bosnian'}, BW: {name: 'Botswana', adj: 'Botswanan'}, BR: {name: 'Brazil', adj: 'Brazilian'}, BN: {name: 'Brunei', adj: 'Bruneian'}, BG: {name: 'Bulgaria', adj: 'Bulgarian'}, BF: {name: 'Burkina Faso', adj: 'Burkinabé'}, BI: {name: 'Burundi', adj: 'Burundian'}, CV: {name: 'Cabo Verde', adj: 'Cabo Verdean'}, KH: {name: 'Cambodia', adj: 'Cambodian'}, CM: {name: 'Cameroon', adj: 'Cameroonian'}, CA: {name: 'Canada', adj: 'Canadian'}, KY: {name: 'Cayman Islands', adj: 'Caymanian'}, TD: {name: 'Chad', adj: 'Chadian'}, CL: {name: 'Chile', adj: 'Chilean'}, CN: {name: 'China', adj: 'Chinese'}, CX: {name: 'Christmas Island', adj: 'Christmas Island'}, CO: {name: 'Colombia', adj: 'Colombian'}, KM: {name: 'Comoros', adj: 'Comoran'}, CG: {name: 'Congo', adj: 'Congolese'}, CK: {name: 'Cook Islands', adj: 'Cook Island'}, CR: {name: 'Costa Rica', adj: 'Costa Rican'}, CI: {name: 'Côte d\'Ivoire', adj: 'Ivorian'}, HR: {name: 'Croatia', adj: 'Croatian'}, CU: {name: 'Cuba', adj: 'Cuban'}, CW: {name: 'Curaçao', adj: 'Curaçaoan'}, CY: {name: 'Cyprus', adj: 'Cypriot'}, CZ: {name: 'Czech Republic', adj: 'Czech'}, DK: {name: 'Denmark', adj: 'Danish'}, DJ: {name: 'Djibouti', adj: 'Djiboutian'}, DM: {name: 'Dominica', adj: 'Dominican'}, DO: {name: 'Dominican Republic', adj: 'Dominican'}, EC: {name: 'Ecuador', adj: 'Ecuadorian'}, EG: {name: 'Egypt', adj: 'Egyptian'}, SV: {name: 'El Salvador', adj: 'Salvadoran'}, GQ: {name: 'Equatorial Guinea', adj: 'Equatorial Guinean'}, EE: {name: 'Estonia', adj: 'Estonian'}, ET: {name: 'Ethiopia', adj: 'Ethiopian'}, FO: {name: 'Faroe Islands', adj: 'Faroese'}, FJ: {name: 'Fiji', adj: 'Fijian'}, FI: {name: 'Finland', adj: 'Finnish'}, FR: {name: 'France', adj: 'French'}, PF: {name: 'French Polynesia', adj: 'French Polynesian'}, GA: {name: 'Gabon', adj: 'Gabonese'}, GM: {name: 'Gambia', adj: 'Gambian'}, GE: {name: 'Georgia', adj: 'Georgian'}, DE: {name: 'Germany', adj: 'German'}, GH: {name: 'Ghana', adj: 'Ghanaian'}, GI: {name: 'Gibraltar', adj: 'Gibraltar'}, GR: {name: 'Greece', adj: 'Greek'}, GL: {name: 'Greenland', adj: 'Greenlandic'}, GD: {name: 'Grenada', adj: 'Grenadian'}, GU: {name: 'Guam', adj: 'Guamanian'}, GT: {name: 'Guatemala', adj: 'Guatemalan'}, GG: {name: 'Guernsey', adj: 'Channel Island'}, GN: {name: 'Guinea', adj: 'Guinean'}, GW: {name: 'Guinea-Bissau', adj: 'Bissau-Guinean'}, GY: {name: 'Guyana', adj: 'Guyanese'}, HT: {name: 'Haiti', adj: 'Haitian'}, HN: {name: 'Honduras', adj: 'Honduran'}, HK: {name: 'Hong Kong', adj: 'Hong Kong'}, HU: {name: 'Hungary', adj: 'Hungarian'}, IS: {name: 'Iceland', adj: 'Icelandic'}, IN: {name: 'India', adj: 'Indian'}, ID: {name: 'Indonesia', adj: 'Indonesian'}, IR: {name: 'Iran', adj: 'Iranian'}, IQ: {name: 'Iraq', adj: 'Iraqi'}, IE: {name: 'Ireland', adj: 'Irish'}, IM: {name: 'Isle of Man', adj: 'Manx'}, IL: {name: 'Israel', adj: 'Israeli'}, IT: {name: 'Italy', adj: 'Italian'}, JM: {name: 'Jamaica', adj: 'Jamaican'}, JP: {name: 'Japan', adj: 'Japanese'}, JE: {name: 'Jersey', adj: 'Channel Island'}, JO: {name: 'Jordan', adj: 'Jordanian'}, KZ: {name: 'Kazakhstan', adj: 'Kazakhstani'}, KE: {name: 'Kenya', adj: 'Kenyan'}, KI: {name: 'Kiribati', adj: 'I-Kiribati'}, KW: {name: 'Kuwait', adj: 'Kuwaiti'}, KG: {name: 'Kyrgyzstan', adj: 'Kyrgyzstani'}, LA: {name: 'Laos', adj: 'Lao, Laotian'}, LV: {name: 'Latvia', adj: 'Latvian'}, LB: {name: 'Lebanon', adj: 'Lebanese'}, LS: {name: 'Lesotho', adj: 'Basotho'}, LR: {name: 'Liberia', adj: 'Liberian'}, LY: {name: 'Libya', adj: 'Libyan'}, LI: {name: 'Liechtenstein', adj: 'Liechtensteiner'}, LT: {name: 'Lithuania', adj: 'Lithuanian'}, LU: {name: 'Luxembourg', adj: 'Luxembourgish'}, MO: {name: 'Macau', adj: 'Macanese'}, MK: {name: 'Macedonia', adj: 'Macedonian'}, MG: {name: 'Madagascar', adj: 'Malagasy'}, MW: {name: 'Malawi', adj: 'Malawian'}, MY: {name: 'Malaysia', adj: 'Malaysian'}, MV: {name: 'Maldives', adj: 'Maldivian'}, ML: {name: 'Mali', adj: 'Malian'}, MT: {name: 'Malta', adj: 'Maltese'}, MH: {name: 'Marshall Islands', adj: 'Marshallese'}, MQ: {name: 'Martinique', adj: 'Martinican'}, MR: {name: 'Mauritania', adj: 'Mauritanian'}, MU: {name: 'Mauritius', adj: 'Mauritian'}, YT: {name: 'Mayotte', adj: 'Mahoran'}, MX: {name: 'Mexico', adj: 'Mexican'}, FM: {name: 'Micronesia', adj: 'Micronesian'}, MD: {name: 'Moldova', adj: 'Moldovan'}, MC: {name: 'Monaco', adj: 'Monacan'}, MN: {name: 'Mongolia', adj: 'Mongolian'}, ME: {name: 'Montenegro', adj: 'Montenegrin'}, MA: {name: 'Morocco', adj: 'Moroccan'}, MZ: {name: 'Mozambique', adj: 'Mozambican'}, MM: {name: 'Myanmar', adj: 'Burmese'}, NA: {name: 'Namibia', adj: 'Namibian'}, NR: {name: 'Nauru', adj: 'Nauruan'}, NP: {name: 'Nepal', adj: 'Nepali'}, NL: {name: 'Netherlands', adj: 'Dutch'}, NC: {name: 'New Caledonia', adj: 'New Caledonian'}, NZ: {name: 'New Zealand', adj: 'Zelanian'}, NI: {name: 'Nicaragua', adj: 'Nicaraguan'}, NE: {name: 'Niger', adj: 'Nigerien'}, NG: {name: 'Nigeria', adj: 'Nigerian'}, MP: {name: 'Northern Mariana Islands', adj: 'Niuean'}, NO: {name: 'Norway', adj: 'Norwegian'}, OM: {name: 'Oman', adj: 'Omani'}, PK: {name: 'Pakistan', adj: 'Pakistani'}, PW: {name: 'Palau', adj: 'Palauan'}, PS: {name: 'Palestine', adj: 'Palestinian'}, PA: {name: 'Panama', adj: 'Panamanian'}, PG: {name: 'Papua New Guinea', adj: 'Papuan'}, PY: {name: 'Paraguay', adj: 'Paraguayan'}, PE: {name: 'Peru', adj: 'Peruvian'}, PH: {name: 'Philippines', adj: 'Filipino'}, PL: {name: 'Poland', adj: 'Polish'}, PT: {name: 'Portugal', adj: 'Portuguese'}, PR: {name: 'Puerto Rico', adj: 'Puerto Rican'}, QA: {name: 'Qatar', adj: 'Qatari'}, RO: {name: 'Romania', adj: 'Romanian'}, RU: {name: 'Russia', adj: 'Russian'}, RW: {name: 'Rwanda', adj: 'Rwandan'}, BL: {name: 'Saint Barthélemy', adj: 'Barthélemois'}, KN: {name: 'Saint Kitts and Nevis', adj: 'Kittitian'}, LC: {name: 'Saint Lucia', adj: 'Saint Lucian'}, MF: {name: 'Saint Martin', adj: 'Saint-Martinoise'}, VC: {name: 'Saint Vincent and the Grenadines', adj: 'Saint Vincentian'}, SM: {name: 'San Marino', adj: 'Sammarinese'}, SA: {name: 'Saudi Arabia', adj: 'Saudi'}, SN: {name: 'Senegal', adj: 'Senegalese'}, RS: {name: 'Serbia', adj: 'Serbian'}, SC: {name: 'Seychelles', adj: 'Seychellois'}, SL: {name: 'Sierra Leone', adj: 'Sierra Leonean'}, SG: {name: 'Singapore', adj: 'Singaporean'}, SK: {name: 'Slovakia', adj: 'Slovak'}, SI: {name: 'Slovenia', adj: 'Slovenian'}, SB: {name: 'Solomon Islands', adj: 'Solomon Island'}, SO: {name: 'Somalia', adj: 'Somali'}, ZA: {name: 'South Africa', adj: 'South African'}, KR: {name: 'South Korea', adj: 'South Korean'}, SS: {name: 'South Sudan', adj: 'South Sudanese'}, ES: {name: 'Spain', adj: 'Spanish'}, LK: {name: 'Sri Lanka', adj: 'Sri Lankan'}, SD: {name: 'Sudan', adj: 'Sudanese'}, SR: {name: 'Surinam', adj: 'Surinamese'}, SZ: {name: 'Swaziland', adj: 'Swazi'}, SE: {name: 'Sweden', adj: 'Swedish'}, CH: {name: 'Switzerland', adj: 'Swiss'}, SY: {name: 'Syria', adj: 'Syrian'}, TW: {name: 'Taiwan', adj: 'Taiwanese'}, TJ: {name: 'Tajikistan', adj: 'Tajikistani'}, TZ: {name: 'Tanzania', adj: 'Tanzanian'}, TH: {name: 'Thailand', adj: 'Thai'}, TL: {name: 'Timor-Leste', adj: 'Timorese'}, TG: {name: 'Togo', adj: 'Togolese'}, TT: {name: 'Trinidad and Tobago', adj: 'Trinidadian'}, TN: {name: 'Tunisia', adj: 'Tunisian'}, TR: {name: 'Turkey', adj: 'Turkish'}, TC: {name: 'Turks and Caicos Islands', adj: 'Turks and Caicos Island'}, UG: {name: 'Uganda', adj: 'Ugandan'}, UA: {name: 'Ukraine', adj: 'Ukrainian'}, AE: {name: 'United Arab Emirates', adj: 'Emirati'}, GB: {name: 'United Kingdom', adj: 'British'}, US: {name: 'United States', adj: 'American'}, UY: {name: 'Uruguay', adj: 'Uruguayan'}, UZ: {name: 'Uzbekistan', adj: 'Uzbekistani'}, VU: {name: 'Vanuatu', adj: 'Vanuatuan'}, VE: {name: 'Venezuela', adj: 'Venezuelan'}, VN: {name: 'Vietnam', adj: 'Vietnamese'}, VG: {name: 'Virgin Islands, British', adj: 'British Virgin Island'}, VI: {name: 'Virgin Islands, United States', adj: 'U.S. Virgin Island'}, YE: {name: 'Yemen', adj: 'Yemeni'}, ZM: {name: 'Zambia', adj: 'Zambian'}, ZW: {name: 'Zimbabwe', adj: 'Zimbabwean'}, }; E.timezone = { CI: 'Africa/Abidjan', GH: 'Africa/Accra', ET: 'Africa/Addis_Ababa', DZ: 'Africa/Algiers', ER: 'Africa/Asmara', ML: 'Africa/Bamako', CF: 'Africa/Bangui', GM: 'Africa/Banjul', GW: 'Africa/Bissau', MW: 'Africa/Blantyre', CG: 'Africa/Brazzaville', BI: 'Africa/Bujumbura', EG: 'Africa/Cairo', MA: 'Africa/Casablanca', GN: 'Africa/Conakry', SN: 'Africa/Dakar', TZ: 'Africa/Dar_es_Salaam', DJ: 'Africa/Djibouti', CM: 'Africa/Douala', EH: 'Africa/El_Aaiun', SL: 'Africa/Freetown', BW: 'Africa/Gaborone', ZW: 'Africa/Harare', ZA: 'Africa/Johannesburg', SS: 'Africa/Juba', UG: 'Africa/Kampala', SD: 'Africa/Khartoum', RW: 'Africa/Kigali', CD: 'Africa/Kinshasa', NG: 'Africa/Lagos', GA: 'Africa/Libreville', TG: 'Africa/Lome', AO: 'Africa/Luanda', ZM: 'Africa/Lusaka', GQ: 'Africa/Malabo', MZ: 'Africa/Maputo', LS: 'Africa/Maseru', SZ: 'Africa/Mbabane', SO: 'Africa/Mogadishu', LR: 'Africa/Monrovia', KE: 'Africa/Nairobi', TD: 'Africa/Ndjamena', NE: 'Africa/Niamey', MR: 'Africa/Nouakchott', BF: 'Africa/Ouagadougou', BJ: 'Africa/Porto-Novo', ST: 'Africa/Sao_Tome', LY: 'Africa/Tripoli', TN: 'Africa/Tunis', NA: 'Africa/Windhoek', AI: 'America/Anguilla', AG: 'America/Antigua', AR: 'America/Argentina/Buenos_Aires', AW: 'America/Aruba', PY: 'America/Asuncion', BB: 'America/Barbados', BZ: 'America/Belize', CO: 'America/Bogota', VE: 'America/Caracas', KY: 'America/Cayman', CR: 'America/Costa_Rica', CW: 'America/Curacao', DM: 'America/Dominica', SV: 'America/El_Salvador', GL: 'America/Godthab', TC: 'America/Grand_Turk', GD: 'America/Grenada', GT: 'America/Guatemala', EC: 'America/Guayaquil', GY: 'America/Guyana', CU: 'America/Havana', JM: 'America/Jamaica', BO: 'America/La_Paz', PE: 'America/Lima', NI: 'America/Managua', MF: 'America/Marigot', MQ: 'America/Martinique', MX: 'America/Mexico_City', UY: 'America/Montevideo', MS: 'America/Montserrat', BS: 'America/Nassau', BR: 'America/Sao_Paulo', PA: 'America/Panama', SR: 'America/Paramaribo', HT: 'America/Port-au-Prince', TT: 'America/Port_of_Spain', PR: 'America/Puerto_Rico', CL: 'America/Santiago', DO: 'America/Santo_Domingo', BL: 'America/St_Barthelemy', KN: 'America/St_Kitts', LC: 'America/St_Lucia', VI: 'America/St_Thomas', VC: 'America/St_Vincent', HN: 'America/Tegucigalpa', VG: 'America/Tortola', AQ: 'Antarctica/McMurdo', YE: 'Asia/Aden', KZ: 'Asia/Almaty', JO: 'Asia/Amman', TM: 'Asia/Ashgabat', IQ: 'Asia/Baghdad', BH: 'Asia/Bahrain', AZ: 'Asia/Baku', TH: 'Asia/Bangkok', LB: 'Asia/Beirut', KG: 'Asia/Bishkek', BN: 'Asia/Brunei', IN: 'Asia/Colombo', LK: 'Asia/Colombo', SY: 'Asia/Damascus', BD: 'Asia/Dhaka', TL: 'Asia/Dili', AE: 'Asia/Dubai', TJ: 'Asia/Dushanbe', PS: 'Asia/Gaza', VN: 'Asia/Ho_Chi_Minh', HK: 'Asia/Hong_Kong', ID: 'Asia/Jakarta', AF: 'Asia/Kabul', PK: 'Asia/Karachi', NP: 'Asia/Kathmandu', MY: 'Asia/Kuala_Lumpur', KW: 'Asia/Kuwait', MO: 'Asia/Macau', PH: 'Asia/Manila', OM: 'Asia/Muscat', CY: 'Asia/Nicosia', KH: 'Asia/Phnom_Penh', KP: 'Asia/Pyongyang', QA: 'Asia/Qatar', MM: 'Asia/Rangoon', SA: 'Asia/Riyadh', KR: 'Asia/Seoul', CN: 'Asia/Shanghai', SG: 'Asia/Singapore', TW: 'Asia/Taipei', UZ: 'Asia/Tashkent', GE: 'Asia/Tbilisi', IR: 'Asia/Tehran', BT: 'Asia/Thimphu', JP: 'Asia/Tokyo', MN: 'Asia/Ulaanbaatar', LA: 'Asia/Vientiane', AM: 'Asia/Yerevan', BM: 'Atlantic/Bermuda', CV: 'Atlantic/Cape_Verde', FO: 'Atlantic/Faroe', IS: 'Atlantic/Reykjavik', GS: 'Atlantic/South_Georgia', SH: 'Atlantic/St_Helena', FK: 'Atlantic/Stanley', AU: 'Australia/Sydney', CA: 'Canada/Eastern', NL: 'Europe/Amsterdam', AD: 'Europe/Andorra', GR: 'Europe/Athens', RS: 'Europe/Belgrade', DE: 'Europe/Berlin', SK: 'Europe/Bratislava', BE: 'Europe/Brussels', RO: 'Europe/Bucharest', HU: 'Europe/Budapest', DK: 'Europe/Copenhagen', IE: 'Europe/Dublin', GI: 'Europe/Gibraltar', GG: 'Europe/Guernsey', FI: 'Europe/Helsinki', IM: 'Europe/Isle_of_Man', MD: 'Europe/Istanbul', TR: 'Europe/Istanbul', JE: 'Europe/Jersey', UA: 'Europe/Kiev', PT: 'Europe/Lisbon', SI: 'Europe/Ljubljana', GB: 'Europe/London', UK: 'Europe/London', LU: 'Europe/Luxembourg', ES: 'Europe/Madrid', MT: 'Europe/Malta', AX: 'Europe/Mariehamn', BY: 'Europe/Minsk', MC: 'Europe/Monaco', RU: 'Europe/Moscow', NO: 'Europe/Oslo', FR: 'Europe/Paris', ME: 'Europe/Podgorica', CZ: 'Europe/Prague', LV: 'Europe/Riga', IT: 'Europe/Rome', SM: 'Europe/San_Marino', BA: 'Europe/Sarajevo', MK: 'Europe/Skopje', BG: 'Europe/Sofia', SE: 'Europe/Stockholm', EE: 'Europe/Tallinn', AL: 'Europe/Tirane', LI: 'Europe/Vaduz', VA: 'Europe/Vatican', AT: 'Europe/Vienna', LT: 'Europe/Vilnius', HR: 'Europe/Zagreb', CH: 'Europe/Zurich', MG: 'Indian/Antananarivo', CX: 'Indian/Christmas', CC: 'Indian/Cocos', KM: 'Indian/Comoro', TF: 'Indian/Kerguelen', SC: 'Indian/Mahe', MV: 'Indian/Maldives', MU: 'Indian/Mauritius', YT: 'Indian/Mayotte', IL: 'Israel', WS: 'Pacific/Apia', NZ: 'Pacific/Auckland', FM: 'Pacific/Chuuk', VU: 'Pacific/Efate', TK: 'Pacific/Fakaofo', FJ: 'Pacific/Fiji', TV: 'Pacific/Funafuti', SB: 'Pacific/Guadalcanal', GU: 'Pacific/Guam', MH: 'Pacific/Majuro', NR: 'Pacific/Nauru', NU: 'Pacific/Niue', NF: 'Pacific/Norfolk', NC: 'Pacific/Noumea', AS: 'Pacific/Pago_Pago', PW: 'Pacific/Palau', PN: 'Pacific/Pitcairn', PG: 'Pacific/Port_Moresby', CK: 'Pacific/Rarotonga', MP: 'Pacific/Saipan', PF: 'Pacific/Tahiti', KI: 'Pacific/Tarawa', TO: 'Pacific/Tongatapu', WF: 'Pacific/Wallis', PL: 'Poland', US: 'US/Eastern', }; E.regions = { AD: ['Southern Europe', 'EMEA'], AE: ['Western Asia', 'EMEA'], AF: ['Southern Asia', 'EMEA'], AG: ['Caribbean', 'AMER'], AI: ['Caribbean', 'AMER'], AL: ['South-Eastern Europe', 'EMEA'], AM: ['Western Asia', 'EMEA'], AN: ['Caribbean'], AO: ['Middle Africa', 'EMEA'], AQ: ['Antarctica', 'APAC'], AR: ['South America', 'AMER'], AS: ['Polynesia', 'AMER'], AT: ['Western Europe', 'EMEA'], AU: ['Australia and New Zealand', 'APAC'], AW: ['Caribbean', 'AMER'], AX: ['Scandinavia', 'EMEA', 'Northern Europe'], AZ: ['Western Asia', 'EMEA'], BA: ['South-Eastern Europe', 'EMEA'], BB: ['Caribbean', 'AMER'], BD: ['Southern Asia', 'APAC'], BE: ['Western Europe', 'EMEA'], BF: ['Western Africa', 'EMEA'], BG: ['Eastern Europe', 'EMEA'], BH: ['Western Asia', 'EMEA'], BI: ['Eastern Africa', 'EMEA'], BJ: ['Western Africa', 'EMEA'], BL: ['Caribbean', 'AMER'], BM: ['Northern America', 'AMER'], BN: ['South-Eastern Asia', 'EMEA'], BO: ['South America', 'AMER'], BQ: ['Caribbean', 'AMER'], BR: ['South America', 'AMER'], BS: ['Caribbean', 'AMER'], BT: ['Southern Asia', 'APAC'], BW: ['Southern Africa', 'EMEA'], BY: ['Eastern Europe', 'EMEA'], BZ: ['Central America', 'AMER'], CA: ['Northern America', 'AMER'], CC: ['Australia and New Zealand', 'APAC'], CD: ['Middle Africa', 'EMEA'], CF: ['Middle Africa', 'EMEA'], CG: ['Middle Africa', 'EMEA'], CH: ['Western Europe', 'EMEA'], CI: ['Western Africa', 'EMEA'], CK: ['Polynesia', 'APAC'], CL: ['South America', 'AMER'], CM: ['Middle Africa', 'EMEA'], CN: ['Asia', 'China'], CO: ['South America', 'AMER'], CR: ['Central America', 'AMER'], CU: ['Caribbean', 'AMER'], CV: ['Western Africa', 'EMEA'], CW: ['Caribbean', 'AMER'], CX: ['Australia and New Zealand', 'APAC'], CY: ['South-Eastern Europe', 'EMEA'], CZ: ['Eastern Europe', 'EMEA'], DE: ['Western Europe', 'EMEA'], DJ: ['Eastern Africa', 'EMEA'], DK: ['Scandinavia', 'EMEA', 'Northern Europe'], DM: ['Caribbean', 'AMER'], DO: ['Caribbean', 'AMER'], DZ: ['Northern Africa', 'EMEA'], EC: ['South America', 'AMER'], EE: ['Eastern Europe', 'EMEA'], EG: ['Northern Africa', 'EMEA'], EH: ['Northern Africa', 'EMEA'], ER: ['Eastern Africa', 'EMEA'], ES: ['Southern Europe', 'EMEA'], ET: ['Eastern Africa', 'EMEA'], EU: ['Western Europe'], FI: ['Scandinavia', 'EMEA', 'Northern Europe'], FJ: ['Melanesia', 'APAC'], FK: ['South America', 'AMER'], FM: ['Micronesia', 'APAC'], FO: ['Scandinavia', 'EMEA', 'Northern Europe'], FR: ['Western Europe', 'EMEA'], GA: ['Middle Africa', 'EMEA'], GB: ['Northern Europe', 'EMEA'], GD: ['Caribbean', 'AMER'], GE: ['Western Asia', 'EMEA'], GF: ['South America', 'AMER'], GG: ['Northern Europe', 'EMEA'], GH: ['Western Africa', 'EMEA'], GI: ['Southern Europe', 'EMEA'], GL: ['Scandinavia', 'EMEA', 'Northern Europe'], GM: ['Western Africa', 'EMEA'], GN: ['Western Africa', 'EMEA'], GP: ['Caribbean', 'AMER'], GQ: ['Middle Africa', 'EMEA'], GR: ['South-Eastern Europe', 'EMEA'], GS: ['Antarctica', 'AMER'], GT: ['Central America', 'AMER'], GU: ['Micronesia', 'APAC'], GW: ['Western Africa', 'EMEA'], GY: ['South America', 'EMEA'], HK: ['Eastern Asia', 'China'], HN: ['Central America', 'AMER'], HR: ['South-Eastern Europe', 'EMEA'], HT: ['Caribbean', 'AMER'], HU: ['Eastern Europe', 'EMEA'], ID: ['South-Eastern Asia', 'APAC'], IE: ['Northern Europe', 'EMEA'], IL: ['Western Asia', 'EMEA'], IM: ['Northern Europe', 'EMEA'], IN: ['Southern Asia', 'APAC'], IQ: ['Western Asia', 'EMEA'], IR: ['Southern Asia', 'EMEA'], IS: ['Scandinavia', 'EMEA', 'Northern Europe'], IT: ['Southern Europe', 'EMEA'], JE: ['Northern Europe', 'EMEA'], JM: ['Caribbean', 'AMER'], JO: ['Western Asia', 'EMEA'], JP: ['Eastern Asia', 'APAC'], KE: ['Eastern Africa', 'EMEA'], KG: ['Central Asia', 'EMEA'], KH: ['South-Eastern Asia', 'APAC'], KI: ['Micronesia', 'EMEA'], KM: ['Eastern Africa', 'EMEA'], KN: ['Caribbean', 'AMER'], KP: ['Eastern Asia', 'APAC'], KR: ['Eastern Asia', 'APAC'], KW: ['Western Asia', 'EMEA'], KY: ['Caribbean', 'AMER'], KZ: ['Central Asia', 'EMEA'], LA: ['South-Eastern Asia', 'APAC'], LB: ['Western Asia', 'EMEA'], LC: ['Caribbean', 'AMER'], LI: ['Western Europe', 'EMEA'], LK: ['Southern Asia', 'APAC'], LR: ['Western Africa', 'EMEA'], LS: ['Southern Africa', 'EMEA'], LT: ['Eastern Europe', 'EMEA'], LU: ['Western Europe', 'EMEA'], LV: ['Eastern Europe', 'EMEA'], LY: ['Northern Africa', 'EMEA'], MA: ['Northern Africa', 'EMEA'], MC: ['Western Europe', 'EMEA'], MD: ['Eastern Europe', 'EMEA'], ME: ['South-Eastern Europe', 'EMEA'], MF: ['Caribbean', 'AMER'], MG: ['Eastern Africa', 'EMEA'], MH: ['Micronesia', 'AMER'], MK: ['South-Eastern Europe', 'EMEA'], ML: ['Western Africa', 'EMEA'], MM: ['South-Eastern Asia', 'APAC'], MN: ['Eastern Asia', 'APAC'], MO: ['Eastern Asia', 'APAC'], MP: ['Micronesia', 'AMER'], MQ: ['Caribbean', 'EMEA'], MR: ['Western Africa', 'EMEA'], MS: ['Caribbean', 'AMER'], MT: ['Southern Europe', 'EMEA'], MU: ['Eastern Africa', 'EMEA'], MV: ['Southern Asia', 'APAC'], MW: ['Eastern Africa', 'EMEA'], MX: ['Central America', 'AMER'], MY: ['South-Eastern Asia', 'APAC'], MZ: ['Eastern Africa', 'EMEA'], NA: ['Southern Africa', 'EMEA'], NC: ['Melanesia', 'APAC'], NE: ['Western Africa', 'EMEA'], NF: ['Australia and New Zealand', 'AMER'], NG: ['Western Africa', 'EMEA'], NI: ['Central America', 'AMER'], NL: ['Western Europe', 'EMEA'], NO: ['Scandinavia', 'EMEA', 'Northern Europe'], NP: ['Southern Asia', 'APAC'], NR: ['Micronesia', 'AMER'], NU: ['Polynesia', 'AMER'], NZ: ['Australia and New Zealand', 'APAC'], OM: ['Western Asia', 'EMEA'], PA: ['Central America', 'AMER'], PE: ['South America', 'AMER'], PF: ['Polynesia', 'EMEA'], PG: ['Melanesia', 'APAC'], PH: ['South-Eastern Asia', 'APAC'], PK: ['Southern Asia', 'EMEA'], PL: ['Eastern Europe', 'EMEA'], PN: ['Polynesia', 'AMER'], PR: ['Caribbean', 'AMER'], PS: ['Western Asia', 'EMEA'], PT: ['Southern Europe', 'EMEA'], PW: ['Micronesia', 'APAC'], PY: ['South America', 'AMER'], QA: ['Western Asia', 'EMEA'], RE: ['Eastern Africa', 'EMEA'], RO: ['Eastern Europe', 'EMEA'], RS: ['South-Eastern Europe', 'EMEA'], RU: ['Eastern Europe', 'EMEA'], RW: ['Eastern Africa', 'EMEA'], SA: ['Western Asia', 'EMEA'], SB: ['Melanesia', 'APAC'], SC: ['Eastern Africa', 'APAC'], SD: ['Northern Africa', 'EMEA'], SE: ['Scandinavia', 'EMEA', 'Northern Europe'], SG: ['South-Eastern Asia', 'APAC'], SH: ['Western Africa', 'AMER'], SI: ['South-Eastern Europe', 'EMEA'], SK: ['Eastern Europe', 'EMEA'], SL: ['Western Africa', 'EMEA'], SM: ['Southern Europe', 'EMEA'], SN: ['Western Africa', 'EMEA'], SO: ['Eastern Africa', 'EMEA'], SR: ['South America', 'AMER'], SS: ['Eastern Africa', 'EMEA'], ST: ['Middle Africa', 'EMEA'], SV: ['Central America', 'AMER'], SX: ['Caribbean', 'AMER'], SY: ['Western Asia', 'EMEA'], SZ: ['Southern Africa', 'EMEA'], TC: ['Caribbean', 'AMER'], TD: ['Middle Africa', 'EMEA'], TF: ['Antarctica', 'EMEA'], TG: ['Western Africa', 'EMEA'], TH: ['South-Eastern Asia', 'APAC'], TJ: ['Central Asia', 'EMEA'], TK: ['Polynesia', 'EMEA'], TL: ['South-Eastern Asia', 'APAC'], TM: ['Central Asia', 'EMEA'], TN: ['Northern Africa', 'EMEA'], TO: ['Polynesia', 'APAC'], TR: ['South-Eastern Europe', 'EMEA'], TT: ['Caribbean', 'AMER'], TV: ['Polynesia', 'AMER'], TW: ['Eastern Asia', 'APAC'], TZ: ['Eastern Africa', 'EMEA'], UA: ['Eastern Europe', 'EMEA'], UG: ['Eastern Africa', 'EMEA'], UK: ['Northern Europe'], US: ['Northern America', 'AMER'], UY: ['South America', 'AMER'], UZ: ['Central Asia', 'EMEA'], VA: ['Southern Europe', 'EMEA'], VC: ['Caribbean', 'AMER'], VE: ['South America', 'AMER'], VG: ['Caribbean', 'AMER'], VI: ['Caribbean', 'AMER'], VN: ['South-Eastern Asia', 'APAC'], VU: ['Melanesia', 'APAC'], WF: ['Polynesia', 'AMER'], WS: ['Polynesia', 'APAC'], XK: ['South-Eastern Europe', 'EMEA'], YE: ['Western Asia', 'EMEA'], YT: ['Eastern Africa', 'EMEA'], ZA: ['Southern Africa', 'EMEA'], ZM: ['Eastern Africa', 'EMEA'], ZW: ['Eastern Africa', 'EMEA'], }; var supraregions = { 'Northern America': ['America'], 'South America': ['LATAM'], 'Central America': ['LATAM'], Caribbean: ['LATAM'], LATAM: ['America'], 'Eastern Europe': ['Eastern Europe (W/E)'], 'South-Eastern Europe': ['Eastern Europe (W/E)'], 'Western Europe': ['Western Europe (W/E)'], 'Southern Europe': ['Western Europe (W/E)'], 'Northern Europe': ['Western Europe (W/E)'], 'Western Europe (W/E)': ['Europe'], 'Eastern Europe (W/E)': ['Europe'], Polynesia: ['Oceania'], Melanesia: ['Oceania'], Micronesia: ['Oceania'], 'Australia and New Zealand': ['Oceania'], Oceania: ['APAC'], 'South-Eastern Asia': ['APAC', 'Asia'], 'Southern Asia': ['APAC', 'Asia'], 'Eastern Asia': ['APAC', 'Asia'], 'Central Asia': ['Asia'], 'Western Asia': ['Asia'], 'Eastern Africa': ['Africa'], 'Western Africa': ['Africa'], 'Southern Africa': ['Africa'], 'Northern Africa': ['Africa'], 'Middle Africa': ['Africa'], }; var extend_regions = function(regions){ for (var i = 0; i<regions.length; i++) { (supraregions[regions[i]]||[]) .filter(function(extra){ return !regions.includes(extra); }) .forEach(function(extra){ regions.push(extra); }); } regions.push('All'); }; for (var country in E.regions) extend_regions(E.regions[country]); E.unallowed_list = { SY: 1, LB: 1, IR: 1, IQ: 1, DO: 1, }; E.is_allowed = function(code){ return E.list[code] && !E.unallowed_list[code]; }; E.lum_easy_pass = { AR: 1, AT: 1, AU: 1, BE: 1, CA: 1, EU: 1, FL: 1, FR: 1, DE: 1, GB: 1, IE: 1, IL: 1, IT: 1, NL: 1, NZ: 1, PL: 1, PT: 1, SG: 1, KR: 1, CH: 1, SE: 1, UK: 1, US: 1, JP: 1, }; E.dialing_code_list = { AF: '93', AL: '355', DZ: '213', AX: '358', AS: '1684', AD: '376', AO: '244', AI: '1264', AQ: '672', AG: '1268', AR: '54', AM: '374', AW: '297', AU: '61', AT: '43', AZ: '994', BS: '1242', BH: '973', JE: '44', BD: '880', BB: '1246', BY: '375', BE: '32', BZ: '501', BJ: '229', BM: '1441', BT: '975', BO: '591', BA: '387', BW: '267', BR: '55', BN: '673', BG: '359', BF: '226', BI: '257', KH: '855', CM: '237', CV: '238', KY: '1345', CF: '236', TD: '235', CL: '56', CN: '86', CX: '61', CC: '61', CO: '57', KM: '269', CG: '242', CK: '682', CR: '506', CI: '225', HR: '385', CU: '53', CW: '599', CY: '357', CZ: '420', CD: '243', DK: '45', DJ: '253', DM: '1767', EC: '593', EG: '20', SV: '503', GQ: '240', ER: '291', EE: '372', ET: '251', FK: '500', FO: '298', FJ: '679', FI: '358', FR: '33', PF: '689', TF: '262', GA: '241', GM: '220', GE: '995', DE: '49', GH: '233', GI: '350', GB: '44', GR: '30', GL: '299', GD: '1473', GU: '1671', GT: '502', GG: '44', GN: '224', GW: '245', GY: '592', HT: '509', HN: '504', HK: '852', HU: '36', IS: '354', IN: '91', ID: '62', IR: '98', IQ: '964', IE: '353', IM: '44', IL: '972', IT: '39', JM: '1876', JP: '81', JO: '962', KE: '254', KI: '686', KW: '965', KG: '996', LA: '856', LV: '371', LB: '961', LS: '266', LR: '231', LY: '218', LI: '423', LT: '370', LU: '352', MO: '853', MK: '389', MG: '261', MW: '265', MY: '60', MV: '960', ML: '223', MT: '356', MH: '692', MQ: '596', MR: '222', MU: '230', YT: '262', MX: '52', FM: '691', MD: '373', MC: '377', MN: '976', ME: '382', MS: '1664', MA: '212', MZ: '258', MM: '95', NA: '264', NR: '674', NP: '977', NL: '31', AN: '599', NC: '687', NZ: '64', NI: '505', NE: '227', NG: '234', NU: '683', NF: '672', KP: '850', MP: '1670', NO: '47', OM: '968', PK: '92', PW: '680', PS: '970', PA: '507', PG: '675', PY: '595', PE: '51', PH: '63', PN: '64', PL: '48', PT: '351', QA: '974', RO: '40', RW: '250', BL: '590', SH: '290', KN: '1869', LC: '1758', MF: '590', VC: '1784', SM: '378', ST: '239', SA: '966', SN: '221', RS: '381', SC: '248', SL: '232', SG: '65', SK: '421', SI: '386', SB: '677', SO: '252', ZA: '27', GS: '500', KR: '82', SS: '211', ES: '34', LK: '94', SD: '249', SR: '597', SZ: '268', SE: '46', CH: '41', SY: '963', TW: '886', TJ: '992', TZ: '255', TH: '66', TL: '670', TG: '228', TK: '690', TO: '676', TT: '1868', TN: '216', TR: '90', TM: '993', TC: '1649', TV: '688', UG: '256', UA: '380', AE: '971', UK: '44', UY: '598', UZ: '998', VU: '678', VA: '39', VE: '58', VN: '84', VG: '1284', VI: '1340', WF: '681', EH: '212', WS: '685', YE: '967', ZM: '260', ZW: '263', DO: '1', CA: '1', KZ: '7', US: '1', PR: '1', RU: '7', }; E.dialing_code_rlist = { 1: 'US', 1403: 'CA', 1587: 'CA', 1780: 'CA', 1825: 'CA', // Alberta 1236: 'CA', 1250: 'CA', 1604: 'CA', 1778: 'CA', // British Columbia 1204: 'CA', 1431: 'CA', // Manitoba 1506: 'CA', // New Brunswick 1709: 'CA', // Newfoundland and Labrador 1902: 'CA', 1782: 'CA', // Nova Scotia and Prince Edward Island 1226: 'CA', 1249: 'CA', 1289: 'CA', 1343: 'CA', 1365: 'CA', 1416: 'CA', 1437: 'CA', 1519: 'CA', 1548: 'CA', 1613: 'CA', 1647: 'CA', 1705: 'CA', 1807: 'CA', 1905: 'CA', // Ontario 1418: 'CA', 1438: 'CA', 1450: 'CA', 1514: 'CA', 1579: 'CA', 1581: 'CA', 1819: 'CA', 1873: 'CA', // Quebec 1306: 'CA', 1639: 'CA', // Saskatchewan 1867: 'CA', // Yukon, Northwest Territories and Nunavut 1787: 'PR', 1939: 'PR', 1809: 'DO', 1829: 'DO', 1849: 'DO', 1242: 'BS', 1246: 'BB', 1264: 'AI', 1268: 'AG', 1284: 'VG', 1340: 'VI', 1345: 'KY', 1441: 'BM', 1473: 'GD', 1649: 'TC', 1664: 'MS', 1670: 'MP', 1671: 'GU', 1684: 'AS', 1758: 'LC', 1767: 'DM', 1784: 'VC', 1868: 'TT', 1869: 'KN', 1876: 'JM', 20: 'EG', 211: 'SS', 212: 'MA', 212528: 'EH', 213: 'DZ', 216: 'TN', 218: 'LY', 220: 'GM', 221: 'SN', 222: 'MR', 223: 'ML', 224: 'GN', 225: 'CI', 226: 'BF', 227: 'NE', 228: 'TG', 229: 'BJ', 230: 'MU', 231: 'LR', 232: 'SL', 233: 'GH', 234: 'NG', 235: 'TD', 236: 'CF', 237: 'CM', 238: 'CV', 239: 'ST', 240: 'GQ', 241: 'GA', 242: 'CG', 243: 'CD', 244: 'AO', 245: 'GW', 248: 'SC', 249: 'SD', 250: 'RW', 251: 'ET', 252: 'SO', 253: 'DJ', 254: 'KE', 255: 'TZ', 256: 'UG', 257: 'BI', 258: 'MZ', 260: 'ZM', 261: 'MG', 262: 'TF', 262269: 'YT', 262639: 'YT', 263: 'ZW', 264: 'NA', 265: 'MW', 266: 'LS', 267: 'BW', 268: 'SZ', 269: 'KM', 27: 'ZA', 290: 'SH', 291: 'ER', 297: 'AW', 298: 'FO', 299: 'GL', 30: 'GR', 31: 'NL', 32: 'BE', 33: 'FR', 34: 'ES', 350: 'GI', 351: 'PT', 352: 'LU', 353: 'IE', 354: 'IS', 355: 'AL', 356: 'MT', 357: 'CY', 358: 'FI', 35818: 'AX', 358457: 'AX', 359: 'BG', 36: 'HU', 370: 'LT', 371: 'LV', 372: 'EE', 373: 'MD', 374: 'AM', 375: 'BY', 376: 'AD', 377: 'MC', 378: 'SM', 380: 'UA', 381: 'RS', 382: 'ME', 385: 'HR', 386: 'SI', 387: 'BA', 389: 'MK', 39: 'IT', 39066987: 'VA', 39066988: 'VA', 40: 'RO', 41: 'CH', 420: 'CZ', 421: 'SK', 423: 'LI', 43: 'AT', 44: 'GB', 441481: 'GG', 441534: 'JE', 441624: 'IM', 45: 'DK', 46: 'SE', 47: 'NO', 48: 'PL', 49: 'DE', 500: 'FK', 501: 'BZ', 502: 'GT', 503: 'SV', 504: 'HN', 505: 'NI', 506: 'CR', 507: 'PA', 509: 'HT', 51: 'PE', 52: 'MX', 53: 'CU', 54: 'AR', 55: 'BR', 56: 'CL', 57: 'CO', 58: 'VE', 590: 'BL', 591: 'BO', 592: 'GY', 593: 'EC', 595: 'PY', 596: 'MQ', 597: 'SR', 598: 'UY', 599: 'AN', 60: 'MY', 61: 'AU', 619162: 'CC', 619164: 'CX', 62: 'ID', 63: 'PH', 64: 'NZ', 65: 'SG', 66: 'TH', 670: 'TL', 6721: 'AQ', 67232: 'NF', 67235: 'NF', 673: 'BN', 674: 'NR', 675: 'PG', 676: 'TO', 677: 'SB', 678: 'VU', 679: 'FJ', 680: 'PW', 681: 'WF', 682: 'CK', 683: 'NU', 685: 'WS', 686: 'KI', 687: 'NC', 688: 'TV', 689: 'PF', 690: 'TK', 691: 'FM', 692: 'MH', 7: 'RU', 76: 'KZ', 77: 'KZ', 81: 'JP', 82: 'KR', 84: 'VN', 850: 'KP', 852: 'HK', 853: 'MO', 855: 'KH', 856: 'LA', 86: 'CN', 880: 'BD', 886: 'TW', 90: 'TR', 91: 'IN', 92: 'PK', 93: 'AF', 94: 'LK', 95: 'MM', 960: 'MV', 961: 'LB', 962: 'JO', 963: 'SY', 964: 'IQ', 965: 'KW', 966: 'SA', 967: 'YE', 968: 'OM', 970: 'PS', 971: 'AE', 972: 'IL', 973: 'BH', 974: 'QA', 975: 'BT', 976: 'MN', 977: 'NP', 98: 'IR', 992: 'TJ', 993: 'TM', 994: 'AZ', 995: 'GE', 996: 'KG', 998: 'UZ', }; // records with "Parent" column equal to "Country"/"Region" from this list: // https://developers.google.com/adwords/api/docs/appendix/geotargeting // intersected with "Region Setting" from https://www.google.com/preferences // plus countries from https://support.google.com/google-ads/answer/6163740 E.google_list = { AD: 'Andorra', AE: 'United Arab Emirates', AF: 'Afghanistan', AG: 'Antigua and Barbuda', AI: 'Anguilla', AL: 'Albania', AM: 'Armenia', AO: 'Angola', AQ: 'Antarctica', AR: 'Argentina', AS: 'American Samoa', AT: 'Austria', AU: 'Australia', AZ: 'Azerbaijan', BA: 'Bosnia and Herzegovina', BB: 'Barbados', BD: 'Bangladesh', BE: 'Belgium', BF: 'Burkina Faso', BG: 'Bulgaria', BH: 'Bahrain', BI: 'Burundi', BJ: 'Benin', BN: 'Brunei', BO: 'Bolivia', BQ: 'Caribbean Netherlands', BR: 'Brazil', BS: 'The Bahamas', BT: 'Bhutan', BW: 'Botswana', BY: 'Belarus', BZ: 'Belize', CA: 'Canada', CC: 'Cocos (Keeling) Islands', CD: 'Democratic Republic of the Congo', CF: 'Central African Republic', CG: 'Republic of the Congo', CH: 'Switzerland', CI: 'Cote d\'Ivoire', CK: 'Cook Islands', CL: 'Chile', CM: 'Cameroon', CN: 'China', CO: 'Colombia', CR: 'Costa Rica', CU: 'Cuba', CV: 'Cape Verde', CW: 'Curacao', CX: 'Christmas Island', CY: 'Cyprus', CZ: 'Czechia', DE: 'Germany', DJ: 'Djibouti', DK: 'Denmark', DM: 'Dominica', DO: 'Dominican Republic', DZ: 'Algeria', EC: 'Ecuador', EE: 'Estonia', EG: 'Egypt', ER: 'Eritrea', ES: 'Spain', ET: 'Ethiopia', FI: 'Finland', FJ: 'Fiji', FM: 'Federated States of Micronesia', FR: 'France', GA: 'Gabon', GB: 'United Kingdom', GD: 'Grenada', GE: 'Georgia', GG: 'Guernsey', GH: 'Ghana', GI: 'Gibraltar', GL: 'Greenland', GM: 'The Gambia', GN: 'Guinea', GQ: 'Equatorial Guinea', GR: 'Greece', GS: 'South Georgia and the South Sandwich Islands', GT: 'Guatemala', GU: 'Guam', GW: 'Guinea-Bissau', GY: 'Guyana', HK: 'Hong Kong', HM: 'Heard Island and McDonald Islands', HN: 'Honduras', HR: 'Croatia', HT: 'Haiti', HU: 'Hungary', ID: 'Indonesia', IE: 'Ireland', IL: 'Israel', IM: 'Isle of Man,United Kingdom', IN: 'India', IQ: 'Iraq', IR: 'Iran', IS: 'Iceland', IT: 'Italy', JE: 'Jersey', JM: 'Jamaica', JO: 'Jordan', JP: 'Japan', KE: 'Kenya', KG: 'Kyrgyzstan', KH: 'Cambodia', KI: 'Kiribati', KM: 'Comoros', KN: 'Saint Kitts and Nevis', KP: 'North Korea', KR: 'South Korea', KW: 'Kuwait', KZ: 'Kazakhstan', LA: 'Laos', LB: 'Lebanon', LC: 'Saint Lucia', LI: 'Liechtenstein', LK: 'Sri Lanka', LR: 'Liberia', LS: 'Lesotho', LT: 'Lithuania', LU: 'Luxembourg', LV: 'Latvia', LY: 'Libya', MA: 'Morocco', MC: 'Monaco', MD: 'Moldova', ME: 'Montenegro', MG: 'Madagascar', MH: 'Marshall Islands', MK: 'North Macedonia', ML: 'Mali', MM: 'Myanmar (Burma)', MN: 'Mongolia', MP: 'Northern Mariana Islands', MR: 'Mauritania', MS: 'Montserrat', MT: 'Malta', MU: 'Mauritius', MV: 'Maldives', MW: 'Malawi', MX: 'Mexico', MY: 'Malaysia', MZ: 'Mozambique', NA: 'Namibia', NC: 'New Caledonia', NE: 'Niger', NF: 'Norfolk Island', NG: 'Nigeria', NI: 'Nicaragua', NL: 'Netherlands', NO: 'Norway', NP: 'Nepal', NR: 'Nauru', NU: 'Niue', NZ: 'New Zealand', OM: 'Oman', PA: 'Panama', PE: 'Peru', PF: 'French Polynesia', PG: 'Papua New Guinea', PH: 'Philippines', PK: 'Pakistan', PL: 'Poland', PM: 'Saint Pierre and Miquelon', PN: 'Pitcairn Islands', PR: 'Puerto Rico', PS: 'Palestine', PT: 'Portugal', PW: 'Palau', PY: 'Paraguay', QA: 'Qatar', RO: 'Romania', RS: 'Serbia', RU: 'Russia', RW: 'Rwanda', SA: 'Saudi Arabia', SB: 'Solomon Islands', SC: 'Seychelles', SD: 'Sudan', SE: 'Sweden', SG: 'Singapore', SH: 'Saint Helena, Ascension and Tristan da Cunha', SI: 'Slovenia', SK: 'Slovakia', SL: 'Sierra Leone', SM: 'San Marino', SN: 'Senegal', SO: 'Somalia', SR: 'Suriname', ST: 'Sao Tome and Principe', SV: 'El Salvador', SX: 'Sint Maarten', SY: 'Syria', SZ: 'Eswatini', TD: 'Chad', TF: 'French Southern and Antarctic Lands', TG: 'Togo', TH: 'Thailand', TJ: 'Tajikistan', TK: 'Tokelau', TL: 'Timor-Leste', TM: 'Turkmenistan', TN: 'Tunisia', TO: 'Tonga', TR: 'Turkey', TT: 'Trinidad and Tobago', TV: 'Tuvalu', TW: 'Taiwan', TZ: 'Tanzania', UA: 'Ukraine', UG: 'Uganda', UK: 'United Kingdom', UM: 'United States Minor Outlying Islands', US: 'United States', UY: 'Uruguay', UZ: 'Uzbekistan', VA: 'Vatican City', VC: 'Saint Vincent and the Grenadines', VE: 'Venezuela', VG: 'British Virgin Islands', VI: 'U.S. Virgin Islands', VN: 'Vietnam', VU: 'Vanuatu', WF: 'Wallis and Futuna', WS: 'Samoa', YE: 'Yemen', ZA: 'South Africa', ZM: 'Zambia', ZW: 'Zimbabwe', }; E.currency = { AD: 'EUR', AE: 'AED', AF: 'AFN', AG: 'XCD', AI: 'XCD', AL: 'ALL', AM: 'AMD', AN: 'ANG', AO: 'AOA', AR: 'ARS', AS: 'USD', AT: 'EUR', AU: 'AUD', AW: 'AWG', AX: 'EUR', AZ: 'AZN', BA: 'BAM', BB: 'BBD', BD: 'BDT', BE: 'EUR', BF: 'XOF', BG: 'BGN', BH: 'BHD', BI: 'BIF', BJ: 'XOF', BL: 'EUR', BM: 'BMD', BN: 'BND', BO: 'BOB', BQ: 'USD', BR: 'BRL', BS: 'BSD', BT: 'BTN', BW: 'BWP', BY: 'BYN', BZ: 'BZD', CA: 'CAD', CC: 'AUD', CD: 'CDF', CF: 'XAF', CG: 'XAF', CH: 'CHF', CI: 'XOF', CK: 'NZD', CL: 'CLP', CM: 'XAF', CN: 'CNY', CO: 'COP', CR: 'CRC', CU: 'CUP', CV: 'CVE', CW: 'ANG', CX: 'AUD', CY: 'EUR', CZ: 'CZK', DE: 'EUR', DJ: 'DJF', DK: 'DKK', DM: 'XCD', DO: 'DOP', DZ: 'DZD', EC: 'USD', EE: 'EUR', EG: 'EGP', EH: 'MAD', ER: 'ERN', ES: 'EUR', ET: 'ETB', EU: 'EUR', FI: 'EUR', FJ: 'FJD', FK: 'FKP', FM: 'USD', FO: 'DKK', FR: 'EUR', GA: 'XAF', GB: 'GBP', GD: 'XCD', GE: 'GEL', GF: 'EUR', GG: 'GBP', GH: 'GHS', GI: 'GIP', GL: 'DKK', GM: 'GMD', GN: 'GNF', GP: 'EUR', GQ: 'XAF', GR: 'EUR', GS: 'FKP', GT: 'GTQ', GU: 'USD', GW: 'XOF', GY: 'GYD', HK: 'HKD', HN: 'HNL', HR: 'HRK', HT: 'HTG', HU: 'HUF', ID: 'IDR', IE: 'EUR', IL: 'ILS', IM: 'GBP', IN: 'INR', IQ: 'IQD', IR: 'IRR', IS: 'ISK', IT: 'EUR', JE: 'GBP', JM: 'JMD', JO: 'JOD', JP: 'JPY', KE: 'KES', KG: 'KGS', KH: 'KHR', KI: 'AUD', KM: 'KMF', KN: 'XCD', KP: 'KPW', KR: 'KRW', KW: 'KWD', KY: 'KYD', KZ: 'KZT', LA: 'LAK', LB: 'LBP', LC: 'XCD', LI: 'CHF', LK: 'LKR', LR: 'LRD', LS: 'LSL', LT: 'EUR', LU: 'EUR', LV: 'EUR', LY: 'LYD', MA: 'MAD', MC: 'EUR', MD: 'MDL', ME: 'EUR', MF: 'EUR', MG: 'MGA', MH: 'USD', MK: 'MKD', ML: 'XOF', MM: 'MMK', MN: 'MNT', MO: 'MOP', MP: 'USD', MQ: 'EUR', MR: 'MRU', MS: 'XCD', MT: 'EUR', MU: 'MUR', MV: 'MVR', MW: 'MWK', MX: 'MXN', MY: 'MYR', MZ: 'MZN', NA: 'NAD', NC: 'XPF', NE: 'XOF', NF: 'AUD', NG: 'NGN', NI: 'NIO', NL: 'EUR', NO: 'NOK', NP: 'NPR', NR: 'AUD', NU: 'NZD', NZ: 'NZD', OM: 'OMR', PA: 'PAB', PE: 'PEN', PF: 'XPF', PG: 'PGK', PH: 'PHP', PK: 'PKR', PL: 'PLN', PN: 'NZD', PR: 'USD', PS: 'ILS', PT: 'EUR', PW: 'USD', PY: 'PYG', QA: 'QAR', RE: 'EUR', RO: 'RON', RS: 'RSD', RU: 'RUB', RW: 'RWF', SA: 'SAR', SB: 'SBD', SC: 'SCR', SD: 'SDG', SE: 'SEK', SG: 'SGD', SH: 'SHP', SI: 'EUR', SK: 'EUR', SL: 'SLL', SM: 'EUR', SN: 'XOF', SO: 'SOS', SR: 'SRD', SS: 'SSP', ST: 'STN', SV: 'USD', SX: 'ANG', SY: 'SYP', SZ: 'SZL', TC: 'USD', TD: 'XAF', TF: 'EUR', TG: 'XOF', TH: 'THB', TJ: 'TJS', TK: 'NZD', TL: 'USD', TM: 'TMT', TN: 'TND', TO: 'TOP', TR: 'TRY', TT: 'TTD', TV: 'AUD', TW: 'TWD', TZ: 'TZS', UA: 'UAH', UG: 'UGX', UK: 'GBP', US: 'USD', UY: 'UYU', UZ: 'UZS', VA: 'EUR', VC: 'XCD', VE: 'VES', VG: 'GBP', VI: 'USD', VN: 'VND', VU: 'VUV', WF: 'XPF', WS: 'WST', XK: 'EUR', YE: 'YER', YT: 'EUR', ZA: 'ZAR', ZM: 'ZMW', ZW: 'USD', }; E.code2label = function(code){ code = code.toUpperCase(); return E.list[code] || code; }; E.code2adj = function(code){ code = code.toUpperCase(); return E.adj_list[code] || code; }; E.code2timezone = function(code){ code = code.toUpperCase(); return E.timezone[code] || code; }; E.label2code = function(label){ for (var i in E.list) { if (E.list[i]===label) return i; } return ''; }; E.mixed2code = function(mixed){ if (!mixed) return; if (/^[A-Z]{2}$/.test(mixed)) return mixed; if (mixed.length==2) return mixed.toUpperCase(); if (mixed=='USA') return 'US'; for (var code in E.list) { if (E.list[code].toLowerCase()==mixed.toLowerCase()) return code; } return mixed; }; E.www2code = function(code){ return code=='UK' ? 'GB' : code=='uk' ? 'gb' : code; }; E.code2www = function(code){