UNPKG

country-data-list

Version:

Data about countries - like their ISO codes and currencies

9,035 lines 173 kB
const currencySymbolMap = [
  { symbol: 'د.إ', name: 'UAE Dirham', code: 'AED', number: '784' },
  { symbol: '؋', name: 'Afghani', code: 'AFN', number: '971' },
  { symbol: 'L', name: 'Lek', code: 'ALL', number: '008' },
  { symbol: '֏', name: 'Armenian Dram', code: 'AMD', number: '051' },
  {
    symbol: 'ƒ',
    name: 'Netherlands Antillean Guilder',
    code: 'ANG',
    number: '532',
  },
  { symbol: 'Kz', name: 'Kwanza', code: 'AOA', number: '973' },
  { symbol: '$', name: 'Argentine Peso', code: 'ARS', number: '032' },
  { symbol: '$', name: 'Australian Dollar', code: 'AUD', number: '036' },
  { symbol: 'ƒ', name: 'Aruban Florin', code: 'AWG', number: '533' },
  { symbol: '₼', name: 'Azerbaijan Manat', code: 'AZN', number: '944' },
  { symbol: 'KM', name: 'Convertible Mark', code: 'BAM', number: '977' },
  { symbol: '$', name: 'Barbados Dollar', code: 'BBD', number: '052' },
  { symbol: '৳', name: 'Taka', code: 'BDT', number: '050' },
  { symbol: 'лв', name: 'Bulgarian Lev', code: 'BGN', number: '975' },
  { symbol: '.د.ب', name: 'Bahraini Dinar', code: 'BHD', number: '048' },
  { symbol: 'FBu', name: 'Burundi Franc', code: 'BIF', number: '108' },
  { symbol: '$', name: 'Bermudian Dollar', code: 'BMD', number: '060' },
  { symbol: '$', name: 'Brunei Dollar', code: 'BND', number: '096' },
  { symbol: '$b', name: 'Boliviano', code: 'BOB', number: '068' },
  {
    symbol: 'BOV',
    name: 'Mvdol',
    code: 'BOV',
    number: '984',
  },
  { symbol: 'R$', name: 'Brazilian Real', code: 'BRL', number: '986' },
  { symbol: '$', name: 'Bahamian Dollar', code: 'BSD', number: '044' },
  { symbol: '₿', name: '', code: 'BTC', number: '' },
  { symbol: 'Nu.', name: 'Ngultrum', code: 'BTN', number: '064' },
  { symbol: 'P', name: 'Pula', code: 'BWP', number: '072' },
  { symbol: 'Br', name: 'Belarusian Ruble', code: 'BYN', number: '933' },
  { symbol: 'Br', name: '', code: 'BYR', number: '' },
  { symbol: 'BZ$', name: 'Belize Dollar', code: 'BZD', number: '084' },
  { symbol: '$', name: 'Canadian Dollar', code: 'CAD', number: '124' },
  { symbol: 'FC', name: 'Congolese Franc', code: 'CDF', number: '976' },
  {
    symbol: 'CHE',
    name: 'WIR Euro',
    code: 'CHE',
    number: '947',
  },
  { symbol: '₣', name: 'Swiss Franc', code: 'CHF', number: '756' },
  {
    symbol: 'CHW',
    name: 'WIR Franc',
    code: 'CHW',
    number: '948',
  },
  {
    symbol: 'CLF',
    name: 'Unidad de Fomento',
    code: 'CLF',
    number: '990',
  },
  { symbol: '$', name: 'Chilean Peso', code: 'CLP', number: '152' },
  { symbol: '¥', name: '', code: 'CNH', number: '' },
  { symbol: '¥', name: 'Yuan Renminbi', code: 'CNY', number: '156' },
  { symbol: '$', name: 'Colombian Peso', code: 'COP', number: '170' },
  {
    symbol: 'COU',
    name: 'Unidad de Valor Real',
    code: 'COU',
    number: '970',
  },
  { symbol: '₡', name: 'Costa Rican Colon', code: 'CRC', number: '188' },
  { symbol: '$', name: 'Peso Convertible', code: 'CUC', number: '931' },
  { symbol: '₱', name: 'Cuban Peso', code: 'CUP', number: '192' },
  { symbol: '$', name: 'Cabo Verde Escudo', code: 'CVE', number: '132' },
  { symbol: 'Kč', name: 'Czech Koruna', code: 'CZK', number: '203' },
  { symbol: 'Fdj', name: 'Djibouti Franc', code: 'DJF', number: '262' },
  { symbol: 'kr', name: 'Danish Krone', code: 'DKK', number: '208' },
  { symbol: 'RD$', name: 'Dominican Peso', code: 'DOP', number: '214' },
  { symbol: 'دج', name: 'Algerian Dinar', code: 'DZD', number: '012' },
  { symbol: 'kr', name: '', code: 'EEK', number: '' },
  { symbol: 'E£', name: 'Egyptian Pound', code: 'EGP', number: '818' },
  { symbol: 'Nfk', name: 'Nakfa', code: 'ERN', number: '232' },
  { symbol: 'Br', name: 'Ethiopian Birr', code: 'ETB', number: '230' },
  { symbol: 'Ξ', name: '', code: 'ETH', number: '' },
  { symbol: '€', name: 'Euro', code: 'EUR', number: '978' },
  { symbol: '$', name: 'Fiji Dollar', code: 'FJD', number: '242' },
  { symbol: '£', name: 'Falkland Islands Pound', code: 'FKP', number: '238' },
  { symbol: '£', name: 'Pound Sterling', code: 'GBP', number: '826' },
  { symbol: '₾', name: 'Lari', code: 'GEL', number: '981' },
  { symbol: '£', name: '', code: 'GGP', number: '' },
  { symbol: '₵', name: '', code: 'GHC', number: '' },
  { symbol: 'GH₵', name: 'Ghana Cedi', code: 'GHS', number: '936' },
  { symbol: '£', name: 'Gibraltar Pound', code: 'GIP', number: '292' },
  { symbol: 'D', name: 'Dalasi', code: 'GMD', number: '270' },
  { symbol: 'FG', name: 'Guinean Franc', code: 'GNF', number: '324' },
  { symbol: 'Q', name: 'Quetzal', code: 'GTQ', number: '320' },
  { symbol: '$', name: 'Guyana Dollar', code: 'GYD', number: '328' },
  { symbol: '$', name: 'Hong Kong Dollar', code: 'HKD', number: '344' },
  { symbol: 'L', name: 'Lempira', code: 'HNL', number: '340' },
  { symbol: 'kn', name: '', code: 'HRK', number: '' },
  { symbol: 'G', name: 'Gourde', code: 'HTG', number: '332' },
  { symbol: 'Ft', name: 'Forint', code: 'HUF', number: '348' },
  { symbol: 'Rp', name: 'Rupiah', code: 'IDR', number: '360' },
  { symbol: '₪', name: 'New Israeli Sheqel', code: 'ILS', number: '376' },
  { symbol: '£', name: '', code: 'IMP', number: '' },
  { symbol: '₹', name: 'Indian Rupee', code: 'INR', number: '356' },
  { symbol: 'د.ع', name: 'Iraqi Dinar', code: 'IQD', number: '368' },
  { symbol: '﷼', name: 'Iranian Rial', code: 'IRR', number: '364' },
  { symbol: 'kr', name: 'Iceland Krona', code: 'ISK', number: '352' },
  { symbol: '£', name: '', code: 'JEP', number: '' },
  { symbol: 'J$', name: 'Jamaican Dollar', code: 'JMD', number: '388' },
  { symbol: 'JD', name: 'Jordanian Dinar', code: 'JOD', number: '400' },
  { symbol: '¥', name: 'Yen', code: 'JPY', number: '392' },
  { symbol: 'KSh', name: 'Kenyan Shilling', code: 'KES', number: '404' },
  { symbol: 'лв', name: 'Som', code: 'KGS', number: '417' },
  { symbol: '៛', name: 'Riel', code: 'KHR', number: '116' },
  { symbol: 'CF', name: 'Comorian Franc', code: 'KMF', number: '174' },
  { symbol: '₩', name: 'North Korean Won', code: 'KPW', number: '408' },
  { symbol: '₩', name: 'Won', code: 'KRW', number: '410' },
  { symbol: 'KD', name: 'Kuwaiti Dinar', code: 'KWD', number: '414' },
  { symbol: '$', name: 'Cayman Islands Dollar', code: 'KYD', number: '136' },
  { symbol: '₸', name: 'Tenge', code: 'KZT', number: '398' },
  { symbol: '₭', name: 'Lao Kip', code: 'LAK', number: '418' },
  { symbol: '£', name: 'Lebanese Pound', code: 'LBP', number: '422' },
  { symbol: '₨', name: 'Sri Lanka Rupee', code: 'LKR', number: '144' },
  { symbol: '$', name: 'Liberian Dollar', code: 'LRD', number: '430' },
  { symbol: 'M', name: 'Loti', code: 'LSL', number: '426' },
  { symbol: 'Ł', name: '', code: 'LTC', number: '' },
  { symbol: 'Lt', name: '', code: 'LTL', number: '' },
  { symbol: 'Ls', name: '', code: 'LVL', number: '' },
  { symbol: 'LD', name: 'Libyan Dinar', code: 'LYD', number: '434' },
  { symbol: 'MAD', name: 'Moroccan Dirham', code: 'MAD', number: '504' },
  { symbol: 'lei', name: 'Moldovan Leu', code: 'MDL', number: '498' },
  { symbol: 'Ar', name: 'Malagasy Ariary', code: 'MGA', number: '969' },
  { symbol: 'ден', name: 'Denar', code: 'MKD', number: '807' },
  { symbol: 'K', name: 'Kyat', code: 'MMK', number: '104' },
  { symbol: '₮', name: 'Tugrik', code: 'MNT', number: '496' },
  { symbol: 'MOP$', name: 'Pataca', code: 'MOP', number: '446' },
  { symbol: 'UM', name: '', code: 'MRO', number: '' },
  { symbol: 'UM', name: 'Ouguiya', code: 'MRU', number: '929' },
  { symbol: '₨', name: 'Mauritius Rupee', code: 'MUR', number: '480' },
  { symbol: 'Rf', name: 'Rufiyaa', code: 'MVR', number: '462' },
  { symbol: 'MK', name: 'Malawi Kwacha', code: 'MWK', number: '454' },
  { symbol: '$', name: 'Mexican Peso', code: 'MXN', number: '484' },
  {
    symbol: 'MXV',
    name: 'Mexican Unidad de Inversion (UDI)',
    code: 'MXV',
    number: '979',
  },
  { symbol: 'RM', name: 'Malaysian Ringgit', code: 'MYR', number: '458' },
  { symbol: 'MT', name: 'Mozambique Metical', code: 'MZN', number: '943' },
  { symbol: '$', name: 'Namibia Dollar', code: 'NAD', number: '516' },
  { symbol: '₦', name: 'Naira', code: 'NGN', number: '566' },
  { symbol: 'C$', name: 'Cordoba Oro', code: 'NIO', number: '558' },
  { symbol: 'kr', name: 'Norwegian Krone', code: 'NOK', number: '578' },
  { symbol: '₨', name: 'Nepalese Rupee', code: 'NPR', number: '524' },
  { symbol: '$', name: 'New Zealand Dollar', code: 'NZD', number: '554' },
  { symbol: '﷼', name: 'Rial Omani', code: 'OMR', number: '512' },
  { symbol: 'B/.', name: 'Balboa', code: 'PAB', number: '590' },
  { symbol: 'S/.', name: 'Sol', code: 'PEN', number: '604' },
  { symbol: 'K', name: 'Kina', code: 'PGK', number: '598' },
  { symbol: '₱', name: 'Philippine Peso', code: 'PHP', number: '608' },
  { symbol: '₨', name: 'Pakistan Rupee', code: 'PKR', number: '586' },
  { symbol: 'zł', name: 'Zloty', code: 'PLN', number: '985' },
  { symbol: 'Gs', name: 'Guarani', code: 'PYG', number: '600' },
  { symbol: '﷼', name: 'Qatari Rial', code: 'QAR', number: '634' },
  { symbol: '¥', name: '', code: 'RMB', number: '' },
  { symbol: 'lei', name: 'Romanian Leu', code: 'RON', number: '946' },
  { symbol: 'Дин.', name: 'Serbian Dinar', code: 'RSD', number: '941' },
  { symbol: '₽', name: 'Russian Ruble', code: 'RUB', number: '643' },
  { symbol: 'R₣', name: 'Rwanda Franc', code: 'RWF', number: '646' },
  { symbol: '﷼', name: 'Saudi Riyal', code: 'SAR', number: '682' },
  { symbol: '$', name: 'Solomon Islands Dollar', code: 'SBD', number: '090' },
  { symbol: '₨', name: 'Seychelles Rupee', code: 'SCR', number: '690' },
  { symbol: 'ج.س.', name: 'Sudanese Pound', code: 'SDG', number: '938' },
  { symbol: 'kr', name: 'Swedish Krona', code: 'SEK', number: '752' },
  { symbol: 'S$', name: 'Singapore Dollar', code: 'SGD', number: '702' },
  { symbol: '£', name: 'Saint Helena Pound', code: 'SHP', number: '654' },
  { symbol: 'Le', name: '', code: 'SLL', number: '' },
  { symbol: 'S', name: 'Somali Shilling', code: 'SOS', number: '706' },
  { symbol: '$', name: 'Surinam Dollar', code: 'SRD', number: '968' },
  { symbol: '£', name: 'South Sudanese Pound', code: 'SSP', number: '728' },
  { symbol: 'Db', name: '', code: 'STD', number: '' },
  { symbol: 'Db', name: 'Dobra', code: 'STN', number: '930' },
  { symbol: '$', name: 'El Salvador Colon', code: 'SVC', number: '222' },
  { symbol: '£', name: 'Syrian Pound', code: 'SYP', number: '760' },
  { symbol: 'E', name: 'Lilangeni', code: 'SZL', number: '748' },
  { symbol: '฿', name: 'Baht', code: 'THB', number: '764' },
  { symbol: 'SM', name: 'Somoni', code: 'TJS', number: '972' },
  { symbol: 'T', name: 'Turkmenistan New Manat', code: 'TMT', number: '934' },
  { symbol: 'د.ت', name: 'Tunisian Dinar', code: 'TND', number: '788' },
  { symbol: 'T$', name: 'Pa’anga', code: 'TOP', number: '776' },
  { symbol: '₤', name: '', code: 'TRL', number: '' },
  { symbol: '₺', name: 'Turkish Lira', code: 'TRY', number: '949' },
  {
    symbol: 'TT$',
    name: 'Trinidad and Tobago Dollar',
    code: 'TTD',
    number: '780',
  },
  { symbol: '$', name: '', code: 'TVD', number: '' },
  { symbol: 'NT$', name: 'New Taiwan Dollar', code: 'TWD', number: '901' },
  { symbol: 'TSh', name: 'Tanzanian Shilling', code: 'TZS', number: '834' },
  { symbol: '₴', name: 'Hryvnia', code: 'UAH', number: '980' },
  { symbol: 'USh', name: 'Uganda Shilling', code: 'UGX', number: '800' },
  { symbol: '$', name: 'US Dollar', code: 'USD', number: '840' },
  {
    symbol: 'UYI',
    name: 'Uruguay Peso en Unidades Indexadas (UI)',
    code: 'UYI',
    number: '940',
  },
  { symbol: '$U', name: 'Peso Uruguayo', code: 'UYU', number: '858' },
  { symbol: 'UYW', name: 'Unidad Previsional', code: 'UYW', number: '927' },
  { symbol: 'лв', name: 'Uzbekistan Sum', code: 'UZS', number: '860' },
  { symbol: 'Bs', name: '', code: 'VEF', number: '' },
  { symbol: 'Bs.S', name: 'Bolívar Soberano', code: 'VES', number: '928' },
  { symbol: '₫', name: 'Dong', code: 'VND', number: '704' },
  { symbol: 'VT', name: 'Vatu', code: 'VUV', number: '548' },
  { symbol: 'WS$', name: 'Tala', code: 'WST', number: '882' },
  { symbol: 'FCFA', name: 'CFA Franc BEAC', code: 'XAF', number: '950' },
  { symbol: 'Ƀ', name: '', code: 'XBT', number: '' },
  { symbol: '$', name: 'East Caribbean Dollar', code: 'XCD', number: '951' },
  { symbol: 'CFA', name: 'CFA Franc BCEAO', code: 'XOF', number: '952' },
  { symbol: '₣', name: 'CFP Franc', code: 'XPF', number: '953' },
  { symbol: 'Sucre', name: 'Sucre', code: 'XSU', number: '994' },
  { symbol: 'XUA', name: 'ADB Unit of Account', code: 'XUA', number: '965' },
  { symbol: '﷼', name: 'Yemeni Rial', code: 'YER', number: '886' },
  { symbol: 'R', name: 'Rand', code: 'ZAR', number: '710' },
  { symbol: 'ZK', name: 'Zambian Kwacha', code: 'ZMW', number: '967' },
  { symbol: 'Z$', name: 'Zimbabwean Dollar', code: 'ZWD', number: '' },
  { symbol: '$', name: 'Zimbabwean Dollar', code: 'ZWL', number: '' },
];

function getSymbolFromCurrency(currencyCode) {
  if (typeof currencyCode !== 'string') {
    return undefined;
  }

  const symbol = currencySymbolMap.find(
    (x) => x.code === currencyCode.toUpperCase()
  )?.symbol;
  return symbol ?? undefined;
}

function getSafeSymbolFromCurrency(currencyCode) {
  return getSymbolFromCurrency(currencyCode) ?? currencyCode;
}

function getNameFromCurrency(currencyCode) {
  if (typeof currencyCode !== 'string') {
    return currencyCode;
  }

  const name = currencySymbolMap.find(
    (x) => x.code === currencyCode.toUpperCase()
  )?.name;
  return name ?? currencyCode;
}

function getSafeNameFromCurrency(currencyCode) {
  return getNameFromCurrency(currencyCode) ?? currencyCode;
}

const centralAsia = {
  name: 'Central Asia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Central_Asia
    'KZ', // Kazakhstan
    'KG', // Kyrgyzstan
    'TJ', // Tajikistan
    'TM', // Turkmenistan
    'UZ', // Uzbekistan
  ],
};

const southernAsia = {
  name: 'Southern Asia',
  countries: [
    // source is http://en.wikipedia.org/wiki/South_Asia
    'AF', // Afghanistan
    'BD', // Bangladesh
    'BT', // Bhutan
    'IO', // British Indian Ocean Territory
    'IN', // India
    'IR', // Iran
    'MV', // Maldives
    'NP', // Nepal
    'PK', // Pakistan
    'LK', // Sri Lanka
  ],
};

const southeastAsia = {
  name: 'Southeast Asia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Southeast_Asia
    'BN', // Brunei
    'KH', // Cambodia
    'CX', // Christmas Island
    'CC', // Cocos (Keeling) Islands
    'TL', // East Timor
    'ID', // Indonesia
    'LA', // Laos
    'MY', // Malaysia
    'MM', // Myanmar (Burma)
    'PH', // Philippines
    'SG', // Singapore
    'TH', // Thailand
    'VN', // Vietnam
  ],
};

const eastAsia = {
  name: 'East Asia',
  countries: [
    // source is http://en.wikipedia.org/wiki/East_Asia
    'CN', // China
    'HK', // Hong Kong
    'JP', // Japan
    'KP', // North Korea
    'KR', // South Korea
    'MO', // Macao
    'MN', // Mongolia
    'TW', // Taiwan
  ],
};

const westernAsia = {
  name: 'Western Asia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Western_Asia
    'AM', // Armenia
    'AZ', // Azerbaijan
    'BH', // Bahrain
    'IQ', // Iraq
    'IL', // Israel
    'JO', // Jordan
    'KW', // Kuwait
    'LB', // Lebanon
    'OM', // Oman
    'PS', // Palestinian territories
    'QA', // Qatar
    'SA', // Saudi Arabia
    'SY', // Syria
    'TR', // Turkey
    'AE', // United Arab Emirates
    'YE', // Yemen
  ],
};

const centralAfrica = {
  name: 'Central Aftrica',
  countries: [
    // source is http://en.wikipedia.org/wiki/Central_Africa
    'AO', // Angola
    'CM', // Cameroon
    'CF', // Central African Republic
    'TD', // Chad
    'CG', // Republic of the Congo
    'CD', // Democratic Republic of the Congo
    'GQ', // Equatorial Guinea
    'GA', // Gabon
    'ST', // São Tomé and Príncipe
  ],
};

const northAfrica = {
  name: 'North Africa',
  countries: [
    // source is http://en.wikipedia.org/wiki/North_Africa
    'DZ', // Algeria
    'EG', // Egypt
    'LY', // Libya
    'MA', // Morocco
    'SD', // Sudan
    'TN', // Tunisia
    'EH', // Western Sahara
  ],
};

const southernAfrica = {
  name: 'Southern Africa',
  countries: [
    // source is http://en.wikipedia.org/wiki/Southern_Africa
    'BW', // Botswana
    'LS', // Lesotho
    'NA', // Namibia
    'ZA', // South Africa
    'SZ', // Swaziland
  ],
};

const eastAfrica = {
  name: 'East Africa',
  countries: [
    // source is http://en.wikipedia.org/wiki/East_Africa
    'BI', // Burundi
    'KM', // Comoros
    'DJ', // Djibouti
    'ER', // Eritrea
    'ET', // Ethiopia
    'KE', // Kenya
    'MG', // Madagascar
    'MW', // Malawi
    'MU', // Mauritius
    'YT', // Mayotte (France)
    'MZ', // Mozambique
    'RE', // Réunion (France)
    'RW', // Rwanda
    'SC', // Seychelles
    'SO', // Somalia
    'SS', // South Sudan
    'TZ', // Tanzania
    'UG', // Uganda
    'ZM', // Zambia
    'ZW', // Zimbabwe
  ],
};

const westAfrica = {
  name: 'West Africa',
  countries: [
    // source is http://en.wikipedia.org/wiki/West_Africa
    'BJ', // Benin
    'BF', // Burkina Faso
    'CV', // Cabo Verde
    'CI', // Côte d'Ivoire
    'GM', // Gambia
    'GH', // Ghana
    'GN', // Guinea
    'GW', // Guinea-Bissau
    'LR', // Liberia
    'ML', // Mali
    'MR', // Mauritania
    'NE', // Niger
    'NG', // Nigeria
    'SH', // Saint Helena, Ascension and Tristan da Cunha (United Kingdom)
    'SN', // Senegal
    'SL', // Sierra Leone
    'TG', // Togo
  ],
};

const centralAmerica = {
  name: 'Central America',
  countries: [
    // source is http://en.wikipedia.org/wiki/Central_America
    'BZ', // Belize
    'CR', // Costa Rica
    'SV', // El Salvador
    'GT', // Guatemala
    'HN', // Honduras
    'NI', // Nicaragua
    'PA', // Panama
  ],
};

const northernAmerica = {
  name: 'Northern America',
  countries: [
    // source is http://en.wikipedia.org/wiki/Northern_America
    'BM', // Bermuda
    'CA', // Canada
    'GL', // Greenland
    'MX', // Mexico
    'PM', // Saint Pierre and Miquelon
    'US', // United States
  ],
};

const caribbean = {
  name: 'Caribbean',
  countries: [
    // source is http://en.wikipedia.org/wiki/Caribbean
    'AI', // Anguilla
    'AG', // Antigua and Barbuda
    'AW', // Aruba
    'BS', // Bahamas
    'BB', // Barbados
    'BQ', // Bonaire, Sint Eustatius & Saba
    'VG', // British Virgin Islands
    'KY', // Cayman Islands
    'CU', // Cuba
    'CW', // Curaçao
    'DM', // Dominica
    'DO', // Dominican Republic
    'GD', // Grenada
    'GP', // Guadeloupe
    'HT', // Haiti
    'JM', // Jamaica
    'MQ', // Martinique
    'MS', // Montserrat
    'PR', // Puerto Rico
    'BL', // Saint Barthélemy
    'KN', // St. Kitts & Nevis
    'LC', // Saint Lucia
    'MF', // Saint Martin
    'VC', // Saint Vincent and the Grenadines
    'SX', // Sint Maarten
    'TT', // Trinidad and Tobago
    'TC', // Turks & Caicos
    'VI', // United States Virgin Islands
  ],
};

const southAmerica$1 = {
  name: 'South America',
  countries: [
    // source is http://en.wikipedia.org/wiki/South_America
    'AR', // Argentina
    'BO', // Bolivia
    'BR', // Brazil
    'CL', // Chile
    'CO', // Colombia
    'EC', // Ecuador
    'FK', // Falkland Islands
    'GF', // French Guiana
    'GY', // Guyana
    'PY', // Paraguay
    'PE', // Peru
    'SR', // Suriname
    'UY', // Uruguay
    'VE', // Venezuela
  ],
};

const antartica$1 = {
  name: 'Antartica',
  countries: [
    // source is http://en.wikipedia.org/wiki/Antarctica
    'AQ', // Antarctica
    'BV', // Bouvet Island
    'TF', // French Southern Territories
    'HM', // Heard Island and McDonald Islands
    'GS', // South Georgia and the South Sandwich Islands
  ],
};

const northernEurope = {
  name: 'Northern Europe',
  countries: [
    // source is http://en.wikipedia.org/wiki/Northern_Europe
    'AX', // Åland
    'DK', // Denmark
    'EE', // Estonia
    'FO', // Faroe Islands
    'FI', // Finland
    'GG', // Guernsey
    'IS', // Iceland
    'IE', // Republic of Ireland
    'JE', // Jersey (UK)
    'IM', // Isle of Man
    'LV', // Latvia
    'LT', // Lithuania
    'NO', // Norway
    'SJ', // Svalbard and Jan Mayen
    'SE', // Sweden
    'GB', // United Kingdom
  ],
};

const southernEurope = {
  name: 'Southern Europe',
  countries: [
    // source is http://en.wikipedia.org/wiki/Southern_Europe
    'AL', // Albania
    'AD', // Andorra
    'BA', // Bosnia and Herzegovina
    'HR', // Croatia
    'CY', // Cyprus
    'GI', // Gibraltar
    'GR', // Greece
    'IT', // Italy
    'MK', // Republic of Macedonia
    'VA', // Vatican City
    'MT', // Malta
    'ME', // Montenegro
    'PT', // Portugal
    'SM', // San Marino
    'RS', // Serbia
    'SI', // Slovenia
    'ES', // Spain
  ],
};

const easternEurope = {
  name: 'Eastern Europe',
  countries: [
    // source is http://en.wikipedia.org/wiki/Eastern_Europe
    'BY', // Belarus
    'BG', // Bulgaria
    'CZ', // Czech Republic
    'GE', // Georgia
    'HU', // Hungary
    'MD', // Moldova
    'PL', // Poland
    'RO', // Romania
    'RU', // Russia
    'SK', // Slovakia
    'UA', // Ukraine
  ],
};

const westernEurope = {
  name: 'Western Europe',
  countries: [
    // source is http://en.wikipedia.org/wiki/Western_Europe
    'AT', // Austria
    'BE', // Belgium
    'FR', // France
    'DE', // Germany
    'LI', // Liechtenstein
    'LU', // Luxembourg
    'MC', // Monaco
    'NL', // Netherlands
    'CH', // Switzerland
  ],
};

const australia = {
  name: 'Australia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Oceania
    'AU', // Australia
    'NF', // Norfolk Island
  ],
};

const melanesia = {
  name: 'Melanesia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Oceania
    'FJ', // Fiji
    'NC', //  New Caledonia
    'PG', // Papua New Guinea
    'SB', // Solomon Islands
    'VU', // Vanuatu
  ],
};

const micronesia = {
  name: 'Micronesia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Oceania
    'GU', // Guam
    'KI', // Kiribati
    'MH', // Marshall Islands
    'FM', // Micronesia, Fed. Sts.
    'NR', // Nauru
    'MP', // Northern Mariana Islands
    'PW', // Palau
    'UM', // United States Minor Outlying Islands
  ],
};

