Module: CSDL::TargetValues

Defined in:
lib/csdl/target_values.rb,
lib/csdl/target_values/topics.rb,
lib/csdl/target_values/regions.rb,
lib/csdl/target_values/countries.rb,
lib/csdl/target_values/languages.rb

Constant Summary collapse

AGES =
%w(
  18-24
  25-34
  35-44
  45-54
  55-64
  65+
  unknown
).freeze
AUTHOR_TYPES =
%w(
  page
  user
).freeze
GENDERS =
%w(
  female
  male
  unknown
).freeze
INTERACTION_TYPES =
%w(
  comment
  like
  reshare
  story
).freeze
INTERFACES =
%w(
  desktop
  mobile
).freeze
MEDIA_TYPES =
%w(
  link
  note
  photo
  post
  reshare
  video
).freeze
SENTIMENT =
%w(
  positive
  negative
  neutral
).freeze
UNBOUNDED =
::Float::INFINITY
TOPIC_CATEGORIES =
[
  "Actor/Director",
  "Aerospace/Defense",
  "Airport",
  "Album",
  "Amateur Sports Team",
  "Anatomical Structure",
  "Animal Breed",
  "Animal",
  "App",
  "Appliances",
  "Art",
  "Artist",
  "Arts/Entertainment/Nightlife",
  "Arts/Humanities",
  "Athlete",
  "Attractions/Things to Do",
  "Author",
  "Automobiles and Parts",
  "Automotive",
  "Baby Goods/Kids Goods",
  "Bags/Luggage",
  "Bank/Financial Institution",
  "Bank/Financial Services",
  "Bar",
  "Biotechnology",
  "Blogger",
  "Board Game",
  "Book Genre",
  "Book Series",
  "Book Store",
  "Book",
  "Building Materials",
  "Business Person",
  "Business Services",
  "Business/Economy",
  "Camera/Photo",
  "Cars",
  "Cause",
  "Chef",
  "Chemicals",
  "Church/Religious Organization",
  "City",
  "Clothing",
  "Club",
  "Coach",
  "Color",
  "Comedian",
  "Commercial Equipment",
  "Community Organization",
  "Community",
  "Community/Government",
  "Company",
  "Competition",
  "Computers",
  "Computers/Internet",
  "Computers/Technology",
  "Concentration or Major",
  "Concert Tour",
  "Concert Venue",
  "Consulting/Business Services",
  "Country",
  "Course",
  "Cuisine",
  "Dancer",
  "Degree",
  "DESIGNER",
  "Disease",
  "Doctor",
  "Drink",
  "Drugs",
  "Editor",
  "Education",
  "Education/Work Status",
  "Electronics",
  "Elementary School",
  "Energy/Utility",
  "Engineering/Construction",
  "Entertainer",
  "Entertainment",
  "Entrepreneur",
  "Episode",
  "Event Planning/Event Services",
  "Event",
  "Farming/Agriculture",
  "Fictional Character",
  "Field of Study",
  "Food",
  "Food/Beverages",
  "Food/Grocery",
  "Furniture",
  "Games/Toys",
  "Geography_General",
  "Government Official",
  "Government Organization",
  "Government",
  "Health/Beauty",
  "Health/Medical/Pharmaceuticals",
  "Health/Medical/Pharmacy",
  "Health/Wellness",
  "High School Status",
  "Holiday",
  "Home Decor",
  "Home Improvement",
  "Home/Garden",
  "Hospital/Clinic",
  "Hotel",
  "Household Supplies",
  "Industrials",
  "Insurance Company",
  "Interest",
  "Internet/Software",
  "Island",
  "Jewelry/Watches",
  "Journalist",
  "Just For Fun",
  "Kitchen/Cooking",
  "Lake",
  "Landmark",
  "Language",
  "Lawyer",
  "Legal/Law",
  "Library",
  "Local Business",
  "Local/Travel",
  "Magazine",
  "Media/News/Publishing",
  "Medical Procedure",
  "Middle School",
  "Mining/Materials",
  "Monarch",
  "Mountain",
  "Movie character",
  "Movie Genre",
  "Movie Theater",
  "Movie",
  "Museum/Art Gallery",
  "Music Award",
  "Music Chart",
  "Music Video",
  "Music",
  "Musical Genre",
  "Musical Instrument",
  "Musician/Band",
  "Neighborhood",
  "News Personality",
  "News/Media",
  "Newspaper",
  "Non-Governmental Organization (NGO)",
  "Non-Profit Organization",
  "Null",
  "Office Supplies",
  "One-Time TV Program",
  "Organization",
  "Other",
  "Outdoor Gear/Sporting Goods",
  "Patio/Garden",
  "Performance Art",
  "Personal Blog",
  "Personal Website",
  "Pet Services",
  "Pet Supplies",
  "Pet",
  "Phone/Tablet",
  "Photographer",
  "Playlist",
  "Podcast",
  "Political Ideology",
  "Political Organization",
  "Political Party",
  "Politician",
  "Preschool",
  "Producer",
  "Product/Service",
  "Profession",
  "Professional Services",
  "Professional Sports Team",
  "Public Figure",
  "Public Places",
  "Publisher",
  "Radio Station",
  "Real Estate",
  "Record Label",
  "Recreation/Sports",
  "Reference",
  "Regional",
  "Religion",
  "Restaurant/Cafe",
  "Retail and Consumer Merchandise",
  "River",
  "School Sports Team",
  "School",
  "Science",
  "Shopping/Retail",
  "Small Business",
  "Society/Culture",
  "Software",
  "Song",
  "Spas/Beauty/Personal Care",
  "Sport",
  "Sports Event",
  "Sports League",
  "Sports Venue",
  "Sports/Recreation/Activities",
  "State/Province/Region",
  "Studio",
  "Teacher",
  "Teens/Kids",
  "Telecommunication",
  "Tools/Equipment",
  "Topic",
  "Tours/Sightseeing",
  "Transit Stop",
  "Transport/Freight",
  "Transportation",
  "Travel/Leisure",
  "TV Channel",
  "TV Genre",
  "TV Network",
  "TV Season",
  "TV Show",
  "TV",
  "TV/Movie Award",
  "University Status",
  "University",
  "Video Game",
  "Vitamins/Supplements",
  "Waterfall",
  "Website",
  "Wine/Spirits",
  "Work Position",
  "Work Project",
  "Work Status",
  "Writer",
  "Year"
].freeze
REGIONS_BY_COUNTRY =
{
  
  "Afghanistan" => [
    "Balkh",
    "Herat",
    "Kabol",
    "Kandahar"
  ].freeze,

  "Argentina" => [
    "Neuquén",
    "Río Negro",
    "Salta",
    "San Juan",
    "San Luis",
    "Santa Cruz",
    "Santa Fe",
    "Santiago del Estero",
    "Tierra del Fuego",
    "Tucuman"
  ].freeze,

  "Australia" => [
    "Northern Territory",
    "Western Australia",
    "Australian Capital Territory",
    "New South Wales",
    "South Australia",
    "Victoria",
    "Queensland",
    "Tasmania"
  ].freeze,

  "Austria" => [
    "Burgenland",
    "Kärnten",
    "Niederösterreich",
    "Oberösterreich",
    "Salzburg",
    "Steiermark",
    "Tirol",
    "Vorarlberg",
    "Wien"
  ].freeze,

  "Bahrain" => [
    "Al Muharraq",
  ].freeze,

  "Belgium" => [
    "Région De Bruxelles-Capitale"
  ].freeze,

  "Bhutan" => [
    "Thimphu"
  ].freeze,

  "Bolivia, Plurinational State of" => [
    "Chuquisaca",
    "Cochabamba",
    "El Beni",
    "Santa Cruz"
  ].freeze,

  "Brazil" => [
    "Acre",
    "Alagoas",
    "Amapa",
    "Amazonas",
    "Bahia",
    "Ceara",
    "Distrito Federal",
    "Espirito Santo",
    "Goias",
    "Maranhao",
    "Mato Grosso",
    "Mato Grosso do Sul",
    "Minas Gerais",
    "Para",
    "Paraiba",
    "Parana",
    "Pernambuco",
    "Piaui",
    "Rio de Janeiro",
    "Rio Grande do Norte",
    "Rio Grande do Sul",
    "Rondonia",
    "Roraima",
    "Santa Catarina",
    "São Paulo",
    "Sergipe",
    "Tocantins"
  ].freeze,

  "Bulgaria" => [
    "Blagoevgrad",
    "Burgas",
    "Dobrich",
    "Gabrovo",
    "Grad Sofiya",
    "Khaskovo",
    "Kurdzhali",
    "Kyustendil",
    "Lovech",
    "Montana",
    "Pazardzhik",
    "Pernik",
    "Pleven",
    "Plovdiv",
    "Razgrad",
    "Ruse",
    "Shumen",
    "Silistra",
    "Sliven",
    "Smolyan",
    "Sofiya",
    "Stara Zagora",
    "Turgovishte",
    "Varna",
    "Veliko Turnovo",
    "Vidin",
    "Vratsa",
    "Yambol"
  ].freeze,

  "Cambodia" => [
    "Kampong Cham",
    "Kampot",
    "Kandal",
    "Phnum Penh"
  ].freeze,

  "Canada" => [
    "Alberta",
    "British Columbia",
    "Manitoba",
    "New Brunswick",
    "Newfoundland",
    "Nova Scotia",
    "Ontario",
    "Prince Edward Island",
    "Quebec",
    "Saskatchewan",
    "Yukon"
  ].freeze,

  "Chile" => [
    "Antofagasta",
    "Araucania",
    "Atacama",
    "Bio-Bio",
    "Coquimbo",
    "Libertador General Bernardo O'Higgins",
    "Los Lagos",
    "Magallanes y de la Antartica Chilena",
    "Maule",
    "Region Metropolitana",
    "Tarapaca",
    "Valparaiso"
  ].freeze,

  "Colombia" => [
    "Antioquia",
    "Atlantico",
    "Bolivar",
    "Boyaca",
    "Caldas",
    "Casanare",
    "Cauca",
    "Cesar",
    "Cordoba",
    "Cundinamarca",
    "Distrito Especial",
    "Huila",
    "La Guajira",
    "Magdalena",
    "Meta",
    "Narino",
    "Norte de Santander",
    "Quindio",
    "Risaralda",
    "Santander",
    "Tolima",
    "Valle del Cauca"
  ].freeze,

  "Costa Rica" => [
    "Alajuela",
    "Cartago",
    "Guanacaste",
    "Heredia",
    "Limon",
    "Puntarenas",
    "San Jose"
  ].freeze,

  "Croatia" => [
    "Bjelovarsko-Bilogorska",
    "Brodsko-Posavska",
    "Dubrovacko-Neretvanska",
    "Grad Zagreb",
    "Istarska",
    "Karlovacka",
    "Koprivnicko-Krizevacka",
    "Krapinsko-Zagorska",
    "Medimurska",
    "Osjecko-Baranjska",
    "Primorsko-Goranska",
    "Sisacko-Moslavacka",
    "Splitsko-Dalmatinska",
    "Varazdinska",
    "Viroviticko-Podravska",
    "Vukovarsko-Srijemska",
    "Zadarska",
    "Zagrebacka"
  ].freeze,

  "Cuba" => [
    "La Habana"
  ].freeze,

  "Cyprus" => [
    "Famagusta",
    "Kyrenia",
    "Larnaca",
    "Limassol",
    "Paphos"
  ].freeze,

  "Czech Republic" => [
    "Hlavni Mesto Praha",
    "Hradec Kralove",
    "Jihocesky Kraj",
    "Jihomoravsky Kraj",
    "Karlovarsky Kraj",
    "Liberecky Kraj",
    "Moravskoslezsky Kraj",
    "Olomoucky Kraj",
    "Pardubicky Kraj",
    "Plzensky Kraj",
    "Stredocesky Kraj",
    "Ustecky Kraj",
    "Vysocina",
    "Zlinsky Kraj"
  ].freeze,

  "Denmark" => [
    "Arhus",
    "Nordjylland"
  ].freeze,

  "Dominican Republic" => [
    "Duarte",
    "Espaillat",
    "La Altagracia",
    "La Romana",
    "La Vega",
    "Monsenor Nouel",
    "Monte Cristi",
    "Peravia",
    "Puerto Plata",
    "Salcedo",
    "San Cristobal",
    "San Pedro De Macoris",
    "Sanchez Ramirez",
    "Santiago",
    "Valverde"
  ].freeze,

  "Ecuador" => [
    "Azuay",
    "El Oro",
    "Guayas",
    "Manabi",
    "Pichincha",
    "Tungurahua"
  ].freeze,

  "Egypt" => [
    "Ad Daqahliyah",
    "Al Bahr al Ahmar",
    "Al Buhayrah",
    "Al Fayyum",
    "Al Gharbiyah",
    "Al Iskandariyah",
    "Al Isma'iliyah",
    "Al Jizah",
    "Al Minufiyah",
    "Al Minya",
    "Al Qahirah",
    "Al Qalyubiyah",
    "As Suways",
    "Ash Sharqiyah",
    "Aswan",
    "Asyut",
    "Bani Suwayf",
    "Bur Sa'id",
    "Dumyat",
    "Janub Sina'",
    "Kafr ash Shaykh",
    "Matruh",
    "Qina",
    "Shamal Sina'",
    "Suhaj"
  ].freeze,

  "El Salvador" => [
    "La Libertad",
    "La Union",
    "San Miguel",
    "San Salvador",
    "Santa Ana",
    "Sonsonate",
    "Usulutan"
  ].freeze,

  "Estonia" => [
    "Harjumaa",
    "Tartumaa"
  ].freeze,

  "Fiji" => [
    "Central"
  ].freeze,

  "Finland" => [
    "Åland",
    "Lapland"
  ].freeze,

  "France" => [
    "Alsace",
    "Aquitaine",
    "Auvergne",
    "Basse-Normandie",
    "Bourgogne",
    "Bretagne",
    "Centre",
    "Champagne-Ardenne",
    "Corse",
    "Franche-Comté",
    "Haute-Normandie",
    "Île-de-France",
    "Languedoc-Roussillon",
    "Limousin",
    "Lorraine",
    "Midi-Pyrénées",
    "Nord-Pas-de-Calais",
    "Pays de la Loire",
    "Picardie",
    "Poitou-Charentes",
    "Provence-Alpes-Côte d'Azur",
    "Rhône-Alpes"
  ].freeze,

  "Germany" => [
    "Baden-Württemberg",
    "Bayern",
    "Berlin",
    "Brandenburg",
    "Bremen",
    "Hamburg",
    "Hessen",
    "Mecklenburg-Vorpommern",
    "Niedersachsen",
    "Nordrhein-Westfalen",
    "Rheinland-Pfalz",
    "Saarland",
    "Sachsen",
    "Sachsen-Anhalt",
    "Schleswig-Holstein",
    "Thüringen"
  ].freeze,

  "Ghana" => [
    "Ashanti",
    "Greater Accra"
  ].freeze,

  "Greece" => [
    "Attiki",
    "Thessaloniki"
  ].freeze,

  "Guatemala" => [
    "Escuintla",
    "Guatemala",
    "Jutiapa",
    "Quetzaltenango",
    "Sacatepequez"
  ].freeze,

  "Haiti" => [
    "Ouest"
  ].freeze,

  "Honduras" => [
    "Atlantida",
    "Comayagua",
    "Copan",
    "Cortes",
    "Francisco Morazan",
    "Yoro"
  ].freeze,

  "Hungary" => [
    "Bacs-Kiskun",
    "Baranya",
    "Bekes",
    "Borsod-Abauj-Zemplen",
    "Budapest",
    "Csongrad",
    "Fejer",
    "Gyor-Moson-Sopron",
    "Hajdu-Bihar",
    "Heves",
    "Jasz-Nagykun-Szolnok",
    "Komarom-Esztergom",
    "Nograd",
    "Pest",
    "Somogy",
    "Szabolcs-Szatmar-Bereg",
    "Tolna",
    "Vas",
    "Veszprem",
    "Zala"
  ].freeze,

  "India" => [
    "Andhra Pradesh",
    "Assam",
    "Bihar",
    "Chandigarh",
    "Chhattisgarh",
    "Delhi",
    "Goa",
    "Gujarat",
    "Haryana",
    "Himachal Pradesh",
    "Jammu and Kashmir",
    "Jharkhand",
    "Karnataka",
    "Kerala",
    "Madhya Pradesh",
    "Maharashtra",
    "Mizoram",
    "Orissa",
    "Pondicherry",
    "Punjab",
    "Rajasthan",
    "Tamil Nadu",
    "Uttar Pradesh",
    "Uttarakhand",
    "West Bengal"
  ].freeze,

  "Indonesia" => [
    "Aceh",
    "Bali",
    "Bengkulu",
    "Jakarta Raya",
    "Jambi",
    "Jawa Barat",
    "Jawa Tengah",
    "Jawa Timur",
    "Kalimantan Barat",
    "Kalimantan Selatan",
    "Kalimantan Tengah",
    "Kalimantan Timur",
    "Lampung",
    "Maluku",
    "Nusa Tenggara Barat",
    "Nusa Tenggara Timur",
    "Papua",
    "Riau",
    "Sulawesi Selatan",
    "Sulawesi Tengah",
    "Sulawesi Tenggara",
    "Sulawesi Utara",
    "Sumatera Barat",
    "Sumatera Selatan",
    "Sumatera Utara",
    "Yogyakarta"
  ].freeze,

  "Iraq" => [
    "Al Anbar",
    "Al Basrah",
    "Al Muthanna",
    "Al Qadisiyah",
    "An Najaf",
    "Arbil",
    "As Sulaymaniyah",
    "At Ta'mim",
    "Babil",
    "Baghdad",
    "Dahuk",
    "Dhi Qar",
    "Diyala",
    "Karbala'",
    "Maysan",
    "Ninawa",
    "Salah ad Din",
    "Wasit"
  ].freeze,

  "Ireland" => [
    "Carlow",
    "Cavan",
    "Clare",
    "Cork",
    "Donegal",
    "Dublin",
    "Galway",
    "Kerry",
    "Kildare",
    "Kilkenny",
    "Laois",
    "Leitrim",
    "Limerick",
    "Longford",
    "Louth",
    "Mayo",
    "Meath",
    "Monaghan",
    "Offaly",
    "Roscommon",
    "Sligo",
    "Tipperary",
    "Waterford",
    "Westmeath",
    "Wexford",
    "Wicklow"
  ].freeze,

  "Israel" => [
    "HaDarom",
    "HaMerkaz",
    "HaTzafon",
    "Heifa",
    "Tel Aviv",
    "Yerushalayim"
  ].freeze,

  "Italy" => [
    "Abruzzo",
    "Basilicata",
    "Calabria",
    "Campania",
    "Emilia-Romagna",
    "Friuli-Venezia Giulia",
    "Lazio",
    "Liguria",
    "Lombardia",
    "Marche",
    "Molise",
    "Piemonte",
    "Puglia",
    "Sardegna",
    "Sicilia",
    "Toscana",
    "Trentino-Alto Adige",
    "Umbria",
    "Valle d'Aosta",
    "Veneto"
  ].freeze,

  "Japan" => [
    "Aichi",
    "Akita",
    "Aomori",
    "Chiba",
    "Ehime",
    "Fukui",
    "Fukuoka",
    "Fukushima",
    "Gifu",
    "Gunma",
    "Hiroshima",
    "Hokkaido",
    "Hyogo",
    "Ibaraki",
    "Ishikawa",
    "Iwate",
    "Kagawa",
    "Kagoshima",
    "Kanagawa",
    "Kochi",
    "Kumamoto",
    "Kyoto",
    "Mie",
    "Miyagi",
    "Miyazaki",
    "Nagano",
    "Nagasaki",
    "Nara",
    "Niigata",
    "Oita",
    "Okayama",
    "Okinawa",
    "Osaka",
    "Saitama",
    "Shiga",
    "Shimane",
    "Shizuoka",
    "Tochigi",
    "Tokushima",
    "Tokyo",
    "Toyama",
    "Wakayama",
    "Yamagata",
    "Yamaguchi",
    "Yamanashi"
  ].freeze,

  "Jordan" => [
    "Al Balqa'",
    "Al Karak",
    "Al Mafraq",
    "Amman",
    "At Tafilah",
    "Az Zarqa",
    "Irbid",
    "Ma"
  ].freeze,

  "Kazakhstan" => [
    "Almaty",
    "Aqmola",
    "Atyrau"
  ].freeze,

  "Kenya" => [
    "Central",
    "Coast",
    "Nairobi",
    "Rift Valley"
  ].freeze,

  "Korea, Republic of" => [
    "Gyeonggi-do",
    "Seoul"
  ].freeze,

  "Kyrgyzstan" => [
    "Bishkek"
  ].freeze,

  "Lao People's Democratic Republic" => [
    "Vientiane"
  ].freeze,

  "Lebanon" => [
    "Beyrouth",
    "Liban-Nord",
    "Liban-Sud",
    "Mont-Liban"
  ].freeze,

  "Lithuania" => [
    "Kauno Apskritis",
    "Klaipedos Apskritis",
    "Panevezio Apskritis",
    "Siauliu Apskritis",
    "Vilniaus Apskritis"
  ].freeze,

  "Luxembourg" => [
    "Diekirch",
    "Grevenmacher",
    "Luxembourg"
  ].freeze,

  "Macedonia, the former Yugoslav Republic of" => [
    "Kumanovo",
    "Ohrid",
    "Prilep",
    "Struga",
    "Strumica",
    "Tetovo",
    "Veles",
    "Stip",
    "Gostivar"
  ].freeze,

  "Malaysia" => [
    "Johor"
  ].freeze,

  "Mauritius" => [
    "Flacq",
    "Grand Port",
    "Pamplemousses",
    "Plaines Wilhems",
    "Port Louis",
    "Riviere du Rempart"
  ].freeze,

  "Mexico" => [
    "Aguascalientes",
    "Baja California",
    "Baja California Sur",
    "Campeche",
    "Chiapas",
    "Chihuahua",
    "Coahuila de Zaragoza",
    "Colima",
    "Distrito Federal",
    "Durango",
    "Guanajuato",
    "Guerrero",
    "Hidalgo",
    "Jalisco",
    "Michoacán de Ocampo",
    "Morelos",
    "Nayarit",
    "Nuevo León",
    "Oaxaca",
    "Puebla",
    "Querétaro Arteaga",
    "Quintana Roo",
    "San Luis Potosi",
    "Sinaloa",
    "Sonora",
    "State of Mexico",
    "Tabasco",
    "Tamaulipas",
    "Tlaxcala",
    "Veracruz",
    "Yucatán",
    "Zacatecas State"
  ].freeze,

  "Mongolia" => [
    "Ulaanbaatar"
  ].freeze,

  "Morocco" => [
    "Casablanca",
    "Fes",
    "Marrakech",
    "Meknes",
    "Rabat-Sale",
    "Tanger",
    "Taza"
  ].freeze,

  "Myanmar" => [
    "Mandalay",
    "Shan State",
    "Yangon"
  ].freeze,

  "Netherlands" => [
    "Drenthe",
    "Flevoland",
    "Friesland",
    "Gelderland",
    "Groningen",
    "Limburg",
    "Noord-Brabant",
    "Noord-Holland",
    "Overijssel",
    "Utrecht",
    "Zeeland",
    "Zuid-Holland"
  ].freeze,

  "New Zealand" => [
    "Auckland",
    "Canterbury",
    "Wellington"
  ].freeze,

  "Nicaragua" => [
    "Chinandega",
    "Esteli",
    "Leon",
    "Managua",
    "Masaya",
    "Matagalpa"
  ].freeze,

  "Nigeria" => [
    "Abia",
    "Akwa Ibom",
    "Anambra",
    "Benue",
    "Cross River",
    "Delta",
    "Edo",
    "Enugu",
    "Federal Capital Territory",
    "Imo",
    "Kaduna",
    "Kano",
    "Kwara",
    "Lagos",
    "Ogun",
    "Ondo",
    "Osun",
    "Oyo",
    "Plateau",
    "Rivers",
    "Niger",
    "Adamawa",
    "Ekiti"
  ].freeze,

  "Norway" => [
    "Akershus",
    "Aust-Agder",
    "Buskerud",
    "Finnmark",
    "Hedmark",
    "Hordaland",
    "Møre og Romsdal",
    "Nord-Trøndelag",
    "Nordland",
    "Oppland",
    "Oslo",
    "Østfold",
    "Rogaland",
    "Sogn og Fjordane",
    "Sør-Trøndelag",
    "Telemark",
    "Troms",
    "Vest-Agder",
    "Vestfold"
  ].freeze,

  "Oman" => [
    "Al Batinah",
    "Masqat",
    "Zufar"
  ].freeze,

  "Pakistan" => [
    "Azad Kashmir",
    "Balochistan",
    "Islamabad",
    "Khyber Pakhtunkhwa",
    "Northern Areas",
    "Punjab",
    "Sindh"
  ].freeze,

  "Panama" => [
    "Chiriqui",
    "Colon",
    "Panama"
  ].freeze,

  "Papua New Guinea" => [
    "Morobe",
    "National Capital"
  ].freeze,

  "Paraguay" => [
    "Alto Parana",
    "Central",
    "Itapua",
    "Presidente Hayes"
  ].freeze,

  "Peru" => [
    "Ancash",
    "Arequipa",
    "Cusco",
    "Ica",
    "La Libertad",
    "Lambayeque",
    "Lima",
    "Piura",
    "Tacna"
  ].freeze,

  "Philippines" => [
    "Davao",
    "Zamboanga"
  ].freeze,

  "Poland" => [
    "Dolnoslaskie",
    "Kujawsko-Pomorskie",
    "Lodzkie",
    "Lubelskie",
    "Lubuskie",
    "Malopolskie",
    "Opolskie",
    "Podkarpackie",
    "Podlaskie",
    "Pomorskie",
    "Slaskie",
    "Swietokrzyskie",
    "Warminsko-Mazurskie",
    "Wielkopolskie",
    "Zachodniopomorskie"
  ].freeze,

  "Portugal" => [
    "Aveiro",
    "Azores",
    "Beja",
    "Braga",
    "Braganca",
    "Castelo Branco",
    "Coimbra",
    "Evora",
    "Faro",
    "Guarda",
    "Leiria",
    "Lisboa",
    "Madeira",
    "Portalegre",
    "Porto",
    "Santarem",
    "Setubal",
    "Viana do Castelo",
    "Vila Real",
    "Viseu"
  ].freeze,

  "Qatar" => [
    "Ad Dawhah"
  ].freeze,

  "Romania" => [
    "Alba",
    "Arad",
    "Arges",
    "Bacau",
    "Bihor",
    "Bistrita-Nasaud",
    "Botosani",
    "Braila",
    "Brasov",
    "Bucuresti",
    "Buzau",
    "Calarasi",
    "Caras-Severin",
    "Cluj",
    "Constanta",
    "Covasna",
    "Dambovita",
    "Dolj",
    "Galati",
    "Giurgiu",
    "Gorj",
    "Harghita",
    "Hunedoara",
    "Ialomita",
    "Iasi",
    "Ilfov",
    "Maramures",
    "Mehedinti",
    "Mures",
    "Neamt",
    "Olt",
    "Prahova",
    "Salaj",
    "Satu Mare",
    "Sibiu",
    "Suceava",
    "Teleorman",
    "Timis",
    "Tulcea",
    "Valcea",
    "Vaslui",
    "Vrancea"
  ].freeze,

  "Saudi Arabia" => [
    "Al Jawf",
    "Al Madinah",
    "Al Qasim",
    "Ar Riyad",
    "Ash Sharqiyah",
    "Ha'il",
    "Jizan",
    "Makkah",
    "Tabuk"
  ].freeze,

  "Slovakia" => [
    "Banska Bystrica",
    "Bratislava",
    "Kosice",
    "Nitra",
    "Presov",
    "Trencin",
    "Trnava",
    "Zilina"
  ].freeze,

  "South Africa" => [
    "Eastern Cape",
    "Free State",
    "Gauteng",
    "KwaZulu-Natal",
    "Limpopo",
    "Mpumalanga",
    "North-West",
    "Northern Cape",
    "Western Cape"
  ].freeze,

  "Spain" => [
    "Andalucía",
    "Aragón",
    "Asturias",
    "Cantabria",
    "Castilla y Leon",
    "Castilla-La Mancha",
    "Cataluña",
    "Comunidad de Madrid",
    "Comunidad Valenciana",
    "Extremadura",
    "Galicia",
    "Islas Baleares",
    "Islas Canarias",
    "La Rioja",
    "Murcia",
    "Navarra"
  ].freeze,

  "Sweden" => [
    "Blekinge Län",
    "Dalarnas Län",
    "Gävleborgs Län",
    "Gotlands Län",
    "Hallands Län",
    "Jämtlands Län",
    "Jönköpings Län",
    "Kalmar Län",
    "Kronobergs Län",
    "Norrbottens Län",
    "Örebro Län",
    "Östergötlands Län",
    "Skåne Län",
    "Södermanlands Län",
    "Stockholms Län",
    "Uppsala Län",
    "Värmlands Län",
    "Västerbottens Län",
    "Västernorrlands Län",
    "Västmanlands Län",
    "Västra Götaland"
  ].freeze,

  "Switzerland" => [
    "Aargau",
    "Basel-Landschaft",
    "Basel-Stadt",
    "Bern",
    "Fribourg",
    "Geneve",
    "Glarus",
    "Graubünden",
    "Jura",
    "Luzern",
    "Neuchâtel",
    "Schaffhausen",
    "Schwyz",
    "Solothurn",
    "St. Gallen",
    "Thurgau",
    "Ticino",
    "Valais",
    "Vaud",
    "Zug",
    "Zürich"
  ].freeze,

  "Taiwan, Province of China" => [
    "Kaohsiung",
    "Taipei"
  ].freeze,

  "Thailand" => [
    "Amnat Charoen",
    "Ang Thong",
    "Ayutthaya",
    "Bangkok",
    "Bueng Kan",
    "Buriram",
    "Chachoengsao",
    "Chai Nat",
    "Chaiyaphum",
    "Chanthaburi",
    "Chiang Mai",
    "Chiang Rai",
    "Chon Buri",
    "Chumphon",
    "Kalasin",
    "Kamphaeng Phet",
    "Kanchanaburi",
    "Khon Kaen",
    "Krabi",
    "Lampang",
    "Lamphun",
    "Loei",
    "Lop Buri",
    "Mae Hong Son",
    "Maha Sarakham",
    "Mukdahan",
    "Nakhon Nayok",
    "Nakhon Pathom",
    "Nakhon Phanom",
    "Nakhon Ratchasima",
    "Nakhon Sawan",
    "Nakhon Si Thammarat",
    "Nan",
    "Narathiwat",
    "Nong Bua Lam Phu",
    "Nong Khai",
    "Nonthaburi",
    "Pathum Thani",
    "Pattani",
    "Phangnga",
    "Phatthalung",
    "Phayao",
    "Phetchabun",
    "Phetchaburi",
    "Phichit",
    "Phitsanulok",
    "Phrae",
    "Phuket",
    "Prachin Buri",
    "Prachuap Khiri Khan",
    "Ranong",
    "Ratchaburi",
    "Rayong",
    "Roi Et",
    "Sa Kaeo",
    "Sakon Nakhon",
    "Samut Prakan",
    "Samut Sakhon",
    "Samut Songkhram",
    "Saraburi",
    "Satun",
    "Sing Buri",
    "Sisaket",
    "Songkhla",
    "Sukhothai",
    "Suphan Buri",
    "Surat Thani",
    "Surin",
    "Tak",
    "Trang",
    "Trat",
    "Ubon Ratchathani",
    "Udon Thani",
    "Uthai Thani",
    "Uttaradit",
    "Yala",
    "Yasothon"
  ].freeze,

  "Tunisia" => [
    "Al Mahdiyah",
    "Al Munastir",
    "Al Qasrayn",
    "Al Qayrawan",
    "Bajah",
    "Banzart",
    "Bin",
    "Jundubah",
    "Kef",
    "Madanin",
    "Nabul",
    "Qabis",
    "Safaqis",
    "Sidi Bu Zayd",
    "Susah",
    "Tunis"
  ].freeze,

  "Turkey" => [
    "Adana",
    "Adiyaman",
    "Afyonkarahisar",
    "Ağrı",
    "Amasya",
    "Ankara",
    "Antalya",
    "Artvin",
    "Aydin",
    "Balikesir",
    "Batman",
    "Bilecik",
    "Bingöl",
    "Bitlis",
    "Bolu",
    "Burdur",
    "Bursa",
    "Çanakkale",
    "Cankiri",
    "Çorum",
    "Denizli",
    "Diyarbakir",
    "Edirne",
    "Elazığ",
    "Erzincan",
    "Erzurum",
    "Eskişehir",
    "Gaziantep",
    "Giresun",
    "Gumushane",
    "Hakkari",
    "Hatay",
    "Icel",
    "Isparta",
    "Istanbul",
    "Izmir",
    "Kahramanmaraş",
    "Karaman",
    "Kars",
    "Kastamonu",
    "Kayseri",
    "Kilis",
    "Kirklareli",
    "Kırşehir",
    "Kocaeli",
    "Konya",
    "Kütahya",
    "Malatya",
    "Manisa",
    "Muğla",
    "Muş",
    "Nevşehir",
    "Nigde",
    "Ordu",
    "Osmaniye",
    "Rize",
    "Sakarya",
    "Samsun",
    "Şanlıurfa",
    "Sinop",
    "Sirnak",
    "Sivas",
    "Tekirdağ",
    "Tokat",
    "Trabzon",
    "Tunceli",
    "Uşak",
    "Van",
    "Yalova",
    "Yozgat",
    "Zonguldak",
    "Ardahan"
  ].freeze,

  "Ukraine" => [
    "Dnipropetrovs'ka Oblast'",
    "Donets'ka Oblast'",
    "Ivano-Frankivs'ka Oblast'",
    "Kharkivs'ka Oblast'",
    "Krym",
    "Kyyivs'ka Oblast'",
    "L'vivs'ka Oblast'",
    "Odes'ka Oblast'",
    "Vinnyts'ka Oblast'",
    "Zakarpats'ka Oblast'",
    "Zaporiz'ka Oblast'",
    "Cherkas'ka Oblast'",
    "Chernivets'ka Oblast'",
    "Mikolayivs'ka Oblast'",
    "Poltavs'ka Oblast'",
    "Rivnens'ka Oblast'",
    "Ternopil's'ka Oblast'",
    "Volyns'ka Oblast'"
  ].freeze,

  "United Arab Emirates" => [
    "Abu Dhabi",
    "Ajman",
    "Dubai",
    "Fujairah",
    "Ras Al Khaimah",
    "Sharjah"
  ].freeze,

  "United Kingdom" => [
    "England",
    "Northern Ireland",
    "Scotland",
    "Wales"
  ].freeze,

  "United States" => [
    "Alabama",
    "Alaska",
    "Arizona",
    "Arkansas",
    "California",
    "Colorado",
    "Connecticut",
    "Delaware",
    "Florida",
    "Georgia",
    "Hawaii",
    "Idaho",
    "Illinois",
    "Indiana",
    "Iowa",
    "Kansas",
    "Kentucky",
    "Louisiana",
    "Maine",
    "Maryland",
    "Massachusetts",
    "Michigan",
    "Minnesota",
    "Mississippi",
    "Missouri",
    "Montana",
    "Nebraska",
    "Nevada",
    "New Hampshire",
    "New Jersey",
    "New Mexico",
    "New York",
    "North Carolina",
    "North Dakota",
    "Ohio",
    "Oklahoma",
    "Oregon",
    "Pennsylvania",
    "Rhode Island",
    "South Carolina",
    "South Dakota",
    "Tennessee",
    "Texas",
    "Utah",
    "Vermont",
    "Virginia",
    "Washington",
    "West Virginia",
    "Wisconsin",
    "Wyoming"
  ].freeze,

  "Uruguay" => [
    "Artigas",
    "Canelones",
    "Colonia",
    "Maldonado",
    "Montevideo",
    "Paysandu",
    "Rivera",
    "Salto",
    "San Jose",
    "Soriano"
  ].freeze,

  "Venezuela, Bolivarian Republic of" => [
    "Anzoategui",
    "Aragua",
    "Barinas",
    "Bolivar",
    "Carabobo",
    "Distrito Federal",
    "Falcon",
    "Guarico",
    "Lara",
    "Merida",
    "Miranda",
    "Monagas",
    "Nueva Esparta",
    "Portuguesa",
    "Sucre",
    "Tachira",
    "Yaracuy",
    "Zulia"
  ].freeze,
  
}.freeze
REGIONS =
REGIONS_BY_COUNTRY.values.flatten.freeze
COUNTRY_CODES_BY_COUNTRY =
{
  "Afghanistan" => "AF",
  "American Samoa" => "AS",
  "Argentina" => "AR",
  "Australia" => "AU",
  "Austria" => "AT",
  "Bahrain" => "BH",
  "Bangladesh" => "BD",
  "Belgium" => "BE",
  "Bhutan" => "BT",
  "Bolivia, Plurinational State of" => "BO",
  "Brazil" => "BR",
  "Brunei" => "BN",
  "Bulgaria" => "BG",
  "Cambodia" => "KH",
  "Canada" => "CA",
  "Chile" => "CL",
  "Christmas Island" => "CX",
  "Colombia" => "CO",
  "Cook Islands" => "CK",
  "Costa Rica" => "CR",
  "Croatia" => "HR",
  "Cuba" => "CU",
  "Cyprus" => "CY",
  "Czech Republic" => "CZ",
  "Denmark" => "DK",
  "Dominican Republic" => "DO",
  "East Timor" => "TL",
  "Ecuador" => "EC",
  "Egypt" => "EG",
  "El Salvador" => "ES",
  "Estonia" => "EE",
  "Federated States of Micronesia" => "FM",
  "Fiji" => "FJ",
  "Finland" => "FI",
  "France" => "FR",
  "French Guiana" => "GF",
  "French Polynesia" => "PF",
  "Germany" => "DE",
  "Ghana" => "GH",
  "Greece" => "GR",
  "Guadaloupe" => "GP",
  "Guam" => "GU",
  "Guatemala" => "GT",
  "Haiti" => "HT",
  "Honduras" => "HN",
  "Hong Kong" => "HK",
  "Hungary" => "HU",
  "Iceland" => "IS",
  "India" => "IN",
  "Indonesia" => "ID",
  "Iraq" => "IQ",
  "Ireland" => "IE",
  "Israel" => "IL",
  "Italy" => "IT",
  "Japan" => "JP",
  "Jordan" => "JO",
  "Kazakhstan" => "KZ",
  "Kenya" => "KE",
  "Kiribati" => "KI",
  "Korea, Republic of" => "KR",
  "Kuwait" => "KW",
  "Kyrgyzstan" => "KG",
  "Lao People's Democratic Republic" => "LA",
  "Latvia" => "LV",
  "Lebanon" => "LB",
  "Lithuania" => "LT",
  "Luxembourg" => "LU",
  "Macau" => "MO",
  "Macedonia, the former Yugoslav Republic of" => "MK",
  "Malaysia" => "MY",
  "Maldives" => "MV",
  "Malta" => "MT",
  "Mariana Islands" => "MP",
  "Marshall Islands" => "MH",
  "Martinique" => "MQ",
  "Mauritius" => "MU",
  "Mexico" => "MX",
  "Mongolia" => "MN",
  "Morocco" => "MA",
  "Myanmar" => "MM",
  "Nauru" => "NR",
  "Nepal" => "NP",
  "Netherlands" => "NL",
  "New Caledonia" => "NC",
  "New Zealand" => "NZ",
  "Nicaragua" => "NI",
  "Nigeria" => "NG",
  "Niue" => "NU",
  "Norfolk Island" => "NF",
  "Norway" => "NO",
  "Oman" => "OM",
  "Pakistan" => "PK",
  "Palau" => "PW",
  "Palestinian territories" => "PS",
  "Panama" => "PA",
  "Papua New Guinea" => "PG",
  "Paraguay" => "PY",
  "Peru" => "PE",
  "Philippines" => "PH",
  "Pitcairn Islands" => "PN",
  "Poland" => "PL",
  "Portugal" => "PT",
  "Puerto Rico" => "PR",
  "Qatar" => "QA",
  "Romania" => "RO",
  "Saint Barthelemy" => "BL",
  "Saint Martin" => "MF",
  "Samoa" => "WS",
  "Saudi Arabia" => "SA",
  "Serbia" => "RS",
  "Singapore" => "SG",
  "Slovakia" => "SK",
  "Slovenia" => "SI",
  "Solomon Islands" => "SB",
  "South Africa" => "ZA",
  "Spain" => "ES",
  "Sri Lanka" => "LK",
  "Sweden" => "SE",
  "Switzerland" => "CH",
  "Taiwan, Province of China" => "TW",
  "Tajikistan" => "TJ",
  "Thailand" => "TH",
  "Tokelau" => "TK",
  "Tonga" => "TO",
  "Tunisia" => "TN",
  "Turkey" => "TR",
  "Turkmenistan" => "TM",
  "Tuvalu" => "TV",
  "Ukraine" => "UA",
  "United Arab Emirates" => "AE",
  "United Kingdom" => "GB",
  "United States Minor Outlying Islands" => "UM",
  "United States" => "US",
  "Uruguay" => "UY",
  "Uzbekistan" => "UZ",
  "Vanuatu" => "VU",
  "Venezuela, Bolivarian Republic of" => "VE",
  "Vietnam" => "VN",
  "Wallis and Futuna" => "WF"
}.freeze
COUNTRIES =
COUNTRY_CODES_BY_COUNTRY.keys.freeze
COUNTRY_CODES =
COUNTRY_CODES_BY_COUNTRY.values.freeze
LANGUAGES_BY_LANGUAGE_CODE =
{
  "af" => "Afrikaans",
  "ak" => "Akan",
  "am" => "Amharic",
  "ar" => "Arabic",
  "as" => "Assamese",
  "ay" => "Aymara",
  "az" => "Azerbaijani",
  "be" => "Belarusian",
  "bg" => "Bulgarian",
  "bn" => "Bengali",
  "br" => "Breton",
  "bs" => "Bosnian",
  "ca" => "Catalan",
  "cb" => "Sorani Kurdish",
  "ck" => "Cherokee",
  "co" => "Corsican",
  "cs" => "Czech",
  "cx" => "Cebuano",
  "cy" => "Welsh",
  "da" => "Danish",
  "de" => "German",
  "el" => "Greek",
  "en" => "English",
  "eo" => "Esperanto",
  "es" => "Spanish",
  "et" => "Estonian",
  "eu" => "Basque",
  "fa" => "Persian",
  "ff" => "Fulah",
  "fi" => "Finnish",
  "fo" => "Faroese",
  "fr" => "French",
  "fy" => "Frisian",
  "ga" => "Irish",
  "gl" => "Galician",
  "gn" => "Guarani",
  "gu" => "Gujarati",
  "gx" => "Classical Greek",
  "ha" => "Hausa",
  "he" => "Hebrew",
  "hi" => "Hindi",
  "hr" => "Croatian",
  "hu" => "Hungarian",
  "hy" => "Armenian",
  "id" => "Indonesian",
  "ig" => "Igbo",
  "is" => "Icelandic",
  "it" => "Italian",
  "ja" => "Japanese",
  "jv" => "Javanese",
  "ka" => "Georgian",
  "kk" => "Kazakh",
  "km" => "Khmer",
  "kn" => "Kannada",
  "ko" => "Korean",
  "ku" => "Kurdish (Kurmanji)",
  "la" => "Latin",
  "lg" => "Ganda",
  "li" => "Limburgish",
  "ln" => "Lingala",
  "lo" => "Lao",
  "lt" => "Lithuanian",
  "lv" => "Latvian",
  "mg" => "Malagasy",
  "mk" => "Macedonian",
  "ml" => "Malayalam",
  "mn" => "Mongolian",
  "mr" => "Marathi",
  "ms" => "Malay",
  "mt" => "Maltese",
  "my" => "Burmese",
  "nb" => "Norwegian (bokmal)",
  "nd" => "Ndebele",
  "ne" => "Nepali",
  "nl" => "Dutch",
  "nn" => "Norwegian (nynorsk)",
  "ny" => "Chewa",
  "or" => "Oriya",
  "pa" => "Punjabi",
  "pl" => "Polish",
  "ps" => "Pashto",
  "pt" => "Portuguese",
  "qu" => "Quechua",
  "rm" => "Romansh",
  "ro" => "Romanian",
  "ru" => "Russian",
  "rw" => "Kinyarwanda",
  "sa" => "Sanskrit",
  "sc" => "Sardinian",
  "se" => "Northern Sámi",
  "si" => "Sinhala",
  "sk" => "Slovak",
  "sl" => "Slovenian",
  "sn" => "Shona",
  "so" => "Somali",
  "sq" => "Albanian",
  "sr" => "Serbian",
  "sv" => "Swedish",
  "sw" => "Swahili",
  "sy" => "Syriac",
  "sz" => "Silesian",
  "ta" => "Tamil",
  "te" => "Telugu",
  "tg" => "Tajik",
  "th" => "Thai",
  "tk" => "Turkmen",
  "tl" => "Filipino",
  "tr" => "Turkish",
  "tt" => "Tatar",
  "tz" => "Tamazight",
  "uk" => "Ukrainian",
  "ur" => "Urdu",
  "uz" => "Uzbek",
  "vi" => "Vietnamese",
  "wo" => "Wolof",
  "xh" => "Xhosa",
  "yi" => "Yiddish",
  "yo" => "Yoruba",
  "zh" => "Chinese",
  "zu" => "Zulu",
  "zz" => "Zazaki"
}.freeze
LANGUAGE_CODES =
LANGUAGES_BY_LANGUAGE_CODE.keys.freeze
LANGUAGES =
LANGUAGES_BY_LANGUAGE_CODE.values.freeze