1
0
Fork 0
mirror of https://github.com/seanmorley15/AdventureLog.git synced 2025-07-31 02:39:38 +02:00
AdventureLog/backend/server/worldtravel/management/commands/worldtravel-seed.py

2199 lines
109 KiB
Python
Raw Normal View History

import os
2024-07-08 11:44:39 -04:00
from django.core.management.base import BaseCommand
from django.contrib.auth import get_user_model
import requests
2024-07-08 11:44:39 -04:00
from worldtravel.models import Country, Region
from django.db import transaction
2024-08-23 13:56:27 -04:00
from django.contrib.gis.geos import GEOSGeometry, Polygon, MultiPolygon
from django.contrib.gis.geos.error import GEOSException
import json
2024-07-08 11:44:39 -04:00
from django.conf import settings
media_root = settings.MEDIA_ROOT
2024-08-23 13:56:27 -04:00
def setGeometry(region_code):
# Assuming the file name is the country code (e.g., 'AU.json' for Australia)
country_code = region_code.split('-')[0]
json_file = os.path.join('static/data', f'{country_code.lower()}.json')
if not os.path.exists(json_file):
2024-08-23 23:49:05 -04:00
print(f'File {country_code}.json does not exist (it probably hasn''t been added, contributors are welcome!)')
2024-08-23 13:56:27 -04:00
return None
try:
with open(json_file, 'r') as f:
geojson_data = json.load(f)
except json.JSONDecodeError as e:
print(f"Invalid JSON in file for {country_code}: {e}")
return None
if 'type' not in geojson_data or geojson_data['type'] != 'FeatureCollection':
print(f"Invalid GeoJSON structure for {country_code}: missing or incorrect 'type'")
return None
if 'features' not in geojson_data or not geojson_data['features']:
print(f"Invalid GeoJSON structure for {country_code}: missing or empty 'features'")
return None
for feature in geojson_data['features']:
try:
properties = feature.get('properties', {})
isocode = properties.get('ISOCODE')
if isocode == region_code:
geometry = feature['geometry']
geos_geom = GEOSGeometry(json.dumps(geometry))
if isinstance(geos_geom, Polygon):
Region.objects.filter(id=region_code).update(geometry=MultiPolygon([geos_geom]))
print(f"Updated geometry for region {region_code}")
return MultiPolygon([geos_geom])
elif isinstance(geos_geom, MultiPolygon):
Region.objects.filter(id=region_code).update(geometry=geos_geom)
print(f"Updated geometry for region {region_code}")
return geos_geom
else:
print(f"Unexpected geometry type for region {region_code}: {type(geos_geom)}")
return None
except (KeyError, ValueError, GEOSException) as e:
print(f"Error processing region {region_code}: {e}")
print(f"No matching region found for {region_code}")
return None
def saveCountryFlag(country_code):
flags_dir = os.path.join(media_root, 'flags')
# Check if the flags directory exists, if not, create it
if not os.path.exists(flags_dir):
os.makedirs(flags_dir)
# Check if the flag already exists in the media folder
flag_path = os.path.join(flags_dir, f'{country_code}.png')
if os.path.exists(flag_path):
print(f'Flag for {country_code} already exists')
return
res = requests.get(f'https://flagcdn.com/h240/{country_code}.png')
if res.status_code == 200:
with open(flag_path, 'wb') as f:
f.write(res.content)
print(f'Flag for {country_code} downloaded')
else:
print(f'Error downloading flag for {country_code}')
2024-07-08 11:44:39 -04:00
class Command(BaseCommand):
help = 'Imports the world travel data'
def add_arguments(self, parser):
parser.add_argument(
'-f', '--force',
action='store_true',
help='Force import even if data already exists'
)
2024-07-08 11:44:39 -04:00
def handle(self, *args, **options):
force = options['force']
2024-09-05 12:29:57 -04:00
countries = [
('Afghanistan', 'af', 'AS'),
('Åland Islands', 'ax', 'EU'),
('Albania', 'al', 'EU'),
('Algeria', 'dz', 'AF'),
('American Samoa', 'as', 'OC'),
('Andorra', 'ad', 'EU'),
('Angola', 'ao', 'AF'),
('Anguilla', 'ai', 'NA'),
('Antarctica', 'aq', 'AN'),
('Antigua and Barbuda', 'ag', 'NA'),
2024-07-08 11:44:39 -04:00
('Argentina', 'ar', 'SA'),
('Armenia', 'am', 'AS'),
('Aruba', 'aw', 'NA'),
2024-08-31 16:19:52 +02:00
('Australia', 'au', 'OC'),
('Austria', 'at', 'EU'),
('Azerbaijan', 'az', 'AS'),
('Bahamas', 'bs', 'NA'),
('Bahrain', 'bh', 'AS'),
('Bangladesh', 'bd', 'AS'),
('Barbados', 'bb', 'NA'),
('Belarus', 'by', 'EU'),
('Belgium', 'be', 'EU'),
('Belize', 'bz', 'NA'),
('Benin', 'bj', 'AF'),
('Bermuda', 'bm', 'NA'),
('Bhutan', 'bt', 'AS'),
('Bolivia', 'bo', 'SA'),
('Bonaire, Sint Eustatius and Saba', 'bq', 'NA'),
('Bosnia and Herzegovina', 'ba', 'EU'),
('Botswana', 'bw', 'AF'),
('Bouvet Island', 'bv', 'AN'),
2024-08-31 16:19:52 +02:00
('Brazil', 'br', 'SA'),
('British Indian Ocean Territory', 'io', 'AS'),
('Brunei Darussalam', 'bn', 'AS'),
('Bulgaria', 'bg', 'EU'),
('Burkina Faso', 'bf', 'AF'),
('Burundi', 'bi', 'AF'),
('Cabo Verde', 'cv', 'AF'),
('Cambodia', 'kh', 'AS'),
('Cameroon', 'cm', 'AF'),
2024-08-31 16:19:52 +02:00
('Canada', 'ca', 'NA'),
('Cayman Islands', 'ky', 'NA'),
('Central African Republic', 'cf', 'AF'),
('Chad', 'td', 'AF'),
('Chile', 'cl', 'SA'),
2024-07-08 11:44:39 -04:00
('China', 'cn', 'AS'),
('Christmas Island', 'cx', 'AS'),
('Cocos (Keeling) Islands', 'cc', 'AS'),
('Colombia', 'co', 'SA'),
('Comoros', 'km', 'AF'),
('Congo', 'cg', 'AF'),
('Congo, Democratic Republic of the', 'cd', 'AF'),
('Cook Islands', 'ck', 'OC'),
('Costa Rica', 'cr', 'NA'),
('Croatia', 'hr', 'EU'),
('Cuba', 'cu', 'NA'),
('Curaçao', 'cw', 'NA'),
('Cyprus', 'cy', 'EU'),
2024-08-31 16:19:52 +02:00
('Czechia', 'cz', 'EU'),
('Côte d\'Ivoire', 'ci', 'AF'),
('Denmark', 'dk', 'EU'),
('Djibouti', 'dj', 'AF'),
('Dominica', 'dm', 'NA'),
('Dominican Republic', 'do', 'NA'),
('Ecuador', 'ec', 'SA'),
2024-08-31 16:19:52 +02:00
('Egypt', 'eg', 'AF'),
('El Salvador', 'sv', 'NA'),
('Equatorial Guinea', 'gq', 'AF'),
('Eritrea', 'er', 'AF'),
('Estonia', 'ee', 'EU'),
('Eswatini', 'sz', 'AF'),
('Ethiopia', 'et', 'AF'),
('Falkland Islands (Malvinas)', 'fk', 'SA'),
('Faroe Islands', 'fo', 'EU'),
('Fiji', 'fj', 'OC'),
('Finland', 'fi', 'EU'),
2024-08-31 16:19:52 +02:00
('France', 'fr', 'EU'),
('French Guiana', 'gf', 'SA'),
('French Polynesia', 'pf', 'OC'),
('French Southern Territories', 'tf', 'AN'),
('Gabon', 'ga', 'AF'),
('Georgia', 'ge', 'AS'),
('Gambia', 'gm', 'AF'),
2024-08-31 16:19:52 +02:00
('Germany', 'de', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Ghana', 'gh', 'AF'),
# ('Gibraltar', 'gi', 'EU'),
# ('Greece', 'gr', 'EU'),
# ('Greenland', 'gl', 'NA'),
# ('Grenada', 'gd', 'NA'),
# ('Guadeloupe', 'gp', 'NA'),
# ('Guam', 'gu', 'OC'),
# ('Guatemala', 'gt', 'NA'),
# ('Guernsey', 'gg', 'EU'),
# ('Guinea', 'gn', 'AF'),
# ('Guinea-Bissau', 'gw', 'AF'),
# ('Guyana', 'gy', 'SA'),
# ('Haiti', 'ht', 'NA'),
# ('Heard Island and McDonald Islands', 'hm', 'AN'),
# ('Holy See', 'va', 'EU'),
# ('Honduras', 'hn', 'NA'),
# ('Hong Kong', 'hk', 'AS'),
# ('Hungary', 'hu', 'EU'),
2024-08-31 16:19:52 +02:00
('Iceland', 'is', 'EU'),
2024-07-08 11:44:39 -04:00
('India', 'in', 'AS'),
2024-09-05 12:29:57 -04:00
# ('Indonesia', 'id', 'AS'),
# ('Iran (Islamic Republic of)', 'ir', 'AS'),
# ('Iraq', 'iq', 'AS'),
2024-08-31 16:19:52 +02:00
('Ireland', 'ie', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Isle of Man', 'im', 'EU'),
# ('Israel', 'il', 'AS'),
2024-08-31 16:19:52 +02:00
('Italy', 'it', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Jamaica', 'jm', 'NA'),
2024-08-31 16:19:52 +02:00
('Japan', 'jp', 'AS'),
2024-09-05 12:29:57 -04:00
# ('Jersey', 'je', 'EU'),
# ('Jordan', 'jo', 'AS'),
# ('Kazakhstan', 'kz', 'AS'),
# ('Kenya', 'ke', 'AF'),
# ('Kiribati', 'ki', 'OC'),
# ('Korea (Democratic Peoples Republic of)', 'kp', 'AS'),
# ('Korea (Republic of)', 'kr', 'AS'),
# ('Kuwait', 'kw', 'AS'),
# ('Kyrgyzstan', 'kg', 'AS'),
# ('Lao Peoples Democratic Republic', 'la', 'AS'),
# ('Latvia', 'lv', 'EU'),
# ('Lebanon', 'lb', 'AS'),
# ('Lesotho', 'ls', 'AF'),
# ('Liberia', 'lr', 'AF'),
# ('Libya', 'ly', 'AF'),
2024-08-31 16:19:52 +02:00
('Liechtenstein', 'li', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Lithuania', 'lt', 'EU'),
# ('Luxembourg', 'lu', 'EU'),
# ('Macao', 'mo', 'AS'),
# ('Madagascar', 'mg', 'AF'),
# ('Malawi', 'mw', 'AF'),
# ('Malaysia', 'my', 'AS'),
# ('Maldives', 'mv', 'AS'),
# ('Mali', 'ml', 'AF'),
# ('Malta', 'mt', 'EU'),
# ('Marshall Islands', 'mh', 'OC'),
# ('Martinique', 'mq', 'NA'),
# ('Mauritania', 'mr', 'AF'),
# ('Mauritius', 'mu', 'AF'),
# ('Mayotte', 'yt', 'AF'),
2024-08-31 16:19:52 +02:00
('Mexico', 'mx', 'NA'),
2024-09-05 12:29:57 -04:00
# ('Micronesia (Federated States of)', 'fm', 'OC'),
# ('Moldova (Republic of)', 'md', 'EU'),
# ('Monaco', 'mc', 'EU'),
# ('Mongolia', 'mn', 'AS'),
# ('Montenegro', 'me', 'EU'),
# ('Montserrat', 'ms', 'NA'),
# ('Morocco', 'ma', 'AF'),
# ('Mozambique', 'mz', 'AF'),
# ('Myanmar', 'mm', 'AS'),
# ('Namibia', 'na', 'AF'),
# ('Nauru', 'nr', 'OC'),
# ('Nepal', 'np', 'AS'),
# ('Netherlands', 'nl', 'EU'),
# ('New Caledonia', 'nc', 'OC'),
2024-07-08 11:44:39 -04:00
('New Zealand', 'nz', 'OC'),
2024-09-05 12:29:57 -04:00
# ('Nicaragua', 'ni', 'NA'),
# ('Niger', 'ne', 'AF'),
# ('Nigeria', 'ng', 'AF'),
# ('Niue', 'nu', 'OC'),
# ('Norfolk Island', 'nf', 'OC'),
# ('North Macedonia', 'mk', 'EU'),
# ('Northern Mariana Islands', 'mp', 'OC'),
# ('Norway', 'no', 'EU'),
# ('Oman', 'om', 'AS'),
# ('Pakistan', 'pk', 'AS'),
# ('Palau', 'pw', 'OC'),
# ('Palestine, State of', 'ps', 'AS'),
# ('Panama', 'pa', 'NA'),
# ('Papua New Guinea', 'pg', 'OC'),
# ('Paraguay', 'py', 'SA'),
# ('Peru', 'pe', 'SA'),
# ('Philippines', 'ph', 'AS'),
# ('Pitcairn', 'pn', 'OC'),
# ('Poland', 'pl', 'EU'),
# ('Portugal', 'pt', 'EU'),
# ('Puerto Rico', 'pr', 'NA'),
# ('Qatar', 'qa', 'AS'),
# ('Réunion', 're', 'AF'),
# ('Romania', 'ro', 'EU'),
# ('Russian Federation', 'ru', 'EU'),
# ('Rwanda', 'rw', 'AF'),
# ('Saint Barthélemy', 'bl', 'NA'),
# ('Saint Helena, Ascension and Tristan da Cunha', 'sh', 'AF'),
# ('Saint Kitts and Nevis', 'kn', 'NA'),
# ('Saint Lucia', 'lc', 'NA'),
# ('Saint Martin (French part)', 'mf', 'NA'),
# ('Saint Pierre and Miquelon', 'pm', 'NA'),
# ('Saint Vincent and the Grenadines', 'vc', 'NA'),
# ('Samoa', 'ws', 'OC'),
# ('San Marino', 'sm', 'EU'),
# ('Sao Tome and Principe', 'st', 'AF'),
# ('Saudi Arabia', 'sa', 'AS'),
# ('Senegal', 'sn', 'AF'),
# ('Serbia', 'rs', 'EU'),
# ('Seychelles', 'sc', 'AF'),
# ('Sierra Leone', 'sl', 'AF'),
# ('Singapore', 'sg', 'AS'),
# ('Sint Maarten (Dutch part)', 'sx', 'NA'),
2024-08-31 16:19:52 +02:00
('Slovakia', 'sk', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Slovenia', 'si', 'EU'),
# ('Solomon Islands', 'sb', 'OC'),
# ('Somalia', 'so', 'AF'),
2024-07-08 11:44:39 -04:00
('South Africa', 'za', 'AF'),
2024-09-05 12:29:57 -04:00
# ('South Georgia and the South Sandwich Islands', 'gs', 'AN'),
# ('South Sudan', 'ss', 'AF'),
2024-07-08 11:44:39 -04:00
('Spain', 'es', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Sri Lanka', 'lk', 'AS'),
# ('Sudan', 'sd', 'AF'),
# ('Suriname', 'sr', 'SA'),
# ('Svalbard and Jan Mayen', 'sj', 'EU'),
2024-08-31 16:19:52 +02:00
('Sweden', 'se', 'EU'),
2024-07-08 11:44:39 -04:00
('Switzerland', 'ch', 'EU'),
2024-09-05 12:29:57 -04:00
# ('Syrian Arab Republic', 'sy', 'AS'),
# ('Taiwan, Province of China', 'tw', 'AS'),
# ('Tajikistan', 'tj', 'AS'),
# ('Tanzania, United Republic of', 'tz', 'AF'),
# ('Thailand', 'th', 'AS'),
# ('Timor-Leste', 'tl', 'AS'),
# ('Togo', 'tg', 'AF'),
# ('Tokelau', 'tk', 'OC'),
# ('Tonga', 'to', 'OC'),
# ('Trinidad and Tobago', 'tt', 'NA'),
# ('Tunisia', 'tn', 'AF'),
# ('Turkey', 'tr', 'AS'),
# ('Turkmenistan', 'tm', 'AS'),
# ('Turks and Caicos Islands', 'tc', 'NA'),
# ('Tuvalu', 'tv', 'OC'),
# ('Uganda', 'ug', 'AF'),
# ('Ukraine', 'ua', 'EU'),
# ('United Arab Emirates', 'ae', 'AS'),
2024-08-31 16:19:52 +02:00
('United Kingdom', 'gb', 'EU'),
('United States of America', 'us', 'NA'),
2024-09-05 12:29:57 -04:00
# ('United States Minor Outlying Islands', 'um', 'OC'),
# ('Uruguay', 'uy', 'SA'),
# ('Uzbekistan', 'uz', 'AS'),
# ('Vanuatu', 'vu', 'OC'),
# ('Venezuela (Bolivarian Republic of)', 've', 'SA'),
# ('Viet Nam', 'vn', 'AS'),
# ('British Virgin Islands', 'vg', 'NA'),
# ('United States Virgin Islands', 'vi', 'NA'),
# ('Western Sahara', 'eh', 'AF'),
# ('Wallis and Futuna', 'wf', 'OC'),
# ('Yemen', 'ye', 'AS'),
# ('Zambia', 'zm', 'AF'),
# ('Zimbabwe', 'zw', 'AF'),
2024-07-08 11:44:39 -04:00
]
regions = [
2024-09-06 00:39:48 -04:00
# Afghanistan (AF)
('AF-BAL', 'Balkh', 'Balkh', 'af'),
('AF-BAM', 'Bamyan', 'Bamyan', 'af'),
('AF-BDG', 'Badghis', 'Badghis', 'af'),
('AF-BDS', 'Badakhshan', 'Badakhshan', 'af'),
('AF-BGL', 'Baghlan', 'Baghlan', 'af'),
('AF-DAY', 'Daykundi', 'Daykundi', 'af'),
('AF-FRA', 'Farah', 'Farah', 'af'),
('AF-FYB', 'Faryab', 'Faryab', 'af'),
('AF-GHA', 'Ghazni', 'Ghazni', 'af'),
('AF-GHO', 'Ghor', 'Ghor', 'af'),
('AF-HEL', 'Helmand', 'Helmand', 'af'),
('AF-HER', 'Herat', 'Herat', 'af'),
('AF-JOW', 'Jowzjan', 'Jowzjan', 'af'),
('AF-KAB', 'Kabul', 'Kabul', 'af'),
('AF-KAN', 'Kandahar', 'Kandahar', 'af'),
('AF-KAP', 'Kapisa', 'Kapisa', 'af'),
('AF-KDZ', 'Kunduz', 'Kunduz', 'af'),
('AF-KHO', 'Khost', 'Khost', 'af'),
('AF-KNR', 'Kunar', 'Kunar', 'af'),
('AF-LAG', 'Laghman', 'Laghman', 'af'),
('AF-LOG', 'Logar', 'Logar', 'af'),
('AF-NAN', 'Nangarhar', 'Nangarhar', 'af'),
('AF-NIM', 'Nimroz', 'Nimroz', 'af'),
('AF-NUR', 'Nuristan', 'Nuristan', 'af'),
('AF-PAN', 'Panjshir', 'Panjshir', 'af'),
('AF-PAR', 'Parwan', 'Parwan', 'af'),
('AF-PIA', 'Paktia', 'Paktia', 'af'),
('AF-PKA', 'Paktika', 'Paktika', 'af'),
('AF-SAM', 'Samangan', 'Samangan', 'af'),
('AF-SAR', 'Sar-e Pol', 'Sar-e Pol', 'af'),
('AF-TAK', 'Takhar', 'Takhar', 'af'),
('AF-URU', 'Urozgan', 'Urozgan', 'af'),
('AF-WAR', 'Wardak', 'Wardak', 'af'),
('AF-ZAB', 'Zabul', 'Zabul', 'af'),
2024-09-06 00:39:48 -04:00
# Åland Islands (AX)
('AX', 'Åland Islands', 'Åland Islands', 'ax'),
2024-09-06 00:39:48 -04:00
# Albania (AL)
('AL-01', 'Berat', 'Berat', 'al'),
('AL-02', 'Dibër', 'Dibër', 'al'),
('AL-03', 'Durrës', 'Durrës', 'al'),
('AL-04', 'Elbasan', 'Elbasan', 'al'),
('AL-05', 'Fier', 'Fier', 'al'),
('AL-06', 'Gjirokastër', 'Gjirokastër', 'al'),
('AL-07', 'Korçë', 'Korçë', 'al'),
('AL-08', 'Kukës', 'Kukës', 'al'),
('AL-09', 'Lezhë', 'Lezhë', 'al'),
('AL-10', 'Shkodër', 'Shkodër', 'al'),
('AL-11', 'Tiranë', 'Tiranë', 'al'),
('AL-12', 'Vlorë', 'Vlorë', 'al'),
2024-09-06 00:39:48 -04:00
# Algeria (DZ)
('DZ-01', 'Adrar', 'Adrar', 'dz'),
('DZ-02', 'Chlef', 'Chlef', 'dz'),
('DZ-03', 'Laghouat', 'Laghouat', 'dz'),
('DZ-04', 'Oum El Bouaghi', 'Oum El Bouaghi', 'dz'),
('DZ-05', 'Batna', 'Batna', 'dz'),
('DZ-06', 'Béjaïa', 'Béjaïa', 'dz'),
('DZ-07', 'Biskra', 'Biskra', 'dz'),
('DZ-08', 'Béchar', 'Béchar', 'dz'),
('DZ-09', 'Blida', 'Blida', 'dz'),
('DZ-10', 'Bouira', 'Bouira', 'dz'),
('DZ-11', 'Tamanrasset', 'Tamanrasset', 'dz'),
('DZ-12', 'Tébessa', 'Tébessa', 'dz'),
('DZ-13', 'Tlemcen', 'Tlemcen', 'dz'),
('DZ-14', 'Tiaret', 'Tiaret', 'dz'),
('DZ-15', 'Tizi Ouzou', 'Tizi Ouzou', 'dz'),
('DZ-16', 'Alger', 'Alger', 'dz'),
('DZ-17', 'Djelfa', 'Djelfa', 'dz'),
('DZ-18', 'Jijel', 'Jijel', 'dz'),
('DZ-19', 'Sétif', 'Sétif', 'dz'),
('DZ-20', 'Saïda', 'Saïda', 'dz'),
('DZ-21', 'Skikda', 'Skikda', 'dz'),
('DZ-22', 'Sidi Bel Abbès', 'Sidi Bel Abbès', 'dz'),
('DZ-23', 'Annaba', 'Annaba', 'dz'),
('DZ-24', 'Guelma', 'Guelma', 'dz'),
('DZ-25', 'Constantine', 'Constantine', 'dz'),
('DZ-26', 'Médéa', 'Médéa', 'dz'),
('DZ-27', 'Mostaganem', 'Mostaganem', 'dz'),
('DZ-28', 'M\'Sila', 'M\'Sila', 'dz'),
('DZ-29', 'Mascara', 'Mascara', 'dz'),
('DZ-30', 'Ouargla', 'Ouargla', 'dz'),
('DZ-31', 'Oran', 'Oran', 'dz'),
('DZ-32', 'El Bayadh', 'El Bayadh', 'dz'),
('DZ-33', 'Illizi', 'Illizi', 'dz'),
('DZ-34', 'Bordj Bou Arréridj', 'Bordj Bou Arréridj', 'dz'),
('DZ-35', 'Boumerdès', 'Boumerdès', 'dz'),
('DZ-36', 'El Tarf', 'El Tarf', 'dz'),
('DZ-37', 'Tindouf', 'Tindouf', 'dz'),
('DZ-38', 'Tissemsilt', 'Tissemsilt', 'dz'),
('DZ-39', 'El Oued', 'El Oued', 'dz'),
('DZ-40', 'Khenchela', 'Khenchela', 'dz'),
('DZ-41', 'Souk Ahras', 'Souk Ahras', 'dz'),
('DZ-42', 'Tipaza', 'Tipaza', 'dz'),
('DZ-43', 'Mila', 'Mila', 'dz'),
('DZ-44', 'Aïn Defla', 'Aïn Defla', 'dz'),
('DZ-45', 'Naâma', 'Naâma', 'dz'),
('DZ-46', 'Aïn Témouchent', 'Aïn Témouchent', 'dz'),
('DZ-47', 'Ghardaïa', 'Ghardaïa', 'dz'),
('DZ-48', 'Relizane', 'Relizane', 'dz'),
('DZ-49', 'Timimoun', 'Timimoun', 'dz'),
('DZ-50', 'Bordj Badji Mokhtar', 'Bordj Badji Mokhtar', 'dz'),
('DZ-51', 'Ouled Djellal', 'Ouled Djellal', 'dz'),
('DZ-52', 'Béni Abbès', 'Béni Abbès', 'dz'),
('DZ-53', 'In Salah', 'In Salah', 'dz'),
('DZ-54', 'In Guezzam', 'In Guezzam', 'dz'),
('DZ-55', 'Touggourt', 'Touggourt', 'dz'),
('DZ-56', 'Djanet', 'Djanet', 'dz'),
('DZ-57', 'El M\'Ghair', 'El M\'Ghair', 'dz'),
('DZ-58', 'El Meniaa', 'El Meniaa', 'dz'),
2024-09-06 00:39:48 -04:00
# American Samoa (AS)
('AS', 'American Samoa', 'American Samoa', 'as'),
2024-09-06 00:39:48 -04:00
# Andorra (AD)
('AD-02', 'Canillo', 'Canillo', 'ad'),
('AD-03', 'Encamp', 'Encamp', 'ad'),
('AD-04', 'La Massana', 'La Massana', 'ad'),
('AD-05', 'Ordino', 'Ordino', 'ad'),
('AD-06', 'Sant Julià de Lòria', 'Sant Julià de Lòria', 'ad'),
('AD-07', 'Andorra la Vella', 'Andorra la Vella', 'ad'),
('AD-08', 'Escaldes-Engordany', 'Escaldes-Engordany', 'ad'),
2024-09-06 00:39:48 -04:00
# Angola (AO)
('AO-BGO', 'Bengo', 'Bengo', 'ao'),
('AO-BGU', 'Benguela', 'Benguela', 'ao'),
('AO-BIE', 'Bié', 'Bié', 'ao'),
('AO-CAB', 'Cabinda', 'Cabinda', 'ao'),
('AO-CCU', 'Cuando Cubango', 'Cuando Cubango', 'ao'),
('AO-CNO', 'Cuanza Norte', 'Cuanza Norte', 'ao'),
('AO-CUS', 'Cuanza Sul', 'Cuanza Sul', 'ao'),
('AO-CNN', 'Cunene', 'Cunene', 'ao'),
('AO-HUA', 'Huambo', 'Huambo', 'ao'),
('AO-HUI', 'Huíla', 'Huíla', 'ao'),
('AO-LUA', 'Luanda', 'Luanda', 'ao'),
('AO-LNO', 'Lunda Norte', 'Lunda Norte', 'ao'),
('AO-LSU', 'Lunda Sul', 'Lunda Sul', 'ao'),
('AO-MAL', 'Malanje', 'Malanje', 'ao'),
('AO-MOX', 'Moxico', 'Moxico', 'ao'),
('AO-NAM', 'Namibe', 'Namibe', 'ao'),
('AO-UIG', 'Uíge', 'Uíge', 'ao'),
('AO-ZAI', 'Zaire', 'Zaire', 'ao'),
2024-09-06 00:39:48 -04:00
# Anguilla (AI)
('AI', 'Anguilla', 'Anguilla', 'ai'),
2024-09-06 00:39:48 -04:00
# Antarctica (AQ)
('AQ', 'Antarctica', 'Antarctica', 'aq'),
2024-09-06 00:39:48 -04:00
# Antigua and Barbuda (AG)
('AG-03', 'Saint George', 'Saint George', 'ag'),
('AG-04', 'Saint John', 'Saint John', 'ag'),
('AG-05', 'Saint Mary', 'Saint Mary', 'ag'),
('AG-06', 'Saint Paul', 'Saint Paul', 'ag'),
('AG-07', 'Saint Peter', 'Saint Peter', 'ag'),
('AG-08', 'Saint Philip', 'Saint Philip', 'ag'),
('AG-10', 'Barbuda', 'Barbuda', 'ag'),
('AG-11', 'Redonda', 'Redonda', 'ag'),
2024-09-06 00:39:48 -04:00
# Argentina (AR)
('AR-C', 'Ciudad Autónoma de Buenos Aires', 'Autonomous City of Buenos Aires', 'ar'),
('AR-B', 'Buenos Aires', 'Buenos Aires', 'ar'),
('AR-K', 'Catamarca', 'Catamarca', 'ar'),
('AR-H', 'Chaco', 'Chaco', 'ar'),
('AR-U', 'Chubut', 'Chubut', 'ar'),
('AR-W', 'Córdoba', 'Córdoba', 'ar'),
('AR-X', 'Corrientes', 'Corrientes', 'ar'),
('AR-E', 'Entre Ríos', 'Entre Ríos', 'ar'),
('AR-P', 'Formosa', 'Formosa', 'ar'),
('AR-Y', 'Jujuy', 'Jujuy', 'ar'),
('AR-L', 'La Pampa', 'La Pampa', 'ar'),
('AR-F', 'La Rioja', 'La Rioja', 'ar'),
('AR-M', 'Mendoza', 'Mendoza', 'ar'),
('AR-N', 'Misiones', 'Misiones', 'ar'),
('AR-Q', 'Neuquén', 'Neuquén', 'ar'),
('AR-R', 'Río Negro', 'Río Negro', 'ar'),
('AR-A', 'Salta', 'Salta', 'ar'),
('AR-J', 'San Juan', 'San Juan', 'ar'),
('AR-D', 'San Luis', 'San Luis', 'ar'),
('AR-Z', 'Santa Cruz', 'Santa Cruz', 'ar'),
('AR-S', 'Santa Fe', 'Santa Fe', 'ar'),
('AR-G', 'Santiago del Estero', 'Santiago del Estero', 'ar'),
('AR-V', 'Tierra del Fuego', 'Tierra del Fuego', 'ar'),
('AR-T', 'Tucumán', 'Tucumán', 'ar'),
2024-09-06 00:39:48 -04:00
# Armenia (AM)
('AM-AG', 'Aragacotn', 'Aragatsotn', 'am'),
('AM-AR', 'Ararat', 'Ararat', 'am'),
('AM-AV', 'Armavir', 'Armavir', 'am'),
('AM-ER', 'Erevan', 'Yerevan', 'am'),
('AM-GR', 'Gegharkunik', 'Gegharkunik', 'am'),
('AM-KT', 'Kotayk', 'Kotayk', 'am'),
('AM-LO', 'Lori', 'Lori', 'am'),
('AM-SH', 'Shirak', 'Shirak', 'am'),
('AM-SU', 'Syunik', 'Syunik', 'am'),
('AM-TV', 'Tavush', 'Tavush', 'am'),
('AM-VD', 'Vayots Dzor', 'Vayots Dzor', 'am'),
2024-09-06 00:39:48 -04:00
# Aruba (AW)
('AW', 'Aruba', 'Aruba', 'aw'),
2024-09-06 00:39:48 -04:00
# Australia (AU)
('AU-NSW', 'New South Wales', 'New South Wales', 'au'),
('AU-VIC', 'Victoria', 'Victoria', 'au'),
('AU-QLD', 'Queensland', 'Queensland', 'au'),
('AU-SA', 'South Australia', 'South Australia', 'au'),
('AU-WA', 'Western Australia', 'Western Australia', 'au'),
('AU-TAS', 'Tasmania', 'Tasmania', 'au'),
('AU-NT', 'Northern Territory', 'Northern Territory', 'au'),
('AU-ACT', 'Australian Capital Territory', 'Australian Capital Territory', 'au'),
2024-09-06 00:39:48 -04:00
# Austria (AT)
('AT-1', 'Burgenland', 'Burgenland', 'at'),
('AT-2', 'Kärnten', 'Carinthia', 'at'),
('AT-3', 'Niederösterreich', 'Lower Austria', 'at'),
('AT-4', 'Oberösterreich', 'Upper Austria', 'at'),
('AT-5', 'Salzburg', 'Salzburg', 'at'),
('AT-6', 'Steiermark', 'Styria', 'at'),
('AT-7', 'Tirol', 'Tyrol', 'at'),
('AT-8', 'Vorarlberg', 'Vorarlberg', 'at'),
('AT-9', 'Wien', 'Vienna', 'at'),
2024-09-06 08:53:56 -04:00
# Azerbaijan (AZ)
('AZ-ABS', 'Abşeron', 'Absheron', 'az'),
('AZ-AGC', 'Ağcabədi', 'Aghjabadi', 'az'),
('AZ-AGM', 'Ağdam', 'Aghdam', 'az'),
('AZ-AGS', 'Ağdaş', 'Agdash', 'az'),
('AZ-AGA', 'Ağstafa', 'Agstafa', 'az'),
('AZ-AGU', 'Ağsu', 'Agsu', 'az'),
('AZ-AST', 'Astara', 'Astara', 'az'),
('AZ-BAB', 'Babək', 'Babek', 'az'),
('AZ-BAL', 'Balakən', 'Balakan', 'az'),
('AZ-BAR', 'Bərdə', 'Barda', 'az'),
('AZ-BEY', 'Beyləqan', 'Beylagan', 'az'),
('AZ-BIL', 'Biləsuvar', 'Bilasuvar', 'az'),
('AZ-CAB', 'Cəbrayıl', 'Jabrayil', 'az'),
('AZ-CAL', 'Cəlilabad', 'Jalilabad', 'az'),
('AZ-DAS', 'Daşkəsən', 'Dashkasan', 'az'),
('AZ-FUZ', 'Füzuli', 'Fuzuli', 'az'),
('AZ-GAD', 'Gədəbəy', 'Gadabay', 'az'),
('AZ-GOR', 'Goranboy', 'Goranboy', 'az'),
('AZ-GOY', 'Göyçay', 'Goychay', 'az'),
('AZ-HAC', 'Hacıqabul', 'Hajigabul', 'az'),
('AZ-IMI', 'İmişli', 'Imishli', 'az'),
('AZ-ISM', 'İsmayıllı', 'Ismayilli', 'az'),
('AZ-KAL', 'Kəlbəcər', 'Kalbajar', 'az'),
('AZ-KUR', 'Kürdəmir', 'Kurdamir', 'az'),
('AZ-LAC', 'Laçın', 'Lachin', 'az'),
('AZ-LAN', 'Lənkəran', 'Lankaran', 'az'),
('AZ-LER', 'Lerik', 'Lerik', 'az'),
('AZ-MAS', 'Masallı', 'Masalli', 'az'),
('AZ-NEF', 'Neftçala', 'Neftchala', 'az'),
('AZ-OGU', 'Oğuz', 'Oghuz', 'az'),
('AZ-QAB', 'Qəbələ', 'Gabala', 'az'),
('AZ-QAX', 'Qax', 'Qakh', 'az'),
('AZ-QAZ', 'Qazax', 'Gazakh', 'az'),
('AZ-QBA', 'Quba', 'Quba', 'az'),
('AZ-QBI', 'Qubadlı', 'Qubadli', 'az'),
('AZ-QUS', 'Qusar', 'Qusar', 'az'),
('AZ-SAT', 'Saatlı', 'Saatli', 'az'),
('AZ-SAB', 'Sabirabad', 'Sabirabad', 'az'),
('AZ-SAD', 'Sədərək', 'Sadarak', 'az'),
('AZ-SAH', 'Şahbuz', 'Shahbuz', 'az'),
('AZ-SAK', 'Şəki', 'Shaki', 'az'),
('AZ-SAL', 'Salyan', 'Salyan', 'az'),
('AZ-SMI', 'Şamaxı', 'Shamakhi', 'az'),
('AZ-SKR', 'Şəmkir', 'Shamkir', 'az'),
('AZ-SMX', 'Samux', 'Samukh', 'az'),
('AZ-SAR', 'Şərur', 'Sharur', 'az'),
('AZ-SIY', 'Siyəzən', 'Siyazan', 'az'),
('AZ-SUS', 'Şuşa', 'Shusha', 'az'),
('AZ-TAR', 'Tərtər', 'Tartar', 'az'),
('AZ-TOV', 'Tovuz', 'Tovuz', 'az'),
('AZ-UCA', 'Ucar', 'Ujar', 'az'),
('AZ-XAC', 'Xaçmaz', 'Khachmaz', 'az'),
('AZ-XAN', 'Xanlar', 'Khanlar', 'az'),
('AZ-XIZ', 'Xızı', 'Khizi', 'az'),
('AZ-XCI', 'Xocalı', 'Khojaly', 'az'),
('AZ-XVD', 'Xocavənd', 'Khojavend', 'az'),
('AZ-YAR', 'Yardımlı', 'Yardimli', 'az'),
('AZ-YEV', 'Yevlax', 'Yevlakh', 'az'),
('AZ-ZAN', 'Zəngilan', 'Zangilan', 'az'),
('AZ-ZAQ', 'Zaqatala', 'Zaqatala', 'az'),
('AZ-ZAR', 'Zərdab', 'Zardab', 'az'),
('AZ-BA', 'Bakı', 'Baku', 'az'),
('AZ-GA', 'Gəncə', 'Ganja', 'az'),
('AZ-LA', 'Lənkəran', 'Lankaran City', 'az'),
('AZ-MI', 'Mingəçevir', 'Mingachevir', 'az'),
('AZ-NA', 'Naftalan', 'Naftalan', 'az'),
('AZ-NV', 'Naxçıvan', 'Nakhchivan City', 'az'),
('AZ-SA', 'Şəki', 'Shaki City', 'az'),
('AZ-SR', 'Şirvan', 'Shirvan', 'az'),
('AZ-SM', 'Sumqayıt', 'Sumgayit', 'az'),
('AZ-XA', 'Xankəndi', 'Khankendi', 'az'),
('AZ-YE', 'Yevlax', 'Yevlakh City', 'az'),
('AZ-NX', 'Naxçıvan', 'Nakhchivan Autonomous Republic', 'az'),
2024-09-06 08:53:56 -04:00
# Bahamas (BS)
('BS-AK', 'Acklins', 'Acklins', 'bs'),
('BS-BY', 'Berry Islands', 'Berry Islands', 'bs'),
('BS-BI', 'Bimini', 'Bimini', 'bs'),
('BS-BP', 'Black Point', 'Black Point', 'bs'),
('BS-CI', 'Cat Island', 'Cat Island', 'bs'),
('BS-CO', 'Central Abaco', 'Central Abaco', 'bs'),
('BS-CS', 'Central Andros', 'Central Andros', 'bs'),
('BS-CE', 'Central Eleuthera', 'Central Eleuthera', 'bs'),
('BS-FP', 'City of Freeport', 'City of Freeport', 'bs'),
('BS-CK', 'Crooked Island and Long Cay', 'Crooked Island and Long Cay', 'bs'),
('BS-EG', 'East Grand Bahama', 'East Grand Bahama', 'bs'),
('BS-EX', 'Exuma', 'Exuma', 'bs'),
('BS-GC', 'Grand Cay', 'Grand Cay', 'bs'),
('BS-HI', 'Harbour Island', 'Harbour Island', 'bs'),
('BS-HT', 'Hope Town', 'Hope Town', 'bs'),
('BS-IN', 'Inagua', 'Inagua', 'bs'),
('BS-LI', 'Long Island', 'Long Island', 'bs'),
('BS-MC', 'Mangrove Cay', 'Mangrove Cay', 'bs'),
('BS-MG', 'Mayaguana', 'Mayaguana', 'bs'),
('BS-MI', 'Moore\'s Island', 'Moore\'s Island', 'bs'),
('BS-NP', 'New Providence', 'New Providence', 'bs'),
('BS-NO', 'North Abaco', 'North Abaco', 'bs'),
('BS-NS', 'North Andros', 'North Andros', 'bs'),
('BS-NE', 'North Eleuthera', 'North Eleuthera', 'bs'),
('BS-RI', 'Ragged Island', 'Ragged Island', 'bs'),
('BS-RC', 'Rum Cay', 'Rum Cay', 'bs'),
('BS-SS', 'San Salvador', 'San Salvador', 'bs'),
('BS-SO', 'South Abaco', 'South Abaco', 'bs'),
('BS-SA', 'South Andros', 'South Andros', 'bs'),
('BS-SE', 'South Eleuthera', 'South Eleuthera', 'bs'),
('BS-SW', 'Spanish Wells', 'Spanish Wells', 'bs'),
('BS-WG', 'West Grand Bahama', 'West Grand Bahama', 'bs'),
# Bahrain (BH)
('BH-13', 'Al \'Āşimah', 'Capital Governorate', 'bh'),
('BH-14', 'Al Janūbīyah', 'Southern Governorate', 'bh'),
('BH-15', 'Al Muḩarraq', 'Muharraq Governorate', 'bh'),
('BH-17', 'Ash Shamālīyah', 'Northern Governorate', 'bh'),
# Bangladesh (BD)
('BD-A', 'Barishal', 'Barishal', 'bd'),
('BD-B', 'Chattogram', 'Chattogram', 'bd'),
('BD-C', 'Dhaka', 'Dhaka', 'bd'),
('BD-D', 'Khulna', 'Khulna', 'bd'),
('BD-H', 'Mymensingh', 'Mymensingh', 'bd'),
('BD-E', 'Rajshahi', 'Rajshahi', 'bd'),
('BD-F', 'Rangpur', 'Rangpur', 'bd'),
('BD-G', 'Sylhet', 'Sylhet', 'bd'),
('BD-05', 'Bagerhat', 'Bagerhat', 'bd'),
('BD-01', 'Bandarban', 'Bandarban', 'bd'),
('BD-02', 'Barguna', 'Barguna', 'bd'),
('BD-06', 'Barishal', 'Barishal', 'bd'),
('BD-07', 'Bhola', 'Bhola', 'bd'),
('BD-03', 'Bogura', 'Bogura', 'bd'),
('BD-04', 'Brahmanbaria', 'Brahmanbaria', 'bd'),
('BD-09', 'Chandpur', 'Chandpur', 'bd'),
('BD-45', 'Chapai Nawabganj', 'Chapai Nawabganj', 'bd'),
('BD-10', 'Chattogram', 'Chattogram', 'bd'),
('BD-12', 'Chuadanga', 'Chuadanga', 'bd'),
('BD-11', 'Cox\'s Bazar', 'Cox\'s Bazar', 'bd'),
('BD-08', 'Cumilla', 'Cumilla', 'bd'),
('BD-13', 'Dhaka', 'Dhaka', 'bd'),
('BD-14', 'Dinajpur', 'Dinajpur', 'bd'),
('BD-15', 'Faridpur', 'Faridpur', 'bd'),
('BD-16', 'Feni', 'Feni', 'bd'),
('BD-19', 'Gaibandha', 'Gaibandha', 'bd'),
('BD-18', 'Gazipur', 'Gazipur', 'bd'),
('BD-17', 'Gopalganj', 'Gopalganj', 'bd'),
('BD-20', 'Habiganj', 'Habiganj', 'bd'),
('BD-21', 'Jamalpur', 'Jamalpur', 'bd'),
('BD-22', 'Jashore', 'Jashore', 'bd'),
('BD-25', 'Jhalakathi', 'Jhalakathi', 'bd'),
('BD-23', 'Jhenaidah', 'Jhenaidah', 'bd'),
('BD-24', 'Joypurhat', 'Joypurhat', 'bd'),
('BD-29', 'Khagrachhari', 'Khagrachhari', 'bd'),
('BD-27', 'Khulna', 'Khulna', 'bd'),
('BD-26', 'Kishoreganj', 'Kishoreganj', 'bd'),
('BD-28', 'Kurigram', 'Kurigram', 'bd'),
('BD-30', 'Kushtia', 'Kushtia', 'bd'),
('BD-31', 'Lakshmipur', 'Lakshmipur', 'bd'),
('BD-32', 'Lalmonirhat', 'Lalmonirhat', 'bd'),
('BD-36', 'Madaripur', 'Madaripur', 'bd'),
('BD-37', 'Magura', 'Magura', 'bd'),
('BD-33', 'Manikganj', 'Manikganj', 'bd'),
('BD-39', 'Meherpur', 'Meherpur', 'bd'),
('BD-38', 'Moulvibazar', 'Moulvibazar', 'bd'),
('BD-35', 'Munshiganj', 'Munshiganj', 'bd'),
('BD-34', 'Mymensingh', 'Mymensingh', 'bd'),
('BD-48', 'Naogaon', 'Naogaon', 'bd'),
('BD-43', 'Narail', 'Narail', 'bd'),
('BD-40', 'Narayanganj', 'Narayanganj', 'bd'),
('BD-42', 'Narsingdi', 'Narsingdi', 'bd'),
('BD-44', 'Natore', 'Natore', 'bd'),
('BD-41', 'Netrakona', 'Netrakona', 'bd'),
('BD-46', 'Nilphamari', 'Nilphamari', 'bd'),
('BD-47', 'Noakhali', 'Noakhali', 'bd'),
('BD-49', 'Pabna', 'Pabna', 'bd'),
('BD-52', 'Panchagarh', 'Panchagarh', 'bd'),
('BD-51', 'Patuakhali', 'Patuakhali', 'bd'),
('BD-50', 'Pirojpur', 'Pirojpur', 'bd'),
('BD-53', 'Rajbari', 'Rajbari', 'bd'),
('BD-54', 'Rajshahi', 'Rajshahi', 'bd'),
('BD-56', 'Rangamati', 'Rangamati', 'bd'),
('BD-55', 'Rangpur', 'Rangpur', 'bd'),
('BD-58', 'Satkhira', 'Satkhira', 'bd'),
('BD-62', 'Shariatpur', 'Shariatpur', 'bd'),
('BD-57', 'Sherpur', 'Sherpur', 'bd'),
('BD-59', 'Sirajganj', 'Sirajganj', 'bd'),
('BD-61', 'Sunamganj', 'Sunamganj', 'bd'),
('BD-60', 'Sylhet', 'Sylhet', 'bd'),
('BD-63', 'Tangail', 'Tangail', 'bd'),
('BD-64', 'Thakurgaon', 'Thakurgaon', 'bd'),
# Barbados (BB)
('BB-01', 'Christ Church', 'Christ Church', 'bb'),
('BB-02', 'Saint Andrew', 'Saint Andrew', 'bb'),
('BB-03', 'Saint George', 'Saint George', 'bb'),
('BB-04', 'Saint James', 'Saint James', 'bb'),
('BB-05', 'Saint John', 'Saint John', 'bb'),
('BB-06', 'Saint Joseph', 'Saint Joseph', 'bb'),
('BB-07', 'Saint Lucy', 'Saint Lucy', 'bb'),
('BB-08', 'Saint Michael', 'Saint Michael', 'bb'),
('BB-09', 'Saint Peter', 'Saint Peter', 'bb'),
('BB-10', 'Saint Philip', 'Saint Philip', 'bb'),
('BB-11', 'Saint Thomas', 'Saint Thomas', 'bb'),
# Belarus (BY)
('BY-BR', 'Brestskaya voblasts', 'Brest Region', 'by'),
('BY-HO', 'Homyelskaya voblasts', 'Gomel Region', 'by'),
('BY-HM', 'Horad Minsk', 'Minsk City', 'by'),
('BY-HR', 'Hrodzyenskaya voblasts', 'Grodno Region', 'by'),
('BY-MA', 'Mahilyowskaya voblasts', 'Mogilev Region', 'by'),
('BY-MI', 'Minskaya voblasts', 'Minsk Region', 'by'),
('BY-VI', 'Vitsyebskaya voblasts', 'Vitebsk Region', 'by'),
# Belgium (BE)
('BE-VAN', 'Antwerpen', 'Antwerp', 'be'),
('BE-WBR', 'Brabant wallon', 'Walloon Brabant', 'be'),
('BE-WHT', 'Hainaut', 'Hainaut', 'be'),
('BE-WLG', 'Liège', 'Liège', 'be'),
('BE-VLI', 'Limburg', 'Limburg', 'be'),
('BE-WLX', 'Luxembourg', 'Luxembourg', 'be'),
('BE-WNA', 'Namur', 'Namur', 'be'),
('BE-VOV', 'Oost-Vlaanderen', 'East Flanders', 'be'),
('BE-VBR', 'Vlaams-Brabant', 'Flemish Brabant', 'be'),
('BE-VWV', 'West-Vlaanderen', 'West Flanders', 'be'),
# Belize (BZ)
('BZ-BZ', 'Belize', 'Belize', 'bz'),
('BZ-CY', 'Cayo', 'Cayo', 'bz'),
('BZ-CZL', 'Corozal', 'Corozal', 'bz'),
('BZ-OW', 'Orange Walk', 'Orange Walk', 'bz'),
('BZ-SC', 'Stann Creek', 'Stann Creek', 'bz'),
('BZ-TOL', 'Toledo', 'Toledo', 'bz'),
# Benin (BJ)
('BJ-AL', 'Alibori', 'Alibori', 'bj'),
('BJ-AK', 'Atacora', 'Atacora', 'bj'),
('BJ-AQ', 'Atlantique', 'Atlantique', 'bj'),
('BJ-BO', 'Borgou', 'Borgou', 'bj'),
('BJ-CO', 'Collines', 'Collines', 'bj'),
('BJ-DO', 'Donga', 'Donga', 'bj'),
('BJ-KO', 'Kouffo', 'Kouffo', 'bj'),
('BJ-LI', 'Littoral', 'Littoral', 'bj'),
('BJ-MO', 'Mono', 'Mono', 'bj'),
('BJ-OU', 'Ouémé', 'Ouémé', 'bj'),
('BJ-PL', 'Plateau', 'Plateau', 'bj'),
('BJ-ZO', 'Zou', 'Zou', 'bj'),
# Bermuda (BM)
('BM', 'Bermuda', 'Bermuda', 'bm'),
# Bhutan (BT)
('BT-33', 'Bumthang', 'Bumthang', 'bt'),
('BT-12', 'Chhukha', 'Chhukha', 'bt'),
('BT-22', 'Dagana', 'Dagana', 'bt'),
('BT-GA', 'Gasa', 'Gasa', 'bt'),
('BT-13', 'Haa', 'Haa', 'bt'),
('BT-44', 'Lhuentse', 'Lhuentse', 'bt'),
('BT-42', 'Monggar', 'Monggar', 'bt'),
('BT-11', 'Paro', 'Paro', 'bt'),
('BT-43', 'Pema Gatshel', 'Pema Gatshel', 'bt'),
('BT-23', 'Punakha', 'Punakha', 'bt'),
('BT-45', 'Samdrup Jongkhar', 'Samdrup Jongkhar', 'bt'),
('BT-14', 'Samtse', 'Samtse', 'bt'),
('BT-31', 'Sarpang', 'Sarpang', 'bt'),
('BT-15', 'Thimphu', 'Thimphu', 'bt'),
('BT-41', 'Trashigang', 'Trashigang', 'bt'),
('BT-TY', 'Trashi Yangtse', 'Trashi Yangtse', 'bt'),
('BT-32', 'Trongsa', 'Trongsa', 'bt'),
('BT-21', 'Tsirang', 'Tsirang', 'bt'),
('BT-24', 'Wangdue Phodrang', 'Wangdue Phodrang', 'bt'),
('BT-34', 'Zhemgang', 'Zhemgang', 'bt'),
# Bolivia (BO)
('BO-C', 'Cochabamba', 'Cochabamba', 'bo'),
('BO-H', 'Chuquisaca', 'Chuquisaca', 'bo'),
('BO-B', 'El Beni', 'Beni', 'bo'),
('BO-L', 'La Paz', 'La Paz', 'bo'),
('BO-O', 'Oruro', 'Oruro', 'bo'),
('BO-N', 'Pando', 'Pando', 'bo'),
('BO-P', 'Potosí', 'Potosí', 'bo'),
('BO-S', 'Santa Cruz', 'Santa Cruz', 'bo'),
('BO-T', 'Tarija', 'Tarija', 'bo'),
# Bonaire (BQ)
('BQ-BO', 'Bonaire', 'Bonaire', 'bq'),
('BQ-SA', 'Saba', 'Saba', 'bq'),
('BQ-SE', 'Sint Eustatius', 'Sint Eustatius', 'bq'),
# Bosnia and Herzegovina (BA)
('BA-BIH', 'Federacija Bosne i Hercegovine', 'Federation of Bosnia and Herzegovina', 'ba'),
('BA-SRP', 'Republika Srpska', 'Republika Srpska', 'ba'),
('BA-BRC', 'Brčko distrikt', 'Brčko District', 'ba'),
# Botswana (BW)
('BW-CE', 'Central', 'Central', 'bw'),
('BW-CH', 'Chobe', 'Chobe', 'bw'),
('BW-GH', 'Ghanzi', 'Ghanzi', 'bw'),
('BW-KG', 'Kgalagadi', 'Kgalagadi', 'bw'),
('BW-KL', 'Kgatleng', 'Kgatleng', 'bw'),
('BW-KW', 'Kweneng', 'Kweneng', 'bw'),
('BW-LO', 'Lobatse', 'Lobatse', 'bw'),
('BW-NE', 'North East', 'North East', 'bw'),
('BW-NW', 'North West', 'North West', 'bw'),
('BW-SE', 'South East', 'South East', 'bw'),
('BW-SO', 'Southern', 'Southern', 'bw'),
('BW-FR', 'Francistown', 'Francistown', 'bw'),
('BW-GA', 'Gaborone', 'Gaborone', 'bw'),
('BW-JW', 'Jwaneng', 'Jwaneng', 'bw'),
('BW-LO', 'Lobatse', 'Lobatse', 'bw'),
('BW-SP', 'Selibe Phikwe', 'Selibe Phikwe', 'bw'),
('BW-ST', 'Sowa Town', 'Sowa Town', 'bw'),
# Bouvet Island (BV)
('BV', 'Bouvet Island', 'Bouvet Island', 'bv'),
2024-09-06 08:53:56 -04:00
# Brazil (BR)
('BR-AC', 'Acre', 'Acre', 'br'),
('BR-AL', 'Alagoas', 'Alagoas', 'br'),
('BR-AP', 'Amapá', 'Amapá', 'br'),
('BR-AM', 'Amazonas', 'Amazonas', 'br'),
('BR-BA', 'Bahia', 'Bahia', 'br'),
('BR-CE', 'Ceará', 'Ceará', 'br'),
('BR-DF', 'Federal District', 'Federal District', 'br'),
('BR-ES', 'Espírito Santo', 'Espírito Santo', 'br'),
('BR-GO', 'Goiás', 'Goiás', 'br'),
('BR-MA', 'Maranhão', 'Maranhão', 'br'),
('BR-MT', 'Mato Grosso', 'Mato Grosso', 'br'),
('BR-MS', 'Mato Grosso do Sul', 'Mato Grosso do Sul', 'br'),
('BR-MG', 'Minas Gerais', 'Minas Gerais', 'br'),
('BR-PA', 'Pará', 'Pará', 'br'),
('BR-PB', 'Paraíba', 'Paraíba', 'br'),
('BR-PR', 'Paraná', 'Paraná', 'br'),
('BR-PE', 'Pernambuco', 'Pernambuco', 'br'),
('BR-PI', 'Piauí', 'Piauí', 'br'),
('BR-RJ', 'Rio de Janeiro', 'Rio de Janeiro', 'br'),
('BR-RN', 'Rio Grande do Norte', 'Rio Grande do Norte', 'br'),
('BR-RS', 'Rio Grande do Sul', 'Rio Grande do Sul', 'br'),
('BR-RO', 'Rondônia', 'Rondônia', 'br'),
('BR-RR', 'Roraima', 'Roraima', 'br'),
('BR-SC', 'Santa Catarina', 'Santa Catarina', 'br'),
('BR-SP', 'São Paulo', 'São Paulo', 'br'),
('BR-SE', 'Sergipe', 'Sergipe', 'br'),
('BR-TO', 'Tocantins', 'Tocantins', 'br'),
2024-09-06 08:53:56 -04:00
# British Indian Ocean Territory (IO)
('IO', 'British Indian Ocean Territory', 'British Indian Ocean Territory', 'io'),
2024-09-06 08:53:56 -04:00
# Brunei Darussalam (BN)
('BN-BE', 'Belait', 'Belait', 'bn'),
('BN-BM', 'Brunei-Muara', 'Brunei-Muara', 'bn'),
('BN-TE', 'Temburong', 'Temburong', 'bn'),
('BN-TU', 'Tutong', 'Tutong', 'bn'),
2024-09-06 08:53:56 -04:00
# Bulgaria (BG)
('BG-01', 'Blagoevgrad', 'Blagoevgrad', 'bg'),
('BG-02', 'Burgas', 'Burgas', 'bg'),
('BG-08', 'Dobrich', 'Dobrich', 'bg'),
('BG-07', 'Gabrovo', 'Gabrovo', 'bg'),
('BG-26', 'Haskovo', 'Haskovo', 'bg'),
('BG-09', 'Kardzhali', 'Kardzhali', 'bg'),
('BG-10', 'Kyustendil', 'Kyustendil', 'bg'),
('BG-11', 'Lovech', 'Lovech', 'bg'),
('BG-12', 'Montana', 'Montana', 'bg'),
('BG-13', 'Pazardzhik', 'Pazardzhik', 'bg'),
('BG-14', 'Pernik', 'Pernik', 'bg'),
('BG-15', 'Pleven', 'Pleven', 'bg'),
('BG-16', 'Plovdiv', 'Plovdiv', 'bg'),
('BG-17', 'Razgrad', 'Razgrad', 'bg'),
('BG-18', 'Ruse', 'Ruse', 'bg'),
('BG-27', 'Shumen', 'Shumen', 'bg'),
('BG-19', 'Silistra', 'Silistra', 'bg'),
('BG-20', 'Sliven', 'Sliven', 'bg'),
('BG-21', 'Smolyan', 'Smolyan', 'bg'),
('BG-23', 'Sofia', 'Sofia', 'bg'),
('BG-22', 'Sofia-Grad', 'Sofia City', 'bg'),
('BG-24', 'Stara Zagora', 'Stara Zagora', 'bg'),
('BG-25', 'Targovishte', 'Targovishte', 'bg'),
('BG-03', 'Varna', 'Varna', 'bg'),
('BG-04', 'Veliko Tarnovo', 'Veliko Tarnovo', 'bg'),
('BG-05', 'Vidin', 'Vidin', 'bg'),
('BG-06', 'Vratsa', 'Vratsa', 'bg'),
('BG-28', 'Yambol', 'Yambol', 'bg'),
# Burkina Faso (BF)
('BF-01', 'Boucle du Mouhoun', 'Boucle du Mouhoun', 'bf'),
('BF-02', 'Cascades', 'Cascades', 'bf'),
('BF-03', 'Centre', 'Centre', 'bf'),
('BF-04', 'Centre-Est', 'Centre-Est', 'bf'),
('BF-05', 'Centre-Nord', 'Centre-Nord', 'bf'),
('BF-06', 'Centre-Ouest', 'Centre-Ouest', 'bf'),
('BF-07', 'Centre-Sud', 'Centre-Sud', 'bf'),
('BF-08', 'Est', 'Est', 'bf'),
('BF-09', 'Hauts-Bassins', 'Hauts-Bassins', 'bf'),
('BF-10', 'Nord', 'Nord', 'bf'),
('BF-11', 'Plateau-Central', 'Plateau-Central', 'bf'),
('BF-12', 'Sahel', 'Sahel', 'bf'),
('BF-13', 'Sud-Ouest', 'Sud-Ouest', 'bf'),
('BF-BAL', 'Balé', 'Balé', 'bf'),
('BF-BAM', 'Bam', 'Bam', 'bf'),
('BF-BAN', 'Banwa', 'Banwa', 'bf'),
('BF-BAZ', 'Bazèga', 'Bazèga', 'bf'),
('BF-BGR', 'Bougouriba', 'Bougouriba', 'bf'),
('BF-BLG', 'Boulgou', 'Boulgou', 'bf'),
('BF-BLK', 'Boulkiemdé', 'Boulkiemdé', 'bf'),
('BF-COM', 'Comoé', 'Comoé', 'bf'),
('BF-GAN', 'Ganzourgou', 'Ganzourgou', 'bf'),
('BF-GNA', 'Gnagna', 'Gnagna', 'bf'),
('BF-GOU', 'Gourma', 'Gourma', 'bf'),
('BF-HOU', 'Houet', 'Houet', 'bf'),
('BF-IOB', 'Ioba', 'Ioba', 'bf'),
('BF-KAD', 'Kadiogo', 'Kadiogo', 'bf'),
('BF-KEN', 'Kénédougou', 'Kénédougou', 'bf'),
('BF-KMD', 'Komondjari', 'Komondjari', 'bf'),
('BF-KMP', 'Kompienga', 'Kompienga', 'bf'),
('BF-KOS', 'Kossi', 'Kossi', 'bf'),
('BF-KOP', 'Koulpélogo', 'Koulpélogo', 'bf'),
('BF-KOT', 'Kouritenga', 'Kouritenga', 'bf'),
('BF-KOW', 'Kourwéogo', 'Kourwéogo', 'bf'),
('BF-LER', 'Léraba', 'Léraba', 'bf'),
('BF-LOR', 'Loroum', 'Loroum', 'bf'),
('BF-MOU', 'Mouhoun', 'Mouhoun', 'bf'),
('BF-NAO', 'Nahouri', 'Nahouri', 'bf'),
('BF-NAM', 'Namentenga', 'Namentenga', 'bf'),
('BF-NAY', 'Nayala', 'Nayala', 'bf'),
('BF-NOU', 'Noumbiel', 'Noumbiel', 'bf'),
('BF-OUB', 'Oubritenga', 'Oubritenga', 'bf'),
('BF-OUD', 'Oudalan', 'Oudalan', 'bf'),
('BF-PAS', 'Passoré', 'Passoré', 'bf'),
('BF-PON', 'Poni', 'Poni', 'bf'),
('BF-SNG', 'Sanguié', 'Sanguié', 'bf'),
('BF-SMT', 'Sanmatenga', 'Sanmatenga', 'bf'),
('BF-SEN', 'Séno', 'Séno', 'bf'),
('BF-SIS', 'Sissili', 'Sissili', 'bf'),
('BF-SOM', 'Soum', 'Soum', 'bf'),
('BF-SOR', 'Sourou', 'Sourou', 'bf'),
('BF-TAP', 'Tapoa', 'Tapoa', 'bf'),
('BF-TUI', 'Tuy', 'Tuy', 'bf'),
('BF-YAG', 'Yagha', 'Yagha', 'bf'),
('BF-YAT', 'Yatenga', 'Yatenga', 'bf'),
('BF-ZIR', 'Ziro', 'Ziro', 'bf'),
('BF-ZON', 'Zondoma', 'Zondoma', 'bf'),
('BF-ZOU', 'Zoundwéogo', 'Zoundwéogo', 'bf'),
# Burundi (BI)
('BI-BB', 'Bubanza', 'Bubanza', 'bi'),
('BI-BM', 'Bujumbura Mairie', 'Bujumbura Mairie', 'bi'),
('BI-BL', 'Bujumbura Rural', 'Bujumbura Rural', 'bi'),
('BI-BR', 'Bururi', 'Bururi', 'bi'),
('BI-CA', 'Cankuzo', 'Cankuzo', 'bi'),
('BI-CI', 'Cibitoke', 'Cibitoke', 'bi'),
('BI-GI', 'Gitega', 'Gitega', 'bi'),
('BI-KR', 'Karuzi', 'Karuzi', 'bi'),
('BI-KY', 'Kayanza', 'Kayanza', 'bi'),
('BI-KI', 'Kirundo', 'Kirundo', 'bi'),
('BI-MA', 'Makamba', 'Makamba', 'bi'),
('BI-MU', 'Muramvya', 'Muramvya', 'bi'),
('BI-MY', 'Muyinga', 'Muyinga', 'bi'),
('BI-MW', 'Mwaro', 'Mwaro', 'bi'),
('BI-NG', 'Ngozi', 'Ngozi', 'bi'),
('BI-RM', 'Rumonge', 'Rumonge', 'bi'),
('BI-RT', 'Rutana', 'Rutana', 'bi'),
('BI-RY', 'Ruyigi', 'Ruyigi', 'bi'),
# Cabo Verde (CV)
('CV-B', 'Ilhas de Barlavento', 'Ilhas de Barlavento', 'cv'),
('CV-S', 'Ilhas de Sotavento', 'Ilhas de Sotavento', 'cv'),
('CV-BV', 'Boa Vista', 'Boa Vista', 'cv'),
('CV-BR', 'Brava', 'Brava', 'cv'),
('CV-MA', 'Maio', 'Maio', 'cv'),
('CV-MO', 'Mosteiros', 'Mosteiros', 'cv'),
('CV-PA', 'Paul', 'Paul', 'cv'),
('CV-PN', 'Porto Novo', 'Porto Novo', 'cv'),
('CV-PR', 'Praia', 'Praia', 'cv'),
('CV-RB', 'Ribeira Brava', 'Ribeira Brava', 'cv'),
('CV-RG', 'Ribeira Grande', 'Ribeira Grande', 'cv'),
('CV-RS', 'Ribeira Grande de Santiago', 'Ribeira Grande de Santiago', 'cv'),
('CV-SL', 'Sal', 'Sal', 'cv'),
('CV-CA', 'Santa Catarina', 'Santa Catarina', 'cv'),
('CV-CF', 'Santa Catarina do Fogo', 'Santa Catarina do Fogo', 'cv'),
('CV-CR', 'Santa Cruz', 'Santa Cruz', 'cv'),
('CV-SD', 'São Domingos', 'São Domingos', 'cv'),
('CV-SF', 'São Filipe', 'São Filipe', 'cv'),
('CV-SO', 'São Lourenço dos Órgãos', 'São Lourenço dos Órgãos', 'cv'),
('CV-SM', 'São Miguel', 'São Miguel', 'cv'),
('CV-SS', 'São Salvador do Mundo', 'São Salvador do Mundo', 'cv'),
('CV-SV', 'São Vicente', 'São Vicente', 'cv'),
('CV-TA', 'Tarrafal', 'Tarrafal', 'cv'),
('CV-TS', 'Tarrafal de São Nicolau', 'Tarrafal de São Nicolau', 'cv'),
2024-09-06 08:53:56 -04:00
# Cambodia (KH)
('KH-2', 'Baat Dambang', 'Battambang', 'kh'),
('KH-1', 'Banteay Mean Choăy', 'Banteay Meanchey', 'kh'),
('KH-23', 'Kaeb', 'Kep', 'kh'),
('KH-3', 'Kampong Chaam', 'Kampong Cham', 'kh'),
('KH-4', 'Kampong Chhnang', 'Kampong Chhnang', 'kh'),
('KH-5', 'Kampong Spueu', 'Kampong Speu', 'kh'),
('KH-6', 'Kampong Thum', 'Kampong Thom', 'kh'),
('KH-7', 'Kampot', 'Kampot', 'kh'),
('KH-8', 'Kandaal', 'Kandal', 'kh'),
('KH-9', 'Kaoh Kong', 'Koh Kong', 'kh'),
('KH-10', 'Kracheh', 'Kratie', 'kh'),
('KH-11', 'Mondol Kiri', 'Mondolkiri', 'kh'),
('KH-22', 'Otdar Mean Chey', 'Oddar Meanchey', 'kh'),
('KH-24', 'Pailin', 'Pailin', 'kh'),
('KH-12', 'Phnom Penh', 'Phnom Penh', 'kh'),
('KH-15', 'Pousaat', 'Pursat', 'kh'),
('KH-18', 'Preah Sihanouk', 'Sihanoukville', 'kh'),
('KH-13', 'Preah Vihear', 'Preah Vihear', 'kh'),
('KH-14', 'Prey Veaeng', 'Prey Veng', 'kh'),
('KH-16', 'Rotanak Kiri', 'Ratanakiri', 'kh'),
('KH-17', 'Siem Reab', 'Siem Reap', 'kh'),
('KH-19', 'Stueng Traeng', 'Stung Treng', 'kh'),
('KH-20', 'Svaay Rieng', 'Svay Rieng', 'kh'),
('KH-21', 'Taakaev', 'Takeo', 'kh'),
('KH-25', 'Tbong Khmum', 'Tbong Khmum', 'kh'),
# Cameroon (CM)
('CM-AD', 'Adamaoua', 'Adamaoua', 'cm'),
('CM-CE', 'Centre', 'Centre', 'cm'),
('CM-ES', 'Est', 'East', 'cm'),
('CM-EN', 'Extrême-Nord', 'Far North', 'cm'),
('CM-LT', 'Littoral', 'Littoral', 'cm'),
('CM-NO', 'Nord', 'North', 'cm'),
('CM-NW', 'Nord-Ouest', 'North-West', 'cm'),
('CM-SU', 'Sud', 'South', 'cm'),
('CM-SW', 'Sud-Ouest', 'South-West', 'cm'),
('CM-OU', 'Ouest', 'West', 'cm'),
2024-09-06 08:53:56 -04:00
# Canada (CA)
('CA-AB', 'Alberta', 'Alberta', 'ca'),
('CA-BC', 'British Columbia', 'British Columbia', 'ca'),
('CA-MB', 'Manitoba', 'Manitoba', 'ca'),
('CA-NB', 'New Brunswick', 'New Brunswick', 'ca'),
('CA-NL', 'Newfoundland and Labrador', 'Newfoundland and Labrador', 'ca'),
('CA-NS', 'Nova Scotia', 'Nova Scotia', 'ca'),
('CA-ON', 'Ontario', 'Ontario', 'ca'),
('CA-PE', 'Prince Edward Island', 'Prince Edward Island', 'ca'),
('CA-QC', 'Quebec', 'Quebec', 'ca'),
('CA-SK', 'Saskatchewan', 'Saskatchewan', 'ca'),
('CA-NT', 'Northwest Territories', 'Northwest Territories', 'ca'),
('CA-NU', 'Nunavut', 'Nunavut', 'ca'),
('CA-YT', 'Yukon', 'Yukon', 'ca'),
2024-09-06 08:53:56 -04:00
# Cayman Islands (KY)
('KY', 'Cayman Islands', 'Cayman Islands', 'ky'),
2024-09-06 08:53:56 -04:00
# Central African Republic (CF)
('CF-BB', 'Bamingui-Bangoran', 'Bamingui-Bangoran', 'cf'),
('CF-BGF', 'Bangui', 'Bangui', 'cf'),
('CF-BK', 'Basse-Kotto', 'Basse-Kotto', 'cf'),
('CF-KB', 'Gribingui', 'Gribingui', 'cf'),
('CF-HM', 'Haut-Mbomou', 'Haut-Mbomou', 'cf'),
('CF-HK', 'Haute-Kotto', 'Haute-Kotto', 'cf'),
('CF-HS', 'Haute-Sangha / Mambéré-Kadéï', 'Haute-Sangha / Mambéré-Kadéï', 'cf'),
('CF-KG', 'Kémo-Gribingui', 'Kémo-Gribingui', 'cf'),
('CF-LB', 'Lobaye', 'Lobaye', 'cf'),
('CF-MB', 'Mbomou', 'Mbomou', 'cf'),
('CF-NM', 'Nana-Mambéré', 'Nana-Mambéré', 'cf'),
('CF-MP', 'Ombella-Mpoko', 'Ombella-Mpoko', 'cf'),
('CF-UK', 'Ouaka', 'Ouaka', 'cf'),
('CF-AC', 'Ouham', 'Ouham', 'cf'),
('CF-OP', 'Ouham-Pendé', 'Ouham-Pendé', 'cf'),
('CF-SE', 'Sangha', 'Sangha', 'cf'),
('CF-VK', 'Vakaga', 'Vakaga', 'cf'),
2024-09-06 08:53:56 -04:00
# Chad (TD)
('TD-BG', 'Baḩr al Ghazāl', 'Bahr el Ghazal', 'td'),
('TD-BA', 'Al Baţḩā\'', 'Batha', 'td'),
('TD-BO', 'Būrkū', 'Borkou', 'td'),
('TD-CB', 'Shārī Bāqirmī', 'Chari-Baguirmi', 'td'),
('TD-EE', 'Inīdī ash Sharqī', 'Ennedi-Est', 'td'),
('TD-EO', 'Inīdī al Gharbī', 'Ennedi-Ouest', 'td'),
('TD-GR', 'Qīrā', 'Guéra', 'td'),
('TD-HL', 'Ḩajjar Lamīs', 'Hadjer Lamis', 'td'),
('TD-KA', 'Kānim', 'Kanem', 'td'),
('TD-LC', 'Al Buḩayrah', 'Lac', 'td'),
('TD-LO', 'Lūghūn al Gharbī', 'Logone-Occidental', 'td'),
('TD-LR', 'Lūghūn ash Sharqī', 'Logone-Oriental', 'td'),
('TD-MA', 'Māndūl', 'Mandoul', 'td'),
('TD-ME', 'Māyū Kībbī ash Sharqī', 'Mayo-Kebbi-Est', 'td'),
('TD-MO', 'Māyū Kībbī al Gharbī', 'Mayo-Kebbi-Ouest', 'td'),
('TD-MC', 'Shārī al Awsaţ', 'Moyen-Chari', 'td'),
('TD-OD', 'Waddāy', 'Ouaddaï', 'td'),
('TD-SA', 'Salāmāt', 'Salamat', 'td'),
('TD-SI', 'Sīlā', 'Sila', 'td'),
('TD-TA', 'Tānjīlī', 'Tandjilé', 'td'),
('TD-TI', 'Tibastī', 'Tibesti', 'td'),
('TD-ND', 'Madīnat Injamīnā', 'Ville de Ndjamena', 'td'),
('TD-WF', 'Wādī Fīr\'', 'Wadi Fira', 'td'),
2024-09-06 08:53:56 -04:00
# Chile (CL)
('CL-AI', 'Aisén del General Carlos Ibañez del Campo', 'Aisén', 'cl'),
('CL-AN', 'Antofagasta', 'Antofagasta', 'cl'),
('CL-AP', 'Arica y Parinacota', 'Arica and Parinacota', 'cl'),
('CL-AT', 'Atacama', 'Atacama', 'cl'),
('CL-BI', 'Biobío', 'Biobío', 'cl'),
('CL-CO', 'Coquimbo', 'Coquimbo', 'cl'),
('CL-AR', 'La Araucanía', 'La Araucanía', 'cl'),
('CL-LI', 'Libertador General Bernardo O\'Higgins', 'O\'Higgins', 'cl'),
('CL-LL', 'Los Lagos', 'Los Lagos', 'cl'),
('CL-LR', 'Los Ríos', 'Los Ríos', 'cl'),
('CL-MA', 'Magallanes y de la Antártica Chilena', 'Magallanes', 'cl'),
('CL-ML', 'Maule', 'Maule', 'cl'),
('CL-NB', 'Ñuble', 'Ñuble', 'cl'),
('CL-RM', 'Región Metropolitana de Santiago', 'Santiago Metropolitan Region', 'cl'),
('CL-TA', 'Tarapacá', 'Tarapacá', 'cl'),
('CL-VS', 'Valparaíso', 'Valparaíso', 'cl'),
2024-09-06 08:53:56 -04:00
# China (CN)
('CN-BJ', 'Beijing', 'Beijing', 'cn'),
('CN-TJ', 'Tianjin', 'Tianjin', 'cn'),
('CN-HE', 'Hebei', 'Hebei', 'cn'),
('CN-SX', 'Shanxi', 'Shanxi', 'cn'),
('CN-NM', 'Inner Mongolia', 'Inner Mongolia', 'cn'),
('CN-LN', 'Liaoning', 'Liaoning', 'cn'),
('CN-JL', 'Jilin', 'Jilin', 'cn'),
('CN-HL', 'Heilongjiang', 'Heilongjiang', 'cn'),
('CN-SH', 'Shanghai', 'Shanghai', 'cn'),
('CN-JS', 'Jiangsu', 'Jiangsu', 'cn'),
('CN-ZJ', 'Zhejiang', 'Zhejiang', 'cn'),
('CN-AH', 'Anhui', 'Anhui', 'cn'),
('CN-FJ', 'Fujian', 'Fujian', 'cn'),
('CN-JX', 'Jiangxi', 'Jiangxi', 'cn'),
('CN-SD', 'Shandong', 'Shandong', 'cn'),
('CN-HA', 'Henan', 'Henan', 'cn'),
('CN-HB', 'Hubei', 'Hubei', 'cn'),
('CN-HN', 'Hunan', 'Hunan', 'cn'),
('CN-GD', 'Guangdong', 'Guangdong', 'cn'),
('CN-GX', 'Guangxi', 'Guangxi', 'cn'),
('CN-HI', 'Hainan', 'Hainan', 'cn'),
('CN-CQ', 'Chongqing', 'Chongqing', 'cn'),
('CN-SC', 'Sichuan', 'Sichuan', 'cn'),
('CN-GZ', 'Guizhou', 'Guizhou', 'cn'),
('CN-YN', 'Yunnan', 'Yunnan', 'cn'),
('CN-XZ', 'Tibet', 'Tibet', 'cn'),
('CN-SA', 'Shaanxi', 'Shaanxi', 'cn'),
('CN-GS', 'Gansu', 'Gansu', 'cn'),
('CN-QH', 'Qinghai', 'Qinghai', 'cn'),
('CN-NX', 'Ningxia', 'Ningxia', 'cn'),
('CN-XJ', 'Xinjiang', 'Xinjiang', 'cn'),
2024-09-06 08:53:56 -04:00
# Christmas Island (CX)
('CX', 'Christmas Island', 'Christmas Island', 'cx'),
# Cocos (Keeling) Islands (CC)
('CC', 'Cocos (Keeling) Islands', 'Cocos (Keeling) Islands', 'cc'),
2024-09-06 08:53:56 -04:00
# Colombia (CO)
('CO-AMA', 'Amazonas', 'Amazonas', 'co'),
('CO-ANT', 'Antioquia', 'Antioquia', 'co'),
('CO-ARA', 'Arauca', 'Arauca', 'co'),
('CO-ATL', 'Atlántico', 'Atlantico', 'co'),
('CO-BOL', 'Bolívar', 'Bolivar', 'co'),
('CO-BOY', 'Boyacá', 'Boyaca', 'co'),
('CO-CAL', 'Caldas', 'Caldas', 'co'),
('CO-CAQ', 'Caquetá', 'Caqueta', 'co'),
('CO-CAS', 'Casanare', 'Casanare', 'co'),
('CO-CAU', 'Cauca', 'Cauca', 'co'),
('CO-CES', 'Cesar', 'Cesar', 'co'),
('CO-COR', 'Córdoba', 'Cordoba', 'co'),
('CO-CUN', 'Cundinamarca', 'Cundinamarca', 'co'),
('CO-CHO', 'Chocó', 'Choco', 'co'),
('CO-DC', 'Distrito Capital de Bogotá', 'Capital District of Bogotá', 'co'),
('CO-GUA', 'Guainía', 'Guainia', 'co'),
('CO-GUV', 'Guaviare', 'Guaviare', 'co'),
('CO-HUI', 'Huila', 'Huila', 'co'),
('CO-LAG', 'La Guajira', 'La Guajira', 'co'),
('CO-MAG', 'Magdalena', 'Magdalena', 'co'),
('CO-MET', 'Meta', 'Meta', 'co'),
('CO-NAR', 'Nariño', 'Narino', 'co'),
('CO-NSA', 'Norte de Santander', 'North Santander', 'co'),
('CO-PUT', 'Putumayo', 'Putumayo', 'co'),
('CO-QUI', 'Quindío', 'Quindio', 'co'),
('CO-RIS', 'Risaralda', 'Risaralda', 'co'),
('CO-SAP', 'San Andrés, Providencia y Santa Catalina', 'San Andrés', 'co'),
('CO-SAN', 'Santander', 'Santander', 'co'),
('CO-SUC', 'Sucre', 'Sucre', 'co'),
('CO-TOL', 'Tolima', 'Tolima', 'co'),
('CO-VAC', 'Valle del Cauca', 'Valle del Cauca', 'co'),
('CO-VAU', 'Vaupés', 'Vaupes', 'co'),
('CO-VID', 'Vichada', 'Vichada', 'co'),
# Comoros (KM)
('KM-A', 'Anjouan', 'Anjouan', 'km'),
('KM-G', 'Grande Comore', 'Grande Comore', 'km'),
('KM-M', 'Mohéli', 'Mohéli', 'km'),
# Congo (CG)
('CG-11', 'Bouenza', 'Bouenza', 'cg'),
('CG-BZV', 'Brazzaville', 'Brazzaville', 'cg'),
('CG-8', 'Cuvette', 'Cuvette', 'cg'),
('CG-15', 'Cuvette-Ouest', 'West Cuvette', 'cg'),
('CG-5', 'Kouilou', 'Kouilou', 'cg'),
('CG-2', 'Lékoumou', 'Lekoumou', 'cg'),
('CG-7', 'Likouala', 'Likouala', 'cg'),
('CG-9', 'Niari', 'Niari', 'cg'),
('CG-14', 'Plateaux', 'Plateaux', 'cg'),
('CG-16', 'Pointe-Noire', 'Black Point', 'cg'),
('CG-12', 'Pool', 'Pool', 'cg'),
('CG-13', 'Sangha', 'Sangha', 'cg'),
# Congo, Democratic Republic of the (CD)
('CD-BC', 'Kongo-Central', 'Central Kongo', 'cd'),
('CD-BU', 'Bas-Uélé', 'Lower Uele', 'cd'),
('CD-EQ', 'Équateur', 'Equator', 'cd'),
('CD-HK', 'Haut-Katanga', 'Upper Katanga', 'cd'),
('CD-HL', 'Haut-Lomami', 'Upper Lomami', 'cd'),
('CD-HU', 'Haut-Uélé', 'Upper Uele', 'cd'),
('CD-IT', 'Ituri', 'Ituri', 'cd'),
('CD-KC', 'Kasaï-Central', 'Central Kasai', 'cd'),
('CD-KE', 'Kasaï-Oriental', 'Eastern Kasai', 'cd'),
('CD-KN', 'Kinshasa', 'Kinshasa', 'cd'),
('CD-KS', 'Kasaï', 'Kasai', 'cd'),
('CD-KG', 'Kwango', 'Kwango', 'cd'),
('CD-KL', 'Kwilu', 'Kwilu', 'cd'),
('CD-LO', 'Lomami', 'Lomami', 'cd'),
('CD-LU', 'Lualaba', 'Lualaba', 'cd'),
('CD-MN', 'Mai-Ndombe', 'Mai-Ndombe', 'cd'),
('CD-MA', 'Maniema', 'Maniema', 'cd'),
('CD-MO', 'Mongala', 'Mongala', 'cd'),
('CD-NK', 'Nord-Kivu', 'North Kivu', 'cd'),
('CD-NU', 'Nord-Ubangi', 'North Ubangi', 'cd'),
('CD-SA', 'Sankuru', 'Sankuru', 'cd'),
('CD-SK', 'Sud-Kivu', 'South Kivu', 'cd'),
('CD-SU', 'Sud-Ubangi', 'South Ubangi', 'cd'),
('CD-TA', 'Tanganyika', 'Tanganyika', 'cd'),
('CD-TO', 'Tshopo', 'Tshopo', 'cd'),
('CD-TU', 'Tshuapa', 'Tshuapa', 'cd'),
2024-09-06 08:53:56 -04:00
# Cook Islands (CK)
('CK-CT', 'Cook Islands', 'Cook Islands', 'ck'),
# Costa Rica (CR)
('CR-A', 'Alajuela', 'Alajuela', 'cr'),
('CR-C', 'Cartago', 'Cartago', 'cr'),
('CR-G', 'Guanacaste', 'Guanacaste', 'cr'),
('CR-H', 'Heredia', 'Heredia', 'cr'),
('CR-L', 'Limón', 'Limón', 'cr'),
('CR-P', 'Puntarenas', 'Puntarenas', 'cr'),
('CR-SJ', 'San José', 'San José', 'cr'),
# Croatia (HR)
('HR-07', 'Bjelovarsko-bilogorska županija', 'Bjelovar-Bilogora County', 'hr'),
('HR-12', 'Brodsko-posavska županija', 'Brod-Posavina County', 'hr'),
('HR-19', 'Dubrovačko-neretvanska županija', 'Dubrovnik-Neretva County', 'hr'),
('HR-21', 'Grad Zagreb', 'Zagreb City', 'hr'),
('HR-18', 'Istarska županija', 'Istria County', 'hr'),
('HR-04', 'Karlovačka županija', 'Karlovac County', 'hr'),
('HR-06', 'Koprivničko-križevačka županija', 'Koprivnica-Križevci County', 'hr'),
('HR-02', 'Krapinsko-zagorska županija', 'Krapina-Zagorje County', 'hr'),
('HR-09', 'Ličko-senjska županija', 'Lika-Senj County', 'hr'),
('HR-20', 'Međimurska županija', 'Međimurje County', 'hr'),
('HR-14', 'Osječko-baranjska županija', 'Osijek-Baranja County', 'hr'),
('HR-11', 'Požeško-slavonska županija', 'Požega-Slavonia County', 'hr'),
('HR-08', 'Primorsko-goranska županija', 'Primorje-Gorski Kotar County', 'hr'),
('HR-03', 'Sisačko-moslavačka županija', 'Sisak-Moslavina County', 'hr'),
('HR-17', 'Splitsko-dalmatinska županija', 'Split-Dalmatia County', 'hr'),
('HR-15', 'Šibensko-kninska županija', 'Šibenik-Knin County', 'hr'),
('HR-05', 'Varaždinska županija', 'Varaždin County', 'hr'),
('HR-10', 'Virovitičko-podravska županija', 'Virovitica-Podravina County', 'hr'),
('HR-16', 'Vukovarsko-srijemska županija', 'Vukovar-Srijem County', 'hr'),
('HR-13', 'Zadarska županija', 'Zadar County', 'hr'),
('HR-01', 'Zagrebačka županija', 'Zagreb County', 'hr'),
# Cuba (CU)
('CU-15', 'Artemisa', 'Artemisa', 'cu'),
('CU-09', 'Camagüey', 'Camaguey', 'cu'),
('CU-08', 'Ciego de Ávila', 'Ciego de Avila', 'cu'),
('CU-06', 'Cienfuegos', 'Cienfuegos', 'cu'),
('CU-12', 'Granma', 'Granma', 'cu'),
('CU-14', 'Guantánamo', 'Guantanamo', 'cu'),
('CU-11', 'Holguín', 'Holguin', 'cu'),
('CU-03', 'La Habana', 'Havana', 'cu'),
('CU-10', 'Las Tunas', 'Las Tunas', 'cu'),
('CU-04', 'Matanzas', 'Matanzas', 'cu'),
('CU-16', 'Mayabeque', 'Mayabeque', 'cu'),
('CU-01', 'Pinar del Río', 'Pinar del Rio', 'cu'),
('CU-07', 'Sancti Spíritus', 'Holy Spirit', 'cu'),
('CU-13', 'Santiago de Cuba', 'Santiago de Cuba', 'cu'),
('CU-05', 'Villa Clara', 'Villa Clara', 'cu'),
('CU-99', 'Isla de la Juventud', 'Isle of Youth', 'cu'),
# Curaçao (CW)
('CW', 'Curaçao', 'Curaçao', 'cw'),
# Cyprus (CY)
('CY-01', 'Nicosia', 'Nicosia', 'cy'),
('CY-02', 'Limassol', 'Limassol', 'cy'),
('CY-03', 'Larnaca', 'Larnaca', 'cy'),
('CY-04', 'Famagusta', 'Famagusta', 'cy'),
('CY-05', 'Paphos', 'Paphos', 'cy'),
('CY-06', 'Kyrenia', 'Kyrenia', 'cy'),
# Czech Republic (CZ)
('CZ-20', 'Středočeský kraj', 'Central Bohemian Region', 'cz'),
('CZ-31', 'Jihočeský kraj', 'South Bohemian Region', 'cz'),
('CZ-32', 'Plzeňský kraj', 'Plzeň Region', 'cz'),
('CZ-41', 'Karlovarský kraj', 'Karlovy Vary Region', 'cz'),
('CZ-42', 'Ústecký kraj', 'Ústí nad Labem Region', 'cz'),
('CZ-51', 'Liberecký kraj', 'Liberec Region', 'cz'),
('CZ-52', 'Královéhradecký kraj', 'Hradec Králové Region', 'cz'),
('CZ-53', 'Pardubický kraj', 'Pardubice Region', 'cz'),
('CZ-63', 'Kraj Vysočina', 'Vysočina Region', 'cz'),
('CZ-64', 'Jihomoravský kraj', 'South Moravian Region', 'cz'),
('CZ-71', 'Olomoucký kraj', 'Olomouc Region', 'cz'),
('CZ-72', 'Zlínský kraj', 'Zlín Region', 'cz'),
('CZ-80', 'Moravskoslezský kraj', 'Moravian-Silesian Region', 'cz'),
('CZ-10', 'Praha, Hlavní město', 'Prague', 'cz'),
2024-09-06 08:53:56 -04:00
# Côte d'Ivoire (CI)
('CI-AB', 'Abidjan', 'Abidjan', 'ci'),
('CI-BS', 'Bas-Sassandra', 'Lower Sassandra', 'ci'),
('CI-CM', 'Comoé', 'Comoé', 'ci'),
('CI-DN', 'Denguélé', 'Denguélé', 'ci'),
('CI-GD', 'Gôh-Djiboua', 'Gôh-Djiboua', 'ci'),
('CI-LC', 'Lacs', 'Lakes', 'ci'),
('CI-LG', 'Lagunes', 'Lagoons', 'ci'),
('CI-MG', 'Montagnes', 'Mountains', 'ci'),
('CI-SM', 'Sassandra-Marahoué', 'Sassandra-Marahoué', 'ci'),
('CI-SV', 'Savanes', 'Savannahs', 'ci'),
('CI-VB', 'Vallée du Bandama', 'Bandama Valley', 'ci'),
('CI-WR', 'Woroba', 'Woroba', 'ci'),
('CI-YM', 'Yamoussoukro', 'Yamoussoukro', 'ci'),
('CI-ZZ', 'Zanzan', 'Zanzan', 'ci'),
2024-09-06 00:39:48 -04:00
# Denmark (DK)
('DK-81', 'Nordjylland', 'North Denmark', 'dk'),
('DK-82', 'Midtjylland', 'Central Denmark', 'dk'),
('DK-83', 'Syddanmark', 'Southern Denmark', 'dk'),
('DK-84', 'Hovedstaden', 'Capital Region', 'dk'),
('DK-85', 'Sjælland', 'Zealand', 'dk'),
# Djibouti (DJ)
('DJ-AS', 'Ali Sabieh', 'Ali Sabieh', 'dj'),
('DJ-AR', 'Arta', 'Arta', 'dj'),
('DJ-DI', 'Dikhil', 'Dikhil', 'dj'),
('DJ-DJ', 'Djibouti', 'Djibouti', 'dj'),
('DJ-OB', 'Obock', 'Obock', 'dj'),
('DJ-TA', 'Tadjourah', 'Tadjourah', 'dj'),
# Dominica (DM)
('DM-02', 'Saint Andrew', 'Saint Andrew', 'dm'),
('DM-03', 'Saint David', 'Saint David', 'dm'),
('DM-04', 'Saint George', 'Saint George', 'dm'),
('DM-05', 'Saint John', 'Saint John', 'dm'),
('DM-06', 'Saint Joseph', 'Saint Joseph', 'dm'),
('DM-07', 'Saint Luke', 'Saint Luke', 'dm'),
('DM-08', 'Saint Mark', 'Saint Mark', 'dm'),
('DM-09', 'Saint Patrick', 'Saint Patrick', 'dm'),
('DM-10', 'Saint Paul', 'Saint Paul', 'dm'),
('DM-11', 'Saint Peter', 'Saint Peter', 'dm'),
# Dominican Republic (DO)
('DO-33', 'Cibao Nordeste', 'Northeast Cibao', 'do'),
('DO-34', 'Cibao Noroeste', 'Northwest Cibao', 'do'),
('DO-35', 'Cibao Norte', 'North Cibao', 'do'),
('DO-36', 'Cibao Sur', 'South Cibao', 'do'),
('DO-37', 'El Valle', 'The Valley', 'do'),
('DO-38', 'Enriquillo', 'Enriquillo', 'do'),
('DO-39', 'Higuamo', 'Higuamo', 'do'),
('DO-40', 'Ozama', 'Ozama', 'do'),
('DO-41', 'Valdesia', 'Valdesia', 'do'),
('DO-42', 'Yuma', 'Yuma', 'do'),
('DO-01', 'Distrito Nacional', 'National District', 'do'),
('DO-02', 'Azua', 'Azua', 'do'),
('DO-03', 'Baoruco', 'Baoruco', 'do'),
('DO-04', 'Barahona', 'Barahona', 'do'),
('DO-05', 'Dajabón', 'Dajabón', 'do'),
('DO-06', 'Duarte', 'Duarte', 'do'),
('DO-07', 'Elías Piña', 'Elías Piña', 'do'),
('DO-08', 'El Seibo', 'El Seibo', 'do'),
('DO-09', 'Espaillat', 'Espaillat', 'do'),
('DO-10', 'Independencia', 'Independence', 'do'),
('DO-11', 'La Altagracia', 'La Altagracia', 'do'),
('DO-12', 'La Romana', 'La Romana', 'do'),
('DO-13', 'La Vega', 'La Vega', 'do'),
('DO-14', 'María Trinidad Sánchez', 'María Trinidad Sánchez', 'do'),
('DO-15', 'Monte Cristi', 'Monte Cristi', 'do'),
('DO-16', 'Pedernales', 'Pedernales', 'do'),
('DO-17', 'Peravia', 'Peravia', 'do'),
('DO-18', 'Puerto Plata', 'Puerto Plata', 'do'),
('DO-19', 'Hermanas Mirabal', 'Hermanas Mirabal', 'do'),
('DO-20', 'Samaná', 'Samaná', 'do'),
('DO-21', 'San Cristóbal', 'San Cristóbal', 'do'),
('DO-22', 'San Juan', 'San Juan', 'do'),
('DO-23', 'San Pedro de Macorís', 'San Pedro de Macorís', 'do'),
('DO-24', 'Sánchez Ramírez', 'Sánchez Ramírez', 'do'),
('DO-25', 'Santiago', 'Santiago', 'do'),
('DO-26', 'Santiago Rodríguez', 'Santiago Rodríguez', 'do'),
('DO-27', 'Valverde', 'Valverde', 'do'),
('DO-28', 'Monseñor Nouel', 'Monseñor Nouel', 'do'),
('DO-29', 'Monte Plata', 'Monte Plata', 'do'),
('DO-30', 'Hato Mayor', 'Hato Mayor', 'do'),
('DO-31', 'San José de Ocoa', 'San José de Ocoa', 'do'),
('DO-32', 'Santo Domingo', 'Santo Domingo', 'do'),
# Ecuador (EC)
('EC-A', 'Azuay', 'Azuay', 'ec'),
('EC-B', 'Bolívar', 'Bolivar', 'ec'),
('EC-F', 'Cañar', 'Canar', 'ec'),
('EC-C', 'Carchi', 'Carchi', 'ec'),
('EC-H', 'Chimborazo', 'Chimborazo', 'ec'),
('EC-X', 'Cotopaxi', 'Cotopaxi', 'ec'),
('EC-O', 'El Oro', 'The Gold', 'ec'),
('EC-E', 'Esmeraldas', 'Esmeraldas', 'ec'),
('EC-W', 'Galápagos', 'Galapagos', 'ec'),
('EC-G', 'Guayas', 'Guayas', 'ec'),
('EC-I', 'Imbabura', 'Imbabura', 'ec'),
('EC-L', 'Loja', 'Loja', 'ec'),
('EC-R', 'Los Ríos', 'The Rivers', 'ec'),
('EC-M', 'Manabí', 'Manabi', 'ec'),
('EC-S', 'Morona Santiago', 'Morona Santiago', 'ec'),
('EC-N', 'Napo', 'Napo', 'ec'),
('EC-D', 'Orellana', 'Orellana', 'ec'),
('EC-Y', 'Pastaza', 'Pastaza', 'ec'),
('EC-P', 'Pichincha', 'Pichincha', 'ec'),
('EC-SE', 'Santa Elena', 'Saint Helen', 'ec'),
('EC-SD', 'Santo Domingo de los Tsáchilas', 'Saint Dominic', 'ec'),
('EC-U', 'Sucumbíos', 'Sucumbios', 'ec'),
('EC-T', 'Tungurahua', 'Tungurahua', 'ec'),
('EC-Z', 'Zamora Chinchipe', 'Zamora Chinchipe', 'ec'),
# Egypt (EG)
('EG-ALX', 'Alexandria', 'Alexandria', 'eg'),
('EG-ASN', 'Aswan', 'Aswan', 'eg'),
('EG-ASY', 'Asyut', 'Asyut', 'eg'),
('EG-BHR', 'Beheira', 'Beheira', 'eg'),
('EG-BNS', 'Beni Suef', 'Beni Suef', 'eg'),
('EG-C', 'Cairo', 'Cairo', 'eg'),
('EG-DK', 'Dakahlia', 'Dakahlia', 'eg'),
('EG-DAM', 'Damietta', 'Damietta', 'eg'),
('EG-FYM', 'Faiyum', 'Faiyum', 'eg'),
('EG-GH', 'Gharbia', 'Gharbia', 'eg'),
('EG-GZ', 'Giza', 'Giza', 'eg'),
('EG-IS', 'Ismailia', 'Ismailia', 'eg'),
('EG-KB', 'Kafr El Sheikh', 'Kafr El Sheikh', 'eg'),
('EG-LX', 'Luxor', 'Luxor', 'eg'),
('EG-MN', 'Minya', 'Minya', 'eg'),
('EG-MT', 'Matrouh', 'Matrouh', 'eg'),
('EG-QH', 'Qalyubia', 'Qalyubia', 'eg'),
('EG-KFS', 'Qena', 'Qena', 'eg'),
('EG-SHG', 'Sohag', 'Sohag', 'eg'),
('EG-SHR', 'Sharqia', 'Sharqia', 'eg'),
('EG-SIN', 'South Sinai', 'South Sinai', 'eg'),
('EG-SW', 'Suez', 'Suez', 'eg'),
('EG-WAD', 'New Valley', 'New Valley', 'eg'),
('EG-ASD', 'North Sinai', 'North Sinai', 'eg'),
('EG-PTS', 'Port Said', 'Port Said', 'eg'),
('EG-SKB', 'Suez', 'Suez', 'eg'),
('EG-ESI', 'Ismailia', 'Ismailia', 'eg'),
# El Salvador (SV)
('SV-AH', 'Ahuachapán', 'Ahuachapán', 'sv'),
('SV-CA', 'Cabañas', 'Cabañas', 'sv'),
('SV-CH', 'Chalatenango', 'Chalatenango', 'sv'),
('SV-CU', 'Cuscatlán', 'Cuscatlán', 'sv'),
('SV-LI', 'La Libertad', 'La Libertad', 'sv'),
('SV-PA', 'La Paz', 'La Paz', 'sv'),
('SV-UN', 'La Unión', 'La Unión', 'sv'),
('SV-MO', 'Morazán', 'Morazán', 'sv'),
('SV-SM', 'San Miguel', 'San Miguel', 'sv'),
('SV-SS', 'San Salvador', 'San Salvador', 'sv'),
('SV-SV', 'San Vicente', 'San Vicente', 'sv'),
('SV-SA', 'Santa Ana', 'Santa Ana', 'sv'),
('SV-SO', 'Sonsonate', 'Sonsonate', 'sv'),
('SV-US', 'Usulután', 'Usulután', 'sv'),
# Equatorial Guinea (GQ)
('GQ-C', 'Región Continental', 'Continental Region', 'gq'),
('GQ-I', 'Región Insular', 'Insular Region', 'gq')
('GQ-AN', 'Annobón', 'Annobon', 'gq'),
('GQ-BN', 'Bioko Norte', 'North Bioko', 'gq'),
('GQ-BS', 'Bioko Sur', 'South Bioko', 'gq'),
('GQ-CS', 'Centro Sur', 'South Center', 'gq'),
('GQ-DJ', 'Djibloho', 'Djibloho', 'gq'),
('GQ-KN', 'Kié-Ntem', 'Kie-Ntem', 'gq'),
('GQ-LI', 'Litoral', 'Coast', 'gq'),
('GQ-WN', 'Wele-Nzas', 'Wele-Nzas', 'gq'),
# Eritrea (ER)
('ER-AN', 'Anseba', 'Anseba', 'er'),
('ER-DU', 'Debub', 'Southern', 'er'),
('ER-DK', 'Debubawi Keyih Bahri', 'Southern Red Sea', 'er'),
('ER-GB', 'Gash-Barka', 'Gash-Barka', 'er'),
('ER-MA', 'Maekel', 'Central', 'er'),
('ER-SK', 'Semienawi Keyih Bahri', 'Northern Red Sea', 'er'),
# Estonia (EE)
('EE-37', 'Harjumaa', 'Harju', 'ee'),
('EE-39', 'Hiiumaa', 'Hiiu', 'ee'),
('EE-45', 'Ida-Virumaa', 'Ida-Viru', 'ee'),
('EE-50', 'Jõgevamaa', 'Jõgeva', 'ee'),
('EE-52', 'Järvamaa', 'Järva', 'ee'),
('EE-56', 'Läänemaa', 'Lääne', 'ee'),
('EE-60', 'Lääne-Virumaa', 'Lääne-Viru', 'ee'),
('EE-64', 'Põlvamaa', 'Põlva', 'ee'),
('EE-68', 'Pärnumaa', 'Pärnu', 'ee'),
('EE-71', 'Raplamaa', 'Rapla', 'ee'),
('EE-74', 'Saaremaa', 'Saare', 'ee'),
('EE-79', 'Tartumaa', 'Tartu', 'ee'),
('EE-81', 'Valgamaa', 'Valga', 'ee'),
('EE-84', 'Viljandimaa', 'Viljandi', 'ee'),
('EE-87', 'Võrumaa', 'Võru', 'ee')
('EE-184', 'Haapsalu', 'Haapsalu', 'ee'),
('EE-296', 'Kohtla-Järve', 'Kohtla-Järve', 'ee'),
('EE-321', 'Maardu', 'Maardu', 'ee'),
('EE-424', 'Narva', 'Narva', 'ee'),
('EE-446', 'Paide', 'Paide', 'ee'),
('EE-511', 'Pärnu', 'Pärnu', 'ee'),
('EE-514', 'Rakvere', 'Rakvere', 'ee'),
('EE-567', 'Sillamäe', 'Sillamäe', 'ee'),
('EE-624', 'Tallinn', 'Tallinn', 'ee'),
('EE-663', 'Tartu', 'Tartu', 'ee'),
('EE-735', 'Valga', 'Valga', 'ee'),
('EE-784', 'Viljandi', 'Viljandi', 'ee'),
('EE-793', 'Võru', 'Võru', 'ee'),
('EE-897', 'Narva-Jõesuu', 'Narva-Jõesuu', 'ee'),
('EE-919', 'Põlva', 'Põlva', 'ee')
('EE-130', 'Alutaguse', 'Alutaguse', 'ee'),
('EE-141', 'Anija', 'Anija', 'ee'),
('EE-142', 'Antsla', 'Antsla', 'ee'),
('EE-171', 'Elva', 'Elva', 'ee'),
('EE-191', 'Haljala', 'Haljala', 'ee'),
('EE-198', 'Harku', 'Harku', 'ee'),
('EE-205', 'Hiiumaa', 'Hiiumaa', 'ee'),
('EE-214', 'Häädemeeste', 'Häädemeeste', 'ee'),
('EE-255', 'Järva', 'Järva', 'ee'),
('EE-245', 'Jõelähtme', 'Jõelähtme', 'ee'),
('EE-247', 'Jõgeva', 'Jõgeva', 'ee'),
('EE-251', 'Jõhvi', 'Jõhvi', 'ee'),
('EE-272', 'Kadrina', 'Kadrina', 'ee'),
('EE-283', 'Kambja', 'Kambja', 'ee'),
('EE-284', 'Kanepi', 'Kanepi', 'ee'),
('EE-291', 'Kastre', 'Kastre', 'ee'),
('EE-293', 'Kehtna', 'Kehtna', 'ee'),
('EE-303', 'Kihnu', 'Kihnu', 'ee'),
('EE-305', 'Kiili', 'Kiili', 'ee'),
('EE-317', 'Kohila', 'Kohila', 'ee'),
('EE-338', 'Kose', 'Kose', 'ee'),
('EE-353', 'Kuusalu', 'Kuusalu', 'ee'),
('EE-432', 'Luunja', 'Luunja', 'ee'),
('EE-431', 'Lääne-Harju', 'Lääne-Harju', 'ee'),
('EE-441', 'Lääne-Nigula', 'Lääne-Nigula', 'ee'),
('EE-430', 'Lääneranna', 'Lääneranna', 'ee'),
('EE-442', 'Lüganuse', 'Lüganuse', 'ee'),
('EE-478', 'Muhu', 'Muhu', 'ee'),
('EE-480', 'Mulgi', 'Mulgi', 'ee'),
('EE-486', 'Mustvee', 'Mustvee', 'ee'),
('EE-503', 'Märjamaa', 'Märjamaa', 'ee'),
('EE-528', 'Nõo', 'Nõo', 'ee'),
('EE-557', 'Otepää', 'Otepää', 'ee'),
('EE-586', 'Peipsiääre', 'Peipsiääre', 'ee'),
('EE-638', 'Põhja-Pärnumaa', 'Põhja-Pärnumaa', 'ee'),
('EE-615', 'Põhja-Sakala', 'Põhja-Sakala', 'ee'),
('EE-618', 'Põltsamaa', 'Põltsamaa', 'ee'),
('EE-622', 'Põlva', 'Põlva', 'ee'),
('EE-651', 'Raasiku', 'Raasiku', 'ee'),
('EE-653', 'Rae', 'Rae', 'ee'),
('EE-661', 'Rakvere', 'Rakvere', 'ee'),
('EE-668', 'Rapla', 'Rapla', 'ee'),
('EE-689', 'Ruhnu', 'Ruhnu', 'ee'),
('EE-708', 'Räpina', 'Räpina', 'ee'),
('EE-698', 'Rõuge', 'Rõuge', 'ee'),
('EE-712', 'Saarde', 'Saarde', 'ee'),
('EE-714', 'Saaremaa', 'Saaremaa', 'ee'),
('EE-719', 'Saku', 'Saku', 'ee'),
('EE-726', 'Saue', 'Saue', 'ee'),
('EE-732', 'Setomaa', 'Setomaa', 'ee'),
('EE-792', 'Tapa', 'Tapa', 'ee'),
('EE-796', 'Tartu', 'Tartu', 'ee'),
('EE-803', 'Toila', 'Toila', 'ee'),
('EE-809', 'Tori', 'Tori', 'ee'),
('EE-824', 'Tõrva', 'Tõrva', 'ee'),
('EE-834', 'Türi', 'Türi', 'ee'),
('EE-855', 'Valga', 'Valga', 'ee'),
('EE-890', 'Viimsi', 'Viimsi', 'ee'),
('EE-899', 'Viljandi', 'Viljandi', 'ee'),
('EE-901', 'Vinni', 'Vinni', 'ee'),
('EE-903', 'Viru-Nigula', 'Viru-Nigula', 'ee'),
('EE-907', 'Vormsi', 'Vormsi', 'ee'),
('EE-928', 'Väike-Maarja', 'Väike-Maarja', 'ee'),
('EE-917', 'Võru', 'Võru', 'ee'),
# Eswatini (SZ)
('SZ-HH', 'Hhohho', 'Hhohho', 'sz'),
('SZ-LU', 'Lubombo', 'Lubombo', 'sz'),
('SZ-MA', 'Manzini', 'Manzini', 'sz'),
('SZ-SH', 'Shiselweni', 'Shiselweni', 'sz'),
# Ethiopia (ET)
('ET-AA', 'Addis Ababa', 'Addis Ababa', 'et'),
('ET-AF', 'Afar', 'Afar', 'et'),
('ET-AM', 'Amhara', 'Amhara', 'et'),
('ET-BE', 'Benishangul-Gumuz', 'Benishangul-Gumuz', 'et'),
('ET-DD', 'Dire Dawa', 'Dire Dawa', 'et'),
('ET-GA', 'Gambela', 'Gambela', 'et'),
('ET-HA', 'Harari', 'Harari', 'et'),
('ET-OR', 'Oromia', 'Oromia', 'et'),
('ET-SI', 'Sidama', 'Sidama', 'et'),
('ET-SO', 'Somali', 'Somali', 'et'),
('ET-TI', 'Tigray', 'Tigray', 'et'),
('ET-SN', 'Southern Nations, Nationalities, and Peoples', 'Southern Nations, Nationalities, and Peoples', 'et'),
('ET-SW', 'South West Ethiopia Peoples', 'South West Ethiopia Peoples', 'et'),
# Falkland Islands (Malvinas) (FK)
('FK', 'Falkland Islands', 'Falkland Islands', 'fk'),
# Faroe Islands (FO)
('FO', 'Faroe Islands', 'Faroe Islands', 'fo'),
# Fiji (FJ)
('FJ-R', 'Rotuma', 'Rotuma', 'fj')
('FJ-C', 'Central', 'Central', 'fj'),
('FJ-E', 'Eastern', 'Eastern', 'fj'),
('FJ-N', 'Northern', 'Northern', 'fj'),
('FJ-W', 'Western', 'Western', 'fj')
('FJ-01', 'Ba', 'Ba', 'fj'),
('FJ-02', 'Bua', 'Bua', 'fj'),
('FJ-03', 'Cakaudrove', 'Cakaudrove', 'fj'),
('FJ-04', 'Kadavu', 'Kadavu', 'fj'),
('FJ-05', 'Lau', 'Lau', 'fj'),
('FJ-06', 'Lomaiviti', 'Lomaiviti', 'fj'),
('FJ-07', 'Macuata', 'Macuata', 'fj'),
('FJ-08', 'Nadroga and Navosa', 'Nadroga and Navosa', 'fj'),
('FJ-09', 'Naitasiri', 'Naitasiri', 'fj'),
('FJ-10', 'Namosi', 'Namosi', 'fj'),
('FJ-11', 'Ra', 'Ra', 'fj'),
('FJ-12', 'Rewa', 'Rewa', 'fj'),
('FJ-13', 'Serua', 'Serua', 'fj'),
('FJ-14', 'Tailevu', 'Tailevu', 'fj'),
# Finland (FI)
('FI-01', 'Ahvenanmaan maakunta', 'Åland', 'fi'),
('FI-02', 'Etelä-Karjala', 'South Karelia', 'fi'),
('FI-03', 'Etelä-Pohjanmaa', 'Southern Ostrobothnia', 'fi'),
('FI-04', 'Etelä-Savo', 'Southern Savonia', 'fi'),
('FI-05', 'Kainuu', 'Kainuu', 'fi'),
('FI-06', 'Kanta-Häme', 'Tavastia Proper', 'fi'),
('FI-07', 'Keski-Pohjanmaa', 'Central Ostrobothnia', 'fi'),
('FI-08', 'Keski-Suomi', 'Central Finland', 'fi'),
('FI-09', 'Kymenlaakso', 'Kymenlaakso', 'fi'),
('FI-10', 'Lappi', 'Lapland', 'fi'),
('FI-11', 'Pirkanmaa', 'Pirkanmaa', 'fi'),
('FI-12', 'Pohjanmaa', 'Ostrobothnia', 'fi'),
('FI-13', 'Pohjois-Karjala', 'North Karelia', 'fi'),
('FI-14', 'Pohjois-Pohjanmaa', 'Northern Ostrobothnia', 'fi'),
('FI-15', 'Pohjois-Savo', 'Northern Savonia', 'fi'),
('FI-16', 'Päijät-Häme', 'Päijänne Tavastia', 'fi'),
('FI-17', 'Satakunta', 'Satakunta', 'fi'),
('FI-18', 'Uusimaa', 'Uusimaa', 'fi'),
('FI-19', 'Varsinais-Suomi', 'Southwest Finland', 'fi'),
# France (FR)
('FR-ARA', 'Auvergne-Rhône-Alpes', 'Auvergne-Rhône-Alpes', 'fr'),
('FR-BFC', 'Bourgogne-Franche-Comté', 'Burgundy-Franche-Comté', 'fr'),
('FR-BRE', 'Bretagne', 'Brittany', 'fr'),
('FR-CVL', 'Centre-Val de Loire', 'Centre-Val de Loire', 'fr'),
('FR-GES', 'Grand Est', 'Grand Est', 'fr'),
('FR-HDF', 'Hauts-de-France', 'Hauts-de-France', 'fr'),
('FR-IDF', 'Île-de-France', 'Île-de-France', 'fr'),
('FR-NOR', 'Normandy', 'Normandy', 'fr'),
('FR-NAQ', 'Nouvelle-Aquitaine', 'New Aquitaine', 'fr'),
('FR-OCC', 'Occitanie', 'Occitania', 'fr'),
('FR-PDL', 'Pays de la Loire', 'Pays de la Loire', 'fr'),
('FR-PAC', 'Provence-Alpes-Côte d''Azur', 'Provence-Alpes-Côte d''Azur', 'fr'),
('FR-COR', 'Corsica', 'Corsica', 'fr'),
('FR-MQ', 'Martinique', 'Martinique', 'fr'),
('FR-GF', 'French Guiana', 'French Guiana', 'fr'),
('FR-RÉ', 'Réunion', 'Réunion', 'fr'),
('FR-YT', 'Mayotte', 'Mayotte', 'fr'),
('FR-GP', 'Guadeloupe', 'Guadeloupe', 'fr'),
# French Guiana (GF)
('GF', 'French Guiana', 'French Guiana', 'gf'),
# French Polynesia (PF)
('PF', 'French Polynesia', 'French Polynesia', 'pf'),
# French Southern Territories (TF)
('TF', 'French Southern Territories', 'French Southern Territories', 'tf'),
# Gabon (GA)
('GA-1', 'Estuaire', 'Estuaire', 'ga'),
('GA-2', 'Haut-Ogooué', 'Upper Ogooué', 'ga'),
('GA-3', 'Moyen-Ogooué', 'Middle Ogooué', 'ga'),
('GA-4', 'Ngounié', 'Ngounié', 'ga'),
('GA-5', 'Nyanga', 'Nyanga', 'ga'),
('GA-6', 'Ogooué-Ivindo', 'Ogooué-Ivindo', 'ga'),
('GA-7', 'Ogooué-Lolo', 'Ogooué-Lolo', 'ga'),
('GA-8', 'Ogooué-Maritime', 'Maritime Ogooué', 'ga'),
('GA-9', 'Woleu-Ntem', 'Woleu-Ntem', 'ga'),
# Georgia (GE)
('GE-AB', 'Abkhazia', 'Abkhazia', 'ge'),
('GE-AJ', 'Ajaria', 'Ajaria', 'ge'),
('GE-GU', 'Guria', 'Guria', 'ge'),
('GE-IM', 'Imereti', 'Imereti', 'ge'),
('GE-KA', 'Kakheti', 'Kakheti', 'ge'),
('GE-KK', 'Kvemo Kartli', 'Kvemo Kartli', 'ge'),
('GE-MM', 'Mtskheta-Mtianeti', 'Mtskheta-Mtianeti', 'ge'),
('GE-RL', 'Racha-Lechkhumi and Kvemo Svaneti', 'Racha-Lechkhumi and Kvemo Svaneti', 'ge'),
('GE-SZ', 'Samegrelo-Zemo Svaneti', 'Samegrelo-Zemo Svaneti', 'ge'),
('GE-SJ', 'Samtskhe-Javakheti', 'Samtskhe-Javakheti', 'ge'),
('GE-SK', 'Shida Kartli', 'Shida Kartli', 'ge'),
('GE-TB', 'Tbilisi', 'Tbilisi', 'ge'),
# Gambia (GM)
('GM-B', 'Banjul', 'Banjul', 'gm'),
('GM-M', 'Central River', 'Central River', 'gm'),
('GM-L', 'Lower River', 'Lower River', 'gm'),
('GM-N', 'North Bank', 'North Bank', 'gm'),
('GM-U', 'Upper River', 'Upper River', 'gm'),
('GM-W', 'Western', 'Western', 'gm'),
# Germany (DE)
('DE-BW', 'Baden-Württemberg', 'Baden-Württemberg', 'de'),
('DE-BY', 'Bayern', 'Bavaria', 'de'),
('DE-BE', 'Berlin', 'Berlin', 'de'),
('DE-BB', 'Brandenburg', 'Brandenburg', 'de'),
('DE-HB', 'Bremen', 'Bremen', 'de'),
('DE-HH', 'Hamburg', 'Hamburg', 'de'),
('DE-HE', 'Hessen', 'Hesse', 'de'),
('DE-MV', 'Mecklenburg-Vorpommern', 'Mecklenburg-Western Pomerania', 'de'),
('DE-NI', 'Niedersachsen', 'Lower Saxony', 'de'),
('DE-NW', 'Nordrhein-Westfalen', 'North Rhine-Westphalia', 'de'),
('DE-RP', 'Rheinland-Pfalz', 'Rhineland-Palatinate', 'de'),
('DE-SL', 'Saarland', 'Saarland', 'de'),
('DE-SN', 'Sachsen', 'Saxony', 'de'),
('DE-ST', 'Sachsen-Anhalt', 'Saxony-Anhalt', 'de'),
('DE-SH', 'Schleswig-Holstein', 'Schleswig-Holstein', 'de'),
('DE-TH', 'Thüringen', 'Thuringia', 'de'),
2024-09-06 00:39:48 -04:00
# United States of America (US)
2024-08-20 17:47:37 -04:00
('US-AL', 'Alabama', 'Alabama', 'us'),
('US-AK', 'Alaska', 'Alaska', 'us'),
('US-AZ', 'Arizona', 'Arizona', 'us'),
('US-AR', 'Arkansas', 'Arkansas', 'us'),
('US-CA', 'California', 'California', 'us'),
('US-CO', 'Colorado', 'Colorado', 'us'),
('US-CT', 'Connecticut', 'Connecticut', 'us'),
('US-DE', 'Delaware', 'Delaware', 'us'),
('US-FL', 'Florida', 'Florida', 'us'),
('US-GA', 'Georgia', 'Georgia', 'us'),
('US-HI', 'Hawaii', 'Hawaii', 'us'),
('US-ID', 'Idaho', 'Idaho', 'us'),
('US-IL', 'Illinois', 'Illinois', 'us'),
('US-IN', 'Indiana', 'Indiana', 'us'),
('US-IA', 'Iowa', 'Iowa', 'us'),
('US-KS', 'Kansas', 'Kansas', 'us'),
('US-KY', 'Kentucky', 'Kentucky', 'us'),
('US-LA', 'Louisiana', 'Louisiana', 'us'),
('US-ME', 'Maine', 'Maine', 'us'),
('US-MD', 'Maryland', 'Maryland', 'us'),
('US-MA', 'Massachusetts', 'Massachusetts', 'us'),
('US-MI', 'Michigan', 'Michigan', 'us'),
('US-MN', 'Minnesota', 'Minnesota', 'us'),
('US-MS', 'Mississippi', 'Mississippi', 'us'),
('US-MO', 'Missouri', 'Missouri', 'us'),
('US-MT', 'Montana', 'Montana', 'us'),
('US-NE', 'Nebraska', 'Nebraska', 'us'),
('US-NV', 'Nevada', 'Nevada', 'us'),
('US-NH', 'New Hampshire', 'New Hampshire', 'us'),
('US-NJ', 'New Jersey', 'New Jersey', 'us'),
('US-NM', 'New Mexico', 'New Mexico', 'us'),
('US-NY', 'New York', 'New York', 'us'),
('US-NC', 'North Carolina', 'North Carolina', 'us'),
('US-ND', 'North Dakota', 'North Dakota', 'us'),
('US-OH', 'Ohio', 'Ohio', 'us'),
('US-OK', 'Oklahoma', 'Oklahoma', 'us'),
('US-OR', 'Oregon', 'Oregon', 'us'),
('US-PA', 'Pennsylvania', 'Pennsylvania', 'us'),
('US-RI', 'Rhode Island', 'Rhode Island', 'us'),
('US-SC', 'South Carolina', 'South Carolina', 'us'),
('US-SD', 'South Dakota', 'South Dakota', 'us'),
('US-TN', 'Tennessee', 'Tennessee', 'us'),
('US-TX', 'Texas', 'Texas', 'us'),
('US-UT', 'Utah', 'Utah', 'us'),
('US-VT', 'Vermont', 'Vermont', 'us'),
('US-VA', 'Virginia', 'Virginia', 'us'),
('US-WA', 'Washington', 'Washington', 'us'),
('US-WV', 'West Virginia', 'West Virginia', 'us'),
('US-WI', 'Wisconsin', 'Wisconsin', 'us'),
('US-WY', 'Wyoming', 'Wyoming', 'us'),
('GB-ENG', 'England', 'England', 'gb'),
('GB-NIR', 'Northern Ireland', 'Northern Ireland', 'gb'),
('GB-SCT', 'Scotland', 'Scotland', 'gb'),
('GB-WLS', 'Wales', 'Wales', 'gb'),
('MX-AGU', 'Aguascalientes', 'Aguascalientes', 'mx'),
('MX-BCN', 'Baja California', 'Baja California', 'mx'),
('MX-BCS', 'Baja California Sur', 'Baja California Sur', 'mx'),
('MX-CAM', 'Campeche', 'Campeche', 'mx'),
('MX-CHP', 'Chiapas', 'Chiapas', 'mx'),
('MX-CHH', 'Chihuahua', 'Chihuahua', 'mx'),
('MX-CMX', 'Ciudad de México', 'Mexico City', 'mx'),
('MX-COA', 'Coahuila de Zaragoza', 'Coahuila', 'mx'),
('MX-COL', 'Colima', 'Colima', 'mx'),
('MX-DUR', 'Durango', 'Durango', 'mx'),
('MX-GUA', 'Guanajuato', 'Guanajuato', 'mx'),
('MX-GRO', 'Guerrero', 'Guerrero', 'mx'),
('MX-HID', 'Hidalgo', 'Hidalgo', 'mx'),
('MX-JAL', 'Jalisco', 'Jalisco', 'mx'),
('MX-MIC', 'Michoacán de Ocampo', 'Michoacán', 'mx'),
('MX-MOR', 'Morelos', 'Morelos', 'mx'),
('MX-MEX', 'México', 'State of Mexico', 'mx'),
('MX-NAY', 'Nayarit', 'Nayarit', 'mx'),
('MX-NLE', 'Nuevo León', 'Nuevo León', 'mx'),
('MX-OAX', 'Oaxaca', 'Oaxaca', 'mx'),
('MX-PUE', 'Puebla', 'Puebla', 'mx'),
('MX-QUE', 'Querétaro', 'Querétaro', 'mx'),
('MX-ROO', 'Quintana Roo', 'Quintana Roo', 'mx'),
('MX-SLP', 'San Luis Potosí', 'San Luis Potosí', 'mx'),
('MX-SIN', 'Sinaloa', 'Sinaloa', 'mx'),
('MX-SON', 'Sonora', 'Sonora', 'mx'),
('MX-TAB', 'Tabasco', 'Tabasco', 'mx'),
('MX-TAM', 'Tamaulipas', 'Tamaulipas', 'mx'),
('MX-TLA', 'Tlaxcala', 'Tlaxcala', 'mx'),
('MX-VER', 'Veracruz de Ignacio de la Llave', 'Veracruz', 'mx'),
('MX-YUC', 'Yucatán', 'Yucatán', 'mx'),
('MX-ZAC', 'Zacatecas', 'Zacatecas', 'mx'),
('JP-01', 'Hokkaido', 'Hokkaido', 'jp'),
('JP-02', 'Aomori', 'Aomori', 'jp'),
('JP-03', 'Iwate', 'Iwate', 'jp'),
('JP-04', 'Miyagi', 'Miyagi', 'jp'),
('JP-05', 'Akita', 'Akita', 'jp'),
('JP-06', 'Yamagata', 'Yamagata', 'jp'),
('JP-07', 'Fukushima', 'Fukushima', 'jp'),
('JP-08', 'Ibaraki', 'Ibaraki', 'jp'),
('JP-09', 'Tochigi', 'Tochigi', 'jp'),
('JP-10', 'Gunma', 'Gunma', 'jp'),
('JP-11', 'Saitama', 'Saitama', 'jp'),
('JP-12', 'Chiba', 'Chiba', 'jp'),
('JP-13', 'Tokyo', 'Tokyo', 'jp'),
('JP-14', 'Kanagawa', 'Kanagawa', 'jp'),
('JP-15', 'Niigata', 'Niigata', 'jp'),
('JP-16', 'Toyama', 'Toyama', 'jp'),
('JP-17', 'Ishikawa', 'Ishikawa', 'jp'),
('JP-18', 'Fukui', 'Fukui', 'jp'),
('JP-19', 'Yamanashi', 'Yamanashi', 'jp'),
('JP-20', 'Nagano', 'Nagano', 'jp'),
('JP-21', 'Gifu', 'Gifu', 'jp'),
('JP-22', 'Shizuoka', 'Shizuoka', 'jp'),
('JP-23', 'Aichi', 'Aichi', 'jp'),
('JP-24', 'Mie', 'Mie', 'jp'),
('JP-25', 'Shiga', 'Shiga', 'jp'),
('JP-26', 'Kyoto', 'Kyoto', 'jp'),
('JP-27', 'Osaka', 'Osaka', 'jp'),
('JP-28', 'Hyogo', 'Hyogo', 'jp'),
('JP-29', 'Nara', 'Nara', 'jp'),
('JP-30', 'Wakayama', 'Wakayama', 'jp'),
('JP-31', 'Tottori', 'Tottori', 'jp'),
('JP-32', 'Shimane', 'Shimane', 'jp'),
('JP-33', 'Okayama', 'Okayama', 'jp'),
('JP-34', 'Hiroshima', 'Hiroshima', 'jp'),
('JP-35', 'Yamaguchi', 'Yamaguchi', 'jp'),
('JP-36', 'Tokushima', 'Tokushima', 'jp'),
('JP-37', 'Kagawa', 'Kagawa', 'jp'),
('JP-38', 'Ehime', 'Ehime', 'jp'),
('JP-39', 'Kochi', 'Kochi', 'jp'),
('JP-40', 'Fukuoka', 'Fukuoka', 'jp'),
('JP-41', 'Saga', 'Saga', 'jp'),
('JP-42', 'Nagasaki', 'Nagasaki', 'jp'),
('JP-43', 'Kumamoto', 'Kumamoto', 'jp'),
('JP-44', 'Oita', 'Oita', 'jp'),
('JP-45', 'Miyazaki', 'Miyazaki', 'jp'),
('JP-46', 'Kagoshima', 'Kagoshima', 'jp'),
('JP-47', 'Okinawa', 'Okinawa', 'jp'),
('IN-AN', 'Andaman and Nicobar Islands', 'Andaman and Nicobar Islands', 'in'),
('IN-AP', 'Andhra Pradesh', 'Andhra Pradesh', 'in'),
('IN-AR', 'Arunachal Pradesh', 'Arunachal Pradesh', 'in'),
('IN-AS', 'Assam', 'Assam', 'in'),
('IN-BR', 'Bihar', 'Bihar', 'in'),
('IN-CH', 'Chandigarh', 'Chandigarh', 'in'),
('IN-CT', 'Chhattisgarh', 'Chhattisgarh', 'in'),
('IN-DN', 'Dadra and Nagar Haveli and Daman and Diu', 'Dadra and Nagar Haveli and Daman and Diu', 'in'),
('IN-DD', 'Daman and Diu', 'Daman and Diu', 'in'),
('IN-DL', 'Delhi', 'Delhi', 'in'),
('IN-GA', 'Goa', 'Goa', 'in'),
('IN-GJ', 'Gujarat', 'Gujarat', 'in'),
('IN-HR', 'Haryana', 'Haryana', 'in'),
('IN-HP', 'Himachal Pradesh', 'Himachal Pradesh', 'in'),
('IN-JH', 'Jharkhand', 'Jharkhand', 'in'),
('IN-KA', 'Karnataka', 'Karnataka', 'in'),
('IN-KL', 'Kerala', 'Kerala', 'in'),
('IN-LD', 'Lakshadweep', 'Lakshadweep', 'in'),
('IN-MP', 'Madhya Pradesh', 'Madhya Pradesh', 'in'),
('IN-MH', 'Maharashtra', 'Maharashtra', 'in'),
('IN-MN', 'Manipur', 'Manipur', 'in'),
('IN-ML', 'Meghalaya', 'Meghalaya', 'in'),
('IN-MZ', 'Mizoram', 'Mizoram', 'in'),
('IN-NL', 'Nagaland', 'Nagaland', 'in'),
('IN-OR', 'Odisha', 'Odisha', 'in'),
('IN-PY', 'Puducherry', 'Puducherry', 'in'),
('IN-PB', 'Punjab', 'Punjab', 'in'),
('IN-RJ', 'Rajasthan', 'Rajasthan', 'in'),
('IN-SK', 'Sikkim', 'Sikkim', 'in'),
('IN-TN', 'Tamil Nadu', 'Tamil Nadu', 'in'),
('IN-TG', 'Telangana', 'Telangana', 'in'),
('IN-TR', 'Tripura', 'Tripura', 'in'),
('IN-UP', 'Uttar Pradesh', 'Uttar Pradesh', 'in'),
('IN-UT', 'Uttarakhand', 'Uttarakhand', 'in'),
('IN-WB', 'West Bengal', 'West Bengal', 'in'),
('NZ-N', 'Northland', 'Northland', 'nz'),
('NZ-AUK', 'Auckland', 'Auckland', 'nz'),
('NZ-WKO', 'Waikato', 'Waikato', 'nz'),
('NZ-BOP', 'Bay of Plenty', 'Bay of Plenty', 'nz'),
('NZ-GIS', 'Gisborne', 'Gisborne', 'nz'),
('NZ-HKB', 'Hawke''s Bay', 'Hawke''s Bay', 'nz'),
('NZ-TKI', 'Taranaki', 'Taranaki', 'nz'),
('NZ-MWT', 'Manawatū-Whanganui', 'Manawatū-Whanganui', 'nz'),
('NZ-WGN', 'Wellington', 'Wellington', 'nz'),
('NZ-TAS', 'Tasman', 'Tasman', 'nz'),
('NZ-NEL', 'Nelson', 'Nelson', 'nz'),
('NZ-MBH', 'Marlborough', 'Marlborough', 'nz'),
('NZ-WTC', 'West Coast', 'West Coast', 'nz'),
('NZ-CAN', 'Canterbury', 'Canterbury', 'nz'),
('NZ-OTA', 'Otago', 'Otago', 'nz'),
('NZ-STL', 'Southland', 'Southland', 'nz'),
('ZA-EC', 'Eastern Cape', 'Eastern Cape', 'za'),
('ZA-FS', 'Free State', 'Free State', 'za'),
('ZA-GP', 'Gauteng', 'Gauteng', 'za'),
('ZA-KZN', 'KwaZulu-Natal', 'KwaZulu-Natal', 'za'),
('ZA-LP', 'Limpopo', 'Limpopo', 'za'),
('ZA-MP', 'Mpumalanga', 'Mpumalanga', 'za'),
('ZA-NW', 'North West', 'North West', 'za'),
('ZA-NC', 'Northern Cape', 'Northern Cape', 'za'),
('ZA-WC', 'Western Cape', 'Western Cape', 'za'),
('SE-AB', 'Stockholm', 'Stockholm', 'se'),
('SE-AC', 'Västerbotten', 'Västerbotten', 'se'),
('SE-BD', 'Norrbotten', 'Norrbotten', 'se'),
('SE-C', 'Uppsala', 'Uppsala', 'se'),
('SE-D', 'Södermanland', 'Södermanland', 'se'),
('SE-E', 'Östergötland', 'Östergötland', 'se'),
('SE-F', 'Jönköping', 'Jönköping', 'se'),
('SE-G', 'Kronoberg', 'Kronoberg', 'se'),
('SE-H', 'Kalmar', 'Kalmar', 'se'),
('SE-I', 'Gotland', 'Gotland', 'se'),
('SE-K', 'Blekinge', 'Blekinge', 'se'),
('SE-M', 'Skåne', 'Skåne', 'se'),
('SE-N', 'Halland', 'Halland', 'se'),
('SE-O', 'Västra Götaland', 'Västra Götaland', 'se'),
('SE-S', 'Värmland', 'Värmland', 'se'),
('SE-T', 'Örebro', 'Örebro', 'se'),
('SE-U', 'Västmanland', 'Västmanland', 'se'),
('SE-W', 'Dalarna', 'Dalarna', 'se'),
('SE-X', 'Gävleborg', 'Gävleborg', 'se'),
('SE-Y', 'Västernorrland', 'Västernorrland', 'se'),
('SE-Z', 'Jämtland', 'Jämtland', 'se'),
('IE-C', 'Connacht', 'Connacht', 'ie'),
('IE-L', 'Leinster', 'Leinster', 'ie'),
('IE-M', 'Munster', 'Munster', 'ie'),
('IE-U', 'Ulster', 'Ulster', 'ie'),
('ES-AN', 'Andalucía', 'Andalusia', 'es'),
('ES-AR', 'Aragón', 'Aragon', 'es'),
('ES-AS', 'Asturias', 'Asturias', 'es'),
('ES-CB', 'Cantabria', 'Cantabria', 'es'),
('ES-CL', 'Castilla y León', 'Castile and León', 'es'),
('ES-CM', 'Castilla-La Mancha', 'CastillaLa Mancha', 'es'),
('ES-CN', 'Canarias', 'Canary Islands', 'es'),
('ES-CT', 'Cataluña', 'Catalonia', 'es'),
('ES-EX', 'Extremadura', 'Extremadura', 'es'),
('ES-GA', 'Galicia', 'Galicia', 'es'),
('ES-IB', 'Islas Baleares', 'Balearic Islands', 'es'),
('ES-MD', 'Madrid', 'Madrid', 'es'),
('ES-MC', 'Murcia', 'Murcia', 'es'),
('ES-NC', 'Navarra', 'Navarre', 'es'),
('ES-PV', 'País Vasco', 'Basque Country', 'es'),
('ES-RI', 'La Rioja', 'La Rioja', 'es'),
('ES-VC', 'Comunidad Valenciana', 'Valencian Community', 'es'),
('CH-AG', 'Aargau', 'Aargau', 'ch'),
('CH-AR', 'Appenzell Ausserrhoden', 'Appenzell Outer Rhodes', 'ch'),
('CH-AI', 'Appenzell Innerrhoden', 'Appenzell Inner Rhodes', 'ch'),
('CH-BL', 'Basel-Landschaft', 'Basel-Country', 'ch'),
('CH-BS', 'Basel-Stadt', 'Basel-City', 'ch'),
('CH-BE', 'Bern', 'Bern', 'ch'),
('CH-FR', 'Fribourg', 'Fribourg', 'ch'),
('CH-GE', 'Genève', 'Geneva', 'ch'),
('CH-GL', 'Glarus', 'Glarus', 'ch'),
('CH-GR', 'Graubünden', 'Grisons', 'ch'),
('CH-JU', 'Jura', 'Jura', 'ch'),
('CH-LU', 'Luzern', 'Lucerne', 'ch'),
('CH-NE', 'Neuchâtel', 'Neuchâtel', 'ch'),
('CH-NW', 'Nidwalden', 'Nidwalden', 'ch'),
('CH-OW', 'Obwalden', 'Obwalden', 'ch'),
('CH-SH', 'Schaffhausen', 'Schaffhausen', 'ch'),
('CH-SZ', 'Schwyz', 'Schwyz', 'ch'),
('CH-SO', 'Solothurn', 'Solothurn', 'ch'),
('CH-SG', 'St. Gallen', 'St. Gallen', 'ch'),
('CH-TG', 'Thurgau', 'Thurgau', 'ch'),
('CH-TI', 'Ticino', 'Ticino', 'ch'),
('CH-UR', 'Uri', 'Uri', 'ch'),
('CH-VS', 'Valais', 'Valais', 'ch'),
('CH-VD', 'Vaud', 'Vaud', 'ch'),
('CH-ZG', 'Zug', 'Zug', 'ch'),
('CH-ZH', 'Zürich', 'Zurich', 'ch'),
('IT-65', 'Abruzzo', 'Abruzzo', 'it'),
('IT-77', 'Basilicata', 'Basilicata', 'it'),
('IT-78', 'Calabria', 'Calabria', 'it'),
('IT-72', 'Campania', 'Campania', 'it'),
('IT-45', 'Emilia-Romagna', 'Emilia-Romagna', 'it'),
('IT-36', 'Friuli Venezia Giulia', 'Friuli-Venezia Giulia', 'it'),
('IT-62', 'Lazio', 'Lazio', 'it'),
('IT-42', 'Liguria', 'Liguria', 'it'),
('IT-25', 'Lombardia', 'Lombardy', 'it'),
('IT-57', 'Marche', 'Marche', 'it'),
('IT-67', 'Molise', 'Molise', 'it'),
('IT-21', 'Piemonte', 'Piedmont', 'it'),
('IT-75', 'Puglia', 'Apulia', 'it'),
('IT-88', 'Sardegna', 'Sardinia', 'it'),
('IT-82', 'Sicilia', 'Sicily', 'it'),
('IT-52', 'Toscana', 'Tuscany', 'it'),
('IT-32', 'Trentino-Alto Adige', 'Trentino-South Tyrol', 'it'),
('IT-55', 'Umbria', 'Umbria', 'it'),
('IT-23', 'Valle d''Aosta', 'Aosta Valley', 'it'),
('IT-34', 'Veneto', 'Veneto', 'it'),
('IS-1', 'Höfuðborgarsvæði', 'Capital Region', 'is'),
('IS-2', 'Suðurnes', 'Southern Peninsula', 'is'),
('IS-3', 'Vesturland', 'West', 'is'),
('IS-4', 'Vestfirðir', 'Westfjords', 'is'),
('IS-5', 'Norðurland vestra', 'Northwestern Region', 'is'),
('IS-6', 'Norðurland eystra', 'Northeastern Region', 'is'),
('IS-7', 'Austurland', 'Eastern Region', 'is'),
('IS-8', 'Suðurland', 'Southern Region', 'is'),
2024-08-21 22:15:42 +02:00
('SK-BL', 'Bratislavský kraj', 'Bratislava Region', 'sk'),
('SK-TA', 'Trnavský kraj', 'Trnava Region', 'sk'),
('SK-TC', 'Trenčiansky kraj', 'Trenčín Region', 'sk'),
2024-08-21 18:56:51 -04:00
('SK-NI', 'Nitriansky kraj', 'Nitra Region', 'sk'),
2024-08-21 22:15:42 +02:00
('SK-ZI', 'Žilinský kraj', 'Žilina Region', 'sk'),
('SK-BC', 'Banskobystrický kraj', 'Banská Bystrica Region', 'sk'),
('SK-PV', 'Prešovský Kraj', 'Prešov Region', 'sk'),
('SK-KI', 'Košický kraj', 'Košice Region', 'sk'),
2024-08-21 18:56:51 -04:00
('LI-01', 'Balzers', 'Balzers', 'li'),
('LI-02', 'Eschen', 'Eschen', 'li'),
('LI-03', 'Gamprin', 'Gamprin', 'li'),
('LI-04', 'Mauren', 'Mauren', 'li'),
('LI-05', 'Planken', 'Planken', 'li'),
('LI-06', 'Ruggell', 'Ruggell', 'li'),
('LI-07', 'Schaan', 'Schaan', 'li'),
('LI-08', 'Schellenberg', 'Schellenberg', 'li'),
('LI-09', 'Triesen', 'Triesen', 'li'),
('LI-10', 'Triesenberg', 'Triesenberg', 'li'),
('LI-11', 'Vaduz', 'Vaduz', 'li'),
2024-07-08 11:44:39 -04:00
]
2024-08-16 10:40:23 -04:00
2024-07-08 11:44:39 -04:00
if not force and (Country.objects.exists() or Region.objects.exists()):
self.stdout.write(self.style.WARNING(
'Countries or regions already exist in the database. Use --force to override.'
))
return
try:
with transaction.atomic():
if force:
self.sync_countries(countries)
self.sync_regions(regions)
else:
self.insert_countries(countries)
self.insert_regions(regions)
self.stdout.write(self.style.SUCCESS('Successfully imported world travel data'))
except Exception as e:
self.stdout.write(self.style.ERROR(f'Error importing data: {str(e)}'))
def sync_countries(self, countries):
country_codes = [code for _, code, _ in countries]
Country.objects.exclude(country_code__in=country_codes).delete()
for name, country_code, continent in countries:
country, created = Country.objects.update_or_create(
country_code=country_code,
defaults={'name': name, 'continent': continent}
)
if created:
saveCountryFlag(country_code)
self.stdout.write(f'Inserted {name} into worldtravel countries')
else:
saveCountryFlag(country_code)
self.stdout.write(f'Updated {name} in worldtravel countries')
def sync_regions(self, regions):
2024-08-20 17:47:37 -04:00
region_ids = [id for id, _, _, _ in regions]
Region.objects.exclude(id__in=region_ids).delete()
2024-08-20 17:47:37 -04:00
for id, name, name_en, country_code in regions:
2024-07-08 11:44:39 -04:00
country = Country.objects.get(country_code=country_code)
region, created = Region.objects.update_or_create(
id=id,
2024-08-20 17:47:37 -04:00
defaults={'name': name, 'country': country, 'name_en': name_en}
2024-07-08 11:44:39 -04:00
)
if created:
self.stdout.write(f'Inserted {name} into worldtravel regions')
2024-08-23 13:56:27 -04:00
setGeometry(id)
else:
2024-08-23 13:56:27 -04:00
setGeometry(id)
self.stdout.write(f'Updated {name} in worldtravel regions')
def insert_countries(self, countries):
for name, country_code, continent in countries:
country, created = Country.objects.get_or_create(
country_code=country_code,
defaults={'name': name, 'continent': continent}
)
if created:
2024-08-16 10:40:23 -04:00
saveCountryFlag(country_code)
2024-08-23 13:56:27 -04:00
self.stdout.write(f'Inserted {name} into worldtravel countries')
2024-07-08 11:44:39 -04:00
else:
2024-08-16 10:40:23 -04:00
saveCountryFlag(country_code)
self.stdout.write(f'{name} already exists in worldtravel countries')
2024-07-08 11:44:39 -04:00
def insert_regions(self, regions):
2024-08-20 17:47:37 -04:00
for id, name, name_en, country_code in regions:
country = Country.objects.get(country_code=country_code)
region, created = Region.objects.get_or_create(
id=id,
2024-08-20 17:47:37 -04:00
defaults={'name': name, 'country': country, 'name_en': name_en}
)
if created:
self.stdout.write(f'Inserted {name} into worldtravel regions')
2024-08-23 13:56:27 -04:00
setGeometry(id)
else:
2024-08-23 13:56:27 -04:00
setGeometry(id)
2024-08-31 16:19:52 +02:00
self.stdout.write(f'{name} already exists in worldtravel regions')