const polynesia = {
  name: 'Polynesia',
  countries: [
    // source is http://en.wikipedia.org/wiki/Oceania
    'AS', // American Samoa
    'CK', // Cook Islands
    'PF', // French Polynesia
    'NU', // Niue
    'PN', // Pitcairn Islands
    'WS', // Samoa
    'TK', // Tokelau
    'TO', // Tonga
    'TV', // Tuvalu
    'WF', // Wallis and Futuna
    'NZ', // New Zealand https://worldpopulationreview.com/country-rankings/polynesian-countries
  ],
};

var regions = /*#__PURE__*/Object.freeze({
  __proto__: null,
  antartica: antartica$1,
  australia: australia,
  caribbean: caribbean,
  centralAfrica: centralAfrica,
  centralAmerica: centralAmerica,
  centralAsia: centralAsia,
  eastAfrica: eastAfrica,
  eastAsia: eastAsia,
  easternEurope: easternEurope,
  melanesia: melanesia,
  micronesia: micronesia,
  northAfrica: northAfrica,
  northernAmerica: northernAmerica,
  northernEurope: northernEurope,
  polynesia: polynesia,
  southAmerica: southAmerica$1,
  southeastAsia: southeastAsia,
  southernAfrica: southernAfrica,
  southernAsia: southernAsia,
  southernEurope: southernEurope,
  westAfrica: westAfrica,
  westernAsia: westernAsia,
  westernEurope: westernEurope
});

const asia = {
  name: 'Asia',
  regions: [
    'centralAsia',
    'southernAsia',
    'southeastAsia',
    'eastAsia',
    'westernAsia',
  ],
  countries: [
    centralAsia.countries,
    southernAsia.countries,
    southeastAsia.countries,
    eastAsia.countries,
    westernAsia.countries,
  ]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

const africa = {
  name: 'Africa',
  regions: [
    'centralAfrica',
    'northAfrica',
    'southernAfrica',
    'eastAfrica',
    'westAfrica',
  ],
  countries: [
    centralAfrica.countries,
    northAfrica.countries,
    southernAfrica.countries,
    eastAfrica.countries,
    westAfrica.countries,
  ]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

const northAmerica = {
  name: 'North America',
  regions: ['centralAmerica', 'northernAmerica', 'caribbean'],
  countries: [
    centralAmerica.countries,
    northernAmerica.countries,
    caribbean.countries,
  ]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

const southAmerica = {
  name: 'South America',
  regions: ['southAmerica'],
  countries: [southAmerica$1.countries]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

const antartica = {
  name: 'Antartica',
  regions: ['antartica'],
  countries: [antartica$1.countries]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

const europe = {
  name: 'Europe',
  regions: [
    'northernEurope',
    'southernEurope',
    'easternEurope',
    'westernEurope',
  ],
  countries: [
    northernEurope.countries,
    southernEurope.countries,
    easternEurope.countries,
    westernEurope.countries,
  ]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

const oceania = {
  name: 'Oceania',
  regions: ['australia', 'melanesia', 'micronesia', 'polynesia'],
  countries: [
    australia.countries,
    melanesia.countries,
    micronesia.countries,
    polynesia.countries,
  ]
    .reduce((a, b) => a.concat(b), [])
    .sort(),
};

var continents = {
  asia,
  africa,
  northAmerica,
  southAmerica,
  antartica,
  europe,
  oceania,
};

var countriesAll = [
  {
    alpha2: 'AC',
    alpha3: 'ASC',
    countryCallingCodes: ['+247'],
    currencies: ['USD'],
    emoji: '🇦🇨',
    ioc: 'SHP',
    languages: ['eng'],
    name: 'Ascension Island',
    status: 'reserved',
  },
  {
    alpha2: 'AD',
    alpha3: 'AND',
    countryCallingCodes: ['+376'],
    currencies: ['EUR'],
    emoji: '🇦🇩',
    ioc: 'AND',
    languages: ['cat'],
    name: 'Andorra',
    status: 'assigned',
  },
  {
    alpha2: 'AE',
    alpha3: 'ARE',
    countryCallingCodes: ['+971'],
    currencies: ['AED'],
    emoji: '🇦🇪',
    ioc: 'UAE',
    languages: ['ara'],
    name: 'United Arab Emirates',
    status: 'assigned',
  },
  {
    alpha2: 'AF',
    alpha3: 'AFG',
    countryCallingCodes: ['+93'],
    currencies: ['AFN'],
    emoji: '🇦🇫',
    ioc: 'AFG',
    languages: ['pus'],
    name: 'Afghanistan',
    status: 'assigned',
  },
  {
    alpha2: 'AG',
    alpha3: 'ATG',
    countryCallingCodes: ['+1 268'],
    currencies: ['XCD'],
    emoji: '🇦🇬',
    ioc: 'ANT',
    languages: ['eng'],
    name: 'Antigua And Barbuda',
    status: 'assigned',
  },
  {
    alpha2: 'AI',
    alpha3: 'AIA',
    countryCallingCodes: ['+1 264'],
    currencies: ['XCD'],
    emoji: '🇦🇮',
    ioc: '',
    languages: ['eng'],
    name: 'Anguilla',
    status: 'assigned',
  },
  {
    alpha2: 'AI',
    alpha3: 'AFI',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'French Afar and Issas',
    status: 'deleted',
  },
  {
    alpha2: 'AL',
    alpha3: 'ALB',
    countryCallingCodes: ['+355'],
    currencies: ['ALL'],
    emoji: '🇦🇱',
    ioc: 'ALB',
    languages: ['sqi'],
    name: 'Albania',
    status: 'assigned',
  },
  {
    alpha2: 'AM',
    alpha3: 'ARM',
    countryCallingCodes: ['+374'],
    currencies: ['AMD'],
    emoji: '🇦🇲',
    ioc: 'ARM',
    languages: ['hye', 'rus'],
    name: 'Armenia',
    status: 'assigned',
  },
  {
    alpha2: 'AN',
    alpha3: 'ANT',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Netherlands Antilles',
    status: 'deleted',
  },
  {
    alpha2: 'AO',
    alpha3: 'AGO',
    countryCallingCodes: ['+244'],
    currencies: ['AOA'],
    emoji: '🇦🇴',
    ioc: 'ANG',
    languages: ['por'],
    name: 'Angola',
    status: 'assigned',
  },
  {
    alpha2: 'AQ',
    alpha3: 'ATA',
    countryCallingCodes: ['+672'],
    currencies: [],
    emoji: '🇦🇶',
    ioc: '',
    languages: [],
    name: 'Antarctica',
    status: 'assigned',
  },
  {
    alpha2: 'AR',
    alpha3: 'ARG',
    countryCallingCodes: ['+54'],
    currencies: ['ARS'],
    emoji: '🇦🇷',
    ioc: 'ARG',
    languages: ['spa'],
    name: 'Argentina',
    status: 'assigned',
  },
  {
    alpha2: 'AS',
    alpha3: 'ASM',
    countryCallingCodes: ['+1 684'],
    currencies: ['USD'],
    emoji: '🇦🇸',
    ioc: 'ASA',
    languages: ['eng', 'smo'],
    name: 'American Samoa',
    status: 'assigned',
  },
  {
    alpha2: 'AT',
    alpha3: 'AUT',
    countryCallingCodes: ['+43'],
    currencies: ['EUR'],
    emoji: '🇦🇹',
    ioc: 'AUT',
    languages: ['deu'],
    name: 'Austria',
    status: 'assigned',
  },
  {
    alpha2: 'AU',
    alpha3: 'AUS',
    countryCallingCodes: ['+61'],
    currencies: ['AUD'],
    emoji: '🇦🇺',
    ioc: 'AUS',
    languages: ['eng'],
    name: 'Australia',
    status: 'assigned',
  },
  {
    alpha2: 'AW',
    alpha3: 'ABW',
    countryCallingCodes: ['+297'],
    currencies: ['AWG'],
    emoji: '🇦🇼',
    ioc: 'ARU',
    languages: ['nld'],
    name: 'Aruba',
    status: 'assigned',
  },
  {
    alpha2: 'AX',
    alpha3: 'ALA',
    countryCallingCodes: ['+358'],
    currencies: ['EUR'],
    emoji: '🇦🇽',
    ioc: '',
    languages: ['swe'],
    name: 'Åland Islands',
    status: 'assigned',
  },
  {
    alpha2: 'AZ',
    alpha3: 'AZE',
    countryCallingCodes: ['+994'],
    currencies: ['AZN'],
    emoji: '🇦🇿',
    ioc: 'AZE',
    languages: ['aze'],
    name: 'Azerbaijan',
    status: 'assigned',
  },
  {
    alpha2: 'BA',
    alpha3: 'BIH',
    countryCallingCodes: ['+387'],
    currencies: ['BAM'],
    emoji: '🇧🇦',
    ioc: 'BIH',
    languages: ['bos', 'cre', 'srp'],
    name: 'Bosnia & Herzegovina',
    status: 'assigned',
  },
  {
    alpha2: 'BB',
    alpha3: 'BRB',
    countryCallingCodes: ['+1 246'],
    currencies: ['BBD'],
    emoji: '🇧🇧',
    ioc: 'BAR',
    languages: ['eng'],
    name: 'Barbados',
    status: 'assigned',
  },
  {
    alpha2: 'BD',
    alpha3: 'BGD',
    countryCallingCodes: ['+880'],
    currencies: ['BDT'],
    emoji: '🇧🇩',
    ioc: 'BAN',
    languages: ['ben'],
    name: 'Bangladesh',
    status: 'assigned',
  },
  {
    alpha2: 'BE',
    alpha3: 'BEL',
    countryCallingCodes: ['+32'],
    currencies: ['EUR'],
    emoji: '🇧🇪',
    ioc: 'BEL',
    languages: ['nld', 'fra', 'deu'],
    name: 'Belgium',
    status: 'assigned',
  },
  {
    alpha2: 'BF',
    alpha3: 'BFA',
    countryCallingCodes: ['+226'],
    currencies: ['XOF'],
    emoji: '🇧🇫',
    ioc: 'BUR',
    languages: ['fra'],
    name: 'Burkina Faso',
    status: 'assigned',
  },
  {
    alpha2: 'BG',
    alpha3: 'BGR',
    countryCallingCodes: ['+359'],
    currencies: ['BGN'],
    emoji: '🇧🇬',
    ioc: 'BUL',
    languages: ['bul'],
    name: 'Bulgaria',
    status: 'assigned',
  },
  {
    alpha2: 'BH',
    alpha3: 'BHR',
    countryCallingCodes: ['+973'],
    currencies: ['BHD'],
    emoji: '🇧🇭',
    ioc: 'BRN',
    languages: ['ara'],
    name: 'Bahrain',
    status: 'assigned',
  },
  {
    alpha2: 'BI',
    alpha3: 'BDI',
    countryCallingCodes: ['+257'],
    currencies: ['BIF'],
    emoji: '🇧🇮',
    ioc: 'BDI',
    languages: ['fra'],
    name: 'Burundi',
    status: 'assigned',
  },
  {
    alpha2: 'BJ',
    alpha3: 'BEN',
    countryCallingCodes: ['+229'],
    currencies: ['XOF'],
    emoji: '🇧🇯',
    ioc: 'BEN',
    languages: ['fra'],
    name: 'Benin',
    status: 'assigned',
  },
  {
    alpha2: 'BL',
    alpha3: 'BLM',
    countryCallingCodes: ['+590'],
    currencies: ['EUR'],
    emoji: '🇧🇱',
    ioc: '',
    languages: ['fra'],
    name: 'Saint Barthélemy',
    status: 'assigned',
  },
  {
    alpha2: 'BM',
    alpha3: 'BMU',
    countryCallingCodes: ['+1 441'],
    currencies: ['BMD'],
    emoji: '🇧🇲',
    ioc: 'BER',
    languages: ['eng'],
    name: 'Bermuda',
    status: 'assigned',
  },
  {
    alpha2: 'BN',
    alpha3: 'BRN',
    countryCallingCodes: ['+673'],
    currencies: ['BND'],
    emoji: '🇧🇳',
    ioc: 'BRU',
    languages: ['msa', 'eng'],
    name: 'Brunei Darussalam',
    status: 'assigned',
  },
  {
    alpha2: 'BO',
    alpha3: 'BOL',
    countryCallingCodes: ['+591'],
    currencies: ['BOB', 'BOV'],
    emoji: '🇧🇴',
    ioc: 'BOL',
    languages: ['spa', 'aym', 'que'],
    name: 'Bolivia, Plurinational State Of',
    status: 'assigned',
  },
  {
    alpha2: 'BQ',
    alpha3: 'BES',
    countryCallingCodes: ['+599'],
    currencies: ['USD'],
    emoji: '🇧🇶',
    ioc: '',
    languages: ['nld'],
    name: 'Bonaire, Sint Eustatius And Saba',
    status: 'assigned',
  },
  {
    alpha2: 'BQ',
    alpha3: 'ATB',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'British Antarctic Territory',
    status: 'deleted',
  },
  {
    alpha2: 'BR',
    alpha3: 'BRA',
    countryCallingCodes: ['+55'],
    currencies: ['BRL'],
    emoji: '🇧🇷',
    ioc: 'BRA',
    languages: ['por'],
    name: 'Brazil',
    status: 'assigned',
  },
  {
    alpha2: 'BS',
    alpha3: 'BHS',
    countryCallingCodes: ['+1 242'],
    currencies: ['BSD'],
    emoji: '🇧🇸',
    ioc: 'BAH',
    languages: ['eng'],
    name: 'Bahamas',
    status: 'assigned',
  },
  {
    alpha2: 'BT',
    alpha3: 'BTN',
    countryCallingCodes: ['+975'],
    currencies: ['INR', 'BTN'],
    emoji: '🇧🇹',
    ioc: 'BHU',
    languages: ['dzo'],
    name: 'Bhutan',
    status: 'assigned',
  },
  {
    alpha2: 'BU',
    alpha3: 'BUR',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Burma',
    status: 'deleted',
  },
  {
    alpha2: 'BV',
    alpha3: 'BVT',
    countryCallingCodes: [],
    currencies: ['NOK'],
    emoji: '🇧🇻',
    ioc: '',
    languages: [],
    name: 'Bouvet Island',
    status: 'assigned',
  },
  {
    alpha2: 'BW',
    alpha3: 'BWA',
    countryCallingCodes: ['+267'],
    currencies: ['BWP'],
    emoji: '🇧🇼',
    ioc: 'BOT',
    languages: ['eng', 'tsn'],
    name: 'Botswana',
    status: 'assigned',
  },
  {
    alpha2: 'BY',
    alpha3: 'BLR',
    countryCallingCodes: ['+375'],
    currencies: ['BYN'],
    emoji: '🇧🇾',
    ioc: 'BLR',
    languages: ['bel', 'rus'],
    name: 'Belarus',
    status: 'assigned',
  },
  {
    alpha2: 'BY',
    alpha3: 'BYS',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Byelorussian SSR',
    status: 'deleted',
  },
  {
    alpha2: 'BZ',
    alpha3: 'BLZ',
    countryCallingCodes: ['+501'],
    currencies: ['BZD'],
    emoji: '🇧🇿',
    ioc: 'BIZ',
    languages: ['eng'],
    name: 'Belize',
    status: 'assigned',
  },
  {
    alpha2: 'CA',
    alpha3: 'CAN',
    countryCallingCodes: ['+1'],
    currencies: ['CAD'],
    emoji: '🇨🇦',
    ioc: 'CAN',
    languages: ['eng', 'fra'],
    name: 'Canada',
    status: 'assigned',
  },
  {
    alpha2: 'CC',
    alpha3: 'CCK',
    countryCallingCodes: ['+61'],
    currencies: ['AUD'],
    emoji: '🇨🇨',
    ioc: '',
    languages: ['eng'],
    name: 'Cocos (Keeling) Islands',
    status: 'assigned',
  },
  {
    alpha2: 'CD',
    alpha3: 'COD',
    countryCallingCodes: ['+243'],
    currencies: ['CDF'],
    emoji: '🇨🇩',
    ioc: 'COD',
    languages: ['fra', 'lin', 'kon', 'swa'],
    name: 'Democratic Republic Of Congo',
    status: 'assigned',
  },
  {
    alpha2: 'CF',
    alpha3: 'CAF',
    countryCallingCodes: ['+236'],
    currencies: ['XAF'],
    emoji: '🇨🇫',
    ioc: 'CAF',
    languages: ['fra', 'sag'],
    name: 'Central African Republic',
    status: 'assigned',
  },
  {
    alpha2: 'CG',
    alpha3: 'COG',
    countryCallingCodes: ['+242'],
    currencies: ['XAF'],
    emoji: '🇨🇬',
    ioc: 'CGO',
    languages: ['fra', 'lin'],
    name: 'Republic Of Congo',
    status: 'assigned',
  },
  {
    alpha2: 'CH',
    alpha3: 'CHE',
    countryCallingCodes: ['+41'],
    currencies: ['CHF', 'CHE', 'CHW'],
    emoji: '🇨🇭',
    ioc: 'SUI',
    languages: ['deu', 'fra', 'ita', 'roh'],
    name: 'Switzerland',
    status: 'assigned',
  },
  {
    alpha2: 'CI',
    alpha3: 'CIV',
    countryCallingCodes: ['+225'],
    currencies: ['XOF'],
    emoji: '🇨🇮',
    ioc: 'CIV',
    languages: ['fra'],
    name: "Côte d'Ivoire",
    status: 'assigned',
  },
  {
    alpha2: 'CK',
    alpha3: 'COK',
    countryCallingCodes: ['+682'],
    currencies: ['NZD'],
    emoji: '🇨🇰',
    ioc: 'COK',
    languages: ['eng', 'mri'],
    name: 'Cook Islands',
    status: 'assigned',
  },
  {
    alpha2: 'CL',
    alpha3: 'CHL',
    countryCallingCodes: ['+56'],
    currencies: ['CLP', 'CLF'],
    emoji: '🇨🇱',
    ioc: 'CHI',
    languages: ['spa'],
    name: 'Chile',
    status: 'assigned',
  },
  {
    alpha2: 'CM',
    alpha3: 'CMR',
    countryCallingCodes: ['+237'],
    currencies: ['XAF'],
    emoji: '🇨🇲',
    ioc: 'CMR',
    languages: ['eng', 'fra'],
    name: 'Cameroon',
    status: 'assigned',
  },
  {
    alpha2: 'CN',
    alpha3: 'CHN',
    countryCallingCodes: ['+86'],
    currencies: ['CNY'],
    emoji: '🇨🇳',
    ioc: 'CHN',
    languages: ['zho'],
    name: 'China',
    status: 'assigned',
  },
  {
    alpha2: 'CO',
    alpha3: 'COL',
    countryCallingCodes: ['+57'],
    currencies: ['COP', 'COU'],
    emoji: '🇨🇴',
    ioc: 'COL',
    languages: ['spa'],
    name: 'Colombia',
    status: 'assigned',
  },
  {
    alpha2: 'CP',
    alpha3: 'CPT',
    countryCallingCodes: [],
    currencies: ['EUR'],
    emoji: '🇨🇵',
    ioc: '',
    languages: [],
    name: 'Clipperton Island',
    status: 'reserved',
  },
  {
    alpha2: 'CR',
    alpha3: 'CRI',
    countryCallingCodes: ['+506'],
    currencies: ['CRC'],
    emoji: '🇨🇷',
    ioc: 'CRC',
    languages: ['spa'],
    name: 'Costa Rica',
    status: 'assigned',
  },
  {
    alpha2: 'CS',
    alpha3: 'CSK',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Czechoslovakia',
    status: 'deleted',
  },
  {
    alpha2: 'CS',
    alpha3: 'SCG',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Serbia and Montenegro',
    status: 'deleted',
  },
  {
    alpha2: 'CT',
    alpha3: 'CTE',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Canton and Enderbury Islands',
    status: 'deleted',
  },
  {
    alpha2: 'CU',
    alpha3: 'CUB',
    countryCallingCodes: ['+53'],
    currencies: ['CUP', 'CUC'],
    emoji: '🇨🇺',
    ioc: 'CUB',
    languages: ['spa'],
    name: 'Cuba',
    status: 'assigned',
  },
  {
    alpha2: 'CV',
    alpha3: 'CPV',
    countryCallingCodes: ['+238'],
    currencies: ['CVE'],
    emoji: '🇨🇻',
    ioc: 'CPV',
    languages: ['por'],
    name: 'Cabo Verde',
    status: 'assigned',
  },
  {
    alpha2: 'CW',
    alpha3: 'CUW',
    countryCallingCodes: ['+599'],
    currencies: ['ANG'],
    emoji: '🇨🇼',
    ioc: '',
    languages: ['nld'],
    name: 'Curacao',
    status: 'assigned',
  },
  {
    alpha2: 'CX',
    alpha3: 'CXR',
    countryCallingCodes: ['+61'],
    currencies: ['AUD'],
    emoji: '🇨🇽',
    ioc: '',
    languages: ['eng'],
    name: 'Christmas Island',
    status: 'assigned',
  },
  {
    alpha2: 'CY',
    alpha3: 'CYP',
    countryCallingCodes: ['+357'],
    currencies: ['EUR'],
    emoji: '🇨🇾',
    ioc: 'CYP',
    languages: ['ell', 'tur'],
    name: 'Cyprus',
    status: 'assigned',
  },
  {
    alpha2: 'CZ',
    alpha3: 'CZE',
    countryCallingCodes: ['+420'],
    currencies: ['CZK'],
    emoji: '🇨🇿',
    ioc: 'CZE',
    languages: ['ces'],
    name: 'Czech Republic',
    status: 'assigned',
  },
  {
    alpha2: 'DD',
    alpha3: 'DDR',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'German Democratic Republic',
    status: 'deleted',
  },
  {
    alpha2: 'DE',
    alpha3: 'DEU',
    countryCallingCodes: ['+49'],
    currencies: ['EUR'],
    emoji: '🇩🇪',
    ioc: 'GER',
    languages: ['deu'],
    name: 'Germany',
    status: 'assigned',
  },
  {
    alpha2: 'DG',
    alpha3: 'DGA',
    countryCallingCodes: [],
    currencies: ['USD'],
    emoji: '🇩🇬',
    ioc: '',
    languages: [],
    name: 'Diego Garcia',
    status: 'reserved',
  },
  {
    alpha2: 'DJ',
    alpha3: 'DJI',
    countryCallingCodes: ['+253'],
    currencies: ['DJF'],
    emoji: '🇩🇯',
    ioc: 'DJI',
    languages: ['ara', 'fra'],
    name: 'Djibouti',
    status: 'assigned',
  },
  {
    alpha2: 'DK',
    alpha3: 'DNK',
    countryCallingCodes: ['+45'],
    currencies: ['DKK'],
    emoji: '🇩🇰',
    ioc: 'DEN',
    languages: ['dan'],
    name: 'Denmark',
    status: 'assigned',
  },
  {
    alpha2: 'DM',
    alpha3: 'DMA',
    countryCallingCodes: ['+1 767'],
    currencies: ['XCD'],
    emoji: '🇩🇲',
    ioc: 'DMA',
    languages: ['eng'],
    name: 'Dominica',
    status: 'assigned',
  },
  {
    alpha2: 'DO',
    alpha3: 'DOM',
    countryCallingCodes: ['+1 809', '+1 829', '+1 849'],
    currencies: ['DOP'],
    emoji: '🇩🇴',
    ioc: 'DOM',
    languages: ['spa'],
    name: 'Dominican Republic',
    status: 'assigned',
  },
  {
    alpha2: 'DY',
    alpha3: 'DHY',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Dahomey',
    status: 'deleted',
  },
  {
    alpha2: 'DZ',
    alpha3: 'DZA',
    countryCallingCodes: ['+213'],
    currencies: ['DZD'],
    emoji: '🇩🇿',
    ioc: 'ALG',
    languages: ['ara'],
    name: 'Algeria',
    status: 'assigned',
  },
  {
    alpha2: 'EA',
    alpha3: '',
    countryCallingCodes: [],
    currencies: ['EUR'],
    emoji: '🇪🇦',
    ioc: '',
    languages: [],
    name: 'Ceuta, Mulilla',
    status: 'reserved',
  },
  {
    alpha2: 'EC',
    alpha3: 'ECU',
    countryCallingCodes: ['+593'],
    currencies: ['USD'],
    emoji: '🇪🇨',
    ioc: 'ECU',
    languages: ['spa', 'que'],
    name: 'Ecuador',
    status: 'assigned',
  },
  {
    alpha2: 'EE',
    alpha3: 'EST',
    countryCallingCodes: ['+372'],
    currencies: ['EUR'],
    emoji: '🇪🇪',
    ioc: 'EST',
    languages: ['est'],
    name: 'Estonia',
    status: 'assigned',
  },
  {
    alpha2: 'EG',
    alpha3: 'EGY',
    countryCallingCodes: ['+20'],
    currencies: ['EGP'],
    emoji: '🇪🇬',
    ioc: 'EGY',
    languages: ['ara'],
    name: 'Egypt',
    status: 'assigned',
  },
  {
    alpha2: 'EH',
    alpha3: 'ESH',
    countryCallingCodes: ['+212'],
    currencies: ['MAD'],
    emoji: '🇪🇭',
    ioc: '',
    languages: [],
    name: 'Western Sahara',
    status: 'assigned',
  },
  {
    alpha2: 'ER',
    alpha3: 'ERI',
    countryCallingCodes: ['+291'],
    currencies: ['ERN'],
    emoji: '🇪🇷',
    ioc: 'ERI',
    languages: ['eng', 'ara', 'tir'],
    name: 'Eritrea',
    status: 'assigned',
  },
  {
    alpha2: 'ES',
    alpha3: 'ESP',
    countryCallingCodes: ['+34'],
    currencies: ['EUR'],
    emoji: '🇪🇸',
    ioc: 'ESP',
    languages: ['spa', 'cat', 'glg', 'eus'],
    name: 'Spain',
    status: 'assigned',
  },
  {
    alpha2: 'ET',
    alpha3: 'ETH',
    countryCallingCodes: ['+251'],
    currencies: ['ETB'],
    emoji: '🇪🇹',
    ioc: 'ETH',
    languages: ['amh'],
    name: 'Ethiopia',
    status: 'assigned',
  },
  {
    alpha2: 'EU',
    alpha3: 'EUE',
    countryCallingCodes: ['+388'],
    currencies: ['EUR'],
    emoji: '🇪🇺',
    ioc: '',
    languages: [],
    name: 'European Union',
    status: 'reserved',
  },
  {
    alpha2: 'FI',
    alpha3: 'FIN',
    countryCallingCodes: ['+358'],
    currencies: ['EUR'],
    emoji: '🇫🇮',
    ioc: 'FIN',
    languages: ['fin', 'swe'],
    name: 'Finland',
    status: 'assigned',
  },
  {
    alpha2: 'FJ',
    alpha3: 'FJI',
    countryCallingCodes: ['+679'],
    currencies: ['FJD'],
    emoji: '🇫🇯',
    ioc: 'FIJ',
    languages: ['eng', 'fij'],
    name: 'Fiji',
    status: 'assigned',
  },
  {
    alpha2: 'FK',
    alpha3: 'FLK',
    countryCallingCodes: ['+500'],
    currencies: ['FKP'],
    emoji: '🇫🇰',
    ioc: '',
    languages: ['eng'],
    name: 'Falkland Islands',
    status: 'assigned',
  },
  {
    alpha2: 'FM',
    alpha3: 'FSM',
    countryCallingCodes: ['+691'],
    currencies: ['USD'],
    emoji: '🇫🇲',
    ioc: 'FSM',
    languages: ['eng'],
    name: 'Micronesia, Federated States Of',
    status: 'assigned',
  },
  {
    alpha2: 'FO',
    alpha3: 'FRO',
    countryCallingCodes: ['+298'],
    currencies: ['DKK'],
    emoji: '🇫🇴',
    ioc: 'FAI',
    languages: ['fao', 'dan'],
    name: 'Faroe Islands',
    status: 'assigned',
  },
  {
    alpha2: 'FQ',
    alpha3: 'ATF',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'French Southern and Antarctic Territories',
    status: 'deleted',
  },
  {
    alpha2: 'FR',
    alpha3: 'FRA',
    countryCallingCodes: ['+33'],
    currencies: ['EUR'],
    emoji: '🇫🇷',
    ioc: 'FRA',
    languages: ['fra'],
    name: 'France',
    status: 'assigned',
  },
  {
    alpha2: 'FX',
    alpha3: 'FXX',
    countryCallingCodes: ['+241'],
    currencies: ['EUR'],
    emoji: '',
    ioc: '',
    languages: ['fra'],
    name: 'France, Metropolitan',
    status: 'reserved',
  },
  {
    alpha2: 'GA',
    alpha3: 'GAB',
    countryCallingCodes: ['+241'],
    currencies: ['XAF'],
    emoji: '🇬🇦',
    ioc: 'GAB',
    languages: ['fra'],
    name: 'Gabon',
    status: 'assigned',
  },
  {
    alpha2: 'GB',
    alpha3: 'GBR',
    countryCallingCodes: ['+44'],
    currencies: ['GBP'],
    emoji: '🇬🇧',
    ioc: 'GBR',
    languages: ['eng', 'cor', 'gle', 'gla', 'cym'],
    name: 'United Kingdom',
    status: 'assigned',
  },
  {
    alpha2: 'GD',
    alpha3: 'GRD',
    countryCallingCodes: ['+473'],
    currencies: ['XCD'],
    emoji: '🇬🇩',
    ioc: 'GRN',
    languages: ['eng'],
    name: 'Grenada',
    status: 'assigned',
  },
  {
    alpha2: 'GE',
    alpha3: 'GEO',
    countryCallingCodes: ['+995'],
    currencies: ['GEL'],
    emoji: '🇬🇪',
    ioc: 'GEO',
    languages: ['kat'],
    name: 'Georgia',
    status: 'assigned',
  },
  {
    alpha2: 'GE',
    alpha3: 'GEL',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Gilbert and Ellice Islands',
    status: 'deleted',
  },
  {
    alpha2: 'GF',
    alpha3: 'GUF',
    countryCallingCodes: ['+594'],
    currencies: ['EUR'],
    emoji: '🇬🇫',
    ioc: '',
    languages: ['fra'],
    name: 'French Guiana',
    status: 'assigned',
  },
  {
    alpha2: 'GG',
    alpha3: 'GGY',
    countryCallingCodes: ['+44'],
    currencies: ['GBP'],
    emoji: '🇬🇬',
    ioc: 'GCI',
    languages: ['fra'],
    name: 'Guernsey',
    status: 'assigned',
  },
  {
    alpha2: 'GH',
    alpha3: 'GHA',
    countryCallingCodes: ['+233'],
    currencies: ['GHS'],
    emoji: '🇬🇭',
    ioc: 'GHA',
    languages: ['eng'],
    name: 'Ghana',
    status: 'assigned',
  },
  {
    alpha2: 'GI',
    alpha3: 'GIB',
    countryCallingCodes: ['+350'],
    currencies: ['GIP'],
    emoji: '🇬🇮',
    ioc: '',
    languages: ['eng'],
    name: 'Gibraltar',
    status: 'assigned',
  },
  {
    alpha2: 'GL',
    alpha3: 'GRL',
    countryCallingCodes: ['+299'],
    currencies: ['DKK'],
    emoji: '🇬🇱',
    ioc: '',
    languages: ['kal'],
    name: 'Greenland',
    status: 'assigned',
  },
  {
    alpha2: 'GM',
    alpha3: 'GMB',
    countryCallingCodes: ['+220'],
    currencies: ['GMD'],
    emoji: '🇬🇲',
    ioc: 'GAM',
    languages: ['eng'],
    name: 'Gambia',
    status: 'assigned',
  },
  {
    alpha2: 'GN',
    alpha3: 'GIN',
    countryCallingCodes: ['+224'],
    currencies: ['GNF'],
    emoji: '🇬🇳',
    ioc: 'GUI',
    languages: ['fra'],
    name: 'Guinea',
    status: 'assigned',
  },
  {
    alpha2: 'GP',
    alpha3: 'GLP',
    countryCallingCodes: ['+590'],
    currencies: ['EUR'],
    emoji: '🇬🇵',
    ioc: '',
    languages: ['fra'],
    name: 'Guadeloupe',
    status: 'assigned',
  },
  {
    alpha2: 'GQ',
    alpha3: 'GNQ',
    countryCallingCodes: ['+240'],
    currencies: ['XAF'],
    emoji: '🇬🇶',
    ioc: 'GEQ',
    languages: ['spa', 'fra', 'por'],
    name: 'Equatorial Guinea',
    status: 'assigned',
  },
  {
    alpha2: 'GR',
    alpha3: 'GRC',
    countryCallingCodes: ['+30'],
    currencies: ['EUR'],
    emoji: '🇬🇷',
    ioc: 'GRE',
    languages: ['ell'],
    name: 'Greece',
    status: 'assigned',
  },
  {
    alpha2: 'GS',
    alpha3: 'SGS',
    countryCallingCodes: ['+500'],
    currencies: ['GBP'],
    emoji: '🇬🇸',
    ioc: '',
    languages: ['eng'],
    name: 'South Georgia And The South Sandwich Islands',
    status: 'assigned',
  },
  {
    alpha2: 'GT',
    alpha3: 'GTM',
    countryCallingCodes: ['+502'],
    currencies: ['GTQ'],
    emoji: '🇬🇹',
    ioc: 'GUA',
    languages: ['spa'],
    name: 'Guatemala',
    status: 'assigned',
  },
  {
    alpha2: 'GU',
    alpha3: 'GUM',
    countryCallingCodes: ['+1 671'],
    currencies: ['USD'],
    emoji: '🇬🇺',
    ioc: 'GUM',
    languages: ['eng'],
    name: 'Guam',
    status: 'assigned',
  },
  {
    alpha2: 'GW',
    alpha3: 'GNB',
    countryCallingCodes: ['+245'],
    currencies: ['XOF'],
    emoji: '🇬🇼',
    ioc: 'GBS',
    languages: ['por'],
    name: 'Guinea-bissau',
    status: 'assigned',
  },
  {
    alpha2: 'GY',
    alpha3: 'GUY',
    countryCallingCodes: ['+592'],
    currencies: ['GYD'],
    emoji: '🇬🇾',
    ioc: 'GUY',
    languages: ['eng'],
    name: 'Guyana',
    status: 'assigned',
  },
  {
    alpha2: 'HK',
    alpha3: 'HKG',
    countryCallingCodes: ['+852'],
    currencies: ['HKD'],
    emoji: '🇭🇰',
    ioc: 'HKG',
    languages: ['zho', 'eng'],
    name: 'Hong Kong',
    status: 'assigned',
  },
  {
    alpha2: 'HM',
    alpha3: 'HMD',
    countryCallingCodes: [],
    currencies: ['AUD'],
    emoji: '🇭🇲',
    ioc: '',
    languages: [],
    name: 'Heard Island And McDonald Islands',
    status: 'assigned',
  },
  {
    alpha2: 'HN',
    alpha3: 'HND',
    countryCallingCodes: ['+504'],
    currencies: ['HNL'],
    emoji: '🇭🇳',
    ioc: 'HON',
    languages: ['spa'],
    name: 'Honduras',
    status: 'assigned',
  },
  {
    alpha2: 'HR',
    alpha3: 'HRV',
    countryCallingCodes: ['+385'],
    currencies: ['EUR'],
    emoji: '🇭🇷',
    ioc: 'CRO',
    languages: ['hrv'],
    name: 'Croatia',
    status: 'assigned',
  },
  {
    alpha2: 'HT',
    alpha3: 'HTI',
    countryCallingCodes: ['+509'],
    currencies: ['HTG', 'USD'],
    emoji: '🇭🇹',
    ioc: 'HAI',
    languages: ['fra', 'hat'],
    name: 'Haiti',
    status: 'assigned',
  },
  {
    alpha2: 'HU',
    alpha3: 'HUN',
    countryCallingCodes: ['+36'],
    currencies: ['HUF'],
    emoji: '🇭🇺',
    ioc: 'HUN',
    languages: ['hun'],
    name: 'Hungary',
    status: 'assigned',
  },
  {
    alpha2: 'HV',
    alpha3: 'HVO',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Upper Volta',
    status: 'deleted',
  },
  {
    alpha2: 'IC',
    alpha3: '',
    countryCallingCodes: [],
    currencies: ['EUR'],
    emoji: '🇮🇨',
    ioc: '',
    languages: [],
    name: 'Canary Islands',
    status: 'reserved',
  },
  {
    alpha2: 'ID',
    alpha3: 'IDN',
    countryCallingCodes: ['+62'],
    currencies: ['IDR'],
    emoji: '🇮🇩',
    ioc: 'INA',
    languages: ['ind'],
    name: 'Indonesia',
    status: 'assigned',
  },
  {
    alpha2: 'IE',
    alpha3: 'IRL',
    countryCallingCodes: ['+353'],
    currencies: ['EUR'],
    emoji: '🇮🇪',
    ioc: 'IRL',
    languages: ['eng', 'gle'],
    name: 'Ireland',
    status: 'assigned',
  },
  {
    alpha2: 'IL',
    alpha3: 'ISR',
    countryCallingCodes: ['+972'],
    currencies: ['ILS'],
    emoji: '🇮🇱',
    ioc: 'ISR',
    languages: ['heb', 'ara', 'eng'],
    name: 'Israel',
    status: 'assigned',
  },
  {
    alpha2: 'IM',
    alpha3: 'IMN',
    countryCallingCodes: ['+44'],
    currencies: ['GBP'],
    emoji: '🇮🇲',
    ioc: '',
    languages: ['eng', 'glv'],
    name: 'Isle Of Man',
    status: 'assigned',
  },
  {
    alpha2: 'IN',
    alpha3: 'IND',
    countryCallingCodes: ['+91'],
    currencies: ['INR'],
    emoji: '🇮🇳',
    ioc: 'IND',
    languages: ['eng', 'hin'],
    name: 'India',
    status: 'assigned',
  },
  {
    alpha2: 'IO',
    alpha3: 'IOT',
    countryCallingCodes: ['+246'],
    currencies: ['USD'],
    emoji: '🇮🇴',
    ioc: '',
    languages: ['eng'],
    name: 'British Indian Ocean Territory',
    status: 'assigned',
  },
  {
    alpha2: 'IQ',
    alpha3: 'IRQ',
    countryCallingCodes: ['+964'],
    currencies: ['IQD'],
    emoji: '🇮🇶',
    ioc: 'IRQ',
    languages: ['ara', 'kur'],
    name: 'Iraq',
    status: 'assigned',
  },
  {
    alpha2: 'IR',
    alpha3: 'IRN',
    countryCallingCodes: ['+98'],
    currencies: ['IRR'],
    emoji: '🇮🇷',
    ioc: 'IRI',
    languages: ['fas'],
    name: 'Iran, Islamic Republic Of',
    status: 'assigned',
  },
  {
    alpha2: 'IS',
    alpha3: 'ISL',
    countryCallingCodes: ['+354'],
    currencies: ['ISK'],
    emoji: '🇮🇸',
    ioc: 'ISL',
    languages: ['isl'],
    name: 'Iceland',
    status: 'assigned',
  },
  {
    alpha2: 'IT',
    alpha3: 'ITA',
    countryCallingCodes: ['+39'],
    currencies: ['EUR'],
    emoji: '🇮🇹',
    ioc: 'ITA',
    languages: ['ita'],
    name: 'Italy',
    status: 'assigned',
  },
  {
    alpha2: 'JE',
    alpha3: 'JEY',
    countryCallingCodes: ['+44'],
    currencies: ['GBP'],
    emoji: '🇯🇪',
    ioc: 'JCI',
    languages: ['eng', 'fra'],
    name: 'Jersey',
    status: 'assigned',
  },
  {
    alpha2: 'JM',
    alpha3: 'JAM',
    countryCallingCodes: ['+1 876'],
    currencies: ['JMD'],
    emoji: '🇯🇲',
    ioc: 'JAM',
    languages: ['eng'],
    name: 'Jamaica',
    status: 'assigned',
  },
  {
    alpha2: 'JO',
    alpha3: 'JOR',
    countryCallingCodes: ['+962'],
    currencies: ['JOD'],
    emoji: '🇯🇴',
    ioc: 'JOR',
    languages: ['ara'],
    name: 'Jordan',
    status: 'assigned',
  },
  {
    alpha2: 'JP',
    alpha3: 'JPN',
    countryCallingCodes: ['+81'],
    currencies: ['JPY'],
    emoji: '🇯🇵',
    ioc: 'JPN',
    languages: ['jpn'],
    name: 'Japan',
    status: 'assigned',
  },
  {
    alpha2: 'JT',
    alpha3: 'JTN',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Johnston Island',
    status: 'deleted',
  },
  {
    alpha2: 'KE',
    alpha3: 'KEN',
    countryCallingCodes: ['+254'],
    currencies: ['KES'],
    emoji: '🇰🇪',
    ioc: 'KEN',
    languages: ['eng', 'swa'],
    name: 'Kenya',
    status: 'assigned',
  },
  {
    alpha2: 'KG',
    alpha3: 'KGZ',
    countryCallingCodes: ['+996'],
    currencies: ['KGS'],
    emoji: '🇰🇬',
    ioc: 'KGZ',
    languages: ['rus'],
    name: 'Kyrgyzstan',
    status: 'assigned',
  },
  {
    alpha2: 'KH',
    alpha3: 'KHM',
    countryCallingCodes: ['+855'],
    currencies: ['KHR'],
    emoji: '🇰🇭',
    ioc: 'CAM',
    languages: ['khm'],
    name: 'Cambodia',
    status: 'assigned',
  },
  {
    alpha2: 'KI',
    alpha3: 'KIR',
    countryCallingCodes: ['+686'],
    currencies: ['AUD'],
    emoji: '🇰🇮',
    ioc: 'KIR',
    languages: ['eng'],
    name: 'Kiribati',
    status: 'assigned',
  },
  {
    alpha2: 'KM',
    alpha3: 'COM',
    countryCallingCodes: ['+269'],
    currencies: ['KMF'],
    emoji: '🇰🇲',
    ioc: 'COM',
    languages: ['ara', 'fra'],
    name: 'Comoros',
    status: 'assigned',
  },
  {
    alpha2: 'KN',
    alpha3: 'KNA',
    countryCallingCodes: ['+1 869'],
    currencies: ['XCD'],
    emoji: '🇰🇳',
    ioc: 'SKN',
    languages: ['eng'],
    name: 'Saint Kitts And Nevis',
    status: 'assigned',
  },
  {
    alpha2: 'KP',
    alpha3: 'PRK',
    countryCallingCodes: ['+850'],
    currencies: ['KPW'],
    emoji: '🇰🇵',
    ioc: 'PRK',
    languages: ['kor'],
    name: "Korea, Democratic People's Republic Of",
    status: 'assigned',
  },
  {
    alpha2: 'KR',
    alpha3: 'KOR',
    countryCallingCodes: ['+82'],
    currencies: ['KRW'],
    emoji: '🇰🇷',
    ioc: 'KOR',
    languages: ['kor'],
    name: 'Korea, Republic Of',
    status: 'assigned',
  },
  {
    alpha2: 'KW',
    alpha3: 'KWT',
    countryCallingCodes: ['+965'],
    currencies: ['KWD'],
    emoji: '🇰🇼',
    ioc: 'KUW',
    languages: ['ara'],
    name: 'Kuwait',
    status: 'assigned',
  },
  {
    alpha2: 'KY',
    alpha3: 'CYM',
    countryCallingCodes: ['+1 345'],
    currencies: ['KYD'],
    emoji: '🇰🇾',
    ioc: 'CAY',
    languages: ['eng'],
    name: 'Cayman Islands',
    status: 'assigned',
  },
  {
    alpha2: 'KZ',
    alpha3: 'KAZ',
    countryCallingCodes: ['+7', '+7 6', '+7 7'],
    currencies: ['KZT'],
    emoji: '🇰🇿',
    ioc: 'KAZ',
    languages: ['kaz', 'rus'],
    name: 'Kazakhstan',
    status: 'assigned',
  },
  {
    alpha2: 'LA',
    alpha3: 'LAO',
    countryCallingCodes: ['+856'],
    currencies: ['LAK'],
    emoji: '🇱🇦',
    ioc: 'LAO',
    languages: ['lao'],
    name: "Lao People's Democratic Republic",
    status: 'assigned',
  },
  {
    alpha2: 'LB',
    alpha3: 'LBN',
    countryCallingCodes: ['+961'],
    currencies: ['LBP'],
    emoji: '🇱🇧',
    ioc: 'LIB',
    languages: ['ara', 'hye'],
    name: 'Lebanon',
    status: 'assigned',
  },
  {
    alpha2: 'LC',
    alpha3: 'LCA',
    countryCallingCodes: ['+1 758'],
    currencies: ['XCD'],
    emoji: '🇱🇨',
    ioc: 'LCA',
    languages: ['eng'],
    name: 'Saint Lucia',
    status: 'assigned',
  },
  {
    alpha2: 'LI',
    alpha3: 'LIE',
    countryCallingCodes: ['+423'],
    currencies: ['CHF'],
    emoji: '🇱🇮',
    ioc: 'LIE',
    languages: ['deu'],
    name: 'Liechtenstein',
    status: 'assigned',
  },
  {
    alpha2: 'LK',
    alpha3: 'LKA',
    countryCallingCodes: ['+94'],
    currencies: ['LKR'],
    emoji: '🇱🇰',
    ioc: 'SRI',
    languages: ['sin', 'tam'],
    name: 'Sri Lanka',
    status: 'assigned',
  },
  {
    alpha2: 'LR',
    alpha3: 'LBR',
    countryCallingCodes: ['+231'],
    currencies: ['LRD'],
    emoji: '🇱🇷',
    ioc: 'LBR',
    languages: ['eng'],
    name: 'Liberia',
    status: 'assigned',
  },
  {
    alpha2: 'LS',
    alpha3: 'LSO',
    countryCallingCodes: ['+266'],
    currencies: ['LSL', 'ZAR'],
    emoji: '🇱🇸',
    ioc: 'LES',
    languages: ['eng', 'sot'],
    name: 'Lesotho',
    status: 'assigned',
  },
  {
    alpha2: 'LT',
    alpha3: 'LTU',
    countryCallingCodes: ['+370'],
    currencies: ['EUR'],
    emoji: '🇱🇹',
    ioc: 'LTU',
    languages: ['lit'],
    name: 'Lithuania',
    status: 'assigned',
  },
  {
    alpha2: 'LU',
    alpha3: 'LUX',
    countryCallingCodes: ['+352'],
    currencies: ['EUR'],
    emoji: '🇱🇺',
    ioc: 'LUX',
    languages: ['fra', 'deu', 'ltz'],
    name: 'Luxembourg',
    status: 'assigned',
  },
  {
    alpha2: 'LV',
    alpha3: 'LVA',
    countryCallingCodes: ['+371'],
    currencies: ['EUR'],
    emoji: '🇱🇻',
    ioc: 'LAT',
    languages: ['lav'],
    name: 'Latvia',
    status: 'assigned',
  },
  {
    alpha2: 'LY',
    alpha3: 'LBY',
    countryCallingCodes: ['+218'],
    currencies: ['LYD'],
    emoji: '🇱🇾',
    ioc: 'LBA',
    languages: ['ara'],
    name: 'Libya',
    status: 'assigned',
  },
  {
    alpha2: 'MA',
    alpha3: 'MAR',
    countryCallingCodes: ['+212'],
    currencies: ['MAD'],
    emoji: '🇲🇦',
    ioc: 'MAR',
    languages: ['ara'],
    name: 'Morocco',
    status: 'assigned',
  },
  {
    alpha2: 'MC',
    alpha3: 'MCO',
    countryCallingCodes: ['+377'],
    currencies: ['EUR'],
    emoji: '🇲🇨',
    ioc: 'MON',
    languages: ['fra'],
    name: 'Monaco',
    status: 'assigned',
  },
  {
    alpha2: 'MD',
    alpha3: 'MDA',
    countryCallingCodes: ['+373'],
    currencies: ['MDL'],
    emoji: '🇲🇩',
    ioc: 'MDA',
    languages: ['ron'],
    name: 'Moldova',
    status: 'assigned',
  },
  {
    alpha2: 'ME',
    alpha3: 'MNE',
    countryCallingCodes: ['+382'],
    currencies: ['EUR'],
    emoji: '🇲🇪',
    ioc: 'MNE',
    languages: ['mot'],
    name: 'Montenegro',
    status: 'assigned',
  },
  {
    alpha2: 'MF',
    alpha3: 'MAF',
    countryCallingCodes: ['+590'],
    currencies: ['EUR'],
    emoji: '🇲🇫',
    ioc: '',
    languages: ['fra'],
    name: 'Saint Martin',
    status: 'assigned',
  },
  {
    alpha2: 'MG',
    alpha3: 'MDG',
    countryCallingCodes: ['+261'],
    currencies: ['MGA'],
    emoji: '🇲🇬',
    ioc: 'MAD',
    languages: ['fra', 'mlg'],
    name: 'Madagascar',
    status: 'assigned',
  },
  {
    alpha2: 'MH',
    alpha3: 'MHL',
    countryCallingCodes: ['+692'],
    currencies: ['USD'],
    emoji: '🇲🇭',
    ioc: 'MHL',
    languages: ['eng', 'mah'],
    name: 'Marshall Islands',
    status: 'assigned',
  },
  {
    alpha2: 'MI',
    alpha3: 'MID',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Midway Islands',
    status: 'deleted',
  },
  {
    alpha2: 'MK',
    alpha3: 'MKD',
    countryCallingCodes: ['+389'],
    currencies: ['MKD'],
    emoji: '🇲🇰',
    ioc: 'MKD',
    languages: ['mkd'],
    name: 'North Macedonia',
    status: 'assigned',
  },
  {
    alpha2: 'ML',
    alpha3: 'MLI',
    countryCallingCodes: ['+223'],
    currencies: ['XOF'],
    emoji: '🇲🇱',
    ioc: 'MLI',
    languages: ['fra'],
    name: 'Mali',
    status: 'assigned',
  },
  {
    alpha2: 'MM',
    alpha3: 'MMR',
    countryCallingCodes: ['+95'],
    currencies: ['MMK'],
    emoji: '🇲🇲',
    ioc: 'MYA',
    languages: ['mya'],
    name: 'Myanmar',
    status: 'assigned',
  },
  {
    alpha2: 'MN',
    alpha3: 'MNG',
    countryCallingCodes: ['+976'],
    currencies: ['MNT'],
    emoji: '🇲🇳',
    ioc: 'MGL',
    languages: ['mon'],
    name: 'Mongolia',
    status: 'assigned',
  },
  {
    alpha2: 'MO',
    alpha3: 'MAC',
    countryCallingCodes: ['+853'],
    currencies: ['MOP'],
    emoji: '🇲🇴',
    ioc: 'MAC',
    languages: ['zho', 'por'],
    name: 'Macao',
    status: 'assigned',
  },
  {
    alpha2: 'MP',
    alpha3: 'MNP',
    countryCallingCodes: ['+1 670'],
    currencies: ['USD'],
    emoji: '🇲🇵',
    ioc: '',
    languages: ['eng'],
    name: 'Northern Mariana Islands',
    status: 'assigned',
  },
  {
    alpha2: 'MQ',
    alpha3: 'MTQ',
    countryCallingCodes: ['+596'],
    currencies: ['EUR'],
    emoji: '🇲🇶',
    ioc: '',
    languages: [],
    name: 'Martinique',
    status: 'assigned',
  },
  {
    alpha2: 'MR',
    alpha3: 'MRT',
    countryCallingCodes: ['+222'],
    currencies: ['MRO'],
    emoji: '🇲🇷',
    ioc: 'MTN',
    languages: ['ara', 'fra'],
    name: 'Mauritania',
    status: 'assigned',
  },
  {
    alpha2: 'MS',
    alpha3: 'MSR',
    countryCallingCodes: ['+1 664'],
    currencies: ['XCD'],
    emoji: '🇲🇸',
    ioc: '',
    languages: [],
    name: 'Montserrat',
    status: 'assigned',
  },
  {
    alpha2: 'MT',
    alpha3: 'MLT',
    countryCallingCodes: ['+356'],
    currencies: ['EUR'],
    emoji: '🇲🇹',
    ioc: 'MLT',
    languages: ['mlt', 'eng'],
    name: 'Malta',
    status: 'assigned',
  },
  {
    alpha2: 'MU',
    alpha3: 'MUS',
    countryCallingCodes: ['+230'],
    currencies: ['MUR'],
    emoji: '🇲🇺',
    ioc: 'MRI',
    languages: ['eng', 'fra'],
    name: 'Mauritius',
    status: 'assigned',
  },
  {
    alpha2: 'MV',
    alpha3: 'MDV',
    countryCallingCodes: ['+960'],
    currencies: ['MVR'],
    emoji: '🇲🇻',
    ioc: 'MDV',
    languages: ['div'],
    name: 'Maldives',
    status: 'assigned',
  },
  {
    alpha2: 'MW',
    alpha3: 'MWI',
    countryCallingCodes: ['+265'],
    currencies: ['MWK'],
    emoji: '🇲🇼',
    ioc: 'MAW',
    languages: ['eng', 'nya'],
    name: 'Malawi',
    status: 'assigned',
  },
  {
    alpha2: 'MX',
    alpha3: 'MEX',
    countryCallingCodes: ['+52'],
    currencies: ['MXN', 'MXV'],
    emoji: '🇲🇽',
    ioc: 'MEX',
    languages: ['spa'],
    name: 'Mexico',
    status: 'assigned',
  },
  {
    alpha2: 'MY',
    alpha3: 'MYS',
    countryCallingCodes: ['+60'],
    currencies: ['MYR'],
    emoji: '🇲🇾',
    ioc: 'MAS',
    languages: ['msa', 'eng'],
    name: 'Malaysia',
    status: 'assigned',
  },
  {
    alpha2: 'MZ',
    alpha3: 'MOZ',
    countryCallingCodes: ['+258'],
    currencies: ['MZN'],
    emoji: '🇲🇿',
    ioc: 'MOZ',
    languages: ['por'],
    name: 'Mozambique',
    status: 'assigned',
  },
  {
    alpha2: 'NA',
    alpha3: 'NAM',
    countryCallingCodes: ['+264'],
    currencies: ['NAD', 'ZAR'],
    emoji: '🇳🇦',
    ioc: 'NAM',
    languages: ['eng'],
    name: 'Namibia',
    status: 'assigned',
  },
  {
    alpha2: 'NC',
    alpha3: 'NCL',
    countryCallingCodes: ['+687'],
    currencies: ['XPF'],
    emoji: '🇳🇨',
    ioc: '',
    languages: ['fra'],
    name: 'New Caledonia',
    status: 'assigned',
  },
  {
    alpha2: 'NE',
    alpha3: 'NER',
    countryCallingCodes: ['+227'],
    currencies: ['XOF'],
    emoji: '🇳🇪',
    ioc: 'NIG',
    languages: ['fra'],
    name: 'Niger',
    status: 'assigned',
  },
  {
    alpha2: 'NF',
    alpha3: 'NFK',
    countryCallingCodes: ['+672'],
    currencies: ['AUD'],
    emoji: '🇳🇫',
    ioc: '',
    languages: ['eng'],
    name: 'Norfolk Island',
    status: 'assigned',
  },
  {
    alpha2: 'NG',
    alpha3: 'NGA',
    countryCallingCodes: ['+234'],
    currencies: ['NGN'],
    emoji: '🇳🇬',
    ioc: 'NGR',
    languages: ['eng'],
    name: 'Nigeria',
    status: 'assigned',
  },
  {
    alpha2: 'NH',
    alpha3: 'NHB',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'New Hebrides',
    status: 'deleted',
  },
  {
    alpha2: 'NI',
    alpha3: 'NIC',
    countryCallingCodes: ['+505'],
    currencies: ['NIO'],
    emoji: '🇳🇮',
    ioc: 'NCA',
    languages: ['spa'],
    name: 'Nicaragua',
    status: 'assigned',
  },
  {
    alpha2: 'NL',
    alpha3: 'NLD',
    countryCallingCodes: ['+31'],
    currencies: ['EUR'],
    emoji: '🇳🇱',
    ioc: 'NED',
    languages: ['nld'],
    name: 'Netherlands',
    status: 'assigned',
  },
  {
    alpha2: 'NO',
    alpha3: 'NOR',
    countryCallingCodes: ['+47'],
    currencies: ['NOK'],
    emoji: '🇳🇴',
    ioc: 'NOR',
    languages: ['nor'],
    name: 'Norway',
    status: 'assigned',
  },
  {
    alpha2: 'NP',
    alpha3: 'NPL',
    countryCallingCodes: ['+977'],
    currencies: ['NPR'],
    emoji: '🇳🇵',
    ioc: 'NEP',
    languages: ['nep'],
    name: 'Nepal',
    status: 'assigned',
  },
  {
    alpha2: 'NQ',
    alpha3: 'ATN',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Dronning Maud Land',
    status: 'deleted',
  },
  {
    alpha2: 'NR',
    alpha3: 'NRU',
    countryCallingCodes: ['+674'],
    currencies: ['AUD'],
    emoji: '🇳🇷',
    ioc: 'NRU',
    languages: ['eng', 'nau'],
    name: 'Nauru',
    status: 'assigned',
  },
  {
    alpha2: 'NT',
    alpha3: 'NTZ',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Neutral Zone',
    status: 'deleted',
  },
  {
    alpha2: 'NU',
    alpha3: 'NIU',
    countryCallingCodes: ['+683'],
    currencies: ['NZD'],
    emoji: '🇳🇺',
    ioc: '',
    languages: ['eng'],
    name: 'Niue',
    status: 'assigned',
  },
  {
    alpha2: 'NZ',
    alpha3: 'NZL',
    countryCallingCodes: ['+64'],
    currencies: ['NZD'],
    emoji: '🇳🇿',
    ioc: 'NZL',
    languages: ['eng', 'mri'],
    name: 'New Zealand',
    status: 'assigned',
  },
  {
    alpha2: 'OM',
    alpha3: 'OMN',
    countryCallingCodes: ['+968'],
    currencies: ['OMR'],
    emoji: '🇴🇲',
    ioc: 'OMA',
    languages: ['ara'],
    name: 'Oman',
    status: 'assigned',
  },
  {
    alpha2: 'PA',
    alpha3: 'PAN',
    countryCallingCodes: ['+507'],
    currencies: ['PAB', 'USD'],
    emoji: '🇵🇦',
    ioc: 'PAN',
    languages: ['spa'],
    name: 'Panama',
    status: 'assigned',
  },
  {
    alpha2: 'PC',
    alpha3: 'PCI',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Pacific Islands, Trust Territory of the',
    status: 'deleted',
  },
  {
    alpha2: 'PE',
    alpha3: 'PER',
    countryCallingCodes: ['+51'],
    currencies: ['PEN'],
    emoji: '🇵🇪',
    ioc: 'PER',
    languages: ['spa', 'aym', 'que'],
    name: 'Peru',
    status: 'assigned',
  },
  {
    alpha2: 'PF',
    alpha3: 'PYF',
    countryCallingCodes: ['+689'],
    currencies: ['XPF'],
    emoji: '🇵🇫',
    ioc: '',
    languages: ['fra'],
    name: 'French Polynesia',
    status: 'assigned',
  },
  {
    alpha2: 'PG',
    alpha3: 'PNG',
    countryCallingCodes: ['+675'],
    currencies: ['PGK'],
    emoji: '🇵🇬',
    ioc: 'PNG',
    languages: ['eng'],
    name: 'Papua New Guinea',
    status: 'assigned',
  },
  {
    alpha2: 'PH',
    alpha3: 'PHL',
    countryCallingCodes: ['+63'],
    currencies: ['PHP'],
    emoji: '🇵🇭',
    ioc: 'PHI',
    languages: ['eng'],
    name: 'Philippines',
    status: 'assigned',
  },
  {
    alpha2: 'PK',
    alpha3: 'PAK',
    countryCallingCodes: ['+92'],
    currencies: ['PKR'],
    emoji: '🇵🇰',
    ioc: 'PAK',
    languages: ['urd', 'eng'],
    name: 'Pakistan',
    status: 'assigned',
  },
  {
    alpha2: 'PL',
    alpha3: 'POL',
    countryCallingCodes: ['+48'],
    currencies: ['PLN'],
    emoji: '🇵🇱',
    ioc: 'POL',
    languages: ['pol'],
    name: 'Poland',
    status: 'assigned',
  },
  {
    alpha2: 'PM',
    alpha3: 'SPM',
    countryCallingCodes: ['+508'],
    currencies: ['EUR'],
    emoji: '🇵🇲',
    ioc: '',
    languages: ['eng'],
    name: 'Saint Pierre And Miquelon',
    status: 'assigned',
  },
  {
    alpha2: 'PN',
    alpha3: 'PCN',
    countryCallingCodes: ['+872'],
    currencies: ['NZD'],
    emoji: '🇵🇳',
    ioc: '',
    languages: ['eng'],
    name: 'Pitcairn',
    status: 'assigned',
  },
  {
    alpha2: 'PR',
    alpha3: 'PRI',
    countryCallingCodes: ['+1 787', '+1 939'],
    currencies: ['USD'],
    emoji: '🇵🇷',
    ioc: 'PUR',
    languages: ['spa', 'eng'],
    name: 'Puerto Rico',
    status: 'assigned',
  },
  {
    alpha2: 'PS',
    alpha3: 'PSE',
    countryCallingCodes: ['+970'],
    currencies: ['JOD', 'EGP', 'ILS'],
    emoji: '🇵🇸',
    ioc: 'PLE',
    languages: ['ara'],
    name: 'Palestinian Territory, Occupied',
    status: 'assigned',
  },
  {
    alpha2: 'PT',
    alpha3: 'PRT',
    countryCallingCodes: ['+351'],
    currencies: ['EUR'],
    emoji: '🇵🇹',
    ioc: 'POR',
    languages: ['por'],
    name: 'Portugal',
    status: 'assigned',
  },
  {
    alpha2: 'PU',
    alpha3: 'PUS',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'U.S. Miscellaneous Pacific Islands',
    status: 'deleted',
  },
  {
    alpha2: 'PW',
    alpha3: 'PLW',
    countryCallingCodes: ['+680'],
    currencies: ['USD'],
    emoji: '🇵🇼',
    ioc: 'PLW',
    languages: ['eng'],
    name: 'Palau',
    status: 'assigned',
  },
  {
    alpha2: 'PY',
    alpha3: 'PRY',
    countryCallingCodes: ['+595'],
    currencies: ['PYG'],
    emoji: '🇵🇾',
    ioc: 'PAR',
    languages: ['spa'],
    name: 'Paraguay',
    status: 'assigned',
  },
  {
    alpha2: 'PZ',
    alpha3: 'PCZ',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Panama Canal Zone',
    status: 'deleted',
  },
  {
    alpha2: 'QA',
    alpha3: 'QAT',
    countryCallingCodes: ['+974'],
    currencies: ['QAR'],
    emoji: '🇶🇦',
    ioc: 'QAT',
    languages: ['ara'],
    name: 'Qatar',
    status: 'assigned',
  },
  {
    alpha2: 'RE',
    alpha3: 'REU',
    countryCallingCodes: ['+262'],
    currencies: ['EUR'],
    emoji: '🇷🇪',
    ioc: '',
    languages: ['fra'],
    name: 'Reunion',
    status: 'assigned',
  },
  {
    alpha2: 'RH',
    alpha3: 'RHO',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Southern Rhodesia',
    status: 'deleted',
  },
  {
    alpha2: 'RO',
    alpha3: 'ROU',
    countryCallingCodes: ['+40'],
    currencies: ['RON'],
    emoji: '🇷🇴',
    ioc: 'ROU',
    languages: ['ron'],
    name: 'Romania',
    status: 'assigned',
  },
  {
    alpha2: 'RS',
    alpha3: 'SRB',
    countryCallingCodes: ['+381'],
    currencies: ['RSD'],
    emoji: '🇷🇸',
    ioc: 'SRB',
    languages: ['srp'],
    name: 'Serbia',
    status: 'assigned',
  },
  {
    alpha2: 'RU',
    alpha3: 'RUS',
    countryCallingCodes: ['+7', '+7 3', '+7 4', '+7 8'],
    currencies: ['RUB'],
    emoji: '🇷🇺',
    ioc: 'RUS',
    languages: ['rus'],
    name: 'Russia',
    status: 'assigned',
  },
  {
    alpha2: 'RW',
    alpha3: 'RWA',
    countryCallingCodes: ['+250'],
    currencies: ['RWF'],
    emoji: '🇷🇼',
    ioc: 'RWA',
    languages: ['eng', 'fra', 'kin'],
    name: 'Rwanda',
    status: 'assigned',
  },
  {
    alpha2: 'SA',
    alpha3: 'SAU',
    countryCallingCodes: ['+966'],
    currencies: ['SAR'],
    emoji: '🇸🇦',
    ioc: 'KSA',
    languages: ['ara'],
    name: 'Saudi Arabia',
    status: 'assigned',
  },
  {
    alpha2: 'SB',
    alpha3: 'SLB',
    countryCallingCodes: ['+677'],
    currencies: ['SBD'],
    emoji: '🇸🇧',
    ioc: 'SOL',
    languages: ['eng'],
    name: 'Solomon Islands',
    status: 'assigned',
  },
  {
    alpha2: 'SC',
    alpha3: 'SYC',
    countryCallingCodes: ['+248'],
    currencies: ['SCR'],
    emoji: '🇸🇨',
    ioc: 'SEY',
    languages: ['eng', 'fra'],
    name: 'Seychelles',
    status: 'assigned',
  },
  {
    alpha2: 'SD',
    alpha3: 'SDN',
    countryCallingCodes: ['+249'],
    currencies: ['SDG'],
    emoji: '🇸🇩',
    ioc: 'SUD',
    languages: ['ara', 'eng'],
    name: 'Sudan',
    status: 'assigned',
  },
  {
    alpha2: 'SE',
    alpha3: 'SWE',
    countryCallingCodes: ['+46'],
    currencies: ['SEK'],
    emoji: '🇸🇪',
    ioc: 'SWE',
    languages: ['swe'],
    name: 'Sweden',
    status: 'assigned',
  },
  {
    alpha2: 'SG',
    alpha3: 'SGP',
    countryCallingCodes: ['+65'],
    currencies: ['SGD'],
    emoji: '🇸🇬',
    ioc: 'SGP',
    languages: ['eng', 'zho', 'msa', 'tam'],
    name: 'Singapore',
    status: 'assigned',
  },
  {
    alpha2: 'SH',
    alpha3: 'SHN',
    countryCallingCodes: ['+290'],
    currencies: ['SHP'],
    emoji: '🇸🇭',
    ioc: '',
    languages: ['eng'],
    name: 'Saint Helena, Ascension And Tristan Da Cunha',
    status: 'assigned',
  },
  {
    alpha2: 'SI',
    alpha3: 'SVN',
    countryCallingCodes: ['+386'],
    currencies: ['EUR'],
    emoji: '🇸🇮',
    ioc: 'SLO',
    languages: ['slv'],
    name: 'Slovenia',
    status: 'assigned',
  },
  {
    alpha2: 'SJ',
    alpha3: 'SJM',
    countryCallingCodes: ['+47'],
    currencies: ['NOK'],
    emoji: '🇸🇯',
    ioc: '',
    languages: [],
    name: 'Svalbard And Jan Mayen',
    status: 'assigned',
  },
  {
    alpha2: 'SK',
    alpha3: 'SVK',
    countryCallingCodes: ['+421'],
    currencies: ['EUR'],
    emoji: '🇸🇰',
    ioc: 'SVK',
    languages: ['slk'],
    name: 'Slovakia',
    status: 'assigned',
  },
  {
    alpha2: 'SK',
    alpha3: 'SKM',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Sikkim',
    status: 'deleted',
  },
  {
    alpha2: 'SL',
    alpha3: 'SLE',
    countryCallingCodes: ['+232'],
    currencies: ['SLL'],
    emoji: '🇸🇱',
    ioc: 'SLE',
    languages: ['eng'],
    name: 'Sierra Leone',
    status: 'assigned',
  },
  {
    alpha2: 'SM',
    alpha3: 'SMR',
    countryCallingCodes: ['+378'],
    currencies: ['EUR'],
    emoji: '🇸🇲',
    ioc: 'SMR',
    languages: ['ita'],
    name: 'San Marino',
    status: 'assigned',
  },
  {
    alpha2: 'SN',
    alpha3: 'SEN',
    countryCallingCodes: ['+221'],
    currencies: ['XOF'],
    emoji: '🇸🇳',
    ioc: 'SEN',
    languages: ['fra'],
    name: 'Senegal',
    status: 'assigned',
  },
  {
    alpha2: 'SO',
    alpha3: 'SOM',
    countryCallingCodes: ['+252'],
    currencies: ['SOS'],
    emoji: '🇸🇴',
    ioc: 'SOM',
    languages: ['som'],
    name: 'Somalia',
    status: 'assigned',
  },
  {
    alpha2: 'SR',
    alpha3: 'SUR',
    countryCallingCodes: ['+597'],
    currencies: ['SRD'],
    emoji: '🇸🇷',
    ioc: 'SUR',
    languages: ['nld'],
    name: 'Suriname',
    status: 'assigned',
  },
  {
    alpha2: 'SS',
    alpha3: 'SSD',
    countryCallingCodes: ['+211'],
    currencies: ['SSP'],
    emoji: '🇸🇸',
    ioc: 'SSD',
    languages: ['eng'],
    name: 'South Sudan',
    status: 'assigned',
  },
  {
    alpha2: 'ST',
    alpha3: 'STP',
    countryCallingCodes: ['+239'],
    currencies: ['STD'],
    emoji: '🇸🇹',
    ioc: 'STP',
    languages: ['por'],
    name: 'Sao Tome and Principe',
    status: 'assigned',
  },
  {
    alpha2: 'SU',
    alpha3: 'SUN',
    countryCallingCodes: [],
    currencies: ['RUB'],
    emoji: '',
    ioc: '',
    languages: ['rus'],
    name: 'USSR',
    status: 'reserved',
  },
  {
    alpha2: 'SV',
    alpha3: 'SLV',
    countryCallingCodes: ['+503'],
    currencies: ['USD'],
    emoji: '🇸🇻',
    ioc: 'ESA',
    languages: ['spa'],
    name: 'El Salvador',
    status: 'assigned',
  },
  {
    alpha2: 'SX',
    alpha3: 'SXM',
    countryCallingCodes: ['+1 721'],
    currencies: ['ANG'],
    emoji: '🇸🇽',
    ioc: '',
    languages: ['nld'],
    name: 'Sint Maarten',
    status: 'assigned',
  },
  {
    alpha2: 'SY',
    alpha3: 'SYR',
    countryCallingCodes: ['+963'],
    currencies: ['SYP'],
    emoji: '🇸🇾',
    ioc: 'SYR',
    languages: ['ara'],
    name: 'Syrian Arab Republic',
    status: 'assigned',
  },
  {
    alpha2: 'SZ',
    alpha3: 'SWZ',
    countryCallingCodes: ['+268'],
    currencies: ['SZL'],
    emoji: '🇸🇿',
    ioc: 'SWZ',
    languages: ['eng', 'ssw'],
    name: 'Eswatini',
    status: 'assigned',
  },
  {
    alpha2: 'TA',
    alpha3: 'TAA',
    countryCallingCodes: ['+290'],
    currencies: ['GBP'],
    emoji: '🇹🇦',
    ioc: '',
    languages: [],
    name: 'Tristan de Cunha',
    status: 'reserved',
  },
  {
    alpha2: 'TC',
    alpha3: 'TCA',
    countryCallingCodes: ['+1 649'],
    currencies: ['USD'],
    emoji: '🇹🇨',
    ioc: '',
    languages: ['eng'],
    name: 'Turks And Caicos Islands',
    status: 'assigned',
  },
  {
    alpha2: 'TD',
    alpha3: 'TCD',
    countryCallingCodes: ['+235'],
    currencies: ['XAF'],
    emoji: '🇹🇩',
    ioc: 'CHA',
    languages: ['ara', 'fra'],
    name: 'Chad',
    status: 'assigned',
  },
  {
    alpha2: 'TF',
    alpha3: 'ATF',
    countryCallingCodes: [],
    currencies: ['EUR'],
    emoji: '🇹🇫',
    ioc: '',
    languages: ['fra'],
    name: 'French Southern Territories',
    status: 'assigned',
  },
  {
    alpha2: 'TG',
    alpha3: 'TGO',
    countryCallingCodes: ['+228'],
    currencies: ['XOF'],
    emoji: '🇹🇬',
    ioc: 'TOG',
    languages: ['fra'],
    name: 'Togo',
    status: 'assigned',
  },
  {
    alpha2: 'TH',
    alpha3: 'THA',
    countryCallingCodes: ['+66'],
    currencies: ['THB'],
    emoji: '🇹🇭',
    ioc: 'THA',
    languages: ['tha'],
    name: 'Thailand',
    status: 'assigned',
  },
  {
    alpha2: 'TJ',
    alpha3: 'TJK',
    countryCallingCodes: ['+992'],
    currencies: ['TJS'],
    emoji: '🇹🇯',
    ioc: 'TJK',
    languages: ['tgk', 'rus'],
    name: 'Tajikistan',
    status: 'assigned',
  },
  {
    alpha2: 'TK',
    alpha3: 'TKL',
    countryCallingCodes: ['+690'],
    currencies: ['NZD'],
    emoji: '🇹🇰',
    ioc: '',
    languages: ['eng'],
    name: 'Tokelau',
    status: 'assigned',
  },
  {
    alpha2: 'TL',
    alpha3: 'TLS',
    countryCallingCodes: ['+670'],
    currencies: ['USD'],
    emoji: '🇹🇱',
    ioc: 'TLS',
    languages: ['por'],
    name: 'Timor-Leste, Democratic Republic of',
    status: 'assigned',
  },
  {
    alpha2: 'TM',
    alpha3: 'TKM',
    countryCallingCodes: ['+993'],
    currencies: ['TMT'],
    emoji: '🇹🇲',
    ioc: 'TKM',
    languages: ['tuk', 'rus'],
    name: 'Turkmenistan',
    status: 'assigned',
  },
  {
    alpha2: 'TN',
    alpha3: 'TUN',
    countryCallingCodes: ['+216'],
    currencies: ['TND'],
    emoji: '🇹🇳',
    ioc: 'TUN',
    languages: ['ara'],
    name: 'Tunisia',
    status: 'assigned',
  },
  {
    alpha2: 'TO',
    alpha3: 'TON',
    countryCallingCodes: ['+676'],
    currencies: ['TOP'],
    emoji: '🇹🇴',
    ioc: 'TGA',
    languages: ['eng'],
    name: 'Tonga',
    status: 'assigned',
  },
  {
    alpha2: 'TP',
    alpha3: 'TMP',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'East Timor',
    status: 'deleted',
  },
  {
    alpha2: 'TR',
    alpha3: 'TUR',
    countryCallingCodes: ['+90'],
    currencies: ['TRY'],
    emoji: '🇹🇷',
    ioc: 'TUR',
    languages: ['tur'],
    name: 'Turkey',
    status: 'assigned',
  },
  {
    alpha2: 'TT',
    alpha3: 'TTO',
    countryCallingCodes: ['+1 868'],
    currencies: ['TTD'],
    emoji: '🇹🇹',
    ioc: 'TTO',
    languages: ['eng'],
    name: 'Trinidad And Tobago',
    status: 'assigned',
  },
  {
    alpha2: 'TV',
    alpha3: 'TUV',
    countryCallingCodes: ['+688'],
    currencies: ['AUD'],
    emoji: '🇹🇻',
    ioc: 'TUV',
    languages: ['eng'],
    name: 'Tuvalu',
    status: 'assigned',
  },
  {
    alpha2: 'TW',
    alpha3: 'TWN',
    countryCallingCodes: ['+886'],
    currencies: ['TWD'],
    emoji: '🇹🇼',
    ioc: 'TPE',
    languages: ['zho'],
    name: 'Taiwan',
    status: 'assigned',
  },
  {
    alpha2: 'TZ',
    alpha3: 'TZA',
    countryCallingCodes: ['+255'],
    currencies: ['TZS'],
    emoji: '🇹🇿',
    ioc: 'TAN',
    languages: ['swa', 'eng'],
    name: 'Tanzania, United Republic Of',
    status: 'assigned',
  },
  {
    alpha2: 'UA',
    alpha3: 'UKR',
    countryCallingCodes: ['+380'],
    currencies: ['UAH'],
    emoji: '🇺🇦',
    ioc: 'UKR',
    languages: ['ukr', 'rus'],
    name: 'Ukraine',
    status: 'assigned',
  },
  {
    alpha2: 'UG',
    alpha3: 'UGA',
    countryCallingCodes: ['+256'],
    currencies: ['UGX'],
    emoji: '🇺🇬',
    ioc: 'UGA',
    languages: ['eng', 'swa'],
    name: 'Uganda',
    status: 'assigned',
  },
  {
    alpha2: 'UM',
    alpha3: 'UMI',
    countryCallingCodes: ['+1'],
    currencies: ['USD'],
    emoji: '🇺🇲',
    ioc: '',
    languages: ['eng'],
    name: 'United States Minor Outlying Islands',
    status: 'assigned',
  },
  {
    alpha2: 'US',
    alpha3: 'USA',
    countryCallingCodes: ['+1'],
    currencies: ['USD'],
    emoji: '🇺🇸',
    ioc: 'USA',
    languages: ['eng'],
    name: 'United States',
    status: 'assigned',
  },
  {
    alpha2: 'UY',
    alpha3: 'URY',
    countryCallingCodes: ['+598'],
    currencies: ['UYU', 'UYI'],
    emoji: '🇺🇾',
    ioc: 'URU',
    languages: ['spa'],
    name: 'Uruguay',
    status: 'assigned',
  },
  {
    alpha2: 'UZ',
    alpha3: 'UZB',
    countryCallingCodes: ['+998'],
    currencies: ['UZS'],
    emoji: '🇺🇿',
    ioc: 'UZB',
    languages: ['uzb', 'rus'],
    name: 'Uzbekistan',
    status: 'assigned',
  },
  {
    alpha2: 'VA',
    alpha3: 'VAT',
    countryCallingCodes: ['+379', '+39'],
    currencies: ['EUR'],
    emoji: '🇻🇦',
    ioc: '',
    languages: ['ita'],
    name: 'Vatican City State',
    status: 'assigned',
  },
  {
    alpha2: 'VC',
    alpha3: 'VCT',
    countryCallingCodes: ['+1 784'],
    currencies: ['XCD'],
    emoji: '🇻🇨',
    ioc: 'VIN',
    languages: ['eng'],
    name: 'Saint Vincent And The Grenadines',
    status: 'assigned',
  },
  {
    alpha2: 'VD',
    alpha3: 'VDR',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Viet-Nam, Democratic Republic of',
    status: 'deleted',
  },
  {
    alpha2: 'VE',
    alpha3: 'VEN',
    countryCallingCodes: ['+58'],
    currencies: ['VEF'],
    emoji: '🇻🇪',
    ioc: 'VEN',
    languages: ['spa'],
    name: 'Venezuela, Bolivarian Republic Of',
    status: 'assigned',
  },
  {
    alpha2: 'VG',
    alpha3: 'VGB',
    countryCallingCodes: ['+1 284'],
    currencies: ['USD'],
    emoji: '🇻🇬',
    ioc: 'IVB',
    languages: ['eng'],
    name: 'Virgin Islands (British)',
    status: 'assigned',
  },
  {
    alpha2: 'VI',
    alpha3: 'VIR',
    countryCallingCodes: ['+1 340'],
    currencies: ['USD'],
    emoji: '🇻🇮',
    ioc: 'ISV',
    languages: ['eng'],
    name: 'Virgin Islands (US)',
    status: 'assigned',
  },
  {
    alpha2: 'VN',
    alpha3: 'VNM',
    countryCallingCodes: ['+84'],
    currencies: ['VND'],
    emoji: '🇻🇳',
    ioc: 'VIE',
    languages: ['vie'],
    name: 'VietNam',
    status: 'assigned',
  },
  {
    alpha2: 'VU',
    alpha3: 'VUT',
    countryCallingCodes: ['+678'],
    currencies: ['VUV'],
    emoji: '🇻🇺',
    ioc: 'VAN',
    languages: ['bis', 'eng', 'fra'],
    name: 'Vanuatu',
    status: 'assigned',
  },
  {
    alpha2: 'WF',
    alpha3: 'WLF',
    countryCallingCodes: ['+681'],
    currencies: ['XPF'],
    emoji: '🇼🇫',
    ioc: '',
    languages: ['fra'],
    name: 'Wallis And Futuna',
    status: 'assigned',
  },
  {
    alpha2: 'WK',
    alpha3: 'WAK',
    countryCallingCodes: [],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Wake Island',
    status: 'deleted',
  },
  {
    alpha2: 'WS',
    alpha3: 'WSM',
    countryCallingCodes: ['+685'],
    currencies: ['WST'],
    emoji: '🇼🇸',
    ioc: 'SAM',
    languages: ['eng', 'smo'],
    name: 'Samoa',
    status: 'assigned',
  },
  {
    alpha2: 'XK',
    alpha3: 'XKX',
    countryCallingCodes: ['+383'],
    currencies: ['EUR'],
    emoji: '🇽🇰',
    ioc: 'KOS',
    languages: ['sqi', 'srp', 'bos', 'tur', 'rom'],
    name: 'Kosovo',
    status: 'user assigned',
  },
  {
    alpha2: 'YD',
    alpha3: 'YMD',
    countryCallingCodes: ['+967'],
    currencies: [],
    ioc: '🇾🇪',
    languages: [],
    name: 'Yemen, Democratic',
    status: 'deleted',
  },
  {
    alpha2: 'YE',
    alpha3: 'YEM',
    countryCallingCodes: ['+967'],
    currencies: ['YER'],
    emoji: '🇾🇪',
    ioc: 'YEM',
    languages: ['ara'],
    name: 'Yemen',
    status: 'assigned',
  },
  {
    alpha2: 'YT',
    alpha3: 'MYT',
    countryCallingCodes: ['+262'],
    currencies: ['EUR'],
    emoji: '🇾🇹',
    ioc: '',
    languages: ['fra'],
    name: 'Mayotte',
    status: 'assigned',
  },
  {
    alpha2: 'YU',
    alpha3: 'YUG',
    countryCallingCodes: ['+38'],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Yugoslavia',
    status: 'deleted',
  },
  {
    alpha2: 'ZA',
    alpha3: 'ZAF',
    countryCallingCodes: ['+27'],
    currencies: ['ZAR'],
    emoji: '🇿🇦',
    ioc: 'RSA',
    languages: ['afr', 'eng', 'nbl', 'som', 'tso', 'ven', 'xho', 'zul'],
    name: 'South Africa',
    status: 'assigned',
  },
  {
    alpha2: 'ZM',
    alpha3: 'ZMB',
    countryCallingCodes: ['+260'],
    currencies: ['ZMW'],
    emoji: '🇿🇲',
    ioc: 'ZAM',
    languages: ['eng'],
    name: 'Zambia',
    status: 'assigned',
  },
  {
    alpha2: 'ZR',
    alpha3: 'ZAR',
    countryCallingCodes: ['+243'],
    currencies: [],
    ioc: '',
    languages: [],
    name: 'Zaire',
    status: 'deleted',
  },
  {
    alpha2: 'ZW',
    alpha3: 'ZWE',
    countryCallingCodes: ['+263'],
    currencies: ['USD', 'ZAR', 'BWP', 'GBP', 'EUR'],
    emoji: '🇿🇼',
    ioc: 'ZIM',
    languages: ['eng', 'sna', 'nde'],
    name: 'Zimbabwe',
    status: 'assigned',
  },
];

var currenciesAll = [
  {
    code: 'AED',
    decimals: 2,
    name: 'United Arab Emirates dirham',
    number: '784',
  },
  {
    code: 'AFN',
    decimals: 2,
    name: 'Afghan afghani',
    number: '971',
  },
  {
    code: 'ALL',
    decimals: 2,
    name: 'Albanian lek',
    number: '8',
  },
  {
    code: 'AMD',
    decimals: 2,
    name: 'Armenian dram',
    number: '51',
  },
  {
    code: 'ANG',
    decimals: 2,
    name: 'Netherlands Antillean guilder',
    number: '532',
  },
  {
    code: 'AOA',
    decimals: 2,
    name: 'Angolan kwanza',
    number: '973',
  },
  {
    code: 'ARS',
    decimals: 2,
    name: 'Argentine peso',
    number: '32',
  },
  {
    code: 'AUD',
    decimals: 2,
    name: 'Australian dollar',
    number: '36',
  },
  {
    code: 'AWG',
    decimals: 2,
    name: 'Aruban florin',
    number: '533',
  },
  {
    code: 'AZN',
    decimals: 2,
    name: 'Azerbaijani manat',
    number: '944',
  },
  {
    code: 'BAM',
    decimals: 2,
    name: 'Bosnia and Herzegovina convertible mark',
    number: '977',
  },
  {
    code: 'BBD',
    decimals: 2,
    name: 'Barbados dollar',
    number: '52',
  },
  {
    code: 'BDT',
    decimals: 2,
    name: 'Bangladeshi taka',
    number: '50',
  },
  {
    code: 'BGN',
    decimals: 2,
    name: 'Bulgarian lev',
    number: '975',
  },
  {
    code: 'BHD',
    decimals: 3,
    name: 'Bahraini dinar',
    number: '48',
  },
  {
    code: 'BIF',
    decimals: 0,
    name: 'Burundian franc',
    number: '108',
  },
  {
    code: 'BMD',
    decimals: 2,
    name: 'Bermudian dollar (customarily known as Bermuda dollar)',
    number: '60',
  },
  {
    code: 'BND',
    decimals: 2,
    name: 'Brunei dollar',
    number: '96',
  },
  {
    code: 'BOB',
    decimals: 2,
    name: 'Boliviano',
    number: '68',
  },
  {
    code: 'BOV',
    decimals: 2,
    name: 'Bolivian Mvdol (funds code)',
    number: '984',
  },
  {
    code: 'BRL',
    decimals: 2,
    name: 'Brazilian real',
    number: '986',
  },
  {
    code: 'BSD',
    decimals: 2,
    name: 'Bahamian dollar',
    number: '44',
  },
  {
    code: 'BTN',
    decimals: 2,
    name: 'Bhutanese ngultrum',
    number: '64',
  },
  {
    code: 'BWP',
    decimals: 2,
    name: 'Botswana pula',
    number: '72',
  },
  {
    code: 'BYN',
    decimals: 0,
    name: 'Belarusian ruble',
    number: '974',
  },
  {
    code: 'BZD',
    decimals: 2,
    name: 'Belize dollar',
    number: '84',
  },
  {
    code: 'CAD',
    decimals: 2,
    name: 'Canadian dollar',
    number: '124',
  },
  {
    code: 'CDF',
    decimals: 2,
    name: 'Congolese franc',
    number: '976',
  },
  {
    code: 'CHE',
    decimals: 2,
    name: 'WIR Euro (complementary currency)',
    number: '947',
  },
  {
    code: 'CHF',
    decimals: 2,
    name: 'Swiss franc',
    number: '756',
  },
  {
    code: 'CHW',
    decimals: 2,
    name: 'WIR Franc (complementary currency)',
    number: '948',
  },
  {
    code: 'CLF',
    decimals: 0,
    name: 'Unidad de Fomento (funds code)',
    number: '990',
  },
  {
    code: 'CLP',
    decimals: 0,
    name: 'Chilean peso',
    number: '152',
  },
  {
    code: 'CNY',
    decimals: 2,
    name: 'Chinese yuan',
    number: '156',
  },
  {
    code: 'COP',
    decimals: 2,
    name: 'Colombian peso',
    number: '170',
  },
  {
    code: 'COU',
    decimals: 2,
    name: 'Unidad de Valor Real',
    number: '970',
  },
  {
    code: 'CRC',
    decimals: 2,
    name: 'Costa Rican colon',
    number: '188',
  },
  {
    code: 'CUC',
    decimals: 2,
    name: 'Cuban convertible peso',
    number: '931',
  },
  {
    code: 'CUP',
    decimals: 2,
    name: 'Cuban peso',
    number: '192',
  },
  {
    code: 'CVE',
    decimals: 0,
    name: 'Cape Verde escudo',
    number: '132',
  },
  {
    code: 'CZK',
    decimals: 2,
    name: 'Czech koruna',
    number: '203',
  },
  {
    code: 'DJF',
    decimals: 0,
    name: 'Djiboutian franc',
    number: '262',
  },
  {
    code: 'DKK',
    decimals: 2,
    name: 'Danish krone',
    number: '208',
  },
  {
    code: 'DOP',
    decimals: 2,
    name: 'Dominican peso',
    number: '214',
  },
  {
    code: 'DZD',
    decimals: 2,
    name: 'Algerian dinar',
    number: '12',
  },
  {
    code: 'EGP',
    decimals: 2,
    name: 'Egyptian pound',
    number: '818',
  },
  {
    code: 'ERN',
    decimals: 2,
    name: 'Eritrean nakfa',
    number: '232',
  },
  {
    code: 'ETB',
    decimals: 2,
    name: 'Ethiopian birr',
    number: '230',
  },
  {
    code: 'EUR',
    decimals: 2,
    name: 'Euro',
    number: '978',
  },
  {
    code: 'FJD',
    decimals: 2,
    name: 'Fiji dollar',
    number: '242',
  },
  {
    code: 'FKP',
    decimals: 2,
    name: 'Falkland Islands pound',
    number: '238',
  },
  {
    code: 'GBP',
    decimals: 2,
    name: 'Pound sterling',
    number: '826',
  },
  {
    code: 'GEL',
    decimals: 2,
    name: 'Georgian lari',
    number: '981',
  },
  {
    code: 'GHS',
    decimals: 2,
    name: 'Ghanaian cedi',
    number: '936',
  },
  {
    code: 'GIP',
    decimals: 2,
    name: 'Gibraltar pound',
    number: '292',
  },
  {
    code: 'GMD',
    decimals: 2,
    name: 'Gambian dalasi',
    number: '270',
  },
  {
    code: 'GNF',
    decimals: 0,
    name: 'Guinean franc',
    number: '324',
  },
  {
    code: 'GTQ',
    decimals: 2,
    name: 'Guatemalan quetzal',
    number: '320',
  },
  {
    code: 'GYD',
    decimals: 2,
    name: 'Guyanese dollar',
    number: '328',
  },
  {
    code: 'HKD',
    decimals: 2,
    name: 'Hong Kong dollar',
    number: '344',
  },
  {
    code: 'HNL',
    decimals: 2,
    name: 'Honduran lempira',
    number: '340',
  },
  {
    code: 'HRK',
    decimals: 2,
    name: 'Croatian kuna',
    number: '191',
  },
  {
    code: 'HTG',
    decimals: 2,
    name: 'Haitian gourde',
    number: '332',
  },
  {
    code: 'HUF',
    decimals: 2,
    name: 'Hungarian forint',
    number: '348',
  },
  {
    code: 'IDR',
    decimals: 2,
    name: 'Indonesian rupiah',
    number: '360',
  },
  {
    code: 'ILS',
    decimals: 2,
    name: 'Israeli new shekel',
    number: '376',
  },
  {
    code: 'INR',
    decimals: 2,
    name: 'Indian rupee',
    number: '356',
  },
  {
    code: 'IQD',
    decimals: 3,
    name: 'Iraqi dinar',
    number: '368',
  },
  {
    code: 'IRR',
    decimals: 0,
    name: 'Iranian rial',
    number: '364',
  },
  {
    code: 'ISK',
    decimals: 0,
    name: 'Icelandic króna',
    number: '352',
  },
  {
    code: 'JMD',
    decimals: 2,
    name: 'Jamaican dollar',
    number: '388',
  },
  {
    code: 'JOD',
    decimals: 3,
    name: 'Jordanian dinar',
    number: '400',
  },
  {
    code: 'JPY',
    decimals: 0,
    name: 'Japanese yen',
    number: '392',
  },
  {
    code: 'KES',
    decimals: 2,
    name: 'Kenyan shilling',
    number: '404',
  },
  {
    code: 'KGS',
    decimals: 2,
    name: 'Kyrgyzstani som',
    number: '417',
  },
  {
    code: 'KHR',
    decimals: 2,
    name: 'Cambodian riel',
    number: '116',
  },
  {
    code: 'KMF',
    decimals: 0,
    name: 'Comoro franc',
    number: '174',
  },
  {
    code: 'KPW',
    decimals: 0,
    name: 'North Korean won',
    number: '408',
  },
  {
    code: 'KRW',
    decimals: 0,
    name: 'South Korean won',
    number: '410',
  },
  {
    code: 'KWD',
    decimals: 3,
    name: 'Kuwaiti dinar',
    number: '414',
  },
  {
    code: 'KYD',
    decimals: 2,
    name: 'Cayman Islands dollar',
    number: '136',
  },
  {
    code: 'KZT',
    decimals: 2,
    name: 'Kazakhstani tenge',
    number: '398',
  },
  {
    code: 'LAK',
    decimals: 0,
    name: 'Lao kip',
    number: '418',
  },
  {
    code: 'LBP',
    decimals: 0,
    name: 'Lebanese pound',
    number: '422',
  },
  {
    code: 'LKR',
    decimals: 2,
    name: 'Sri Lankan rupee',
    number: '144',
  },
  {
    code: 'LRD',
    decimals: 2,
    name: 'Liberian dollar',
    number: '430',
  },
  {
    code: 'LSL',
    decimals: 2,
    name: 'Lesotho loti',
    number: '426',
  },
  {
    code: 'LTL',
    decimals: 2,
    name: 'Lithuanian litas',
    number: '440',
  },
  {
    code: 'LVL',
    decimals: 2,
    name: 'Latvian lats',
    number: '428',
  },
  {
    code: 'LYD',
    decimals: 3,
    name: 'Libyan dinar',
    number: '434',
  },
  {
    code: 'MAD',
    decimals: 2,
    name: 'Moroccan dirham',
    number: '504',
  },
  {
    code: 'MDL',
    decimals: 2,
    name: 'Moldovan leu',
    number: '498',
  },
  {
    code: 'MGA',
    decimals: 0,
    name: 'Malagasy ariary',
    number: '969',
  },
  {
    code: 'MKD',
    decimals: 0,
    name: 'Macedonian denar',
    number: '807',
  },
  {
    code: 'MMK',
    decimals: 0,
    name: 'Myanma kyat',
    number: '104',
  },
  {
    code: 'MNT',
    decimals: 2,
    name: 'Mongolian tugrik',
    number: '496',
  },
  {
    code: 'MOP',
    decimals: 2,
    name: 'Macanese pataca',
    number: '446',
  },
  {
    code: 'MRO',
    decimals: 0,
    name: 'Mauritanian ouguiya',
    number: '478',
  },
  {
    code: 'MUR',
    decimals: 2,
    name: 'Mauritian rupee',
    number: '480',
  },
  {
    code: 'MVR',
    decimals: 2,
    name: 'Maldivian rufiyaa',
    number: '462',
  },
  {
    code: 'MWK',
    decimals: 2,
    name: 'Malawian kwacha',
    number: '454',
  },
  {
    code: 'MXN',
    decimals: 2,
    name: 'Mexican peso',
    number: '484',
  },
  {
    code: 'MXV',
    decimals: 2,
    name: 'Mexican Unidad de Inversion (UDI) (funds code)',
    number: '979',
  },
  {
    code: 'MYR',
    decimals: 2,
    name: 'Malaysian ringgit',
    number: '458',
  },
  {
    code: 'MZN',
    decimals: 2,
    name: 'Mozambican metical',
    number: '943',
  },
  {
    code: 'NAD',
    decimals: 2,
    name: 'Namibian dollar',
    number: '516',
  },
  {
    code: 'NGN',
    decimals: 2,
    name: 'Nigerian naira',
    number: '566',
  },
  {
    code: 'NIO',
    decimals: 2,
    name: 'Nicaraguan córdoba',
    number: '558',
  },
  {
    code: 'NOK',
    decimals: 2,
    name: 'Norwegian krone',
    number: '578',
  },
  {
    code: 'NPR',
    decimals: 2,
    name: 'Nepalese rupee',
    number: '524',
  },
  {
    code: 'NZD',
    decimals: 2,
    name: 'New Zealand dollar',
    number: '554',
  },
  {
    code: 'OMR',
    decimals: 3,
    name: 'Omani rial',
    number: '512',
  },
  {
    code: 'PAB',
    decimals: 2,
    name: 'Panamanian balboa',
    number: '590',
  },
  {
    code: 'PEN',
    decimals: 2,
    name: 'Peruvian nuevo sol',
    number: '604',
  },
  {
    code: 'PGK',
    decimals: 2,
    name: 'Papua New Guinean kina',
    number: '598',
  },
  {
    code: 'PHP',
    decimals: 2,
    name: 'Philippine peso',
    number: '608',
  },
  {
    code: 'PKR',
    decimals: 2,
    name: 'Pakistani rupee',
    number: '586',
  },
  {
    code: 'PLN',
    decimals: 2,
    name: 'Polish złoty',
    number: '985',
  },
  {
    code: 'PYG',
    decimals: 0,
    name: 'Paraguayan guaraní',
    number: '600',
  },
  {
    code: 'QAR',
    decimals: 2,
    name: 'Qatari riyal',
    number: '634',
  },
  {
    code: 'RON',
    decimals: 2,
    name: 'Romanian new leu',
    number: '946',
  },
  {
    code: 'RSD',
    decimals: 2,
    name: 'Serbian dinar',
    number: '941',
  },
  {
    code: 'RUB',
    decimals: 2,
    name: 'Russian rouble',
    number: '643',
  },
  {
    code: 'RWF',
    decimals: 0,
    name: 'Rwandan franc',
    number: '646',
  },
  {
    code: 'SAR',
    decimals: 2,
    name: 'Saudi riyal',
    number: '682',
  },
  {
    code: 'SBD',
    decimals: 2,
    name: 'Solomon Islands dollar',
    number: '90',
  },
  {
    code: 'SCR',
    decimals: 2,
    name: 'Seychelles rupee',
    number: '690',
  },
  {
    code: 'SDG',
    decimals: 2,
    name: 'Sudanese pound',
    number: '938',
  },
  {
    code: 'SEK',
    decimals: 2,
    name: 'Swedish krona/kronor',
    number: '752',
  },
  {
    code: 'SGD',
    decimals: 2,
    name: 'Singapore dollar',
    number: '702',
  },
  {
    code: 'SHP',
    decimals: 2,
    name: 'Saint Helena pound',
    number: '654',
  },
  {
    code: 'SLL',
    decimals: 0,
    name: 'Sierra Leonean leone',
    number: '694',
  },
  {
    code: 'SOS',
    decimals: 2,
    name: 'Somali shilling',
    number: '706',
  },
  {
    code: 'SRD',
    decimals: 2,
    name: 'Surinamese dollar',
    number: '968',
  },
  {
    code: 'SSP',
    decimals: 2,
    name: 'South Sudanese pound',
    number: '728',
  },
  {
    code: 'STD',
    decimals: 0,
    name: 'São Tomé and Príncipe dobra',
    number: '678',
  },
  {
    code: 'SYP',
    decimals: 2,
    name: 'Syrian pound',
    number: '760',
  },
  {
    code: 'SZL',
    decimals: 2,
    name: 'Swazi lilangeni',
    number: '748',
  },
  {
    code: 'THB',
    decimals: 2,
    name: 'Thai baht',
    number: '764',
  },
  {
    code: 'TJS',
    decimals: 2,
    name: 'Tajikistani somoni',
    number: '972',
  },
  {
    code: 'TMT',
    decimals: 2,
    name: 'Turkmenistani manat',
    number: '934',
  },
  {
    code: 'TND',
    decimals: 3,
    name: 'Tunisian dinar',
    number: '788',
  },
  {
    code: 'TOP',
    decimals: 2,
    name: 'Tongan paʻanga',
    number: '776',
  },
  {
    code: 'TRY',
    decimals: 2,
    name: 'Turkish lira',
    number: '949',
  },
  {
    code: 'TTD',
    decimals: 2,
    name: 'Trinidad and Tobago dollar',
    number: '780',
  },
  {
    code: 'TWD',
    decimals: 2,
    name: 'New Taiwan dollar',
    number: '901',
  },
  {
    code: 'TZS',
    decimals: 2,
    name: 'Tanzanian shilling',
    number: '834',
  },
  {
    code: 'UAH',
    decimals: 2,
    name: 'Ukrainian hryvnia',
    number: '980',
  },
  {
    code: 'UGX',
    decimals: 2,
    name: 'Ugandan shilling',
    number: '800',
  },
  {
    code: 'USD',
    decimals: 2,
    name: 'United States dollar',
    number: '840',
  },
  {
    code: 'USN',
    decimals: 2,
    name: 'United States dollar (next day) (funds code)',
    number: '997',
  },
  {
    code: 'USS',
    decimals: 2,
    name: 'United States dollar (same day) (funds code) (one source[who?] claims it is no longer used, but it is still on the ISO 4217-MA list)',
    number: '998',
  },
  {
    code: 'UYI',
    decimals: 0,
    name: 'Uruguay Peso en Unidades Indexadas (URUIURUI) (funds code)',
    number: '940',
  },
  {
    code: 'UYU',
    decimals: 2,
    name: 'Uruguayan peso',
    number: '858',
  },
  {
    code: 'UZS',
    decimals: 2,
    name: 'Uzbekistan som',
    number: '860',
  },
  {
    code: 'VEF',
    decimals: 2,
    name: 'Venezuelan bolívar fuerte',
    number: '937',
  },
  {
    code: 'VND',
    decimals: 0,
    name: 'Vietnamese dong',
    number: '704',
  },
  {
    code: 'VUV',
    decimals: 0,
    name: 'Vanuatu vatu',
    number: '548',
  },
  {
    code: 'WST',
    decimals: 2,
    name: 'Samoan tala',
    number: '882',
  },
  {
    code: 'XAF',
    decimals: 0,
    name: 'CFA franc BEAC',
    number: '950',
  },
  {
    code: 'XAG',
    decimals: null,
    name: 'Silver (one troy ounce)',
    number: '961',
  },
  {
    code: 'XAU',
    decimals: null,
    name: 'Gold (one troy ounce)',
    number: '959',
  },
  {
    code: 'XBA',
    decimals: null,
    name: 'European Composite Unit (EURCO) (bond market unit)',
    number: '955',
  },
  {
    code: 'XBB',
    decimals: null,
    name: 'European Monetary Unit (E.M.U.-6) (bond market unit)',
    number: '956',
  },
  {
    code: 'XBC',
    decimals: null,
    name: 'European Unit of Account 9 (E.U.A.-9) (bond market unit)',
    number: '957',
  },
  {
    code: 'XBD',
    decimals: null,
    name: 'European Unit of Account 17 (E.U.A.-17) (bond market unit)',
    number: '958',
  },
  {
    code: 'XCD',
    decimals: 2,
    name: 'East Caribbean dollar',
    number: '951',
  },
  {
    code: 'XDR',
    decimals: null,
    name: 'Special drawing rights',
    number: '960',
  },
  {
    code: 'XFU',
    decimals: null,
    name: 'UIC franc (special settlement currency)',
    number: 'Nil',
  },
  {
    code: 'XOF',
    decimals: 0,
    name: 'CFA franc BCEAO',
    number: '952',
  },
  {
    code: 'XPD',
    decimals: null,
    name: 'Palladium (one troy ounce)',
    number: '964',
  },
  {
    code: 'XPF',
    decimals: 0,
    name: 'CFP franc',
    number: '953',
  },
  {
    code: 'XPT',
    decimals: null,
    name: 'Platinum (one troy ounce)',
    number: '962',
  },
  {
    code: 'XTS',
    decimals: null,
    name: 'Code reserved for testing purposes',
    number: '963',
  },
  {
    code: 'XXX',
    decimals: null,
    name: 'No currency',
    number: '999',
  },
  {
    code: 'YER',
    decimals: 2,
    name: 'Yemeni rial',
    number: '886',
  },
  {
    code: 'ZAR',
    decimals: 2,
    name: 'South African rand',
    number: '710',
  },
  {
    code: 'ZMW',
    decimals: 2,
    name: 'Zambian kwacha',
    number: '967',
  },
  {
    code: 'EEK',
    decimals: 2,
    name: 'Estonian kroon',
    number: '233',
  },
];

var languagesAll = [
  {
    alpha2: 'aa',
    alpha3: 'aar',
    bibliographic: '',
    name: 'Afar',
  },
  {
    alpha2: 'ab',
    alpha3: 'abk',
    bibliographic: '',
    name: 'Abkhazian',
  },
  {
    alpha2: '',
    alpha3: 'ace',
    bibliographic: '',
    name: 'Achinese',
  },
  {
    alpha2: '',
    alpha3: 'ach',
    bibliographic: '',
    name: 'Acoli',
  },
  {
    alpha2: '',
    alpha3: 'ada',
    bibliographic: '',
    name: 'Adangme',
  },
  {
    alpha2: '',
    alpha3: 'ady',
    bibliographic: '',
    name: 'Adygei',
  },
  {
    alpha2: '',
    alpha3: 'ady',
    bibliographic: '',
    name: 'Adyghe',
  },
  {
    alpha2: '',
    alpha3: 'afa',
    bibliographic: '',
    name: 'Afro-Asiatic languages',
  },
  {
    alpha2: '',
    alpha3: 'afh',
    bibliographic: '',
    name: 'Afrihili',
  },
  {
    alpha2: 'af',
    alpha3: 'afr',
    bibliographic: '',
    name: 'Afrikaans',
  },
  {
    alpha2: '',
    alpha3: 'ain',
    bibliographic: '',
    name: 'Ainu',
  },
  {
    alpha2: 'ak',
    alpha3: 'aka',
    bibliographic: '',
    name: 'Akan',
  },
  {
    alpha2: '',
    alpha3: 'akk',
    bibliographic: '',
    name: 'Akkadian',
  },
  {
    alpha2: '',
    alpha3: 'ale',
    bibliographic: '',
    name: 'Aleut',
  },
  {
    alpha2: '',
    alpha3: 'alg',
    bibliographic: '',
    name: 'Algonquian languages',
  },
  {
    alpha2: '',
    alpha3: 'alt',
    bibliographic: '',
    name: 'Southern Altai',
  },
  {
    alpha2: 'am',
    alpha3: 'amh',
    bibliographic: '',
    name: 'Amharic',
  },
  {
    alpha2: '',
    alpha3: 'ang',
    bibliographic: '',
    name: 'English, Old (ca.450-1100)',
  },
  {
    alpha2: '',
    alpha3: 'anp',
    bibliographic: '',
    name: 'Angika',
  },
  {
    alpha2: '',
    alpha3: 'apa',
    bibliographic: '',
    name: 'Apache languages',
  },
  {
    alpha2: 'ar',
    alpha3: 'ara',
    bibliographic: '',
    name: 'Arabic',
  },
  {
    alpha2: '',
    alpha3: 'arc',
    bibliographic: '',
    name: 'Imperial Aramaic (700-300 BCE)',
  },
  {
    alpha2: '',
    alpha3: 'arc',
    bibliographic: '',
    name: 'Official Aramaic (700-300 BCE)',
  },
  {
    alpha2: 'an',
    alpha3: 'arg',
    bibliographic: '',
    name: 'Aragonese',
  },
  {
    alpha2: '',
    alpha3: 'arn',
    bibliographic: '',
    name: 'Mapuche',
  },
  {
    alpha2: '',
    alpha3: 'arn',
    bibliographic: '',
    name: 'Mapudungun',
  },
  {
    alpha2: '',
    alpha3: 'arp',
    bibliographic: '',
    name: 'Arapaho',
  },
  {
    alpha2: '',
    alpha3: 'art',
    bibliographic: '',
    name: 'Artificial languages',
  },
  {
    alpha2: '',
    alpha3: 'arw',
    bibliographic: '',
    name: 'Arawak',
  },
  {
    alpha2: 'as',
    alpha3: 'asm',
    bibliographic: '',
    name: 'Assamese',
  },
  {
    alpha2: '',
    alpha3: 'ast',
    bibliographic: '',
    name: 'Asturian',
  },
  {
    alpha2: '',
    alpha3: 'ast',
    bibliographic: '',
    name: 'Asturleonese',
  },
  {
    alpha2: '',
    alpha3: 'ast',
    bibliographic: '',
    name: 'Bable',
  },
  {
    alpha2: '',
    alpha3: 'ast',
    bibliographic: '',
    name: 'Leonese',
  },
  {
    alpha2: '',
    alpha3: 'ath',
    bibliographic: '',
    name: 'Athapascan languages',
  },
  {
    alpha2: '',
    alpha3: 'aus',
    bibliographic: '',
    name: 'Australian languages',
  },
  {
    alpha2: 'av',
    alpha3: 'ava',
    bibliographic: '',
    name: 'Avaric',
  },
  {
    alpha2: 'ae',
    alpha3: 'ave',
    bibliographic: '',
    name: 'Avestan',
  },
  {
    alpha2: '',
    alpha3: 'awa',
    bibliographic: '',
    name: 'Awadhi',
  },
  {
    alpha2: 'ay',
    alpha3: 'aym',
    bibliographic: '',
    name: 'Aymara',
  },
  {
    alpha2: 'az',
    alpha3: 'aze',
    bibliographic: '',
    name: 'Azerbaijani',
  },
  {
    alpha2: '',
    alpha3: 'bad',
    bibliographic: '',
    name: 'Banda languages',
  },
  {
    alpha2: '',
    alpha3: 'bai',
    bibliographic: '',
    name: 'Bamileke languages',
  },
  {
    alpha2: 'ba',
    alpha3: 'bak',
    bibliographic: '',
    name: 'Bashkir',
  },
  {
    alpha2: '',
    alpha3: 'bal',
    bibliographic: '',
    name: 'Baluchi',
  },
  {
    alpha2: 'bm',
    alpha3: 'bam',
    bibliographic: '',
    name: 'Bambara',
  },
  {
    alpha2: '',
    alpha3: 'ban',
    bibliographic: '',
    name: 'Balinese',
  },
  {
    alpha2: '',
    alpha3: 'bas',
    bibliographic: '',
    name: 'Basa',
  },
  {
    alpha2: '',
    alpha3: 'bat',
    bibliographic: '',
    name: 'Baltic languages',
  },
  {
    alpha2: '',
    alpha3: 'bej',
    bibliographic: '',
    name: 'Bedawiyet',
  },
  {
    alpha2: '',
    alpha3: 'bej',
    bibliographic: '',
    name: 'Beja',
  },
  {
    alpha2: 'be',
    alpha3: 'bel',
    bibliographic: '',
    name: 'Belarusian',
  },
  {
    alpha2: '',
    alpha3: 'bem',
    bibliographic: '',
    name: 'Bemba',
  },
  {
    alpha2: 'bn',
    alpha3: 'ben',
    bibliographic: '',
    name: 'Bengali',
  },
  {
    alpha2: '',
    alpha3: 'ber',
    bibliographic: '',
    name: 'Berber languages',
  },
  {
    alpha2: '',
    alpha3: 'bho',
    bibliographic: '',
    name: 'Bhojpuri',
  },
  {
    alpha2: 'bh',
    alpha3: 'bih',
    bibliographic: '',
    name: 'Bihari languages',
  },
  {
    alpha2: '',
    alpha3: 'bik',
    bibliographic: '',
    name: 'Bikol',
  },
  {
    alpha2: '',
    alpha3: 'bin',
    bibliographic: '',
    name: 'Bini',
  },
  {
    alpha2: '',
    alpha3: 'bin',
    bibliographic: '',
    name: 'Edo',
  },
  {
    alpha2: 'bi',
    alpha3: 'bis',
    bibliographic: '',
    name: 'Bislama',
  },
  {
    alpha2: '',
    alpha3: 'bla',
    bibliographic: '',
    name: 'Siksika',
  },
  {
    alpha2: '',
    alpha3: 'bnt',
    bibliographic: '',
    name: 'Bantu languages',
  },
  {
    alpha2: 'bo',
    alpha3: 'bod',
    bibliographic: 'tib',
    name: 'Tibetan',
  },
  {
    alpha2: 'bs',
    alpha3: 'bos',
    bibliographic: '',
    name: 'Bosnian',
  },
  {
    alpha2: '',
    alpha3: 'bra',
    bibliographic: '',
    name: 'Braj',
  },
  {
    alpha2: 'br',
    alpha3: 'bre',
    bibliographic: '',
    name: 'Breton',
  },
  {
    alpha2: '',
    alpha3: 'btk',
    bibliographic: '',
    name: 'Batak languages',
  },
  {
    alpha2: '',
    alpha3: 'bua',
    bibliographic: '',
    name: 'Buriat',
  },
  {
    alpha2: '',
    alpha3: 'bug',
    bibliographic: '',
    name: 'Buginese',
  },
  {
    alpha2: 'bg',
    alpha3: 'bul',
    bibliographic: '',
    name: 'Bulgarian',
  },
  {
    alpha2: '',
    alpha3: 'byn',
    bibliographic: '',
    name: 'Bilin',
  },
  {
    alpha2: '',
    alpha3: 'byn',
    bibliographic: '',
    name: 'Blin',
  },
  {
    alpha2: '',
    alpha3: 'cad',
    bibliographic: '',
    name: 'Caddo',
  },
  {
    alpha2: '',
    alpha3: 'cai',
    bibliographic: '',
    name: 'Central American Indian languages',
  },
  {
    alpha2: '',
    alpha3: 'car',
    bibliographic: '',
    name: 'Galibi Carib',
  },
  {
    alpha2: 'ca',
    alpha3: 'cat',
    bibliographic: '',
    name: 'Catalan',
  },
  {
    alpha2: 'ca',
    alpha3: 'cat',
    bibliographic: '',
    name: 'Valencian',
  },
  {
    alpha2: '',
    alpha3: 'cau',
    bibliographic: '',
    name: 'Caucasian languages',
  },
  {
    alpha2: '',
    alpha3: 'ceb',
    bibliographic: '',
    name: 'Cebuano',
  },
  {
    alpha2: '',
    alpha3: 'cel',
    bibliographic: '',
    name: 'Celtic languages',
  },
  {
    alpha2: 'cs',
    alpha3: 'ces',
    bibliographic: 'cze',
    name: 'Czech',
  },
  {
    alpha2: 'ch',
    alpha3: 'cha',
    bibliographic: '',
    name: 'Chamorro',
  },
  {
    alpha2: '',
    alpha3: 'chb',
    bibliographic: '',
    name: 'Chibcha',
  },
  {
    alpha2: 'ce',
    alpha3: 'che',
    bibliographic: '',
    name: 'Chechen',
  },
  {
    alpha2: '',
    alpha3: 'chg',
    bibliographic: '',
    name: 'Chagatai',
  },
  {
    alpha2: '',
    alpha3: 'chk',
    bibliographic: '',
    name: 'Chuukese',
  },
  {
    alpha2: '',
    alpha3: 'chm',
    bibliographic: '',
    name: 'Mari',
  },
  {
    alpha2: '',
    alpha3: 'chn',
    bibliographic: '',
    name: 'Chinook jargon',
  },
  {
    alpha2: '',
    alpha3: 'cho',
    bibliographic: '',
    name: 'Choctaw',
  },
  {
    alpha2: '',
    alpha3: 'chp',
    bibliographic: '',
    name: 'Chipewyan',
  },
  {
    alpha2: '',
    alpha3: 'chp',
    bibliographic: '',
    name: 'Dene Suline',
  },
  {
    alpha2: '',
    alpha3: 'chr',
    bibliographic: '',
    name: 'Cherokee',
  },
  {
    alpha2: 'cu',
    alpha3: 'chu',
    bibliographic: '',
    name: 'Church Slavic',
  },
  {
    alpha2: 'cu',
    alpha3: 'chu',
    bibliographic: '',
    name: 'Church Slavonic',
  },
  {
    alpha2: 'cu',
    alpha3: 'chu',
    bibliographic: '',
    name: 'Old Bulgarian',
  },
  {
    alpha2: 'cu',
    alpha3: 'chu',
    bibliographic: '',
    name: 'Old Church Slavonic',
  },
  {
    alpha2: 'cu',
    alpha3: 'chu',
    bibliographic: '',
    name: 'Old Slavonic',
  },
  {
    alpha2: 'cv',
    alpha3: 'chv',
    bibliographic: '',
    name: 'Chuvash',
  },
  {
    alpha2: '',
    alpha3: 'chy',
    bibliographic: '',
    name: 'Cheyenne',
  },
  {
    alpha2: '',
    alpha3: 'cmc',
    bibliographic: '',
    name: 'Chamic languages',
  },
  {
    alpha2: '',
    alpha3: 'cop',
    bibliographic: '',
    name: 'Coptic',
  },
  {
    alpha2: 'kw',
    alpha3: 'cor',
    bibliographic: '',
    name: 'Cornish',
  },
  {
    alpha2: 'co',
    alpha3: 'cos',
    bibliographic: '',
    name: 'Corsican',
  },
  {
    alpha2: '',
    alpha3: 'cpe',
    bibliographic: '',
    name: 'Creoles and pidgins, English based',
  },
  {
    alpha2: '',
    alpha3: 'cpf',
    bibliographic: '',
    name: 'Creoles and pidgins, French-based',
  },
  {
    alpha2: '',
    alpha3: 'cpp',
    bibliographic: '',
    name: 'Creoles and pidgins, Portuguese-based',
  },
  {
    alpha2: 'cr',
    alpha3: 'cre',
    bibliographic: '',
    name: 'Cree',
  },
  {
    alpha2: '',
    alpha3: 'crh',
    bibliographic: '',
    name: 'Crimean Tatar',
  },
  {
    alpha2: '',
    alpha3: 'crh',
    bibliographic: '',
    name: 'Crimean Turkish',
  },
  {
    alpha2: '',
    alpha3: 'crp',
    bibliographic: '',
    name: 'Creoles and pidgins',
  },
  {
    alpha2: '',
    alpha3: 'csb',
    bibliographic: '',
    name: 'Kashubian',
  },
  {
    alpha2: '',
    alpha3: 'cus',
    bibliographic: '',
    name: 'Cushitic languages',
  },
  {
    alpha2: 'cy',
    alpha3: 'cym',
    bibliographic: 'wel',
    name: 'Welsh',
  },
  {
    alpha2: '',
    alpha3: 'dak',
    bibliographic: '',
    name: 'Dakota',
  },
  {
    alpha2: 'da',
    alpha3: 'dan',
    bibliographic: '',
    name: 'Danish',
  },
  {
    alpha2: '',
    alpha3: 'dar',
    bibliographic: '',
    name: 'Dargwa',
  },
  {
    alpha2: '',
    alpha3: 'day',
    bibliographic: '',
    name: 'Land Dayak languages',
  },
  {
    alpha2: '',
    alpha3: 'del',
    bibliographic: '',
    name: 'Delaware',
  },
  {
    alpha2: '',
    alpha3: 'den',
    bibliographic: '',
    name: 'Slave (Athapascan)',
  },
  {
    alpha2: 'de',
    alpha3: 'deu',
    bibliographic: 'ger',
    name: 'German',
  },
  {
    alpha2: '',
    alpha3: 'dgr',
    bibliographic: '',
    name: 'Dogrib',
  },
  {
    alpha2: '',
    alpha3: 'din',
    bibliographic: '',
    name: 'Dinka',
  },
  {
    alpha2: 'dv',
    alpha3: 'div',
    bibliographic: '',
    name: 'Dhivehi',
  },
  {
    alpha2: 'dv',
    alpha3: 'div',
    bibliographic: '',
    name: 'Divehi',
  },
  {
    alpha2: 'dv',
    alpha3: 'div',
    bibliographic: '',
    name: 'Maldivian',
  },
  {
    alpha2: '',
    alpha3: 'doi',
    bibliographic: '',
    name: 'Dogri',
  },
  {
    alpha2: '',
    alpha3: 'dra',
    bibliographic: '',
    name: 'Dravidian languages',
  },
  {
    alpha2: '',
    alpha3: 'dsb',
    bibliographic: '',
    name: 'Lower Sorbian',
  },
  {
    alpha2: '',
    alpha3: 'dua',
    bibliographic: '',
    name: 'Duala',
  },
  {
    alpha2: '',
    alpha3: 'dum',
    bibliographic: '',
    name: 'Dutch, Middle (ca.1050-1350)',
  },
  {
    alpha2: '',
    alpha3: 'dyu',
    bibliographic: '',
    name: 'Dyula',
  },
  {
    alpha2: 'dz',
    alpha3: 'dzo',
    bibliographic: '',
    name: 'Dzongkha',
  },
  {
    alpha2: '',
    alpha3: 'efi',
    bibliographic: '',
    name: 'Efik',
  },
  {
    alpha2: '',
    alpha3: 'egy',
    bibliographic: '',
    name: 'Egyptian (Ancient)',
  },
  {
    alpha2: '',
    alpha3: 'eka',
    bibliographic: '',
    name: 'Ekajuk',
  },
  {
    alpha2: 'el',
    alpha3: 'ell',
    bibliographic: 'gre',
    name: 'Greek',
  },
  {
    alpha2: '',
    alpha3: 'elx',
    bibliographic: '',
    name: 'Elamite',
  },
  {
    alpha2: 'en',
    alpha3: 'eng',
    bibliographic: '',
    name: 'English',
  },
  {
    alpha2: '',
    alpha3: 'enm',
    bibliographic: '',
    name: 'English, Middle (1100-1500)',
  },
  {
    alpha2: 'eo',
    alpha3: 'epo',
    bibliographic: '',
    name: 'Esperanto',
  },
  {
    alpha2: 'et',
    alpha3: 'est',
    bibliographic: '',
    name: 'Estonian',
  },
  {
    alpha2: 'eu',
    alpha3: 'eus',
    bibliographic: 'baq',
    name: 'Basque',
  },
  {
    alpha2: 'ee',
    alpha3: 'ewe',
    bibliographic: '',
    name: 'Ewe',
  },
  {
    alpha2: '',
    alpha3: 'ewo',
    bibliographic: '',
    name: 'Ewondo',
  },
  {
    alpha2: '',
    alpha3: 'fan',
    bibliographic: '',
    name: 'Fang',
  },
  {
    alpha2: 'fo',
    alpha3: 'fao',
    bibliographic: '',
    name: 'Faroese',
  },
  {
    alpha2: 'fa',
    alpha3: 'fas',
    bibliographic: 'per',
    name: 'Persian',
  },
  {
    alpha2: '',
    alpha3: 'fat',
    bibliographic: '',
    name: 'Fanti',
  },
  {
    alpha2: 'fj',
    alpha3: 'fij',
    bibliographic: '',
    name: 'Fijian',
  },
  {
    alpha2: '',
    alpha3: 'fil',
    bibliographic: '',
    name: 'Filipino',
  },
  {
    alpha2: '',
    alpha3: 'fil',
    bibliographic: '',
    name: 'Pilipino',
  },
  {
    alpha2: 'fi',
    alpha3: 'fin',
    bibliographic: '',
    name: 'Finnish',
  },
  {
    alpha2: '',
    alpha3: 'fiu',
    bibliographic: '',
    name: 'Finno-Ugrian languages',
  },
  {
    alpha2: '',
    alpha3: 'fon',
    bibliographic: '',
    name: 'Fon',
  },
  {
    alpha2: 'fr',
    alpha3: 'fra',
    bibliographic: 'fre',
    name: 'French',
  },
  {
    alpha2: '',
    alpha3: 'frm',
    bibliographic: '',
    name: 'French, Middle (ca.1400-1600)',
  },
  {
    alpha2: '',
    alpha3: 'fro',
    bibliographic: '',
    name: 'French, Old (842-ca.1400)',
  },
  {
    alpha2: '',
    alpha3: 'frr',
    bibliographic: '',
    name: 'Northern Frisian',
  },
  {
    alpha2: '',
    alpha3: 'frs',
    bibliographic: '',
    name: 'Eastern Frisian',
  },
  {
    alpha2: 'fy',
    alpha3: 'fry',
    bibliographic: '',
    name: 'Western Frisian',
  },
  {
    alpha2: 'ff',
    alpha3: 'ful',
    bibliographic: '',
    name: 'Fulah',
  },
  {
    alpha2: '',
    alpha3: 'fur',
    bibliographic: '',
    name: 'Friulian',
  },
  {
    alpha2: '',
    alpha3: 'gaa',
    bibliographic: '',
    name: 'Ga',
  },
  {
    alpha2: '',
    alpha3: 'gay',
    bibliographic: '',
    name: 'Gayo',
  },
  {
    alpha2: '',
    alpha3: 'gba',
    bibliographic: '',
    name: 'Gbaya',
  },
  {
    alpha2: '',
    alpha3: 'gem',
    bibliographic: '',
    name: 'Germanic languages',
  },
  {
    alpha2: '',
    alpha3: 'gez',
    bibliographic: '',
    name: 'Geez',
  },
  {
    alpha2: '',
    alpha3: 'gil',
    bibliographic: '',
    name: 'Gilbertese',
  },
  {
    alpha2: 'gd',
    alpha3: 'gla',
    bibliographic: '',
    name: 'Gaelic',
  },
  {
    alpha2: 'gd',
    alpha3: 'gla',
    bibliographic: '',
    name: 'Scottish Gaelic',
  },
  {
    alpha2: 'ga',
    alpha3: 'gle',
    bibliographic: '',
    name: 'Irish',
  },
  {
    alpha2: 'gl',
    alpha3: 'glg',
    bibliographic: '',
    name: 'Galician',
  },
  {
    alpha2: 'gv',
    alpha3: 'glv',
    bibliographic: '',
    name: 'Manx',
  },
  {
    alpha2: '',
    alpha3: 'gmh',
    bibliographic: '',
    name: 'German, Middle High (ca.1050-1500)',
  },
  {
    alpha2: '',
    alpha3: 'goh',
    bibliographic: '',
    name: 'German, Old High (ca.750-1050)',
  },
  {
    alpha2: '',
    alpha3: 'gon',
    bibliographic: '',
    name: 'Gondi',
  },
  {
    alpha2: '',
    alpha3: 'gor',
    bibliographic: '',
    name: 'Gorontalo',
  },
  {
    alpha2: '',
    alpha3: 'got',
    bibliographic: '',
    name: 'Gothic',
  },
  {
    alpha2: '',
    alpha3: 'grb',
    bibliographic: '',
    name: 'Grebo',
  },
  {
    alpha2: '',
    alpha3: 'grc',
    bibliographic: '',
    name: 'Greek, Ancient (to 1453)',
  },
  {
    alpha2: 'gn',
    alpha3: 'grn',
    bibliographic: '',
    name: 'Guarani',
  },
  {
    alpha2: '',
    alpha3: 'gsw',
    bibliographic: '',
    name: 'Alemannic',
  },
  {
    alpha2: '',
    alpha3: 'gsw',
    bibliographic: '',
    name: 'Alsatian',
  },
  {
    alpha2: '',
    alpha3: 'gsw',
    bibliographic: '',
    name: 'Swiss German',
  },
  {
    alpha2: 'gu',
    alpha3: 'guj',
    bibliographic: '',
    name: 'Gujarati',
  },
  {
    alpha2: '',
    alpha3: 'gwi',
    bibliographic: '',
    name: "Gwich'in",
  },
  {
    alpha2: '',
    alpha3: 'hai',
    bibliographic: '',
    name: 'Haida',
  },
  {
    alpha2: 'ht',
    alpha3: 'hat',
    bibliographic: '',
    name: 'Haitian',
  },
  {
    alpha2: 'ht',
    alpha3: 'hat',
    bibliographic: '',
    name: 'Haitian Creole',
  },
  {
    alpha2: 'ha',
    alpha3: 'hau',
    bibliographic: '',
    name: 'Hausa',
  },
  {
    alpha2: '',
    alpha3: 'haw',
    bibliographic: '',
    name: 'Hawaiian',
  },
  {
    alpha2: 'he',
    alpha3: 'heb',
    bibliographic: '',
    name: 'Hebrew',
  },
  {
    alpha2: 'hz',
    alpha3: 'her',
    bibliographic: '',
    name: 'Herero',
  },
  {
    alpha2: '',
    alpha3: 'hil',
    bibliographic: '',
    name: 'Hiligaynon',
  },
  {
    alpha2: '',
    alpha3: 'him',
    bibliographic: '',
    name: 'Himachali languages',
  },
  {
    alpha2: '',
    alpha3: 'him',
    bibliographic: '',
    name: 'Western Pahari languages',
  },
  {
    alpha2: 'hi',
    alpha3: 'hin',
    bibliographic: '',
    name: 'Hindi',
  },
  {
    alpha2: '',
    alpha3: 'hit',
    bibliographic: '',
    name: 'Hittite',
  },
  {
    alpha2: '',
    alpha3: 'hmn',
    bibliographic: '',
    name: 'Hmong',
  },
  {
    alpha2: '',
    alpha3: 'hmn',
    bibliographic: '',
    name: 'Mong',
  },
  {
    alpha2: 'ho',
    alpha3: 'hmo',
    bibliographic: '',
    name: 'Hiri Motu',
  },
  {
    alpha2: 'hr',
    alpha3: 'hrv',
    bibliographic: '',
    name: 'Croatian',
  },
  {
    alpha2: '',
    alpha3: 'hsb',
    bibliographic: '',
    name: 'Upper Sorbian',
  },
  {
    alpha2: 'hu',
    alpha3: 'hun',
    bibliographic: '',
    name: 'Hungarian',
  },
  {
    alpha2: '',
    alpha3: 'hup',
    bibliographic: '',
    name: 'Hupa',
  },
  {
    alpha2: 'hy',
    alpha3: 'hye',
    bibliographic: 'arm',
    name: 'Armenian',
  },
  {
    alpha2: '',
    alpha3: 'iba',
    bibliographic: '',
    name: 'Iban',
  },
  {
    alpha2: 'ig',
    alpha3: 'ibo',
    bibliographic: '',
    name: 'Igbo',
  },
  {
    alpha2: 'io',
    alpha3: 'ido',
    bibliographic: '',
    name: 'Ido',
  },
  {
    alpha2: 'ii',
    alpha3: 'iii',
    bibliographic: '',
    name: 'Nuosu',
  },
  {
    alpha2: 'ii',
    alpha3: 'iii',
    bibliographic: '',
    name: 'Sichuan Yi',
  },
  {
    alpha2: '',
    alpha3: 'ijo',
    bibliographic: '',
    name: 'Ijo languages',
  },
  {
    alpha2: 'iu',
    alpha3: 'iku',
    bibliographic: '',
    name: 'Inuktitut',
  },
  {
    alpha2: 'ie',
    alpha3: 'ile',
    bibliographic: '',
    name: 'Interlingue',
  },
  {
    alpha2: 'ie',
    alpha3: 'ile',
    bibliographic: '',
    name: 'Occidental',
  },
  {
    alpha2: '',
    alpha3: 'ilo',
    bibliographic: '',
    name: 'Iloko',
  },
  {
    alpha2: 'ia',
    alpha3: 'ina',
    bibliographic: '',
    name: 'Interlingua (International Auxiliary Language Association)',
  },
  {
    alpha2: '',
    alpha3: 'inc',
    bibliographic: '',
    name: 'Indic languages',
  },
  {
    alpha2: 'id',
    alpha3: 'ind',
    bibliographic: '',
    name: 'Indonesian',
  },
  {
    alpha2: '',
    alpha3: 'ine',
    bibliographic: '',
    name: 'Indo-European languages',
  },
  {
    alpha2: '',
    alpha3: 'inh',
    bibliographic: '',
    name: 'Ingush',
  },
  {
    alpha2: 'ik',
    alpha3: 'ipk',
    bibliographic: '',
    name: 'Inupiaq',
  },
  {
    alpha2: '',
    alpha3: 'ira',
    bibliographic: '',
    name: 'Iranian languages',
  },
  {
    alpha2: '',
    alpha3: 'iro',
    bibliographic: '',
    name: 'Iroquoian languages',
  },
  {
    alpha2: 'is',
    alpha3: 'isl',
    bibliographic: 'ice',
    name: 'Icelandic',
  },
  {
    alpha2: 'it',
    alpha3: 'ita',
    bibliographic: '',
    name: 'Italian',
  },
  {
    alpha2: 'jv',
    alpha3: 'jav',
    bibliographic: '',
    name: 'Javanese',
  },
  {
    alpha2: '',
    alpha3: 'jbo',
    bibliographic: '',
    name: 'Lojban',
  },
  {
    alpha2: 'ja',
    alpha3: 'jpn',
    bibliographic: '',
    name: 'Japanese',
  },
  {
    alpha2: '',
    alpha3: 'jpr',
    bibliographic: '',
    name: 'Judeo-Persian',
  },
  {
    alpha2: '',
    alpha3: 'jrb',
    bibliographic: '',
    name: 'Judeo-Arabic',
  },
  {
    alpha2: '',
    alpha3: 'kaa',
    bibliographic: '',
    name: 'Kara-Kalpak',
  },
  {
    alpha2: '',
    alpha3: 'kab',
    bibliographic: '',
    name: 'Kabyle',
  },
  {
    alpha2: '',
    alpha3: 'kac',
    bibliographic: '',
    name: 'Jingpho',
  },
  {
    alpha2: '',
    alpha3: 'kac',
    bibliographic: '',
    name: 'Kachin',
  },
  {
    alpha2: 'kl',
    alpha3: 'kal',
    bibliographic: '',
    name: 'Greenlandic',
  },
  {
    alpha2: 'kl',
    alpha3: 'kal',
    bibliographic: '',
    name: 'Kalaallisut',
  },
  {
    alpha2: '',
    alpha3: 'kam',
    bibliographic: '',
    name: 'Kamba',
  },
  {
    alpha2: 'kn',
    alpha3: 'kan',
    bibliographic: '',
    name: 'Kannada',
  },
  {
    alpha2: '',
    alpha3: 'kar',
    bibliographic: '',
    name: 'Karen languages',
  },
  {
    alpha2: 'ks',
    alpha3: 'kas',
    bibliographic: '',
    name: 'Kashmiri',
  },
  {
    alpha2: 'ka',
    alpha3: 'kat',
    bibliographic: 'geo',
    name: 'Georgian',
  },
  {
    alpha2: 'kr',
    alpha3: 'kau',
    bibliographic: '',
    name: 'Kanuri',
  },
  {
    alpha2: '',
    alpha3: 'kaw',
    bibliographic: '',
    name: 'Kawi',
  },
  {
    alpha2: 'kk',
    alpha3: 'kaz',
    bibliographic: '',
    name: 'Kazakh',
  },
  {
    alpha2: '',
    alpha3: 'kbd',
    bibliographic: '',
    name: 'Kabardian',
  },
  {
    alpha2: '',
    alpha3: 'kha',
    bibliographic: '',
    name: 'Khasi',
  },
  {
    alpha2: '',
    alpha3: 'khi',
    bibliographic: '',
    name: 'Khoisan languages',
  },
  {
    alpha2: 'km',
    alpha3: 'khm',
    bibliographic: '',
    name: 'Central Khmer',
  },
  {
    alpha2: '',
    alpha3: 'kho',
    bibliographic: '',
    name: 'Khotanese',
  },
  {
    alpha2: '',
    alpha3: 'kho',
    bibliographic: '',
    name: 'Sakan',
  },
  {
    alpha2: 'ki',
    alpha3: 'kik',
    bibliographic: '',
    name: 'Gikuyu',
  },
  {
    alpha2: 'ki',
    alpha3: 'kik',
    bibliographic: '',
    name: 'Kikuyu',
  },
  {
    alpha2: 'rw',
    alpha3: 'kin',
    bibliographic: '',
    name: 'Kinyarwanda',
  },
  {
    alpha2: 'ky',
    alpha3: 'kir',
    bibliographic: '',
    name: 'Kirghiz',
  },
  {
    alpha2: 'ky',
    alpha3: 'kir',
    bibliographic: '',
    name: 'Kyrgyz',
  },
  {
    alpha2: '',
    alpha3: 'kmb',
    bibliographic: '',
    name: 'Kimbundu',
  },
  {
    alpha2: '',
    alpha3: 'kok',
    bibliographic: '',
    name: 'Konkani',
  },
  {
    alpha2: 'kv',
    alpha3: 'kom',
    bibliographic: '',
    name: 'Komi',
  },
  {
    alpha2: 'kg',
    alpha3: 'kon',
    bibliographic: '',
    name: 'Kongo',
  },
  {
    alpha2: 'ko',
    alpha3: 'kor',
    bibliographic: '',
    name: 'Korean',
  },
  {
    alpha2: '',
    alpha3: 'kos',
    bibliographic: '',
    name: 'Kosraean',
  },
  {
    alpha2: '',
    alpha3: 'kpe',
    bibliographic: '',
    name: 'Kpelle',
  },
  {
    alpha2: '',
    alpha3: 'krc',
    bibliographic: '',
    name: 'Karachay-Balkar',
  },
  {
    alpha2: '',
    alpha3: 'krl',
    bibliographic: '',
    name: 'Karelian',
  },
  {
    alpha2: '',
    alpha3: 'kro',
    bibliographic: '',
    name: 'Kru languages',
  },
  {
    alpha2: '',
    alpha3: 'kru',
    bibliographic: '',
    name: 'Kurukh',
  },
  {
    alpha2: 'kj',
    alpha3: 'kua',
    bibliographic: '',
    name: 'Kuanyama',
  },
  {
    alpha2: 'kj',
    alpha3: 'kua',
    bibliographic: '',
    name: 'Kwanyama',
  },
  {
    alpha2: '',
    alpha3: 'kum',
    bibliographic: '',
    name: 'Kumyk',
  },
  {
    alpha2: 'ku',
    alpha3: 'kur',
    bibliographic: '',
    name: 'Kurdish',
  },
  {
    alpha2: '',
    alpha3: 'kut',
    bibliographic: '',
    name: 'Kutenai',
  },
  {
    alpha2: '',
    alpha3: 'lad',
    bibliographic: '',
    name: 'Ladino',
  },
  {
    alpha2: '',
    alpha3: 'lah',
    bibliographic: '',
    name: 'Lahnda',
  },
  {
    alpha2: '',
    alpha3: 'lam',
    bibliographic: '',
    name: 'Lamba',
  },
  {
    alpha2: 'lo',
    alpha3: 'lao',
    bibliographic: '',
    name: 'Lao',
  },
  {
    alpha2: 'la',
    alpha3: 'lat',
    bibliographic: '',
    name: 'Latin',
  },
  {
    alpha2: 'lv',
    alpha3: 'lav',
    bibliographic: '',
    name: 'Latvian',
  },
  {
    alpha2: '',
    alpha3: 'lez',
    bibliographic: '',
    name: 'Lezghian',
  },
  {
    alpha2: 'li',
    alpha3: 'lim',
    bibliographic: '',
    name: 'Limburgan',
  },
  {
    alpha2: 'li',
    alpha3: 'lim',
    bibliographic: '',
    name: 'Limburger',
  },
  {
    alpha2: 'li',
    alpha3: 'lim',
    bibliographic: '',
    name: 'Limburgish',
  },
  {
    alpha2: 'ln',
    alpha3: 'lin',
    bibliographic: '',
    name: 'Lingala',
  },
  {
    alpha2: 'lt',
    alpha3: 'lit',
    bibliographic: '',
    name: 'Lithuanian',
  },
  {
    alpha2: '',
    alpha3: 'lol',
    bibliographic: '',
    name: 'Mongo',
  },
  {
    alpha2: '',
    alpha3: 'loz',
    bibliographic: '',
    name: 'Lozi',
  },
  {
    alpha2: 'lb',
    alpha3: 'ltz',
    bibliographic: '',
    name: 'Letzeburgesch',
  },
  {
    alpha2: 'lb',
    alpha3: 'ltz',
    bibliographic: '',
    name: 'Luxembourgish',
  },
  {
    alpha2: '',
    alpha3: 'lua',
    bibliographic: '',
    name: 'Luba-Lulua',
  },
  {
    alpha2: 'lu',
    alpha3: 'lub',
    bibliographic: '',
    name: 'Luba-Katanga',
  },
  {
    alpha2: 'lg',
    alpha3: 'lug',
    bibliographic: '',
    name: 'Ganda',
  },
  {
    alpha2: '',
    alpha3: 'lui',
    bibliographic: '',
    name: 'Luiseno',
  },
  {
    alpha2: '',
    alpha3: 'lun',
    bibliographic: '',
    name: 'Lunda',
  },
  {
    alpha2: '',
    alpha3: 'luo',
    bibliographic: '',
    name: 'Luo (Kenya and Tanzania)',
  },
  {
    alpha2: '',
    alpha3: 'lus',
    bibliographic: '',
    name: 'Lushai',
  },
  {
    alpha2: '',
    alpha3: 'mad',
    bibliographic: '',
    name: 'Madurese',
  },
  {
    alpha2: '',
    alpha3: 'mag',
    bibliographic: '',
    name: 'Magahi',
  },
  {
    alpha2: 'mh',
    alpha3: 'mah',
    bibliographic: '',
    name: 'Marshallese',
  },
  {
    alpha2: '',
    alpha3: 'mai',
    bibliographic: '',
    name: 'Maithili',
  },
  {
    alpha2: '',
    alpha3: 'mak',
    bibliographic: '',
    name: 'Makasar',
  },
  {
    alpha2: 'ml',
    alpha3: 'mal',
    bibliographic: '',
    name: 'Malayalam',
  },
  {
    alpha2: '',
    alpha3: 'man',
    bibliographic: '',
    name: 'Mandingo',
  },
  {
    alpha2: '',
    alpha3: 'map',
    bibliographic: '',
    name: 'Austronesian languages',
  },
  {
    alpha2: 'mr',
    alpha3: 'mar',
    bibliographic: '',
    name: 'Marathi',
  },
  {
    alpha2: '',
    alpha3: 'mas',
    bibliographic: '',
    name: 'Masai',
  },
  {
    alpha2: '',
    alpha3: 'mdf',
    bibliographic: '',
    name: 'Moksha',
  },
  {
    alpha2: '',
    alpha3: 'mdr',
    bibliographic: '',
    name: 'Mandar',
  },
  {
    alpha2: '',
    alpha3: 'men',
    bibliographic: '',
    name: 'Mende',
  },
  {
    alpha2: '',
    alpha3: 'mga',
    bibliographic: '',
    name: 'Irish, Middle (900-1200)',
  },
  {
    alpha2: '',
    alpha3: 'mic',
    bibliographic: '',
    name: "Mi'kmaq",
  },
  {
    alpha2: '',
    alpha3: 'mic',
    bibliographic: '',
    name: 'Micmac',
  },
  {
    alpha2: '',
    alpha3: 'min',
    bibliographic: '',
    name: 'Minangkabau',
  },
  {
    alpha2: '',
    alpha3: 'mis',
    bibliographic: '',
    name: 'Uncoded languages',
  },
  {
    alpha2: 'mk',
    alpha3: 'mkd',
    bibliographic: 'mac',
    name: 'Macedonian',
  },
  {
    alpha2: '',
    alpha3: 'mkh',
    bibliographic: '',
    name: 'Mon-Khmer languages',
  },
  {
    alpha2: 'mg',
    alpha3: 'mlg',
    bibliographic: '',
    name: 'Malagasy',
  },
  {
    alpha2: 'mt',
    alpha3: 'mlt',
    bibliographic: '',
    name: 'Maltese',
  },
  {
    alpha2: '',
    alpha3: 'mnc',
    bibliographic: '',
    name: 'Manchu',
  },
  {
    alpha2: '',
    alpha3: 'mni',
    bibliographic: '',
    name: 'Manipuri',
  },
  {
    alpha2: '',
    alpha3: 'mno',
    bibliographic: '',
    name: 'Manobo languages',
  },
  {
    alpha2: '',
    alpha3: 'moh',
    bibliographic: '',
    name: 'Mohawk',
  },
  {
    alpha2: 'mn',
    alpha3: 'mon',
    bibliographic: '',
    name: 'Mongolian',
  },
  {
    alpha2: '',
    alpha3: 'mos',
    bibliographic: '',
    name: 'Mossi',
  },
  {
    alpha2: '',
    alpha3: 'mot',
    bibliographic: '',
    name: 'Montenegrin',
  },
  {
    alpha2: 'mi',
    alpha3: 'mri',
    bibliographic: 'mao',
    name: 'Maori',
  },
  {
    alpha2: 'ms',
    alpha3: 'msa',
    bibliographic: 'may',
    name: 'Malay',
  },
  {
    alpha2: '',
    alpha3: 'mul',
    bibliographic: '',
    name: 'Multiple languages',
  },
  {
    alpha2: '',
    alpha3: 'mun',
    bibliographic: '',
    name: 'Munda languages',
  },
  {
    alpha2: '',
    alpha3: 'mus',
    bibliographic: '',
    name: 'Creek',
  },
  {
    alpha2: '',
    alpha3: 'mwl',
    bibliographic: '',
    name: 'Mirandese',
  },
  {
    alpha2: '',
    alpha3: 'mwr',
    bibliographic: '',
    name: 'Marwari',
  },
  {
    alpha2: 'my',
    alpha3: 'mya',
    bibliographic: 'bur',
    name: 'Burmese',
  },
  {
    alpha2: '',
    alpha3: 'myn',
    bibliographic: '',
    name: 'Mayan languages',
  },
  {
    alpha2: '',
    alpha3: 'myv',
    bibliographic: '',
    name: 'Erzya',
  },
  {
    alpha2: '',
    alpha3: 'nah',
    bibliographic: '',
    name: 'Nahuatl languages',
  },
  {
    alpha2: '',
    alpha3: 'nai',
    bibliographic: '',
    name: 'North American Indian languages',
  },
  {
    alpha2: '',
    alpha3: 'nap',
    bibliographic: '',
    name: 'Neapolitan',
  },
  {
    alpha2: 'na',
    alpha3: 'nau',
    bibliographic: '',
    name: 'Nauru',
  },
  {
    alpha2: 'nv',
    alpha3: 'nav',
    bibliographic: '',
    name: 'Navaho',
  },
  {
    alpha2: 'nv',
    alpha3: 'nav',
    bibliographic: '',
    name: 'Navajo',
  },
  {
    alpha2: 'nr',
    alpha3: 'nbl',
    bibliographic: '',
    name: 'Ndebele, South',
  },
  {
    alpha2: 'nr',
    alpha3: 'nbl',
    bibliographic: '',
    name: 'South Ndebele',
  },
  {
    alpha2: 'nd',
    alpha3: 'nde',
    bibliographic: '',
    name: 'Ndebele, North',
  },
  {
    alpha2: 'nd',
    alpha3: 'nde',
    bibliographic: '',
    name: 'North Ndebele',
  },
  {
    alpha2: 'ng',
    alpha3: 'ndo',
    bibliographic: '',
    name: 'Ndonga',
  },
  {
    alpha2: '',
    alpha3: 'nds',
    bibliographic: '',
    name: 'German, Low',
  },
  {
    alpha2: '',
    alpha3: 'nds',
    bibliographic: '',
    name: 'Low German',
  },
  {
    alpha2: '',
    alpha3: 'nds',
    bibliographic: '',
    name: 'Low Saxon',
  },
  {
    alpha2: '',
    alpha3: 'nds',
    bibliographic: '',
    name: 'Saxon, Low',
  },
  {
    alpha2: 'ne',
    alpha3: 'nep',
    bibliographic: '',
    name: 'Nepali',
  },
  {
    alpha2: '',
    alpha3: 'new',
    bibliographic: '',
    name: 'Nepal Bhasa',
  },
  {
    alpha2: '',
    alpha3: 'new',
    bibliographic: '',
    name: 'Newari',
  },
  {
    alpha2: '',
    alpha3: 'nia',
    bibliographic: '',
    name: 'Nias',
  },
  {
    alpha2: '',
    alpha3: 'nic',
    bibliographic: '',
    name: 'Niger-Kordofanian languages',
  },
  {
    alpha2: '',
    alpha3: 'niu',
    bibliographic: '',
    name: 'Niuean',
  },
  {
    alpha2: '',
    alpha3: '',
    bibliographic: 'dut',
    name: 'Flemish',
  },
  {
    alpha2: 'nl',
    alpha3: 'nld',
    bibliographic: 'dut',
    name: 'Dutch',
  },
  {
    alpha2: 'nn',
    alpha3: 'nno',
    bibliographic: '',
    name: 'Norwegian Nynorsk',
  },
  {
    alpha2: 'nn',
    alpha3: 'nno',
    bibliographic: '',
    name: 'Nynorsk, Norwegian',
  },
  {
    alpha2: 'nb',
    alpha3: 'nob',
    bibliographic: '',
    name: 'Bokmål, Norwegian',
  },
  {
    alpha2: 'nb',
    alpha3: 'nob',
    bibliographic: '',
    name: 'Norwegian Bokmål',
  },
  {
    alpha2: '',
    alpha3: 'nog',
    bibliographic: '',
    name: 'Nogai',
  },
  {
    alpha2: '',
    alpha3: 'non',
    bibliographic: '',
    name: 'Norse, Old',
  },
  {
    alpha2: 'no',
    alpha3: 'nor',
    bibliographic: '',
    name: 'Norwegian',
  },
  {
    alpha2: '',
    alpha3: 'nqo',
    bibliographic: '',
    name: "N'Ko",
  },
  {
    alpha2: '',
    alpha3: 'nso',
    bibliographic: '',
    name: 'Northern Sotho',
  },
  {
    alpha2: '',
    alpha3: 'nso',
    bibliographic: '',
    name: 'Pedi',
  },
  {
    alpha2: '',
    alpha3: 'nso',
    bibliographic: '',
    name: 'Sepedi',
  },
  {
    alpha2: '',
    alpha3: 'nso',
    bibliographic: '',
    name: 'Sotho, Northern',
  },
  {
    alpha2: '',
    alpha3: 'nub',
    bibliographic: '',
    name: 'Nubian languages',
  },
  {
    alpha2: '',
    alpha3: 'nwc',
    bibliographic: '',
    name: 'Classical Nepal Bhasa',
  },
  {
    alpha2: '',
    alpha3: 'nwc',
    bibliographic: '',
    name: 'Classical Newari',
  },
  {
    alpha2: '',
    alpha3: 'nwc',
    bibliographic: '',
    name: 'Old Newari',
  },
  {
    alpha2: 'ny',
    alpha3: 'nya',
    bibliographic: '',
    name: 'Chewa',
  },
  {
    alpha2: 'ny',
    alpha3: 'nya',
    bibliographic: '',
    name: 'Chichewa',
  },
  {
    alpha2: 'ny',
    alpha3: 'nya',
    bibliographic: '',
    name: 'Nyanja',
  },
  {
    alpha2: '',
    alpha3: 'nym',
    bibliographic: '',
    name: 'Nyamwezi',
  },
  {
    alpha2: '',
    alpha3: 'nyn',
    bibliographic: '',
    name: 'Nyankole',
  },
  {
    alpha2: '',
    alpha3: 'nyo',
    bibliographic: '',
    name: 'Nyoro',
  },
  {
    alpha2: '',
    alpha3: 'nzi',
    bibliographic: '',
    name: 'Nzima',
  },
  {
    alpha2: 'oc',
    alpha3: 'oci',
    bibliographic: '',
    name: 'Occitan (post 1500)',
  },
  {
    alpha2: 'oj',
    alpha3: 'oji',
    bibliographic: '',
    name: 'Ojibwa',
  },
  {
    alpha2: 'or',
    alpha3: 'ori',
    bibliographic: '',
    name: 'Oriya',
  },
  {
    alpha2: 'om',
    alpha3: 'orm',
    bibliographic: '',
    name: 'Oromo',
  },
  {
    alpha2: '',
    alpha3: 'osa',
    bibliographic: '',
    name: 'Osage',
  },
  {
    alpha2: 'os',
    alpha3: 'oss',
    bibliographic: '',
    name: 'Ossetian',
  },
  {
    alpha2: 'os',
    alpha3: 'oss',
    bibliographic: '',
    name: 'Ossetic',
  },
  {
    alpha2: '',
    alpha3: 'ota',
    bibliographic: '',
    name: 'Turkish, Ottoman (1500-1928)',
  },
  {
    alpha2: '',
    alpha3: 'oto',
    bibliographic: '',
    name: 'Otomian languages',
  },
  {
    alpha2: '',
    alpha3: 'paa',
    bibliographic: '',
    name: 'Papuan languages',
  },
  {
    alpha2: '',
    alpha3: 'pag',
    bibliographic: '',
    name: 'Pangasinan',
  },
  {
    alpha2: '',
    alpha3: 'pal',
    bibliographic: '',
    name: 'Pahlavi',
  },
  {
    alpha2: '',
    alpha3: 'pam',
    bibliographic: '',
    name: 'Kapampangan',
  },
  {
    alpha2: '',
    alpha3: 'pam',
    bibliographic: '',
    name: 'Pampanga',
  },
  {
    alpha2: 'pa',
    alpha3: 'pan',
    bibliographic: '',
    name: 'Panjabi',
  },
  {
    alpha2: 'pa',
    alpha3: 'pan',
    bibliographic: '',
    name: 'Punjabi',
  },
  {
    alpha2: '',
    alpha3: 'pap',
    bibliographic: '',
    name: 'Papiamento',
  },
  {
    alpha2: '',
    alpha3: 'pau',
    bibliographic: '',
    name: 'Palauan',
  },
  {
    alpha2: '',
    alpha3: 'peo',
    bibliographic: '',
    name: 'Persian, Old (ca.600-400 B.C.)',
  },
  {
    alpha2: '',
    alpha3: 'phi',
    bibliographic: '',
    name: 'Philippine languages',
  },
  {
    alpha2: '',
    alpha3: 'phn',
    bibliographic: '',
    name: 'Phoenician',
  },
  {
    alpha2: 'pi',
    alpha3: 'pli',
    bibliographic: '',
    name: 'Pali',
  },
  {
    alpha2: 'pl',
    alpha3: 'pol',
    bibliographic: '',
    name: 'Polish',
  },
  {
    alpha2: '',
    alpha3: 'pon',
    bibliographic: '',
    name: 'Pohnpeian',
  },
  {
    alpha2: 'pt',
    alpha3: 'por',
    bibliographic: '',
    name: 'Portuguese',
  },
  {
    alpha2: '',
    alpha3: 'pra',
    bibliographic: '',
    name: 'Prakrit languages',
  },
  {
    alpha2: '',
    alpha3: 'pro',
    bibliographic: '',
    name: 'Occitan, Old (to 1500)',
  },
  {
    alpha2: '',
    alpha3: 'pro',
    bibliographic: '',
    name: 'Provençal, Old (to 1500)',
  },
  {
    alpha2: 'ps',
    alpha3: 'pus',
    bibliographic: '',
    name: 'Pashto',
  },
  {
    alpha2: 'ps',
    alpha3: 'pus',
    bibliographic: '',
    name: 'Pushto',
  },
  {
    alpha2: 'qu',
    alpha3: 'que',
    bibliographic: '',
    name: 'Quechua',
  },
  {
    alpha2: '',
    alpha3: 'raj',
    bibliographic: '',
    name: 'Rajasthani',
  },
  {
    alpha2: '',
    alpha3: 'rap',
    bibliographic: '',
    name: 'Rapanui',
  },
  {
    alpha2: '',
    alpha3: 'rar',
    bibliographic: '',
    name: 'Cook Islands Maori',
  },
  {
    alpha2: '',
    alpha3: 'rar',
    bibliographic: '',
    name: 'Rarotongan',
  },
  {
    alpha2: '',
    alpha3: 'roa',
    bibliographic: '',
    name: 'Romance languages',
  },
  {
    alpha2: 'rm',
    alpha3: 'roh',
    bibliographic: '',
    name: 'Romansh',
  },
  {
    alpha2: '',
    alpha3: 'rom',
    bibliographic: '',
    name: 'Romany',
  },
  {
    alpha2: 'ro',
    alpha3: 'ron',
    bibliographic: 'rum',
    name: 'Moldavian',
  },
  {
    alpha2: 'ro',
    alpha3: 'ron',
    bibliographic: 'rum',
    name: 'Romanian',
  },
  {
    alpha2: 'rn',
    alpha3: 'run',
    bibliographic: '',
    name: 'Rundi',
  },
  {
    alpha2: '',
    alpha3: 'rup',
    bibliographic: '',
    name: 'Aromanian',
  },
  {
    alpha2: '',
    alpha3: 'rup',
    bibliographic: '',
    name: 'Arumanian',
  },
  {
    alpha2: '',
    alpha3: 'rup',
    bibliographic: '',
    name: 'Macedo-Romanian',
  },
  {
    alpha2: 'ru',
    alpha3: 'rus',
    bibliographic: '',
    name: 'Russian',
  },
  {
    alpha2: '',
    alpha3: 'sad',
    bibliographic: '',
    name: 'Sandawe',
  },
  {
    alpha2: 'sg',
    alpha3: 'sag',
    bibliographic: '',
    name: 'Sango',
  },
  {
    alpha2: '',
    alpha3: 'sah',
    bibliographic: '',
    name: 'Yakut',
  },
  {
    alpha2: '',
    alpha3: 'sai',
    bibliographic: '',
    name: 'South American Indian languages',
  },
  {
    alpha2: '',
    alpha3: 'sal',
    bibliographic: '',
    name: 'Salishan languages',
  },
  {
    alpha2: '',
    alpha3: 'sam',
    bibliographic: '',
    name: 'Samaritan Aramaic',
  },
  {
    alpha2: 'sa',
    alpha3: 'san',
    bibliographic: '',
    name: 'Sanskrit',
  },
  {
    alpha2: '',
    alpha3: 'sas',
    bibliographic: '',
    name: 'Sasak',
  },
  {
    alpha2: '',
    alpha3: 'sat',
    bibliographic: '',
    name: 'Santali',
  },
  {
    alpha2: '',
    alpha3: 'scn',
    bibliographic: '',
    name: 'Sicilian',
  },
  {
    alpha2: '',
    alpha3: 'sco',
    bibliographic: '',
    name: 'Scots',
  },
  {
    alpha2: '',
    alpha3: 'sel',
    bibliographic: '',
    name: 'Selkup',
  },
  {
    alpha2: '',
    alpha3: 'sem',
    bibliographic: '',
    name: 'Semitic languages',
  },
  {
    alpha2: '',
    alpha3: 'sga',
    bibliographic: '',
    name: 'Irish, Old (to 900)',
  },
  {
    alpha2: '',
    alpha3: 'sgn',
    bibliographic: '',
    name: 'Sign Languages',
  },
  {
    alpha2: '',
    alpha3: 'shn',
    bibliographic: '',
    name: 'Shan',
  },
  {
    alpha2: '',
    alpha3: 'sid',
    bibliographic: '',
    name: 'Sidamo',
  },
  {
    alpha2: 'si',
    alpha3: 'sin',
    bibliographic: '',
    name: 'Sinhala',
  },
  {
    alpha2: 'si',
    alpha3: 'sin',
    bibliographic: '',
    name: 'Sinhalese',
  },
  {
    alpha2: '',
    alpha3: 'sio',
    bibliographic: '',
    name: 'Siouan languages',
  },
  {
    alpha2: '',
    alpha3: 'sit',
    bibliographic: '',
    name: 'Sino-Tibetan languages',
  },
  {
    alpha2: '',
    alpha3: 'sla',
    bibliographic: '',
    name: 'Slavic languages',
  },
  {
    alpha2: 'sk',
    alpha3: 'slk',
    bibliographic: 'slo',
    name: 'Slovak',
  },
  {
    alpha2: 'sl',
    alpha3: 'slv',
    bibliographic: '',
    name: 'Slovenian',
  },
  {
    alpha2: '',
    alpha3: 'sma',
    bibliographic: '',
    name: 'Southern Sami',
  },
  {
    alpha2: 'se',
    alpha3: 'sme',
    bibliographic: '',
    name: 'Northern Sami',
  },
  {
    alpha2: '',
    alpha3: 'smi',
    bibliographic: '',
    name: 'Sami languages',
  },
  {
    alpha2: '',
    alpha3: 'smj',
    bibliographic: '',
    name: 'Lule Sami',
  },
  {
    alpha2: '',
    alpha3: 'smn',
    bibliographic: '',
    name: 'Inari Sami',
  },
  {
    alpha2: 'sm',
    alpha3: 'smo',
    bibliographic: '',
    name: 'Samoan',
  },
  {
    alpha2: '',
    alpha3: 'sms',
    bibliographic: '',
    name: 'Skolt Sami',
  },
  {
    alpha2: 'sn',
    alpha3: 'sna',
    bibliographic: '',
    name: 'Shona',
  },
  {
    alpha2: 'sd',
    alpha3: 'snd',
    bibliographic: '',
    name: 'Sindhi',
  },
  {
    alpha2: '',
    alpha3: 'snk',
    bibliographic: '',
    name: 'Soninke',
  },
  {
    alpha2: '',
    alpha3: 'sog',
    bibliographic: '',
    name: 'Sogdian',
  },
  {
    alpha2: 'so',
    alpha3: 'som',
    bibliographic: '',
    name: 'Somali',
  },
  {
    alpha2: '',
    alpha3: 'son',
    bibliographic: '',
    name: 'Songhai languages',
  },
  {
    alpha2: 'st',
    alpha3: 'sot',
    bibliographic: '',
    name: 'Sotho, Southern',
  },
  {
    alpha2: 'es',
    alpha3: 'spa',
    bibliographic: '',
    name: 'Castilian',
  },
  {
    alpha2: 'es',
    alpha3: 'spa',
    bibliographic: '',
    name: 'Spanish',
  },
  {
    alpha2: 'sq',
    alpha3: 'sqi',
    bibliographic: 'alb',
    name: 'Albanian',
  },
  {
    alpha2: 'sc',
    alpha3: 'srd',
    bibliographic: '',
    name: 'Sardinian',
  },
  {
    alpha2: '',
    alpha3: 'srn',
    bibliographic: '',
    name: 'Sranan Tongo',
  },
  {
    alpha2: 'sr',
    alpha3: 'srp',
    bibliographic: '',
    name: 'Serbian',
  },
  {
    alpha2: '',
    alpha3: 'srr',
    bibliographic: '',
    name: 'Serer',
  },
  {
    alpha2: '',
    alpha3: 'ssa',
    bibliographic: '',
    name: 'Nilo-Saharan languages',
  },
  {
    alpha2: 'ss',
    alpha3: 'ssw',
    bibliographic: '',
    name: 'Swati',
  },
  {
    alpha2: '',
    alpha3: 'suk',
    bibliographic: '',
    name: 'Sukuma',
  },
  {
    alpha2: 'su',
    alpha3: 'sun',
    bibliographic: '',
    name: 'Sundanese',
  },
  {
    alpha2: '',
    alpha3: 'sus',
    bibliographic: '',
    name: 'Susu',
  },
  {
    alpha2: '',
    alpha3: 'sux',
    bibliographic: '',
    name: 'Sumerian',
  },
  {
    alpha2: 'sw',
    alpha3: 'swa',
    bibliographic: '',
    name: 'Swahili',
  },
  {
    alpha2: 'sv',
    alpha3: 'swe',
    bibliographic: '',
    name: 'Swedish',
  },
  {
    alpha2: '',
    alpha3: 'syc',
    bibliographic: '',
    name: 'Classical Syriac',
  },
  {
    alpha2: '',
    alpha3: 'syr',
    bibliographic: '',
    name: 'Syriac',
  },
  {
    alpha2: 'ty',
    alpha3: 'tah',
    bibliographic: '',
    name: 'Tahitian',
  },
  {
    alpha2: '',
    alpha3: 'tai',
    bibliographic: '',
    name: 'Tai languages',
  },
  {
    alpha2: 'ta',
    alpha3: 'tam',
    bibliographic: '',
    name: 'Tamil',
  },
  {
    alpha2: 'tt',
    alpha3: 'tat',
    bibliographic: '',
    name: 'Tatar',
  },
  {
    alpha2: 'te',
    alpha3: 'tel',
    bibliographic: '',
    name: 'Telugu',
  },
  {
    alpha2: '',
    alpha3: 'tem',
    bibliographic: '',
    name: 'Timne',
  },
  {
    alpha2: '',
    alpha3: 'ter',
    bibliographic: '',
    name: 'Tereno',
  },
  {
    alpha2: '',
    alpha3: 'tet',
    bibliographic: '',
    name: 'Tetum',
  },
  {
    alpha2: 'tg',
    alpha3: 'tgk',
    bibliographic: '',
    name: 'Tajik',
  },
  {
    alpha2: 'tl',
    alpha3: 'tgl',
    bibliographic: '',
    name: 'Tagalog',
  },
  {
    alpha2: 'th',
    alpha3: 'tha',
    bibliographic: '',
    name: 'Thai',
  },
  {
    alpha2: '',
    alpha3: 'tig',
    bibliographic: '',
    name: 'Tigre',
  },
  {
    alpha2: 'ti',
    alpha3: 'tir',
    bibliographic: '',
    name: 'Tigrinya',
  },
  {
    alpha2: '',
    alpha3: 'tiv',
    bibliographic: '',
    name: 'Tiv',
  },
  {
    alpha2: '',
    alpha3: 'tkl',
    bibliographic: '',
    name: 'Tokelau',
  },
  {
    alpha2: '',
    alpha3: 'tlh',
    bibliographic: '',
    name: 'Klingon',
  },
  {
    alpha2: '',
    alpha3: 'tlh',
    bibliographic: '',
    name: 'tlhIngan-Hol',
  },
  {
    alpha2: '',
    alpha3: 'tli',
    bibliographic: '',
    name: 'Tlingit',
  },
  {
    alpha2: '',
    alpha3: 'tmh',
    bibliographic: '',
    name: 'Tamashek',
  },
  {
    alpha2: '',
    alpha3: 'tog',
    bibliographic: '',
    name: 'Tonga (Nyasa)',
  },
  {
    alpha2: 'to',
    alpha3: 'ton',
    bibliographic: '',
    name: 'Tonga (Tonga Islands)',
  },
  {
    alpha2: '',
    alpha3: 'tpi',
    bibliographic: '',
    name: 'Tok Pisin',
  },
  {
    alpha2: '',
    alpha3: 'tsi',
    bibliographic: '',
    name: 'Tsimshian',
  },
  {
    alpha2: 'tn',
    alpha3: 'tsn',
    bibliographic: '',
    name: 'Tswana',
  },
  {
    alpha2: 'ts',
    alpha3: 'tso',
    bibliographic: '',
    name: 'Tsonga',
  },
  {
    alpha2: 'tk',
    alpha3: 'tuk',
    bibliographic: '',
    name: 'Turkmen',
  },
  {
    alpha2: '',
    alpha3: 'tum',
    bibliographic: '',
    name: 'Tumbuka',
  },
  {
    alpha2: '',
    alpha3: 'tup',
    bibliographic: '',
    name: 'Tupi languages',
  },
  {
    alpha2: 'tr',
    alpha3: 'tur',
    bibliographic: '',
    name: 'Turkish',
  },
  {
    alpha2: '',
    alpha3: 'tut',
    bibliographic: '',
    name: 'Altaic languages',
  },
  {
    alpha2: '',
    alpha3: 'tvl',
    bibliographic: '',
    name: 'Tuvalu',
  },
  {
    alpha2: 'tw',
    alpha3: 'twi',
    bibliographic: '',
    name: 'Twi',
  },
  {
    alpha2: '',
    alpha3: 'tyv',
    bibliographic: '',
    name: 'Tuvinian',
  },
  {
    alpha2: '',
    alpha3: 'udm',
    bibliographic: '',
    name: 'Udmurt',
  },
  {
    alpha2: '',
    alpha3: 'uga',
    bibliographic: '',
    name: 'Ugaritic',
  },
  {
    alpha2: 'ug',
    alpha3: 'uig',
    bibliographic: '',
    name: 'Uighur',
  },
  {
    alpha2: 'ug',
    alpha3: 'uig',
    bibliographic: '',
    name: 'Uyghur',
  },
  {
    alpha2: 'uk',
    alpha3: 'ukr',
    bibliographic: '',
    name: 'Ukrainian',
  },
  {
    alpha2: '',
    alpha3: 'umb',
    bibliographic: '',
    name: 'Umbundu',
  },
  {
    alpha2: '',
    alpha3: 'und',
    bibliographic: '',
    name: 'Undetermined',
  },
  {
    alpha2: 'ur',
    alpha3: 'urd',
    bibliographic: '',
    name: 'Urdu',
  },
  {
    alpha2: 'uz',
    alpha3: 'uzb',
    bibliographic: '',
    name: 'Uzbek',
  },
  {
    alpha2: '',
    alpha3: 'vai',
    bibliographic: '',
    name: 'Vai',
  },
  {
    alpha2: 've',
    alpha3: 'ven',
    bibliographic: '',
    name: 'Venda',
  },
  {
    alpha2: 'vi',
    alpha3: 'vie',
    bibliographic: '',
    name: 'Vietnamese',
  },
  {
    alpha2: 'vo',
    alpha3: 'vol',
    bibliographic: '',
    name: 'Volapük',
  },
  {
    alpha2: '',
    alpha3: 'vot',
    bibliographic: '',
    name: 'Votic',
  },
  {
    alpha2: '',
    alpha3: 'wak',
    bibliographic: '',
    name: 'Wakashan languages',
  },
  {
    alpha2: '',
    alpha3: 'wal',
    bibliographic: '',
    name: 'Wolaitta',
  },
  {
    alpha2: '',
    alpha3: 'wal',
    bibliographic: '',
    name: 'Wolaytta',
  },
  {
    alpha2: '',
    alpha3: 'war',
    bibliographic: '',
    name: 'Waray',
  },
  {
    alpha2: '',
    alpha3: 'was',
    bibliographic: '',
    name: 'Washo',
  },
  {
    alpha2: '',
    alpha3: 'wen',
    bibliographic: '',
    name: 'Sorbian languages',
  },
  {
    alpha2: 'wa',
    alpha3: 'wln',
    bibliographic: '',
    name: 'Walloon',
  },
  {
    alpha2: 'wo',
    alpha3: 'wol',
    bibliographic: '',
    name: 'Wolof',
  },
  {
    alpha2: '',
    alpha3: 'xal',
    bibliographic: '',
    name: 'Kalmyk',
  },
  {
    alpha2: '',
    alpha3: 'xal',
    bibliographic: '',
    name: 'Oirat',
  },
  {
    alpha2: 'xh',
    alpha3: 'xho',
    bibliographic: '',
    name: 'Xhosa',
  },
  {
    alpha2: '',
    alpha3: 'yao',
    bibliographic: '',
    name: 'Yao',
  },
  {
    alpha2: '',
    alpha3: 'yap',
    bibliographic: '',
    name: 'Yapese',
  },
  {
    alpha2: 'yi',
    alpha3: 'yid',
    bibliographic: '',
    name: 'Yiddish',
  },
  {
    alpha2: 'yo',
    alpha3: 'yor',
    bibliographic: '',
    name: 'Yoruba',
  },
  {
    alpha2: '',
    alpha3: 'ypk',
    bibliographic: '',
    name: 'Yupik languages',
  },
  {
    alpha2: '',
    alpha3: 'zap',
    bibliographic: '',
    name: 'Zapotec',
  },
  {
    alpha2: '',
    alpha3: 'zbl',
    bibliographic: '',
    name: 'Bliss',
  },
  {
    alpha2: '',
    alpha3: 'zbl',
    bibliographic: '',
    name: 'Blissymbolics',
  },
  {
    alpha2: '',
    alpha3: 'zbl',
    bibliographic: '',
    name: 'Blissymbols',
  },
  {
    alpha2: '',
    alpha3: 'zen',
    bibliographic: '',
    name: 'Zenaga',
  },
  {
    alpha2: '',
    alpha3: 'zgh',
    bibliographic: '',
    name: 'Standard Moroccan Tamazight',
  },
  {
    alpha2: 'za',
    alpha3: 'zha',
    bibliographic: '',
    name: 'Chuang',
  },
  {
    alpha2: 'za',
    alpha3: 'zha',
    bibliographic: '',
    name: 'Zhuang',
  },
  {
    alpha2: 'zh',
    alpha3: 'zho',
    bibliographic: 'chi',
    name: 'Chinese',
  },
  {
    alpha2: '',
    alpha3: 'znd',
    bibliographic: '',
    name: 'Zande languages',
  },
  {
    alpha2: 'zu',
    alpha3: 'zul',
    bibliographic: '',
    name: 'Zulu',
  },
  {
    alpha2: '',
    alpha3: 'zun',
    bibliographic: '',
    name: 'Zuni',
  },
  {
    alpha2: '',
    alpha3: 'zxx',
    bibliographic: '',
    name: 'No linguistic content',
  },
  {
    alpha2: '',
    alpha3: 'zxx',
    bibliographic: '',
    name: 'Not applicable',
  },
  {
    alpha2: '',
    alpha3: 'zza',
    bibliographic: '',
    name: 'Dimili',
  },
  {
    alpha2: '',
    alpha3: 'zza',
    bibliographic: '',
    name: 'Dimli',
  },
  {
    alpha2: '',
    alpha3: 'zza',
    bibliographic: '',
    name: 'Kirdki',
  },
  {
    alpha2: '',
    alpha3: 'zza',
    bibliographic: '',
    name: 'Kirmanjki',
  },
  {
    alpha2: '',
    alpha3: 'zza',
    bibliographic: '',
    name: 'Zaza',
  },
  {
    alpha2: '',
    alpha3: 'zza',
    bibliographic: '',
    name: 'Zazaki',
  },
];

var timezoneData = {
  AD: ['Europe/Andorra'],
  AE: ['Asia/Dubai'],
  AF: ['Asia/Kabul'],
  AG: ['America/Antigua'],
  AI: ['America/Anguilla'],
  AL: ['Europe/Tirane'],
  AM: ['Asia/Yerevan'],
  AO: ['Africa/Luanda'],
  AQ: [
    'Antarctica/Casey',
    'Antarctica/Davis',
    'Antarctica/DumontDUrville',
    'Antarctica/Mawson',
    'Antarctica/McMurdo',
    'Antarctica/Palmer',
    'Antarctica/Rothera',
    'Antarctica/Syowa',
    'Antarctica/Troll',
    'Antarctica/Vostok',
  ],
  AR: [
    'America/Argentina/Buenos_Aires',
    'America/Argentina/Catamarca',
    'America/Argentina/Cordoba',
    'America/Argentina/Jujuy',
    'America/Argentina/La_Rioja',
    'America/Argentina/Mendoza',
    'America/Argentina/Rio_Gallegos',
    'America/Argentina/Salta',
    'America/Argentina/San_Juan',
    'America/Argentina/San_Luis',
    'America/Argentina/Tucuman',
    'America/Argentina/Ushuaia',
  ],
  AS: ['Pacific/Pago_Pago'],
  AT: ['Europe/Vienna'],
  AU: [
    'Australia/Adelaide',
    'Australia/Brisbane',
    'Australia/Broken_Hill',
    'Australia/Currie',
    'Australia/Darwin',
    'Australia/Eucla',
    'Australia/Hobart',
    'Australia/Lindeman',
    'Australia/Lord_Howe',
    'Australia/Melbourne',
    'Australia/Perth',
    'Australia/Sydney',
  ],
  AW: ['America/Aruba'],
  AX: ['Europe/Mariehamn'],
  AZ: ['Asia/Baku'],
  BA: ['Europe/Sarajevo'],
  BB: ['America/Barbados'],
  BD: ['Asia/Dhaka'],
  BE: ['Europe/Brussels'],
  BF: ['Africa/Ouagadougou'],
  BG: ['Europe/Sofia'],
  BH: ['Asia/Bahrain'],
  BI: ['Africa/Bujumbura'],
  BJ: ['Africa/Porto-Novo'],
  BL: ['America/St_Barthelemy'],
  BM: ['Atlantic/Bermuda'],
  BN: ['Asia/Brunei'],
  BO: ['America/La_Paz'],
  BQ: ['America/Kralendijk'],
  BR: [
    'America/Araguaina',
    'America/Bahia',
    'America/Belem',
    'America/Boa_Vista',
    'America/Campo_Grande',
    'America/Cuiaba',
    'America/Eirunepe',
    'America/Fortaleza',
    'America/Maceio',
    'America/Manaus',
    'America/Noronha',
    'America/Porto_Velho',
    'America/Recife',
    'America/Rio_Branco',
    'America/Santarem',
    'America/Sao_Paulo',
  ],
  BS: ['America/Nassau'],
  BT: ['Asia/Thimphu'],
  BV: ['Antarctica/Troll'],
  BW: ['Africa/Gaborone'],
  BY: ['Europe/Minsk'],
  BZ: ['America/Belize'],
  CA: [
    'America/Atikokan',
    'America/Cambridge_Bay',
    'America/Creston',
    'America/Dawson',
    'America/Dawson_Creek',
    'America/Edmonton',
    'America/Fort_Nelson',
    'America/Glace_Bay',
    'America/Goose_Bay',
    'America/Halifax',
    'America/Inuvik',
    'America/Iqaluit',
    'America/Moncton',
    'America/Nipigon',
    'America/Pangnirtung',
    'America/Rainy_River',
    'America/Rankin_Inlet',
    'America/Regina',
    'America/Resolute',
    'America/St_Johns',
    'America/Swift_Current',
    'America/Thunder_Bay',
    'America/Toronto',
    'America/Vancouver',
    'America/Whitehorse',
    'America/Winnipeg',
    'America/Yellowknife',
  ],
  CC: ['Indian/Cocos'],
  CD: ['Africa/Kinshasa', 'Africa/Lubumbashi'],
  CF: ['Africa/Bangui'],
  CG: ['Africa/Brazzaville'],
  CH: ['Europe/Zurich'],
  CI: ['Africa/Abidjan'],
  CK: ['Pacific/Rarotonga'],
  CL: ['America/Punta_Arenas', 'America/Santiago', 'Pacific/Easter'],
  CM: ['Africa/Douala'],
  CN: ['Asia/Shanghai', 'Asia/Urumqi'],
  CO: ['America/Bogota'],
  CR: ['America/Costa_Rica'],
  CU: ['America/Havana'],
  CV: ['Atlantic/Cape_Verde'],
  CW: ['America/Curacao'],
  CX: ['Indian/Christmas'],
  CY: ['Asia/Famagusta', 'Asia/Nicosia'],
  CZ: ['Europe/Prague'],
  DE: ['Europe/Berlin', 'Europe/Busingen'],
  DJ: ['Africa/Djibouti'],
  DK: ['Europe/Copenhagen'],
  DM: ['America/Dominica'],
  DO: ['America/Santo_Domingo'],
  DZ: ['Africa/Algiers'],
  EC: ['America/Guayaquil', 'Pacific/Galapagos'],
  EE: ['Europe/Tallinn'],
  EG: ['Africa/Cairo'],
  EH: ['Africa/El_Aaiun'],
  ER: ['Africa/Asmara'],
  ES: ['Africa/Ceuta', 'Atlantic/Canary', 'Europe/Madrid'],
  ET: ['Africa/Addis_Ababa'],
  FI: ['Europe/Helsinki'],
  FJ: ['Pacific/Fiji'],
  FK: ['Atlantic/Stanley'],
  FM: ['Pacific/Chuuk', 'Pacific/Kosrae', 'Pacific/Pohnpei'],
  FO: ['Atlantic/Faroe'],
  FR: ['Europe/Paris'],
  GA: ['Africa/Libreville'],
  GB: ['Europe/London'],
  GD: ['America/Grenada'],
  GE: ['Asia/Tbilisi'],
  GF: ['America/Cayenne'],
  GG: ['Europe/Guernsey'],
  GH: ['Africa/Accra'],
  GI: ['Europe/Gibraltar'],
  GL: [
    'America/Danmarkshavn',
    'America/Nuuk',
    'America/Scoresbysund',
    'America/Thule',
  ],
  GM: ['Africa/Banjul'],
  GN: ['Africa/Conakry'],
  GP: ['America/Guadeloupe'],
  GQ: ['Africa/Malabo'],
  GR: ['Europe/Athens'],
  GS: ['Atlantic/South_Georgia'],
  GT: ['America/Guatemala'],
  GU: ['Pacific/Guam'],
  GW: ['Africa/Bissau'],
  GY: ['America/Guyana'],
  HK: ['Asia/Hong_Kong'],
  HM: ['Indian/Kerguelen'],
  HN: ['America/Tegucigalpa'],
  HR: ['Europe/Zagreb'],
  HT: ['America/Port-au-Prince'],
  HU: ['Europe/Budapest'],
  ID: ['Asia/Jakarta', 'Asia/Jayapura', 'Asia/Makassar', 'Asia/Pontianak'],
  IE: ['Europe/Dublin'],
  IL: ['Asia/Jerusalem'],
  IM: ['Europe/Isle_of_Man'],
  IN: ['Asia/Kolkata'],
  IO: ['Indian/Chagos'],
  IQ: ['Asia/Baghdad'],
  IR: ['Asia/Tehran'],
  IS: ['Atlantic/Reykjavik'],
  IT: ['Europe/Rome'],
  JE: ['Europe/Jersey'],
  JM: ['America/Jamaica'],
  JO: ['Asia/Amman'],
  JP: ['Asia/Tokyo'],
  KE: ['Africa/Nairobi'],
  KG: ['Asia/Bishkek'],
  KH: ['Asia/Phnom_Penh'],
  KI: ['Pacific/Enderbury', 'Pacific/Kiritimati', 'Pacific/Tarawa'],
  KM: ['Indian/Comoro'],
  KN: ['America/St_Kitts'],
  KP: ['Asia/Pyongyang'],
  KR: ['Asia/Seoul'],
  KW: ['Asia/Kuwait'],
  KY: ['America/Cayman'],
  KZ: [
    'Asia/Almaty',
    'Asia/Aqtau',
    'Asia/Aqtobe',
    'Asia/Atyrau',
    'Asia/Oral',
    'Asia/Qostanay',
    'Asia/Qyzylorda',
  ],
  LA: ['Asia/Vientiane'],
  LB: ['Asia/Beirut'],
  LC: ['America/St_Lucia'],
  LI: ['Europe/Vaduz'],
  LK: ['Asia/Colombo'],
  LR: ['Africa/Monrovia'],
  LS: ['Africa/Maseru'],
  LT: ['Europe/Vilnius'],
  LU: ['Europe/Luxembourg'],
  LV: ['Europe/Riga'],
  LY: ['Africa/Tripoli'],
  MA: ['Africa/Casablanca'],
  MC: ['Europe/Monaco'],
  MD: ['Europe/Chisinau'],
  ME: ['Europe/Podgorica'],
  MF: ['America/Marigot'],
  MG: ['Indian/Antananarivo'],
  MH: ['Pacific/Kwajalein', 'Pacific/Majuro'],
  MK: ['Europe/Skopje'],
  ML: ['Africa/Bamako'],
  MM: ['Asia/Yangon'],
  MN: ['Asia/Choibalsan', 'Asia/Hovd', 'Asia/Ulaanbaatar'],
  MO: ['Asia/Macau'],
  MP: ['Pacific/Saipan'],
  MQ: ['America/Martinique'],
  MR: ['Africa/Nouakchott'],
  MS: ['America/Montserrat'],
  MT: ['Europe/Malta'],
  MU: ['Indian/Mauritius'],
  MV: ['Indian/Maldives'],
  MW: ['Africa/Blantyre'],
  MX: [
    'America/Bahia_Banderas',
    'America/Cancun',
    'America/Chihuahua',
    'America/Ciudad_Juarez',
    'America/Hermosillo',
    'America/Matamoros',
    'America/Mazatlan',
    'America/Merida',
    'America/Mexico_City',
    'America/Monterrey',
    'America/Ojinaga',
    'America/Tijuana',
  ],
  MY: ['Asia/Kuala_Lumpur', 'Asia/Kuching'],
  MZ: ['Africa/Maputo'],
  NA: ['Africa/Windhoek'],
  NC: ['Pacific/Noumea'],
  NE: ['Africa/Niamey'],
  NF: ['Pacific/Norfolk'],
  NG: ['Africa/Lagos'],
  NI: ['America/Managua'],
  NL: ['Europe/Amsterdam'],
  NO: ['Europe/Oslo'],
  NP: ['Asia/Kathmandu'],
  NR: ['Pacific/Nauru'],
  NU: ['Pacific/Niue'],
  NZ: ['Pacific/Auckland', 'Pacific/Chatham'],
  OM: ['Asia/Muscat'],
  PA: ['America/Panama'],
  PE: ['America/Lima'],
  PF: ['Pacific/Gambier', 'Pacific/Marquesas', 'Pacific/Tahiti'],
  PG: ['Pacific/Bougainville', 'Pacific/Port_Moresby'],
  PH: ['Asia/Manila'],
  PK: ['Asia/Karachi'],
  PL: ['Europe/Warsaw'],
  PM: ['America/Miquelon'],
  PN: ['Pacific/Pitcairn'],
  PR: ['America/Puerto_Rico'],
  PS: ['Asia/Gaza', 'Asia/Hebron'],
  PT: ['Atlantic/Azores', 'Atlantic/Madeira', 'Europe/Lisbon'],
  PW: ['Pacific/Palau'],
  PY: ['America/Asuncion'],
  QA: ['Asia/Qatar'],
  RE: ['Indian/Reunion'],
  RO: ['Europe/Bucharest'],
  RS: ['Europe/Belgrade'],
  RU: [
    'Asia/Anadyr',
    'Asia/Barnaul',
    'Asia/Chita',
    'Asia/Irkutsk',
    'Asia/Kamchatka',
    'Asia/Khandyga',
    'Asia/Krasnoyarsk',
    'Asia/Magadan',
    'Asia/Novokuznetsk',
    'Asia/Novosibirsk',
    'Asia/Omsk',
    'Asia/Sakhalin',
    'Asia/Srednekolymsk',
    'Asia/Tomsk',
    'Asia/Ust-Nera',
    'Asia/Vladivostok',
    'Asia/Yakutsk',
    'Asia/Yekaterinburg',
    'Europe/Astrakhan',
    'Europe/Kaliningrad',
    'Europe/Kirov',
    'Europe/Moscow',
    'Europe/Samara',
    'Europe/Saratov',
    'Europe/Ulyanovsk',
    'Europe/Volgograd',
  ],
  RW: ['Africa/Kigali'],
  SA: ['Asia/Riyadh'],
  SB: ['Pacific/Guadalcanal'],
  SC: ['Indian/Mahe'],
  SD: ['Africa/Khartoum'],
  SE: ['Europe/Stockholm'],
  SG: ['Asia/Singapore'],
  SH: ['Atlantic/St_Helena'],
  SI: ['Europe/Ljubljana'],
  SJ: ['Arctic/Longyearbyen'],
  SK: ['Europe/Bratislava'],
  SL: ['Africa/Freetown'],
  SM: ['Europe/San_Marino'],
  SN: ['Africa/Dakar'],
  SO: ['Africa/Mogadishu'],
  SR: ['America/Paramaribo'],
  SS: ['Africa/Juba'],
  ST: ['Africa/Sao_Tome'],
  SV: ['America/El_Salvador'],
  SX: ['America/Lower_Princes'],
  SY: ['Asia/Damascus'],
  SZ: ['Africa/Mbabane'],
  TC: ['America/Grand_Turk'],
  TD: ['Africa/Ndjamena'],
  TF: ['Indian/Kerguelen'],
  TG: ['Africa/Lome'],
  TH: ['Asia/Bangkok'],
  TJ: ['Asia/Dushanbe'],
  TK: ['Pacific/Fakaofo'],
  TL: ['Asia/Dili'],
  TM: ['Asia/Ashgabat'],
  TN: ['Africa/Tunis'],
  TO: ['Pacific/Tongatapu'],
  TR: ['Europe/Istanbul'],
  TT: ['America/Port_of_Spain'],
  TV: ['Pacific/Funafuti'],
  TW: ['Asia/Taipei'],
  TZ: ['Africa/Dar_es_Salaam'],
  UA: [
    'Europe/Kiev',
    'Europe/Simferopol',
    'Europe/Uzhgorod',
    'Europe/Zaporozhye',
  ],
  UG: ['Africa/Kampala'],
  UM: ['Pacific/Midway', 'Pacific/Wake'],
  US: [
    'America/Adak',
    'America/Anchorage',
    'America/Boise',
    'America/Chicago',
    'America/Denver',
    'America/Detroit',
    'America/Indiana/Indianapolis',
    'America/Indiana/Knox',
    'America/Indiana/Marengo',
    'America/Indiana/Petersburg',
    'America/Indiana/Tell_City',
    'America/Indiana/Vevay',
    'America/Indiana/Vincennes',
    'America/Indiana/Winamac',
    'America/Juneau',
    'America/Kentucky/Louisville',
    'America/Kentucky/Monticello',
    'America/Los_Angeles',
    'America/Menominee',
    'America/Metlakatla',
    'America/New_York',
    'America/Nome',
    'America/North_Dakota/Beulah',
    'America/North_Dakota/Center',
    'America/North_Dakota/New_Salem',
    'America/Phoenix',
    'America/Sitka',
    'America/Yakutat',
    'Pacific/Honolulu',
  ],
  UY: ['America/Montevideo'],
  UZ: ['Asia/Samarkand', 'Asia/Tashkent'],
  VA: ['Europe/Vatican'],
  VC: ['America/St_Vincent'],
  VE: ['America/Caracas'],
  VG: ['America/Tortola'],
  VI: ['America/St_Thomas'],
  VN: ['Asia/Ho_Chi_Minh'],
  VU: ['Pacific/Efate'],
  WF: ['Pacific/Wallis'],
  WS: ['Pacific/Apia'],
  YE: ['Asia/Aden'],
  YT: ['Indian/Mayotte'],
  ZA: ['Africa/Johannesburg'],
  ZM: ['Africa/Lusaka'],
  ZW: ['Africa/Harare'],
};

// Create a flattened array of all timezones
const allTimezones = Object.values(timezoneData)
  .flat()
  .filter((tz, index, self) => self.indexOf(tz) === index)
  .sort();

/**
 * Get timezones for a specific country by alpha2 code
 * @param {string} countryCode - The alpha2 country code
 * @returns {string[]|null} - Array of timezone strings for that country or null if not found
 */
function getTimezonesByCountry(countryCode) {
  if (!countryCode) return null;
  return timezoneData[countryCode.toUpperCase()] || null;
}

/**
 * Get all countries that use a specific timezone
 * @param {string} timezone - The timezone to look for (e.g. "Europe/London")
 * @returns {string[]} - Array of country codes that use this timezone
 */
function getCountriesForTimezone(timezone) {
  if (!timezone) return [];
  return Object.entries(timezoneData)
    .filter(([, timezones]) => timezones.includes(timezone))
    .map(([countryCode]) => countryCode);
}

/**
 * Get current UTC offset for a timezone
 * @param {string} timezone - Timezone string (e.g. "Europe/London")
 * @returns {string} - UTC offset in format "+HH:MM" or "-HH:MM"
 */
function getUtcOffset(timezone) {
  if (!timezone) return null;
  try {
    const date = new Date();
    const options = { timeZone: timezone, timeZoneName: 'short' };
    const formattedDate = new Intl.DateTimeFormat('en-US', options).format(
      date
    );
    const matches = formattedDate.match(/GMT([+-]\d{1,2}(?::\d{2})?)/);
    return matches ? matches[1] : null;
  } catch {
    // Handle cases where Intl API might not support the timezone
    // Silently return null without logging errors
    return null;
  }
}

// Collect all data for export
const timezones = {
  all: allTimezones,
  byCountry: timezoneData,
  getTimezonesByCountry,
  getCountriesForTimezone,
  getUtcOffset,
};

const search = (data, query) => {
  const q = Object.entries(query);

  return data.filter(
    (d) =>
      q.filter((v) => {
        const prop = d[v[0]];

        if (Array.isArray(prop)) return prop.indexOf(v[1]) >= 0;
        // If the property is undefined or null, we return false to avoid errors
        if (prop === undefined || prop === null) return false;

        return prop.toLowerCase() === v[1].toLowerCase();
      }).length === q.length
  );
};

const init = (o) => ({
  countries: search.bind(null, o.countries),
  currencies: search.bind(null, o.currencies),
  languages: search.bind(null, o.languages),
});

/**
 * Country-list: A utility library for retrieving country, currency, and language information
 *
 * This module provides access to standardized data about countries, currencies,
 * and languages, including ISO codes, calling codes, and currency symbols.
 */


const countries = {
  all: countriesAll,
};

countriesAll.forEach((country) => {
  //   prefer assigned country codes over inactive ones
  const { status } = countries[country.alpha2] || {};
  if (!status || status === 'deleted') {
    countries[country.alpha2] = country;
  }

  const { status: statusAlpha3 } = countries[country.alpha3] || {};
  if (!statusAlpha3 || statusAlpha3 === 'deleted') {
    countries[country.alpha3] = country;
  }
});

const currencies = {
  all: currenciesAll,
};

currenciesAll.forEach((currency) => {
  //  If the symbol isn't available, default to the currency code

  let symbolCode = getSymbolFromCurrency(currency.code);
  if (symbolCode === '?') {
    symbolCode = currency.code;
  }

  const newCurrency = Object.assign(currency, { symbol: symbolCode });
  currencies[currency.code] = newCurrency;
});

const languages = {
  all: languagesAll,
};

//   Note that for the languages there are several entries with the same alpha3 -
//   eg Dutch and Flemish. Not sure how to best deal with that - here whichever
//   comes last wins.
languagesAll.forEach((language) => {
  languages[language.alpha2] = language;
  languages[language.bibliographic] = language;
  languages[language.alpha3] = language;
});

const lookup = init({
  countries: countriesAll,
  currencies: currenciesAll,
  languages: languagesAll,
});

const callingCountries = { all: [] };

const callingCodesAll = countriesAll.reduce((codes, country) => {
  const { countryCallingCodes, alpha2, alpha3 } = country;
  if (countryCallingCodes && countryCallingCodes.length) {
    callingCountries.all.push(country);

    callingCountries[alpha2] = country;
    callingCountries[alpha3] = country;

    countryCallingCodes.forEach((code) => {
      if (codes.indexOf(code) === -1) {
        codes.push(code);
      }
    });
  }
  return codes;
}, []);

delete callingCountries['']; //   remove empty alpha3s

callingCodesAll.sort((a, b) => {
  const parse = (str) => +str;
  const splitA = a.split(' ').map(parse);
  const splitB = b.split(' ').map(parse);

  if (splitA[0] < splitB[0]) {
    return -1;
  }
  if (splitA[0] > splitB[0]) {
    return 1;
  }
  //   Same - check split[1]
  if (splitA[1] === undefined && splitB[1] !== undefined) {
    return -1;
  }
  if (splitA[1] !== undefined && splitB[1] === undefined) {
    return 1;
  }
  if (splitA[1] < splitB[1]) {
    return -1;
  }
  if (splitA[1] > splitB[1]) {
    return 1;
  }
  return 0;
});

const callingCodes = {
  all: callingCodesAll,
};

export { callingCodes, callingCountries, continents, countries, currencies, currencySymbolMap, getNameFromCurrency, getSafeNameFromCurrency, getSafeSymbolFromCurrency, getSymbolFromCurrency, languages, lookup, regions, timezones };