# coding: utf-8 # Defined by the ISO 3166-2 standard. This is a standard that gives short # codes for states, provinces, etc. within a country. # # Data is based on http://svn.debian.org/wsvn/pkg-isocodes/trunk/iso-codes/iso_3166/iso_3166_2/iso_3166_2.xml?op=file # # Regions are uniquely identified by their country's alpha 2 code and their # own country-specific abbreviation. You can access regions like so: # # Region['US-CA'] # => # # Region['AU-NSW'] # => # # # == Identification # # Region ids are based on the country in which they exist suffixed with a # 3-digit value based on either the order in which they appear in the ISO # standard or the actual numeric value given to them by the country. # # == Groups # # Certain countries may have their regions split into different "groups". # Currently, the only country that is affected by this is the United Kingdom. # Groups should only be important when display a country's regions to the # user. # # == Performance # # If plugin reloading is enabled or this model is added to your app, # consider marking the file as unloadable like so (in the environment): # # config.after_initialize do # ActiveSupport::Dependencies.load_once_paths << "#{Rails.root}/vendor/plugins/has_addresses/app/models/region" # or "#{Rails.root}/app/models/region" # end # # This will prevent the enumeration from being bootstrapped after every # request when in development mode. class Region < ActiveRecord::Base enumerate_by :code belongs_to :country has_many :addresses validates_presence_of :country_id, :name, :abbreviation validates_length_of :abbreviation, :within => 1..5 def initialize(attributes = nil) #:nodoc: super(self.class.with_defaults(attributes)) end # Adds the default attributes for the given country attributes def self.with_defaults(attributes = nil) attributes ||= {} attributes.symbolize_keys! country = attributes.delete(:country) attributes[:country_id] = country.id if country attributes[:abbreviation] = "%03d" % (attributes[:id] % 1000) if !attributes.include?(:abbreviation) && attributes[:id] country ||= attributes[:country_id] && Country.find(attributes[:country_id]) attributes[:code] = "#{country}-#{attributes[:abbreviation]}" attributes end fast_bootstrap([ # Andorra [{:country => Country['AD']}].map {|r| [ r.merge(:id => 20002, :name => "Canillo"), r.merge(:id => 20003, :name => "Encamp"), r.merge(:id => 20004, :name => "La Massana"), r.merge(:id => 20005, :name => "Ordino"), r.merge(:id => 20006, :name => "Sant Julià de Lòria"), r.merge(:id => 20007, :name => "Andorra la Vella"), r.merge(:id => 20008, :name => "Escaldes-Engordany") ]}, # United Arab Emirates [{:country => Country['AE']}].map {|r| [ r.merge(:id => 784001, :name => "Abū Ȥaby", :abbreviation => 'AZ'), # Abu Dhabi r.merge(:id => 784002, :name => "AjmānAjmān", :abbreviation => 'AJ'), r.merge(:id => 784003, :name => "Al Fujayrah", :abbreviation => 'FU'), r.merge(:id => 784004, :name => "Ash Shāriqah", :abbreviation => 'SH'), r.merge(:id => 784005, :name => "Dubayy", :abbreviation => 'DU'), r.merge(:id => 784006, :name => "Ra's al Khaymah", :abbreviation => 'RK'), r.merge(:id => 784007, :name => "Umm al Qaywayn", :abbreviation => 'UQ') ]}, # Afghanistan [{:country => Country['AF']}].map {|r| [ r.merge(:id => 4001, :name => "Badakhshān", :abbreviation => 'BDS'), r.merge(:id => 4002, :name => "Bādghīs", :abbreviation => 'BDG'), r.merge(:id => 4003, :name => "Baghlān", :abbreviation => 'BGL'), r.merge(:id => 4004, :name => "Balkh", :abbreviation => 'BAL'), r.merge(:id => 4005, :name => "Bāmīān", :abbreviation => 'BAM'), r.merge(:id => 4006, :name => "Dāykondī", :abbreviation => 'DAY'), r.merge(:id => 4007, :name => "Farāh", :abbreviation => 'FRA'), r.merge(:id => 4008, :name => "Fāryāb", :abbreviation => 'FYB'), r.merge(:id => 4009, :name => "Ghaznī", :abbreviation => 'GHA'), r.merge(:id => 4010, :name => "Ghowr", :abbreviation => 'GHO'), r.merge(:id => 4011, :name => "Helmand", :abbreviation => 'HEL'), r.merge(:id => 4012, :name => "Herāt", :abbreviation => 'HER'), r.merge(:id => 4013, :name => "Jowzjān", :abbreviation => 'JOW'), r.merge(:id => 4014, :name => "Kābul", :abbreviation => 'KAB'), # Kābul [Kābol] r.merge(:id => 4015, :name => "Kandahār", :abbreviation => 'KAN'), r.merge(:id => 4016, :name => "Kāpīsā", :abbreviation => 'KAP'), r.merge(:id => 4017, :name => "Khowst", :abbreviation => 'KHO'), r.merge(:id => 4018, :name => "Konar", :abbreviation => 'KNR'), # Konar [Kunar] r.merge(:id => 4019, :name => "Kondoz", :abbreviation => 'KDZ'), # Kondoz [Kunduz] r.merge(:id => 4020, :name => "Laghmān", :abbreviation => 'LAG'), r.merge(:id => 4021, :name => "Lowgar", :abbreviation => 'LOW'), r.merge(:id => 4022, :name => "Nangrahār", :abbreviation => 'NAN'), # Nangrahār [Nangarhār] r.merge(:id => 4023, :name => "Nīmrūz", :abbreviation => 'NIM'), r.merge(:id => 4024, :name => "Nūrestān", :abbreviation => 'NUR'), r.merge(:id => 4025, :name => "Orūzgān", :abbreviation => 'ORU'), # Orūzgān [Urūzgān] r.merge(:id => 4026, :name => "Panjshīr", :abbreviation => 'PAN'), r.merge(:id => 4027, :name => "Paktīā", :abbreviation => 'PIA'), r.merge(:id => 4028, :name => "Paktīkā", :abbreviation => 'PKA'), r.merge(:id => 4029, :name => "Parwān", :abbreviation => 'PAR'), r.merge(:id => 4030, :name => "Samangān", :abbreviation => 'SAM'), r.merge(:id => 4031, :name => "Sar-e Pol", :abbreviation => 'SAR'), r.merge(:id => 4032, :name => "Takhār", :abbreviation => 'TAK'), r.merge(:id => 4033, :name => "Wardak", :abbreviation => 'WAR'), # Wardak [Wardag] r.merge(:id => 4034, :name => "Zābol", :abbreviation => 'ZAB'), # Zābol [Zābul] ]}, # Antigua and Barbuda [{:country => Country['AG']}].map {|r| [ r.merge(:id => 28003, :name => "Saint George"), r.merge(:id => 28004, :name => "Saint John"), r.merge(:id => 28005, :name => "Saint Mary"), r.merge(:id => 28006, :name => "Saint Paul"), r.merge(:id => 28007, :name => "Saint Peter"), r.merge(:id => 28008, :name => "Saint Philip"), r.merge(:id => 28010, :name => "Barbuda") ]}, # Albania [{:country => Country['AL']}].map {|r| [ r.merge(:id => 8001, :name => "Berat", :abbreviation => 'BR'), r.merge(:id => 8002, :name => "Bulqizë", :abbreviation => 'BU'), r.merge(:id => 8003, :name => "Delvinë", :abbreviation => 'DL'), r.merge(:id => 8004, :name => "Devoll", :abbreviation => 'DV'), r.merge(:id => 8005, :name => "Dibër", :abbreviation => 'DI'), r.merge(:id => 8006, :name => "Durrës", :abbreviation => 'DR'), r.merge(:id => 8007, :name => "Elbasan", :abbreviation => 'EL'), r.merge(:id => 8008, :name => "Fier", :abbreviation => 'FR'), r.merge(:id => 8009, :name => "Gramsh", :abbreviation => 'GR'), r.merge(:id => 8010, :name => "Gjirokastër", :abbreviation => 'GJ'), r.merge(:id => 8011, :name => "Has", :abbreviation => 'HA'), r.merge(:id => 8012, :name => "Kavajë", :abbreviation => 'KA'), r.merge(:id => 8013, :name => "Kolonjë", :abbreviation => 'ER'), r.merge(:id => 8014, :name => "Korçë", :abbreviation => 'KO'), r.merge(:id => 8015, :name => "Krujë", :abbreviation => 'KR'), r.merge(:id => 8016, :name => "Kuçovë", :abbreviation => 'KC'), r.merge(:id => 8017, :name => "Kukës", :abbreviation => 'KU'), r.merge(:id => 8018, :name => "Kurbin", :abbreviation => 'KB'), r.merge(:id => 8019, :name => "Lezhë", :abbreviation => 'LE'), r.merge(:id => 8020, :name => "Librazhd", :abbreviation => 'LB'), r.merge(:id => 8021, :name => "Lushnjë", :abbreviation => 'LU'), r.merge(:id => 8022, :name => "Malësi e Madhe", :abbreviation => 'MM'), r.merge(:id => 8023, :name => "Mallakastër", :abbreviation => 'MK'), r.merge(:id => 8024, :name => "Mat", :abbreviation => 'MT'), r.merge(:id => 8025, :name => "Mirditë", :abbreviation => 'MR'), r.merge(:id => 8026, :name => "Peqin", :abbreviation => 'PQ'), r.merge(:id => 8027, :name => "Përmet", :abbreviation => 'PR'), r.merge(:id => 8028, :name => "Pogradec", :abbreviation => 'PG'), r.merge(:id => 8029, :name => "Pukë", :abbreviation => 'PU'), r.merge(:id => 8030, :name => "Sarandë", :abbreviation => 'SR'), r.merge(:id => 8031, :name => "Skrapar", :abbreviation => 'SK'), r.merge(:id => 8032, :name => "Shkodër", :abbreviation => 'SH'), r.merge(:id => 8033, :name => "Tepelenë", :abbreviation => 'TE'), r.merge(:id => 8034, :name => "Tiranë", :abbreviation => 'TR'), r.merge(:id => 8035, :name => "Tropojë", :abbreviation => 'TP'), r.merge(:id => 8036, :name => "Vlorë", :abbreviation => 'VL') ]}, # Armenia [{:country => Country['AM']}].map {|r| [ r.merge(:id => 51001, :name => "Erevan", :abbreviation => 'ER'), r.merge(:id => 51002, :name => "Aragacotn", :abbreviation => 'AG'), r.merge(:id => 51003, :name => "Ararat", :abbreviation => 'AR'), r.merge(:id => 51004, :name => "Armavir", :abbreviation => 'AV'), r.merge(:id => 51005, :name => "Gegarkunik", :abbreviation => 'GR'), r.merge(:id => 51006, :name => "Kotayk", :abbreviation => 'KT'), r.merge(:id => 51007, :name => "Lory", :abbreviation => 'LO'), r.merge(:id => 51008, :name => "Sirak", :abbreviation => 'SH'), r.merge(:id => 51009, :name => "Syunik", :abbreviation => 'SU'), r.merge(:id => 51010, :name => "Tavus", :abbreviation => 'TV'), r.merge(:id => 51011, :name => "Vayoc Jor", :abbreviation => 'VD') ]}, # Angola [{:country => Country['AO']}].map {|r| [ r.merge(:id => 24001, :name => "Bengo", :abbreviation => 'BGO'), r.merge(:id => 24002, :name => "Benguela", :abbreviation => 'BGU'), r.merge(:id => 24003, :name => "Bié", :abbreviation => 'BIE'), r.merge(:id => 24004, :name => "Cabinda", :abbreviation => 'CAB'), r.merge(:id => 24005, :name => "Cuando-Cubango", :abbreviation => 'CCU'), r.merge(:id => 24006, :name => "Cuanza Norte", :abbreviation => 'CNO'), r.merge(:id => 24007, :name => "Cuanza Sul", :abbreviation => 'CUS'), r.merge(:id => 24008, :name => "Cunene", :abbreviation => 'CNN'), r.merge(:id => 24009, :name => "Huambo", :abbreviation => 'HUA'), r.merge(:id => 24010, :name => "Huíla", :abbreviation => 'HUI'), r.merge(:id => 24011, :name => "Luanda", :abbreviation => 'LUA'), r.merge(:id => 24012, :name => "Lunda Norte", :abbreviation => 'LNO'), r.merge(:id => 24013, :name => "Lunda Sul", :abbreviation => 'LSU'), r.merge(:id => 24014, :name => "Malange", :abbreviation => 'MAL'), r.merge(:id => 24015, :name => "Moxico", :abbreviation => 'MOX'), r.merge(:id => 24016, :name => "Namibe", :abbreviation => 'NAM'), r.merge(:id => 24017, :name => "Uíge", :abbreviation => 'UIG'), r.merge(:id => 24018, :name => "Zaire", :abbreviation => 'ZAI') ]}, # Argentina [{:country => Country['AR']}].map {|r| [ r.merge(:id => 32001, :name => "Capital federal", :abbreviation => 'C'), r.merge(:id => 32002, :name => "Buenos Aires", :abbreviation => 'B'), r.merge(:id => 32003, :name => "Catamarca", :abbreviation => 'K'), r.merge(:id => 32004, :name => "Cordoba", :abbreviation => 'X'), r.merge(:id => 32005, :name => "Corrientes", :abbreviation => 'W'), r.merge(:id => 32006, :name => "Chaco", :abbreviation => 'H'), r.merge(:id => 32007, :name => "Chubut", :abbreviation => 'U'), r.merge(:id => 32008, :name => "Entre Rios", :abbreviation => 'E'), r.merge(:id => 32009, :name => "Formosa", :abbreviation => 'P'), r.merge(:id => 32010, :name => "Jujuy", :abbreviation => 'Y'), r.merge(:id => 32011, :name => "La Pampa", :abbreviation => 'L'), r.merge(:id => 32012, :name => "Mendoza", :abbreviation => 'M'), r.merge(:id => 32013, :name => "Misiones", :abbreviation => 'N'), r.merge(:id => 32014, :name => "Neuquen", :abbreviation => 'Q'), r.merge(:id => 32015, :name => "Rio Negro", :abbreviation => 'R'), r.merge(:id => 32016, :name => "Salta", :abbreviation => 'A'), r.merge(:id => 32017, :name => "San Juan", :abbreviation => 'J'), r.merge(:id => 32018, :name => "San Luis", :abbreviation => 'D'), r.merge(:id => 32019, :name => "Santa Cruz", :abbreviation => 'Z'), r.merge(:id => 32020, :name => "Santa Fe", :abbreviation => 'S'), r.merge(:id => 32021, :name => "Santiago del Estero", :abbreviation => 'G'), r.merge(:id => 32022, :name => "Tierra del Fuego", :abbreviation => 'V'), r.merge(:id => 32023, :name => "Tucuman", :abbreviation => 'T') ]}, # Austria [{:country => Country['AT']}].map {|r| [ r.merge(:id => 40001, :name => "Burgenland", :abbreviation => '1'), r.merge(:id => 40002, :name => "Kärnten", :abbreviation => '2'), r.merge(:id => 40003, :name => "Niederösterreich", :abbreviation => '3'), r.merge(:id => 40004, :name => "Oberösterreich", :abbreviation => '4'), r.merge(:id => 40005, :name => "Salzburg", :abbreviation => '5'), r.merge(:id => 40006, :name => "Steiermark", :abbreviation => '6'), r.merge(:id => 40007, :name => "Tirol", :abbreviation => '7'), r.merge(:id => 40008, :name => "Vorarlberg", :abbreviation => '8'), r.merge(:id => 40009, :name => "Wien", :abbreviation => '9') ]}, # Australia [{:country => Country['AU']}].map {|r| [ r.merge(:id => 36001, :name => "New South Wales", :abbreviation => 'NSW'), r.merge(:id => 36002, :name => "Queensland", :abbreviation => 'QLD'), r.merge(:id => 36003, :name => "South Australia", :abbreviation => 'SA'), r.merge(:id => 36004, :name => "Tasmania", :abbreviation => 'TAS'), r.merge(:id => 36005, :name => "Victoria", :abbreviation => 'VIC'), r.merge(:id => 36006, :name => "Western Australia", :abbreviation => 'WA'), r.merge(:id => 36007, :name => "Australian Capital Territory", :abbreviation => 'ACT'), r.merge(:id => 36008, :name => "Northern Territory", :abbreviation => 'NT') ]}, # Azerbaijan [{:country => Country['AZ']}].map {|r| [ r.merge(:id => 310001, :name => "Əli Bayramlı", :abbreviation => 'AB'), r.merge(:id => 310002, :name => "Bakı", :abbreviation => 'BA'), r.merge(:id => 310003, :name => "Gəncə", :abbreviation => 'GA'), r.merge(:id => 310004, :name => "Lənkəran", :abbreviation => 'LA'), r.merge(:id => 310005, :name => "Mingəçevir", :abbreviation => 'MI'), r.merge(:id => 310006, :name => "Naftalan", :abbreviation => 'NA'), r.merge(:id => 310007, :name => "Şəki", :abbreviation => 'SA'), r.merge(:id => 310008, :name => "Sumqayıt", :abbreviation => 'SM'), r.merge(:id => 310009, :name => "Şuşa", :abbreviation => 'SS'), r.merge(:id => 310010, :name => "Xankəndi", :abbreviation => 'XA'), r.merge(:id => 310011, :name => "Yevlax", :abbreviation => 'YE'), r.merge(:id => 310012, :name => "Abşeron", :abbreviation => 'ABS'), r.merge(:id => 310013, :name => "Ağcabədi", :abbreviation => 'AGC'), r.merge(:id => 310014, :name => "Ağdam", :abbreviation => 'AGM'), r.merge(:id => 310015, :name => "Ağdaş", :abbreviation => 'AGS'), r.merge(:id => 310016, :name => "Ağstafa", :abbreviation => 'AGA'), r.merge(:id => 310017, :name => "Ağsu", :abbreviation => 'AGU'), r.merge(:id => 310018, :name => "Astara", :abbreviation => 'AST'), r.merge(:id => 310019, :name => "Babək", :abbreviation => 'BAB'), r.merge(:id => 310020, :name => "Balakən", :abbreviation => 'BAL'), r.merge(:id => 310021, :name => "Bərdə", :abbreviation => 'BAR'), r.merge(:id => 310022, :name => "Beyləqan", :abbreviation => 'BEY'), r.merge(:id => 310023, :name => "Biləsuvar", :abbreviation => 'BIL'), r.merge(:id => 310024, :name => "Cəbrayıl", :abbreviation => 'CAB'), r.merge(:id => 310025, :name => "Cəlilabab", :abbreviation => 'CAL'), r.merge(:id => 310026, :name => "Culfa", :abbreviation => 'CUL'), r.merge(:id => 310027, :name => "Daşkəsən", :abbreviation => 'DAS'), r.merge(:id => 310028, :name => "Dəvəçi", :abbreviation => 'DAV'), r.merge(:id => 310029, :name => "Füzuli", :abbreviation => 'FUZ'), r.merge(:id => 310030, :name => "Gədəbəy", :abbreviation => 'GAD'), r.merge(:id => 310031, :name => "Goranboy", :abbreviation => 'GOR'), r.merge(:id => 310032, :name => "Göyçay", :abbreviation => 'GOY'), r.merge(:id => 310033, :name => "Hacıqabul", :abbreviation => 'HAC'), r.merge(:id => 310034, :name => "İmişli", :abbreviation => 'IMI'), r.merge(:id => 310035, :name => "İsmayıllı", :abbreviation => 'ISM'), r.merge(:id => 310036, :name => "Kəlbəcər", :abbreviation => 'KAL'), r.merge(:id => 310037, :name => "Kürdəmir", :abbreviation => 'KUR'), r.merge(:id => 310038, :name => "Laçın", :abbreviation => 'LAC'), r.merge(:id => 310039, :name => "Lənkəran", :abbreviation => 'LAN'), r.merge(:id => 310040, :name => "Lerik", :abbreviation => 'LER'), r.merge(:id => 310041, :name => "Masallı", :abbreviation => 'MAS'), r.merge(:id => 310042, :name => "Neftçala", :abbreviation => 'NEF'), r.merge(:id => 310043, :name => "Oğuz", :abbreviation => 'OGU'), r.merge(:id => 310044, :name => "Ordubad", :abbreviation => 'ORD'), r.merge(:id => 310045, :name => "Qəbələ", :abbreviation => 'QAB'), r.merge(:id => 310046, :name => "Qax", :abbreviation => 'QAX'), r.merge(:id => 310047, :name => "Qazax", :abbreviation => 'QAZ'), r.merge(:id => 310048, :name => "Qobustan", :abbreviation => 'QOB'), r.merge(:id => 310049, :name => "Quba", :abbreviation => 'QBA'), r.merge(:id => 310050, :name => "Qubadlı", :abbreviation => 'QBI'), r.merge(:id => 310051, :name => "Qusar", :abbreviation => 'QUS'), r.merge(:id => 310052, :name => "Saatlı", :abbreviation => 'SAT'), r.merge(:id => 310053, :name => "Sabirabad", :abbreviation => 'SAB'), r.merge(:id => 310054, :name => "Sədərək", :abbreviation => 'SAD'), r.merge(:id => 310055, :name => "Şahbuz", :abbreviation => 'SAH'), r.merge(:id => 310056, :name => "Şəki", :abbreviation => 'SAK'), r.merge(:id => 310057, :name => "Salyan", :abbreviation => 'SAL'), r.merge(:id => 310058, :name => "Şamaxı", :abbreviation => 'SMI'), r.merge(:id => 310059, :name => "Şəmkir", :abbreviation => 'SKR'), r.merge(:id => 310060, :name => "Samux", :abbreviation => 'SMX'), r.merge(:id => 310061, :name => "Şərur", :abbreviation => 'SAR'), r.merge(:id => 310062, :name => "Siyəzən", :abbreviation => 'SIY'), r.merge(:id => 310063, :name => "Şuşa", :abbreviation => 'SUS'), r.merge(:id => 310064, :name => "Tərtər", :abbreviation => 'TAR'), r.merge(:id => 310065, :name => "Tovuz", :abbreviation => 'TOV'), r.merge(:id => 310066, :name => "Ucar", :abbreviation => 'UCA'), r.merge(:id => 310067, :name => "Xaçmaz", :abbreviation => 'XAC'), r.merge(:id => 310068, :name => "Xanlar", :abbreviation => 'XAN'), r.merge(:id => 310069, :name => "Xızı", :abbreviation => 'XIZ'), r.merge(:id => 310070, :name => "Xocalı", :abbreviation => 'XCI'), r.merge(:id => 310071, :name => "Xocavənd", :abbreviation => 'XVD'), r.merge(:id => 310072, :name => "Yardımlı", :abbreviation => 'YAR'), r.merge(:id => 310073, :name => "Yevlax", :abbreviation => 'YEV'), r.merge(:id => 310074, :name => "Zəngilan", :abbreviation => 'ZAN'), r.merge(:id => 310075, :name => "Zaqatala", :abbreviation => 'ZAQ'), r.merge(:id => 310076, :name => "Zərdab", :abbreviation => 'ZAR') ]}, # Bosnia and Herzegovina [{:country => Country['BA']}].map {|r| [ r.merge(:id => 70001, :name => "Federacija Bosna i Hercegovina", :abbreviation => 'BIH'), r.merge(:id => 70002, :name => "Republika Srpska", :abbreviation => 'SRP') ]}, # Barbados [{:country => Country['BB']}].map {|r| [ r.merge(:id => 52001, :name => "Christ Church"), r.merge(:id => 52002, :name => "Saint Andrew"), r.merge(:id => 52003, :name => "Saint George"), r.merge(:id => 52004, :name => "Saint James"), r.merge(:id => 52005, :name => "Saint John"), r.merge(:id => 52006, :name => "Saint Joseph"), r.merge(:id => 52007, :name => "Saint Lucy"), r.merge(:id => 52008, :name => "Saint Michael"), r.merge(:id => 52009, :name => "Saint Peter"), r.merge(:id => 52010, :name => "Saint Philip"), r.merge(:id => 52011, :name => "Saint Thomas") ]}, # Bangladesh [{:country => Country['BD']}].map {|r| [ r.merge(:id => 50001, :name => "Bandarban"), r.merge(:id => 50002, :name => "Barguna"), r.merge(:id => 50003, :name => "Bogra"), r.merge(:id => 50004, :name => "Brahmanbaria"), r.merge(:id => 50005, :name => "Bagerhat"), r.merge(:id => 50006, :name => "Barisal"), r.merge(:id => 50007, :name => "Bhola"), r.merge(:id => 50008, :name => "Comilla"), r.merge(:id => 50009, :name => "Chandpur"), r.merge(:id => 50010, :name => "Chittagong"), r.merge(:id => 50011, :name => "Cox's Bazar"), r.merge(:id => 50012, :name => "Chuadanga"), r.merge(:id => 50013, :name => "Dhaka"), r.merge(:id => 50014, :name => "Dinajpur"), r.merge(:id => 50015, :name => "Faridpur"), r.merge(:id => 50016, :name => "Feni"), r.merge(:id => 50017, :name => "Gopalganj"), r.merge(:id => 50018, :name => "Gazipur"), r.merge(:id => 50019, :name => "Gaibandha"), r.merge(:id => 50020, :name => "Habiganj"), r.merge(:id => 50021, :name => "Jamalpur"), r.merge(:id => 50022, :name => "Jessore"), r.merge(:id => 50023, :name => "Jhenaidah"), r.merge(:id => 50024, :name => "Jaipurhat"), r.merge(:id => 50025, :name => "Jhalakati"), r.merge(:id => 50026, :name => "Kishorganj"), r.merge(:id => 50027, :name => "Khulna"), r.merge(:id => 50028, :name => "Kurigram"), r.merge(:id => 50029, :name => "Khagrachari"), r.merge(:id => 50030, :name => "Kushtia"), r.merge(:id => 50031, :name => "Lakshmipur"), r.merge(:id => 50032, :name => "Lalmonirhat"), r.merge(:id => 50033, :name => "Manikganj"), r.merge(:id => 50034, :name => "Mymensingh"), r.merge(:id => 50035, :name => "Munshiganj"), r.merge(:id => 50036, :name => "Madaripur"), r.merge(:id => 50037, :name => "Magura"), r.merge(:id => 50038, :name => "Moulvibazar"), r.merge(:id => 50039, :name => "Meherpur"), r.merge(:id => 50040, :name => "Narayanganj"), r.merge(:id => 50041, :name => "Netrakona"), r.merge(:id => 50042, :name => "Narsingdi"), r.merge(:id => 50043, :name => "Narail"), r.merge(:id => 50044, :name => "Natore"), r.merge(:id => 50045, :name => "Nawabganj"), r.merge(:id => 50046, :name => "Nilphamari"), r.merge(:id => 50047, :name => "Noakhali"), r.merge(:id => 50048, :name => "Naogaon"), r.merge(:id => 50049, :name => "Pabna"), r.merge(:id => 50050, :name => "Pirojpur"), r.merge(:id => 50051, :name => "Patuakhali"), r.merge(:id => 50052, :name => "Panchagarh"), r.merge(:id => 50053, :name => "Rajbari"), r.merge(:id => 50054, :name => "Rajshahi"), r.merge(:id => 50055, :name => "Rangpur"), r.merge(:id => 50056, :name => "Rangamati"), r.merge(:id => 50057, :name => "Sherpur"), r.merge(:id => 50058, :name => "Satkhira"), r.merge(:id => 50059, :name => "Sirajganj"), r.merge(:id => 50060, :name => "Sylhet"), r.merge(:id => 50061, :name => "Sunamganj"), r.merge(:id => 50062, :name => "Shariatpur"), r.merge(:id => 50063, :name => "Tangail"), r.merge(:id => 50064, :name => "Thakurgaon") ]}, # Belgium [{:country => Country['BE']}].map {|r| [ r.merge(:id => 56001, :name => "Antwerpen", :abbreviation => 'VAN'), r.merge(:id => 56002, :name => "Brabant Wallon", :abbreviation => 'WBR'), r.merge(:id => 56003, :name => "Brussels-Capital Region", :abbreviation => 'BRU'), r.merge(:id => 56004, :name => "Hainaut", :abbreviation => 'WHT'), r.merge(:id => 56005, :name => "Liège", :abbreviation => 'WLG'), r.merge(:id => 56006, :name => "Limburg", :abbreviation => 'VLI'), r.merge(:id => 56007, :name => "Luxembourg", :abbreviation => 'WLX'), r.merge(:id => 56008, :name => "Namur", :abbreviation => 'WNA'), r.merge(:id => 56009, :name => "Oost-Vlaanderen", :abbreviation => 'VOV'), r.merge(:id => 56010, :name => "Vlaams-Brabant", :abbreviation => 'VBR'), r.merge(:id => 56011, :name => "West-Vlaanderen", :abbreviation => 'VWV') ]}, # Burkina Faso [{:country => Country['BF']}].map {|r| [ r.merge(:id => 854001, :name => "Balé", :abbreviation => 'BAL'), r.merge(:id => 854002, :name => "Bam", :abbreviation => 'BAM'), r.merge(:id => 854003, :name => "Banwa", :abbreviation => 'BAN'), r.merge(:id => 854004, :name => "Bazèga", :abbreviation => 'BAZ'), r.merge(:id => 854005, :name => "Bougouriba", :abbreviation => 'BGR'), r.merge(:id => 854006, :name => "Boulgou", :abbreviation => 'BLG'), r.merge(:id => 854007, :name => "Boulkiemdé", :abbreviation => 'BLK'), r.merge(:id => 854008, :name => "Comoé", :abbreviation => 'COM'), r.merge(:id => 854009, :name => "Ganzourgou", :abbreviation => 'GAN'), r.merge(:id => 854010, :name => "Gnagna", :abbreviation => 'GNA'), r.merge(:id => 854011, :name => "Gourma", :abbreviation => 'GOU'), r.merge(:id => 854012, :name => "Houet", :abbreviation => 'HOU'), r.merge(:id => 854013, :name => "Ioba", :abbreviation => 'IOB'), r.merge(:id => 854014, :name => "Kadiogo", :abbreviation => 'KAD'), r.merge(:id => 854015, :name => "Kénédougou", :abbreviation => 'KEN'), r.merge(:id => 854016, :name => "Komondjari", :abbreviation => 'KMD'), r.merge(:id => 854017, :name => "Kompienga", :abbreviation => 'KMP'), r.merge(:id => 854018, :name => "Kossi", :abbreviation => 'KOS'), r.merge(:id => 854019, :name => "Koulpélogo", :abbreviation => 'KOP'), r.merge(:id => 854020, :name => "Kouritenga", :abbreviation => 'KOT'), r.merge(:id => 854021, :name => "Kourwéogo", :abbreviation => 'KOW'), r.merge(:id => 854022, :name => "Léraba", :abbreviation => 'LER'), r.merge(:id => 854023, :name => "Loroum", :abbreviation => 'LOR'), r.merge(:id => 854024, :name => "Mouhoun", :abbreviation => 'MOU'), r.merge(:id => 854025, :name => "Naouri", :abbreviation => 'NAO'), r.merge(:id => 854026, :name => "Namentenga", :abbreviation => 'NAM'), r.merge(:id => 854027, :name => "Nayala", :abbreviation => 'NAY'), r.merge(:id => 854028, :name => "Noumbiel", :abbreviation => 'NOU'), r.merge(:id => 854029, :name => "Oubritenga", :abbreviation => 'OUB'), r.merge(:id => 854030, :name => "Oudalan", :abbreviation => 'OUD'), r.merge(:id => 854031, :name => "Passoré", :abbreviation => 'PAS'), r.merge(:id => 854032, :name => "Poni", :abbreviation => 'PON'), r.merge(:id => 854033, :name => "Sanguié", :abbreviation => 'SNG'), r.merge(:id => 854034, :name => "Sanmatenga", :abbreviation => 'SMT'), r.merge(:id => 854035, :name => "Séno", :abbreviation => 'SEN'), r.merge(:id => 854036, :name => "Sissili", :abbreviation => 'SIS'), r.merge(:id => 854037, :name => "Soum", :abbreviation => 'SOM'), r.merge(:id => 854038, :name => "Sourou", :abbreviation => 'SOR'), r.merge(:id => 854039, :name => "Tapoa", :abbreviation => 'TAP'), r.merge(:id => 854040, :name => "Tui", :abbreviation => 'TUI'), r.merge(:id => 854041, :name => "Yagha", :abbreviation => 'YAG'), r.merge(:id => 854042, :name => "Yatenga", :abbreviation => 'YAT'), r.merge(:id => 854043, :name => "Ziro", :abbreviation => 'ZIR'), r.merge(:id => 854044, :name => "Zondoma", :abbreviation => 'ZON'), r.merge(:id => 854045, :name => "Zoundwéogo", :abbreviation => 'ZOU') ]}, # Bulgaria [{:country => Country['BG']}].map {|r| [ r.merge(:id => 100001, :name => "Blagoevgrad"), r.merge(:id => 100002, :name => "Burgas"), r.merge(:id => 100003, :name => "Varna"), r.merge(:id => 100004, :name => "Veliko Tarnovo"), r.merge(:id => 100005, :name => "Vidin"), r.merge(:id => 100006, :name => "Vratsa"), r.merge(:id => 100007, :name => "Gabrovo"), r.merge(:id => 100008, :name => "Dobrich"), r.merge(:id => 100009, :name => "Kardzhali"), r.merge(:id => 100010, :name => "Kyustendil"), r.merge(:id => 100011, :name => "Lovech"), r.merge(:id => 100012, :name => "Montana"), r.merge(:id => 100013, :name => "Pazardzhik"), r.merge(:id => 100014, :name => "Pernik"), r.merge(:id => 100015, :name => "Pleven"), r.merge(:id => 100016, :name => "Plovdiv"), r.merge(:id => 100017, :name => "Razgrad"), r.merge(:id => 100018, :name => "Ruse"), r.merge(:id => 100019, :name => "Silistra"), r.merge(:id => 100020, :name => "Sliven"), r.merge(:id => 100021, :name => "Smolyan"), r.merge(:id => 100022, :name => "Sofia-Grad"), r.merge(:id => 100023, :name => "Sofia"), r.merge(:id => 100024, :name => "Stara Zagora"), r.merge(:id => 100025, :name => "Targovishte"), r.merge(:id => 100026, :name => "Haskovo"), r.merge(:id => 100027, :name => "Shumen"), r.merge(:id => 100028, :name => "Yambol") ]}, # Bahrain [{:country => Country['BH']}].map {|r| [ r.merge(:id => 48013, :name => "Al Manāmah"), # Al ‘Āşimah r.merge(:id => 48014, :name => "Al Janūbīyah"), r.merge(:id => 48015, :name => "Al Muḩarraq"), r.merge(:id => 48016, :name => "Al Wusţá"), r.merge(:id => 48017, :name => "Ash Shamālīyah") ]}, # Burundi [{:country => Country['BI']}].map {|r| [ r.merge(:id => 108001, :name => "Bubanza", :abbreviation => 'BB'), r.merge(:id => 108002, :name => "Bujumbura", :abbreviation => 'BJ'), r.merge(:id => 108003, :name => "Bururi", :abbreviation => 'BR'), r.merge(:id => 108004, :name => "Cankuzo", :abbreviation => 'CA'), r.merge(:id => 108005, :name => "Cibitoke", :abbreviation => 'CI'), r.merge(:id => 108006, :name => "Gitega", :abbreviation => 'GI'), r.merge(:id => 108007, :name => "Karuzi", :abbreviation => 'KR'), r.merge(:id => 108008, :name => "Kayanza", :abbreviation => 'KY'), r.merge(:id => 108009, :name => "Kirundo", :abbreviation => 'KI'), r.merge(:id => 108010, :name => "Makamba", :abbreviation => 'MA'), r.merge(:id => 108011, :name => "Muramvya", :abbreviation => 'MU'), r.merge(:id => 108012, :name => "Mwaro", :abbreviation => 'MW'), r.merge(:id => 108013, :name => "Ngozi", :abbreviation => 'NG'), r.merge(:id => 108014, :name => "Rutana", :abbreviation => 'RT'), r.merge(:id => 108015, :name => "Ruyigi", :abbreviation => 'RY') ]}, # Benin [{:country => Country['BJ']}].map {|r| [ r.merge(:id => 204001, :name => "Alibori", :abbreviation => 'AL'), r.merge(:id => 204002, :name => "Atakora", :abbreviation => 'AK'), r.merge(:id => 204003, :name => "Atlantique", :abbreviation => 'AQ'), r.merge(:id => 204004, :name => "Borgou", :abbreviation => 'BO'), r.merge(:id => 204005, :name => "Collines", :abbreviation => 'CO'), r.merge(:id => 204006, :name => "Donga", :abbreviation => 'DO'), r.merge(:id => 204007, :name => "Kouffo", :abbreviation => 'KO'), r.merge(:id => 204008, :name => "Littoral", :abbreviation => 'LI'), r.merge(:id => 204009, :name => "Mono", :abbreviation => 'MO'), r.merge(:id => 204010, :name => "Ouémé", :abbreviation => 'OU'), r.merge(:id => 204011, :name => "Plateau", :abbreviation => 'PL'), r.merge(:id => 204012, :name => "Zou", :abbreviation => 'ZO') ]}, # Brunei Darussalam [{:country => Country['BN']}].map {|r| [ r.merge(:id => 96001, :name => "Belait", :abbreviation => 'BE'), r.merge(:id => 96002, :name => "Brunei-Muara", :abbreviation => 'BM'), r.merge(:id => 96003, :name => "Temburong", :abbreviation => 'TE'), r.merge(:id => 96004, :name => "Tutong", :abbreviation => 'TU') ]}, # Bolivia [{:country => Country['BO']}].map {|r| [ r.merge(:id => 68001, :name => "Cochabamba", :abbreviation => 'C'), r.merge(:id => 68002, :name => "Chuquisaca", :abbreviation => 'H'), r.merge(:id => 68003, :name => "El Beni", :abbreviation => 'B'), r.merge(:id => 68004, :name => "La Paz", :abbreviation => 'L'), r.merge(:id => 68005, :name => "Oruro", :abbreviation => 'O'), r.merge(:id => 68006, :name => "Pando", :abbreviation => 'N'), r.merge(:id => 68007, :name => "Potosí", :abbreviation => 'P'), r.merge(:id => 68008, :name => "Santa Cruz", :abbreviation => 'S'), r.merge(:id => 68009, :name => "Tarija", :abbreviation => 'T') ]}, # Brazil [{:country => Country['BR']}].map {|r| [ r.merge(:id => 76001, :name => "Acre", :abbreviation => 'AC'), r.merge(:id => 76002, :name => "Alagoas", :abbreviation => 'AL'), r.merge(:id => 76003, :name => "Amazonas", :abbreviation => 'AM'), r.merge(:id => 76004, :name => "Amapá", :abbreviation => 'AP'), r.merge(:id => 76005, :name => "Bahia", :abbreviation => 'BA'), r.merge(:id => 76006, :name => "Ceará", :abbreviation => 'CE'), r.merge(:id => 76007, :name => "Espírito Santo", :abbreviation => 'ES'), r.merge(:id => 76008, :name => "Fernando de Noronha", :abbreviation => 'FN'), r.merge(:id => 76009, :name => "Goiás", :abbreviation => 'GO'), r.merge(:id => 76010, :name => "Maranhão", :abbreviation => 'MA'), r.merge(:id => 76011, :name => "Minas Gerais", :abbreviation => 'MG'), r.merge(:id => 76012, :name => "Mato Grosso do Sul", :abbreviation => 'MS'), r.merge(:id => 76013, :name => "Mato Grosso", :abbreviation => 'MT'), r.merge(:id => 76014, :name => "Pará", :abbreviation => 'PA'), r.merge(:id => 76015, :name => "Paraíba", :abbreviation => 'PB'), r.merge(:id => 76016, :name => "Pernambuco", :abbreviation => 'PE'), r.merge(:id => 76017, :name => "Piauí", :abbreviation => 'PI'), r.merge(:id => 76018, :name => "Paraná", :abbreviation => 'PR'), r.merge(:id => 76019, :name => "Rio de Janeiro", :abbreviation => 'RJ'), r.merge(:id => 76020, :name => "Rio Grande do Norte", :abbreviation => 'RN'), r.merge(:id => 76021, :name => "Rondônia", :abbreviation => 'RO'), r.merge(:id => 76022, :name => "Roraima", :abbreviation => 'RR'), r.merge(:id => 76023, :name => "Rio Grande do Sul", :abbreviation => 'RS'), r.merge(:id => 76024, :name => "Santa Catarina", :abbreviation => 'SC'), r.merge(:id => 76025, :name => "Sergipe", :abbreviation => 'SE'), r.merge(:id => 76026, :name => "Sâo Paulo", :abbreviation => 'SP'), r.merge(:id => 76027, :name => "Tocantins", :abbreviation => 'TO'), r.merge(:id => 76028, :name => "Distrito Federal", :abbreviation => 'DF') ]}, # Bahamas [{:country => Country['BS']}].map {|r| [ r.merge(:id => 44001, :name => "Acklins and Crooked Islands", :abbreviation => 'AC'), r.merge(:id => 44002, :name => "Bimini", :abbreviation => 'BI'), r.merge(:id => 44003, :name => "Cat Island", :abbreviation => 'CI'), r.merge(:id => 44004, :name => "Exuma", :abbreviation => 'EX'), r.merge(:id => 44005, :name => "Freeport", :abbreviation => 'FP'), r.merge(:id => 44006, :name => "Fresh Creek", :abbreviation => 'FC'), r.merge(:id => 44007, :name => "Governors Harbours Harbour", :abbreviation => 'GH'), r.merge(:id => 44008, :name => "Green Turtle Cay", :abbreviation => 'GT'), r.merge(:id => 44009, :name => "Harbour Island", :abbreviation => 'HI'), r.merge(:id => 44010, :name => "High Rock", :abbreviation => 'HR'), r.merge(:id => 44011, :name => "Inagua", :abbreviation => 'IN'), r.merge(:id => 44012, :name => "Kemps Bay", :abbreviation => 'KB'), r.merge(:id => 44013, :name => "Long Island", :abbreviation => 'LI'), r.merge(:id => 44014, :name => "Marsh Harbour", :abbreviation => 'MH'), r.merge(:id => 44015, :name => "Mayaguana", :abbreviation => 'MG'), r.merge(:id => 44016, :name => "New Providence", :abbreviation => 'NP'), r.merge(:id => 44017, :name => "Nicholls Town and Berry Islands", :abbreviation => 'NB'), r.merge(:id => 44018, :name => "Ragged Island", :abbreviation => 'RI'), r.merge(:id => 44019, :name => "Rock Sound", :abbreviation => 'RS'), r.merge(:id => 44020, :name => "Sandy Point", :abbreviation => 'SP'), r.merge(:id => 44021, :name => "San Salvador and Rum Cay", :abbreviation => 'SR') ]}, # Bhutan [{:country => Country['BT']}].map {|r| [ r.merge(:id => 64011, :name => "Paro"), r.merge(:id => 64012, :name => "Chhukha"), r.merge(:id => 64013, :name => "Ha"), r.merge(:id => 64014, :name => "Samtee"), r.merge(:id => 64015, :name => "Thimphu"), r.merge(:id => 64021, :name => "Tsirang"), r.merge(:id => 64022, :name => "Dagana"), r.merge(:id => 64023, :name => "Punakha"), r.merge(:id => 64024, :name => "Wangdue Phodrang"), r.merge(:id => 64031, :name => "Sarpang"), r.merge(:id => 64032, :name => "Trongsa"), r.merge(:id => 64033, :name => "Bumthang"), r.merge(:id => 64034, :name => "Zhemgang"), r.merge(:id => 64041, :name => "Trashigang"), r.merge(:id => 64042, :name => "Monggar"), r.merge(:id => 64043, :name => "Pemagatshel"), r.merge(:id => 64044, :name => "Lhuentse"), r.merge(:id => 64045, :name => "Samdrup Jongkha"), r.merge(:id => 64100, :name => "Gasa", :abbreviation => 'GA'), r.merge(:id => 64101, :name => "Trashi Yangtse", :abbreviation => 'TY') ]}, # Botswana [{:country => Country['BW']}].map {|r| [ r.merge(:id => 72001, :name => "Central", :abbreviation => 'CE'), r.merge(:id => 72002, :name => "Ghanzi", :abbreviation => 'GH'), r.merge(:id => 72003, :name => "Kgalagadi", :abbreviation => 'KG'), r.merge(:id => 72004, :name => "Kgatleng", :abbreviation => 'KL'), r.merge(:id => 72005, :name => "Kweneng", :abbreviation => 'KW'), r.merge(:id => 72006, :name => "Ngamiland", :abbreviation => 'NG'), r.merge(:id => 72007, :name => "North-East", :abbreviation => 'NE'), r.merge(:id => 72008, :name => "North-West", :abbreviation => 'NW'), # North-West (Botswana) r.merge(:id => 72009, :name => "South-East", :abbreviation => 'SE'), r.merge(:id => 72010, :name => "Southern", :abbreviation => 'SO'), # Southern (Botswana) ]}, # Belarus [{:country => Country['BY']}].map {|r| [ r.merge(:id => 112001, :name => "Brèsckaja", :abbreviation => 'BR'), r.merge(:id => 112002, :name => "Homel'skaja", :abbreviation => 'HO'), r.merge(:id => 112003, :name => "Hrodzenskaja", :abbreviation => 'HR'), r.merge(:id => 112004, :name => "Mahilëuskaja", :abbreviation => 'MA'), r.merge(:id => 112005, :name => "Minskaja", :abbreviation => 'MI'), r.merge(:id => 112006, :name => "Vicebskaja", :abbreviation => 'VI') ]}, # Belize [{:country => Country['BZ']}].map {|r| [ r.merge(:id => 84001, :name => "Belize", :abbreviation => 'BZ'), r.merge(:id => 84002, :name => "Cayo", :abbreviation => 'CY'), r.merge(:id => 84003, :name => "Corozal", :abbreviation => 'CZL'), r.merge(:id => 84004, :name => "Orange Walk", :abbreviation => 'OW'), r.merge(:id => 84005, :name => "Stann Creek", :abbreviation => 'SC'), r.merge(:id => 84006, :name => "Toledo", :abbreviation => 'TOL') ]}, # Canada [{:country => Country['CA']}].map {|r| [ # Province r.merge(:id => 124001, :name => "Alberta", :abbreviation => 'AB'), r.merge(:id => 124002, :name => "British Columbia", :abbreviation => 'BC'), r.merge(:id => 124003, :name => "Manitoba", :abbreviation => 'MB'), r.merge(:id => 124004, :name => "New Brunswick", :abbreviation => 'NB'), r.merge(:id => 124005, :name => "Newfoundland and Labrador", :abbreviation => 'NL'), r.merge(:id => 124006, :name => "Nova Scotia", :abbreviation => 'NS'), r.merge(:id => 124007, :name => "Ontario", :abbreviation => 'ON'), r.merge(:id => 124008, :name => "Prince Edward Island", :abbreviation => 'PE'), r.merge(:id => 124009, :name => "Quebec", :abbreviation => 'QC'), r.merge(:id => 124010, :name => "Saskatchewan", :abbreviation => 'SK'), # Territory r.merge(:id => 124011, :name => "Northwest Territories", :abbreviation => 'NT'), r.merge(:id => 124012, :name => "Nunavut", :abbreviation => 'NU'), r.merge(:id => 124013, :name => "Yukon Territory", :abbreviation => 'YT') ]}, # Congo, The Democratic Republic of the # Congo, Democratic Republic of [{:country => Country['CD']}].map {|r| [ # City r.merge(:id => 180001, :name => "Kinshasa", :abbreviation => 'KN'), # Province r.merge(:id => 180002, :name => "Bandundu", :abbreviation => 'BN'), r.merge(:id => 180003, :name => "Bas-Congo", :abbreviation => 'BC'), r.merge(:id => 180004, :name => "Équateur", :abbreviation => 'EQ'), r.merge(:id => 180005, :name => "Haut-Congo", :abbreviation => 'HC'), r.merge(:id => 180006, :name => "Kasai-Occidental", :abbreviation => 'KW'), r.merge(:id => 180007, :name => "Kasai-Oriental", :abbreviation => 'KE'), r.merge(:id => 180008, :name => "Katanga", :abbreviation => 'KA'), r.merge(:id => 180009, :name => "Maniema", :abbreviation => 'MA'), r.merge(:id => 180010, :name => "Nord-Kivu", :abbreviation => 'NK'), r.merge(:id => 180011, :name => "Orientale", :abbreviation => 'OR'), r.merge(:id => 180012, :name => "Sud-Kivu", :abbreviation => 'SK') ]}, [{:country => Country['CF']}].map {|r| [ # Prefecture r.merge(:id => 140001, :name => "Bamingui-Bangoran", :abbreviation => 'BB'), r.merge(:id => 140002, :name => "Basse-Kotto", :abbreviation => 'BK'), r.merge(:id => 140003, :name => "Haute-Kotto", :abbreviation => 'HK'), r.merge(:id => 140004, :name => "Haut-Mbomou", :abbreviation => 'HM'), r.merge(:id => 140005, :name => "Kémo", :abbreviation => 'KG'), r.merge(:id => 140006, :name => "Lobaye", :abbreviation => 'LB'), r.merge(:id => 140007, :name => "Mambéré-Kadéï", :abbreviation => 'HS'), r.merge(:id => 140008, :name => "Mbomou", :abbreviation => 'MB'), r.merge(:id => 140009, :name => "Nana-Mambéré", :abbreviation => 'NM'), r.merge(:id => 140010, :name => "Ombella-Mpokopoko", :abbreviation => 'MP'), r.merge(:id => 140011, :name => "Ouaka", :abbreviation => 'UK'), r.merge(:id => 140012, :name => "Ouham", :abbreviation => 'AC'), r.merge(:id => 140013, :name => "Ouham-Pendé", :abbreviation => 'OP'), r.merge(:id => 140014, :name => "Vakaga", :abbreviation => 'VR'), # Economic Prefecture r.merge(:id => 140015, :name => "Nana-Grébizi", :abbreviation => 'KB'), r.merge(:id => 140016, :name => "Sangha-Mbaéré", :abbreviation => 'SE'), # Autonomous Commune r.merge(:id => 140017, :name => "Bangui", :abbreviation => 'BGF') ]}, # Congo [{:country => Country['CG']}].map {|r| [ # Region r.merge(:id => 178002, :name => "Lékoumou"), r.merge(:id => 178005, :name => "Kouilou"), r.merge(:id => 178007, :name => "Likouala"), r.merge(:id => 178008, :name => "Cuvette"), r.merge(:id => 178009, :name => "Niari"), r.merge(:id => 178011, :name => "Bouenza"), r.merge(:id => 178012, :name => "Pool"), r.merge(:id => 178013, :name => "Sangha"), r.merge(:id => 178014, :name => "Plateaux"), r.merge(:id => 178015, :name => "Cuvette-Ouest"), # Capital District r.merge(:id => 178016, :name => "Brazzaville", :abbreviation => 'BZV') ]}, # Switzerland [{:country => Country['CH']}].map {|r| [ r.merge(:id => 756001, :name => "Aargau", :abbreviation => 'AG'), r.merge(:id => 756002, :name => "Appenzell Innerrhoden", :abbreviation => 'AI'), r.merge(:id => 756003, :name => "Appenzell Ausserrhoden", :abbreviation => 'AR'), r.merge(:id => 756004, :name => "Bern", :abbreviation => 'BE'), r.merge(:id => 756005, :name => "Basel-Landschaft", :abbreviation => 'BL'), r.merge(:id => 756006, :name => "Basel-Stadt", :abbreviation => 'BS'), r.merge(:id => 756007, :name => "Fribourg", :abbreviation => 'FR'), r.merge(:id => 756008, :name => "Genève", :abbreviation => 'GE'), r.merge(:id => 756009, :name => "Glarus", :abbreviation => 'GL'), r.merge(:id => 756010, :name => "Graubünden", :abbreviation => 'GR'), r.merge(:id => 756011, :name => "Jura", :abbreviation => 'JU'), r.merge(:id => 756012, :name => "Luzern", :abbreviation => 'LU'), r.merge(:id => 756013, :name => "Neuchâtel", :abbreviation => 'NE'), r.merge(:id => 756014, :name => "Nidwalden", :abbreviation => 'NW'), r.merge(:id => 756015, :name => "Obwalden", :abbreviation => 'OW'), r.merge(:id => 756016, :name => "Sankt Gallen", :abbreviation => 'SG'), r.merge(:id => 756017, :name => "Schaffhausen", :abbreviation => 'SH'), r.merge(:id => 756018, :name => "Solothurn", :abbreviation => 'SO'), r.merge(:id => 756019, :name => "Schwyz", :abbreviation => 'SZ'), r.merge(:id => 756020, :name => "Thurgau", :abbreviation => 'TG'), r.merge(:id => 756021, :name => "Ticino", :abbreviation => 'TI'), r.merge(:id => 756022, :name => "Uri", :abbreviation => 'UR'), r.merge(:id => 756023, :name => "Vaud", :abbreviation => 'VD'), r.merge(:id => 756024, :name => "Valais", :abbreviation => 'VS'), r.merge(:id => 756025, :name => "Zug", :abbreviation => 'ZG'), r.merge(:id => 756026, :name => "Zürich", :abbreviation => 'ZH') ]}, # Côte d'Ivoire [{:country => Country['CI']}].map {|r| [ r.merge(:id => 384001, :name => "Lagunes"), r.merge(:id => 384002, :name => "Haut-Sassandra"), r.merge(:id => 384003, :name => "Savanes"), r.merge(:id => 384004, :name => "Vallée du Bandama"), r.merge(:id => 384005, :name => "Moyen-Comoé"), r.merge(:id => 384006, :name => "18 Montagnes"), r.merge(:id => 384007, :name => "Lacs"), r.merge(:id => 384008, :name => "Zanzan"), r.merge(:id => 384009, :name => "Bas-Sassandra"), r.merge(:id => 384010, :name => "Denguélé"), r.merge(:id => 384011, :name => "Nzi-Comoé"), r.merge(:id => 384012, :name => "Marahoué"), r.merge(:id => 384013, :name => "Sud-Comoé"), r.merge(:id => 384014, :name => "Worodouqou"), r.merge(:id => 384015, :name => "Sud-Bandama"), r.merge(:id => 384016, :name => "Agnébi"), r.merge(:id => 384017, :name => "Bafing"), r.merge(:id => 384018, :name => "Fromager"), r.merge(:id => 384019, :name => "Moyen-Cavally") ]}, # Chile [{:country => Country['CL']}].map {|r| [ r.merge(:id => 152001, :name => "Aisén del General Carlos Ibáñez del Campo", :abbreviation => 'AI'), r.merge(:id => 152002, :name => "Antofagasta", :abbreviation => 'AN'), r.merge(:id => 152003, :name => "Araucanía", :abbreviation => 'AR'), r.merge(:id => 152004, :name => "Atacama", :abbreviation => 'AT'), r.merge(:id => 152005, :name => "Bío-Bío", :abbreviation => 'BI'), r.merge(:id => 152006, :name => "Coquimbo", :abbreviation => 'CO'), r.merge(:id => 152007, :name => "Libertador General Bernardo O'Higgins", :abbreviation => 'LI'), r.merge(:id => 152008, :name => "Los Lagos", :abbreviation => 'LL'), r.merge(:id => 152009, :name => "Magallanes y Antártica Chilena", :abbreviation => 'MA'), r.merge(:id => 152010, :name => "Maule", :abbreviation => 'ML'), r.merge(:id => 152011, :name => "Región Metropolitana de Santiago", :abbreviation => 'RM'), r.merge(:id => 152012, :name => "Tarapacá", :abbreviation => 'TA'), r.merge(:id => 152013, :name => "Valparaíso", :abbreviation => 'VS') ]}, # Cameroon [{:country => Country['CM']}].map {|r| [ r.merge(:id => 120001, :name => "Adamaoua", :abbreviation => 'AD'), r.merge(:id => 120002, :name => "Centre", :abbreviation => 'CE'), r.merge(:id => 120003, :name => "East", :abbreviation => 'ES'), r.merge(:id => 120004, :name => "Far North", :abbreviation => 'EN'), r.merge(:id => 120005, :name => "Littoral", :abbreviation => 'LT'), r.merge(:id => 120006, :name => "North", :abbreviation => 'NO'), r.merge(:id => 120007, :name => "North-West", :abbreviation => 'NW'), r.merge(:id => 120008, :name => "South", :abbreviation => 'SU'), r.merge(:id => 120009, :name => "South-West", :abbreviation => 'SW'), r.merge(:id => 120010, :name => "West", :abbreviation => 'OU') ]}, # China [{:country => Country['CN']}].map {|r| [ r.merge(:id => 156011, :name => "Beijing"), r.merge(:id => 156012, :name => "Tianjin"), r.merge(:id => 156013, :name => "Hebei"), r.merge(:id => 156014, :name => "Shanxi"), r.merge(:id => 156015, :name => "Nei Mongol"), r.merge(:id => 156021, :name => "Liaoning"), r.merge(:id => 156022, :name => "Jilin"), r.merge(:id => 156023, :name => "Heilongjiang"), r.merge(:id => 156031, :name => "Shanghai"), r.merge(:id => 156032, :name => "Jiangsu"), r.merge(:id => 156033, :name => "Zhejiang"), r.merge(:id => 156034, :name => "Anhui"), r.merge(:id => 156035, :name => "Fujian"), r.merge(:id => 156036, :name => "Jiangxi"), r.merge(:id => 156037, :name => "Shandong"), r.merge(:id => 156041, :name => "Henan"), r.merge(:id => 156042, :name => "Hubei"), r.merge(:id => 156043, :name => "Hunan"), r.merge(:id => 156044, :name => "Guangdong"), r.merge(:id => 156045, :name => "Guangxi"), r.merge(:id => 156046, :name => "Hainan"), r.merge(:id => 156050, :name => "Chongqing"), r.merge(:id => 156051, :name => "Sichuan"), r.merge(:id => 156052, :name => "Guizhou"), r.merge(:id => 156053, :name => "Yunnan"), r.merge(:id => 156054, :name => "Xizang"), r.merge(:id => 156061, :name => "Shaanxi"), r.merge(:id => 156062, :name => "Gansu"), r.merge(:id => 156063, :name => "Qinghai"), r.merge(:id => 156064, :name => "Ningxia"), r.merge(:id => 156065, :name => "Xinjiang"), r.merge(:id => 156071, :name => "Taiwan"), r.merge(:id => 156091, :name => "Xianggang"), r.merge(:id => 156092, :name => "Aomen") ]}, # Colombia [{:country => Country['CO']}].map {|r| [ # Capital District r.merge(:id => 170001, :name => "Distrito Capital de Bogotá", :abbreviation => 'DC'), # Department r.merge(:id => 170002, :name => "Amazonas", :abbreviation => 'AMA'), r.merge(:id => 170003, :name => "Antioquia", :abbreviation => 'ANT'), r.merge(:id => 170004, :name => "Arauca", :abbreviation => 'ARA'), r.merge(:id => 170005, :name => "Atlántico", :abbreviation => 'ATL'), r.merge(:id => 170006, :name => "Bolívar", :abbreviation => 'BOL'), r.merge(:id => 170007, :name => "Boyacá", :abbreviation => 'BOY'), r.merge(:id => 170008, :name => "Caldas", :abbreviation => 'CAL'), r.merge(:id => 170009, :name => "Caquetá", :abbreviation => 'CAQ'), r.merge(:id => 170010, :name => "Casanare", :abbreviation => 'CAS'), r.merge(:id => 170011, :name => "Cauca", :abbreviation => 'CAU'), r.merge(:id => 170012, :name => "Cesar", :abbreviation => 'CES'), r.merge(:id => 170013, :name => "Chocó", :abbreviation => 'CHO'), r.merge(:id => 170014, :name => "Córdoba", :abbreviation => 'COR'), r.merge(:id => 170015, :name => "Cundinamarca", :abbreviation => 'CUN'), r.merge(:id => 170016, :name => "Guainía", :abbreviation => 'GUA'), r.merge(:id => 170017, :name => "Guaviare", :abbreviation => 'GUV'), r.merge(:id => 170018, :name => "Huila", :abbreviation => 'HUI'), r.merge(:id => 170019, :name => "La Guajira", :abbreviation => 'LAG'), r.merge(:id => 170020, :name => "Magdalena", :abbreviation => 'MAG'), r.merge(:id => 170021, :name => "Meta", :abbreviation => 'MET'), r.merge(:id => 170022, :name => "Nariño", :abbreviation => 'NAR'), r.merge(:id => 170023, :name => "Norte de Santander", :abbreviation => 'NSA'), r.merge(:id => 170024, :name => "Putumayo", :abbreviation => 'PUT'), r.merge(:id => 170025, :name => "Quindío", :abbreviation => 'QUI'), r.merge(:id => 170026, :name => "Risaralda", :abbreviation => 'RIS'), r.merge(:id => 170027, :name => "San Andrés, Providencia y Santa Catalina", :abbreviation => 'SAP'), r.merge(:id => 170028, :name => "Santander", :abbreviation => 'SAN'), r.merge(:id => 170029, :name => "Sucre", :abbreviation => 'SUC'), r.merge(:id => 170030, :name => "Tolima", :abbreviation => 'TOL'), r.merge(:id => 170031, :name => "Valle del Cauca", :abbreviation => 'VAC'), r.merge(:id => 170032, :name => "Vaupés", :abbreviation => 'VAU'), r.merge(:id => 170033, :name => "Vichada", :abbreviation => 'VID') ]}, # Costa Rica [{:country => Country['CR']}].map {|r| [ r.merge(:id => 188001, :name => "Alajuela", :abbreviation => 'A'), r.merge(:id => 188002, :name => "Cartago", :abbreviation => 'C'), r.merge(:id => 188003, :name => "Guanacaste", :abbreviation => 'G'), r.merge(:id => 188004, :name => "Heredia", :abbreviation => 'H'), r.merge(:id => 188005, :name => "Limón", :abbreviation => 'L'), r.merge(:id => 188006, :name => "Puntarenas", :abbreviation => 'P'), r.merge(:id => 188007, :name => "San José", :abbreviation => 'SJ') ]}, # Cuba [{:country => Country['CU']}].map {|r| [ r.merge(:id => 192001, :name => "Pinar del Rio"), r.merge(:id => 192002, :name => "La Habana"), r.merge(:id => 192003, :name => "Ciudad de La Habana"), r.merge(:id => 192004, :name => "Matanzas"), r.merge(:id => 192005, :name => "Villa Clara"), r.merge(:id => 192006, :name => "Cienfuegos"), r.merge(:id => 192007, :name => "Sancti Spíritus"), r.merge(:id => 192008, :name => "Ciego de Ávila"), r.merge(:id => 192009, :name => "Camagüey"), r.merge(:id => 192010, :name => "Las Tunas"), r.merge(:id => 192011, :name => "Holguín"), r.merge(:id => 192012, :name => "Granma"), r.merge(:id => 192013, :name => "Santiago de Cuba"), r.merge(:id => 192014, :name => "Guantánamo"), r.merge(:id => 192099, :name => "Isla de la Juventud") ]}, # Cape Verde [{:country => Country['CV']}].map {|r| [ r.merge(:id => 132001, :name => "Boa Vista", :abbreviation => 'BV'), r.merge(:id => 132002, :name => "Brava", :abbreviation => 'BR'), r.merge(:id => 132003, :name => "Calheta de São Miguel", :abbreviation => 'CS'), r.merge(:id => 132004, :name => "Maio", :abbreviation => 'MA'), r.merge(:id => 132005, :name => "Mosteiros", :abbreviation => 'MO'), r.merge(:id => 132006, :name => "Paúl", :abbreviation => 'PA'), r.merge(:id => 132007, :name => "Porto Novo", :abbreviation => 'PN'), r.merge(:id => 132008, :name => "Praia", :abbreviation => 'PR'), r.merge(:id => 132009, :name => "Ribeira Grande", :abbreviation => 'RG'), r.merge(:id => 132010, :name => "Sal", :abbreviation => 'SL'), r.merge(:id => 132011, :name => "Santa Catarina", :abbreviation => 'CA'), r.merge(:id => 132012, :name => "Santa Cruz", :abbreviation => 'CR'), r.merge(:id => 132013, :name => "São Domingos", :abbreviation => 'SD'), r.merge(:id => 132014, :name => "São Filipe", :abbreviation => 'SF'), r.merge(:id => 132015, :name => "São Nicolau", :abbreviation => 'SN'), r.merge(:id => 132016, :name => "São Vicente", :abbreviation => 'SV'), r.merge(:id => 132017, :name => "Tarrafal", :abbreviation => 'TA') ]}, # Cyprus [{:country => Country['CY']}].map {|r| [ r.merge(:id => 196001, :name => "Lefkosía"), r.merge(:id => 196002, :name => "Lemesós"), r.merge(:id => 196003, :name => "Lárnaka"), r.merge(:id => 196004, :name => "Ammóchostos"), r.merge(:id => 196005, :name => "Páfos"), r.merge(:id => 196006, :name => "Kerýneia") ]}, # Czech Republic [{:country => Country['CZ']}].map {|r| [ r.merge(:id => 203101, :name => "Praha 1"), r.merge(:id => 203102, :name => "Praha 2"), r.merge(:id => 203103, :name => "Praha 3"), r.merge(:id => 203104, :name => "Praha 4"), r.merge(:id => 203105, :name => "Praha 5"), r.merge(:id => 203106, :name => "Praha 6"), r.merge(:id => 203107, :name => "Praha 7"), r.merge(:id => 203108, :name => "Praha 8"), r.merge(:id => 203109, :name => "Praha 9"), r.merge(:id => 203110, :name => "Praha 10", :abbreviation => '10A'), r.merge(:id => 203111, :name => "Praha 11", :abbreviation => '10B'), r.merge(:id => 203112, :name => "Praha 12", :abbreviation => '10C'), r.merge(:id => 203113, :name => "Praha 13", :abbreviation => '10D'), r.merge(:id => 203114, :name => "Praha 14", :abbreviation => '10E'), r.merge(:id => 203115, :name => "Praha 15", :abbreviation => '10F'), r.merge(:id => 203201, :name => "Benešov"), r.merge(:id => 203202, :name => "Beroun"), r.merge(:id => 203203, :name => "Kladno"), r.merge(:id => 203204, :name => "Kolín"), r.merge(:id => 203205, :name => "Kutná Hora"), r.merge(:id => 203206, :name => "Mělník"), r.merge(:id => 203207, :name => "Mladá Boleslav"), r.merge(:id => 203208, :name => "Nymburk"), r.merge(:id => 203209, :name => "Praha-východ"), r.merge(:id => 203210, :name => "Praha-západ", :abbreviation => '20A'), r.merge(:id => 203211, :name => "Příbram", :abbreviation => '20B'), r.merge(:id => 203212, :name => "Rakovník", :abbreviation => '20C'), r.merge(:id => 203311, :name => "České Budějovice"), r.merge(:id => 203312, :name => "Český Krumlov"), r.merge(:id => 203313, :name => "Jindřichův Hradec"), r.merge(:id => 203314, :name => "Písek"), r.merge(:id => 203315, :name => "Prachatice"), r.merge(:id => 203316, :name => "Strakonice"), r.merge(:id => 203317, :name => "Tábor"), r.merge(:id => 203321, :name => "Domažlice"), r.merge(:id => 203322, :name => "Klatovy"), r.merge(:id => 203323, :name => "Plzeň-město"), r.merge(:id => 203324, :name => "Plzeň-jih"), r.merge(:id => 203325, :name => "Plzeň-sever"), r.merge(:id => 203326, :name => "Rokycany"), r.merge(:id => 203327, :name => "Tachov"), r.merge(:id => 203411, :name => "Cheb"), r.merge(:id => 203412, :name => "Karlovy Vary"), r.merge(:id => 203413, :name => "Sokolov"), r.merge(:id => 203421, :name => "Děčín"), r.merge(:id => 203422, :name => "Chomutov"), r.merge(:id => 203423, :name => "Litoměřice"), r.merge(:id => 203424, :name => "Louny"), r.merge(:id => 203425, :name => "Most"), r.merge(:id => 203426, :name => "Teplice"), r.merge(:id => 203427, :name => "Ústí nad Labem"), r.merge(:id => 203511, :name => "Česká Lípa"), r.merge(:id => 203512, :name => "Jablonec nad Nisou"), r.merge(:id => 203513, :name => "Liberec"), r.merge(:id => 203514, :name => "Semily"), r.merge(:id => 203521, :name => "Hradec Králové"), r.merge(:id => 203522, :name => "Jičín"), r.merge(:id => 203523, :name => "Náchod"), r.merge(:id => 203524, :name => "Rychnov nad Kněžnou"), r.merge(:id => 203525, :name => "Trutnov"), r.merge(:id => 203531, :name => "Chrudim"), r.merge(:id => 203532, :name => "Pardubice"), r.merge(:id => 203533, :name => "Svitavy"), r.merge(:id => 203534, :name => "Ústí nad Orlicí"), r.merge(:id => 203611, :name => "Havlíčkův Brod"), r.merge(:id => 203612, :name => "Jihlava"), r.merge(:id => 203613, :name => "Pelhřimov"), r.merge(:id => 203614, :name => "Třebíč"), r.merge(:id => 203615, :name => "Žd’ár nad Sázavou"), r.merge(:id => 203621, :name => "Blansko"), r.merge(:id => 203622, :name => "Brno-město"), r.merge(:id => 203623, :name => "Brno-venkov"), r.merge(:id => 203624, :name => "Břeclav"), r.merge(:id => 203625, :name => "Hodonín"), r.merge(:id => 203626, :name => "Vyškov"), r.merge(:id => 203627, :name => "Znojmo"), r.merge(:id => 203711, :name => "Jeseník"), r.merge(:id => 203712, :name => "Olomouc"), r.merge(:id => 203713, :name => "Prostĕjov"), r.merge(:id => 203714, :name => "Přerov"), r.merge(:id => 203715, :name => "Šumperk"), r.merge(:id => 203721, :name => "Kromĕříž"), r.merge(:id => 203722, :name => "Uherské Hradištĕ"), r.merge(:id => 203723, :name => "Vsetín"), r.merge(:id => 203724, :name => "Zlín"), r.merge(:id => 203801, :name => "Bruntál"), r.merge(:id => 203802, :name => "Frýdek - Místek"), r.merge(:id => 203803, :name => "Karviná"), r.merge(:id => 203804, :name => "Nový Jičín"), r.merge(:id => 203805, :name => "Opava"), r.merge(:id => 203806, :name => "Ostrava - město") ]}, # Germany [{:country => Country['DE']}].map {|r| [ r.merge(:id => 276001, :name => "Baden-Württemberg", :abbreviation => 'BW'), r.merge(:id => 276002, :name => "Bayern", :abbreviation => 'BY'), r.merge(:id => 276003, :name => "Bremen", :abbreviation => 'HB'), r.merge(:id => 276004, :name => "Hamburg", :abbreviation => 'HH'), r.merge(:id => 276005, :name => "Hessen", :abbreviation => 'HE'), r.merge(:id => 276006, :name => "Niedersachsen", :abbreviation => 'NI'), r.merge(:id => 276007, :name => "Nordrhein-Westfalen", :abbreviation => 'NW'), r.merge(:id => 276008, :name => "Rheinland-Pfalz", :abbreviation => 'RP'), r.merge(:id => 276009, :name => "Saarland", :abbreviation => 'SL'), r.merge(:id => 276010, :name => "Schleswig-Holstein", :abbreviation => 'SH'), r.merge(:id => 276011, :name => "Berlin", :abbreviation => 'BE'), r.merge(:id => 276012, :name => "Brandenburg", :abbreviation => 'BB'), r.merge(:id => 276013, :name => "Mecklenburg-Vorpommern", :abbreviation => 'MV'), r.merge(:id => 276014, :name => "Sachsen", :abbreviation => 'SN'), r.merge(:id => 276015, :name => "Sachsen-Anhalt", :abbreviation => 'ST'), r.merge(:id => 276016, :name => "Thüringen", :abbreviation => 'TH') ]}, # Djibouti [{:country => Country['DJ']}].map {|r| [ # Region r.merge(:id => 262001, :name => "Ali Sabieh", :abbreviation => 'AS'), r.merge(:id => 262002, :name => "Arta", :abbreviation => 'AR'), r.merge(:id => 262003, :name => "Dikhil", :abbreviation => 'DI'), r.merge(:id => 262004, :name => "Obock", :abbreviation => 'OB'), r.merge(:id => 262005, :name => "Tadjourah", :abbreviation => 'TA'), # City r.merge(:id => 262006, :name => "Djibouti", :abbreviation => 'DJ') ]}, # Denmark [{:country => Country['DK']}].map {|r| [ r.merge(:id => 208015, :name => "Copenhagen"), r.merge(:id => 208020, :name => "Frederiksborg"), r.merge(:id => 208025, :name => "Roskilde"), r.merge(:id => 208030, :name => "Western Zealand"), r.merge(:id => 208035, :name => "Storstrøm"), r.merge(:id => 208040, :name => "Bornholm"), r.merge(:id => 208042, :name => "Funen"), r.merge(:id => 208050, :name => "Southern Jutland"), r.merge(:id => 208055, :name => "Ribe"), r.merge(:id => 208060, :name => "Vejle"), r.merge(:id => 208065, :name => "Ringkøbing"), r.merge(:id => 208070, :name => "Aarhus"), r.merge(:id => 208076, :name => "Viborg"), r.merge(:id => 208080, :name => "Northern Jutland") ]}, # Dominica [{:country => Country['DM']}].map {|r| [ r.merge(:id => 212001, :name => "Saint Peter"), r.merge(:id => 212002, :name => "Saint Andrew"), r.merge(:id => 212003, :name => "Saint David"), r.merge(:id => 212004, :name => "Saint George"), r.merge(:id => 212005, :name => "Saint John"), r.merge(:id => 212006, :name => "Saint Joseph"), r.merge(:id => 212007, :name => "Saint Luke"), r.merge(:id => 212008, :name => "Saint Mark"), r.merge(:id => 212009, :name => "Saint Patrick"), r.merge(:id => 212010, :name => "Saint Paul") ]}, # Dominican Republic [{:country => Country['DO']}].map {|r| [ r.merge(:id => 214001, :name => "Distrito Nacional (Santo Domingo)"), r.merge(:id => 214002, :name => "Azua"), r.merge(:id => 214003, :name => "Bahoruco"), r.merge(:id => 214004, :name => "Barahona"), r.merge(:id => 214005, :name => "Dajabón"), r.merge(:id => 214006, :name => "Duarte"), r.merge(:id => 214007, :name => "La Estrelleta"), # Elías Piña r.merge(:id => 214008, :name => "El Seybo"), # El Seibo r.merge(:id => 214009, :name => "Espaillat"), r.merge(:id => 214010, :name => "Independencia"), r.merge(:id => 214011, :name => "La Altagracia"), r.merge(:id => 214012, :name => "La Romana"), r.merge(:id => 214013, :name => "La Vega"), r.merge(:id => 214014, :name => "María Trinidad Sánchez"), r.merge(:id => 214015, :name => "Monte Cristi"), r.merge(:id => 214016, :name => "Pedernales"), r.merge(:id => 214017, :name => "Peravia"), r.merge(:id => 214018, :name => "Puerto Plata"), r.merge(:id => 214019, :name => "Salcedo"), r.merge(:id => 214020, :name => "Samaná"), r.merge(:id => 214021, :name => "San Cristóbal"), r.merge(:id => 214022, :name => "San Juan"), r.merge(:id => 214023, :name => "San Pedro de Macorís"), r.merge(:id => 214024, :name => "Sánchez Ramírez"), r.merge(:id => 214025, :name => "Santiago"), r.merge(:id => 214026, :name => "Santiago Rodríguez"), r.merge(:id => 214027, :name => "Valverde"), r.merge(:id => 214028, :name => "Monseñor Nouel"), r.merge(:id => 214029, :name => "Monte Plata"), r.merge(:id => 214030, :name => "Hato Mayor") ]}, # Algeria [{:country => Country['DZ']}].map {|r| [ r.merge(:id => 12001, :name => "Adrar"), r.merge(:id => 12002, :name => "Chlef"), r.merge(:id => 12003, :name => "Laghouat"), r.merge(:id => 12004, :name => "Oum el Bouaghi"), r.merge(:id => 12005, :name => "Batna"), r.merge(:id => 12006, :name => "Béjaïa"), r.merge(:id => 12007, :name => "Biskra"), r.merge(:id => 12008, :name => "Béchar"), r.merge(:id => 12009, :name => "Blida"), r.merge(:id => 12010, :name => "Bouira"), r.merge(:id => 12011, :name => "Tamanghasset"), r.merge(:id => 12012, :name => "Tébessa"), r.merge(:id => 12013, :name => "Tlemcen"), r.merge(:id => 12014, :name => "Tiaret"), r.merge(:id => 12015, :name => "Tizi Ouzou"), r.merge(:id => 12016, :name => "Alger"), r.merge(:id => 12017, :name => "Djelfa"), r.merge(:id => 12018, :name => "Jijel"), r.merge(:id => 12019, :name => "Sétif"), r.merge(:id => 12020, :name => "Saïda"), r.merge(:id => 12021, :name => "Skikda"), r.merge(:id => 12022, :name => "Sidi Bel Abbès"), r.merge(:id => 12023, :name => "Annaba"), r.merge(:id => 12024, :name => "Guelma"), r.merge(:id => 12025, :name => "Constantine"), r.merge(:id => 12026, :name => "Médéa"), r.merge(:id => 12027, :name => "Mostaganem"), r.merge(:id => 12028, :name => "Msila"), r.merge(:id => 12029, :name => "Mascara"), r.merge(:id => 12030, :name => "Ouargla"), r.merge(:id => 12031, :name => "Oran"), r.merge(:id => 12032, :name => "El Bayadh"), r.merge(:id => 12033, :name => "Illizi"), r.merge(:id => 12034, :name => "Bordj Bou Arréridj"), r.merge(:id => 12036, :name => "El Tarf"), r.merge(:id => 12037, :name => "Tindouf"), r.merge(:id => 12038, :name => "Tissemsilt"), r.merge(:id => 12039, :name => "El Oued"), r.merge(:id => 12040, :name => "Khenchela"), r.merge(:id => 12041, :name => "Souk Ahras"), r.merge(:id => 12042, :name => "Tipaza"), r.merge(:id => 12043, :name => "Mila"), r.merge(:id => 12044, :name => "Aïn Defla"), r.merge(:id => 12045, :name => "Naama"), r.merge(:id => 12046, :name => "Aïn Témouchent"), r.merge(:id => 12047, :name => "Ghardaïa"), r.merge(:id => 12048, :name => "Relizane") ]}, # Ecuador [{:country => Country['EC']}].map {|r| [ r.merge(:id => 218001, :name => "Azuay", :abbreviation => 'A'), r.merge(:id => 218002, :name => "Bolívar", :abbreviation => 'B'), r.merge(:id => 218003, :name => "Cañar", :abbreviation => 'F'), r.merge(:id => 218004, :name => "Carchi", :abbreviation => 'C'), r.merge(:id => 218005, :name => "Cotopaxi", :abbreviation => 'X'), r.merge(:id => 218006, :name => "Chimborazo", :abbreviation => 'H'), r.merge(:id => 218007, :name => "El Oro", :abbreviation => 'O'), r.merge(:id => 218008, :name => "Esmeraldas", :abbreviation => 'E'), r.merge(:id => 218009, :name => "Galápagos", :abbreviation => 'W'), r.merge(:id => 218010, :name => "Guayas", :abbreviation => 'G'), r.merge(:id => 218011, :name => "Imbabura", :abbreviation => 'I'), r.merge(:id => 218012, :name => "Loja", :abbreviation => 'L'), r.merge(:id => 218013, :name => "Los Ríos", :abbreviation => 'R'), r.merge(:id => 218014, :name => "Manabí", :abbreviation => 'M'), r.merge(:id => 218015, :name => "Morona-Santiago", :abbreviation => 'S'), r.merge(:id => 218016, :name => "Napo", :abbreviation => 'N'), r.merge(:id => 218017, :name => "Orellana", :abbreviation => 'D'), r.merge(:id => 218018, :name => "Pastaza", :abbreviation => 'Y'), r.merge(:id => 218019, :name => "Pichincha", :abbreviation => 'P'), r.merge(:id => 218020, :name => "Sucumbíos", :abbreviation => 'U'), r.merge(:id => 218021, :name => "Tungurahua", :abbreviation => 'T'), r.merge(:id => 218022, :name => "Zamora-Chinchipe", :abbreviation => 'Z') ]}, # Estonia [{:country => Country['EE']}].map {|r| [ r.merge(:id => 233037, :name => "Harjumaa"), r.merge(:id => 233039, :name => "Hiiumaa"), r.merge(:id => 233044, :name => "Ida-Virumaa"), r.merge(:id => 233049, :name => "Jõgevamaa"), r.merge(:id => 233051, :name => "Järvamaa"), r.merge(:id => 233057, :name => "Läänemaa"), r.merge(:id => 233059, :name => "Lääne-Virumaa"), r.merge(:id => 233065, :name => "Põlvamaa"), r.merge(:id => 233067, :name => "Pärnumaa"), r.merge(:id => 233070, :name => "Raplamaa"), r.merge(:id => 233074, :name => "Saaremaa"), r.merge(:id => 233078, :name => "Tartumaa"), r.merge(:id => 233082, :name => "Valgamaa"), r.merge(:id => 233084, :name => "Viljandimaa"), r.merge(:id => 233086, :name => "Võrumaa") ]}, # Egypt [{:country => Country['EG']}].map {|r| [ r.merge(:id => 818001, :name => "Ad Daqahlīyah", :abbreviation => 'DK'), r.merge(:id => 818002, :name => "Al Bahr al Ahmar", :abbreviation => 'BA'), r.merge(:id => 818003, :name => "Al Buhayrah", :abbreviation => 'BH'), r.merge(:id => 818004, :name => "Al Fayyūm", :abbreviation => 'FYM'), r.merge(:id => 818005, :name => "Al Gharbīyah", :abbreviation => 'GH'), r.merge(:id => 818006, :name => "Al Iskandarīyah", :abbreviation => 'ALX'), r.merge(:id => 818007, :name => "Al Ismā`īlīyah", :abbreviation => 'IS'), r.merge(:id => 818008, :name => "Al Jīzah", :abbreviation => 'GZ'), r.merge(:id => 818009, :name => "Al Minūfīyah", :abbreviation => 'MNF'), r.merge(:id => 818010, :name => "Al Minyā", :abbreviation => 'MN'), r.merge(:id => 818011, :name => "Al Qāhirah", :abbreviation => 'C'), r.merge(:id => 818012, :name => "Al Qalyūbīyah", :abbreviation => 'KB'), r.merge(:id => 818013, :name => "Al Wādī al Jadīd", :abbreviation => 'WAD'), r.merge(:id => 818014, :name => "Ash Sharqīyah", :abbreviation => 'SHR'), r.merge(:id => 818015, :name => "As Suways", :abbreviation => 'SUZ'), r.merge(:id => 818016, :name => "Aswān", :abbreviation => 'ASN'), r.merge(:id => 818017, :name => "Asyūt", :abbreviation => 'AST'), r.merge(:id => 818018, :name => "Banī Suwayf", :abbreviation => 'BNS'), r.merge(:id => 818019, :name => "Būr Sa`īd", :abbreviation => 'PTS'), r.merge(:id => 818020, :name => "Dumyāt", :abbreviation => 'DT'), r.merge(:id => 818021, :name => "Janūb Sīnā", :abbreviation => 'JS'), r.merge(:id => 818022, :name => "Kafr ash Shaykh", :abbreviation => 'KFS'), r.merge(:id => 818023, :name => "Matrūh", :abbreviation => 'MT'), r.merge(:id => 818024, :name => "Qinā", :abbreviation => 'KN'), r.merge(:id => 818025, :name => "Shamal Sīnā", :abbreviation => 'SIN'), r.merge(:id => 818026, :name => "Sūhāj", :abbreviation => 'SHG') ]}, # Eritrea [{:country => Country['ER']}].map {|r| [ r.merge(:id => 232001, :name => "Anseba", :abbreviation => 'AN'), r.merge(:id => 232002, :name => "Debub", :abbreviation => 'DU'), r.merge(:id => 232003, :name => "Debubawi Keyih Bahri", :abbreviation => 'DK'), # Debub-Keih-Bahri r.merge(:id => 232004, :name => "Gash-Barka", :abbreviation => 'GB'), r.merge(:id => 232005, :name => "Maakel", :abbreviation => 'MA'), # Maekel r.merge(:id => 232006, :name => "Semenawi Keyih Bahri", :abbreviation => 'SK'), # Semien-Keih-Bahri ]}, # Spain [{:country => Country['ES']}].map {|r| [ # Province r.merge(:id => 724001, :name => "Álava", :abbreviation => 'VI'), r.merge(:id => 724002, :name => "Albacete", :abbreviation => 'AB'), r.merge(:id => 724003, :name => "Alicante", :abbreviation => 'A'), r.merge(:id => 724004, :name => "Almería", :abbreviation => 'AL'), r.merge(:id => 724005, :name => "Asturias", :abbreviation => 'O'), r.merge(:id => 724006, :name => "Ávila", :abbreviation => 'AV'), r.merge(:id => 724007, :name => "Badajoz", :abbreviation => 'BA'), r.merge(:id => 724008, :name => "Baleares", :abbreviation => 'IB'), r.merge(:id => 724009, :name => "Barcelona", :abbreviation => 'B'), r.merge(:id => 724010, :name => "Burgos", :abbreviation => 'BU'), r.merge(:id => 724011, :name => "Cáceres", :abbreviation => 'CC'), r.merge(:id => 724012, :name => "Cádiz", :abbreviation => 'CA'), r.merge(:id => 724013, :name => "Cantabria", :abbreviation => 'S'), r.merge(:id => 724014, :name => "Castellón", :abbreviation => 'CS'), r.merge(:id => 724015, :name => "Ciudad Real", :abbreviation => 'CR'), r.merge(:id => 724016, :name => "Córdoba", :abbreviation => 'CO'), r.merge(:id => 724017, :name => "Cuenca", :abbreviation => 'CU'), r.merge(:id => 724018, :name => "Girona", :abbreviation => 'GI'), r.merge(:id => 724019, :name => "Granada", :abbreviation => 'GR'), r.merge(:id => 724020, :name => "Guadalajara", :abbreviation => 'GU'), r.merge(:id => 724021, :name => "Guipúzcoa", :abbreviation => 'SS'), r.merge(:id => 724022, :name => "Huelva", :abbreviation => 'H'), r.merge(:id => 724023, :name => "Huesca", :abbreviation => 'HU'), r.merge(:id => 724024, :name => "Jaén", :abbreviation => 'J'), r.merge(:id => 724025, :name => "A Coruña", :abbreviation => 'C'), r.merge(:id => 724026, :name => "La Rioja", :abbreviation => 'LO'), r.merge(:id => 724027, :name => "Las Palmas", :abbreviation => 'GC'), r.merge(:id => 724028, :name => "León", :abbreviation => 'LE'), r.merge(:id => 724029, :name => "Lleida", :abbreviation => 'L'), r.merge(:id => 724030, :name => "Lugo", :abbreviation => 'LU'), r.merge(:id => 724031, :name => "Madrid", :abbreviation => 'M'), r.merge(:id => 724032, :name => "Málaga", :abbreviation => 'MA'), r.merge(:id => 724033, :name => "Murcia", :abbreviation => 'MU'), r.merge(:id => 724034, :name => "Navarra", :abbreviation => 'NA'), r.merge(:id => 724035, :name => "Ourense", :abbreviation => 'OR'), r.merge(:id => 724036, :name => "Palencia", :abbreviation => 'P'), r.merge(:id => 724037, :name => "Pontevedra", :abbreviation => 'PO'), r.merge(:id => 724038, :name => "Salamanca", :abbreviation => 'SA'), r.merge(:id => 724039, :name => "Santa Cruz de Tenerife", :abbreviation => 'TF'), r.merge(:id => 724040, :name => "Segovia", :abbreviation => 'SG'), r.merge(:id => 724041, :name => "Sevilla", :abbreviation => 'SE'), r.merge(:id => 724042, :name => "Soria", :abbreviation => 'SO'), r.merge(:id => 724043, :name => "Tarragona", :abbreviation => 'T'), r.merge(:id => 724044, :name => "Teruel", :abbreviation => 'TE'), r.merge(:id => 724045, :name => "Toledo", :abbreviation => 'TO'), r.merge(:id => 724046, :name => "Valencia", :abbreviation => 'V'), r.merge(:id => 724047, :name => "Valladolid", :abbreviation => 'VA'), r.merge(:id => 724048, :name => "Vizcaya", :abbreviation => 'BI'), r.merge(:id => 724049, :name => "Zamora", :abbreviation => 'ZA'), r.merge(:id => 724050, :name => "Zaragoza", :abbreviation => 'Z'), # Autonomous City r.merge(:id => 724051, :name => "Ceuta", :abbreviation => 'CE'), r.merge(:id => 724052, :name => "Melilla", :abbreviation => 'ML') ]}, # Ethiopia [{:country => Country['ET']}].map {|r| [ # Administration r.merge(:id => 231001, :name => "Ādīs Ābeba", :abbreviation => 'AA'), r.merge(:id => 231002, :name => "Dirē Dawa", :abbreviation => 'DD'), # State r.merge(:id => 231003, :name => "Āfar", :abbreviation => 'AF'), r.merge(:id => 231004, :name => "Āmara", :abbreviation => 'AM'), r.merge(:id => 231005, :name => "Bīnshangul Gumuz", :abbreviation => 'BE'), r.merge(:id => 231006, :name => "Gambēla Hizboch", :abbreviation => 'GA'), r.merge(:id => 231007, :name => "Hārerī Hizb", :abbreviation => 'HA'), r.merge(:id => 231008, :name => "Oromīya", :abbreviation => 'OR'), r.merge(:id => 231009, :name => "Sumalē", :abbreviation => 'SO'), r.merge(:id => 231010, :name => "Tigray", :abbreviation => 'TI'), r.merge(:id => 231011, :name => "YeDebub Bihēroch Bihēreseboch na Hizboch", :abbreviation => 'SN') ]}, # Finland [{:country => Country['FI']}].map {|r| [ r.merge(:id => 246001, :name => "Ahvenanmaan lääni", :abbreviation => 'AL'), r.merge(:id => 246002, :name => "Etelä-Suomen lääni", :abbreviation => 'ES'), r.merge(:id => 246003, :name => "Itä-Suomen lääni", :abbreviation => 'IS'), r.merge(:id => 246004, :name => "Lapin lääni", :abbreviation => 'LL'), r.merge(:id => 246005, :name => "Länsi-Suomen lääni", :abbreviation => 'LS'), r.merge(:id => 246006, :name => "Oulun lääni", :abbreviation => 'OL') ]}, # Fiji [{:country => Country['FJ']}].map {|r| [ # Division r.merge(:id => 242001, :name => "Central", :abbreviation => 'C'), r.merge(:id => 242002, :name => "Eastern", :abbreviation => 'E'), r.merge(:id => 242003, :name => "Northern", :abbreviation => 'N'), r.merge(:id => 242004, :name => "Western", :abbreviation => 'W'), # Dependency r.merge(:id => 242005, :name => "Rotum", :abbreviation => 'R') ]}, # Micronesia [{:country => Country['FM']}].map {|r| [ r.merge(:id => 58301, :name => "Chuuk", :abbreviation => 'TRK'), r.merge(:id => 58302, :name => "Kosrae", :abbreviation => 'KSA'), r.merge(:id => 58303, :name => "Pohnpei", :abbreviation => 'PNI'), r.merge(:id => 58304, :name => "Yap", :abbreviation => 'YAP') ]}, # France [{:country => Country['FR']}].map {|r| [ # Metropolitan Department r.merge(:id => 250001, :name => "Ain"), r.merge(:id => 250002, :name => "Aisne"), r.merge(:id => 250003, :name => "Allier"), r.merge(:id => 250004, :name => "Alpes-de-Haute-Provence"), r.merge(:id => 250005, :name => "Hautes-Alpes"), r.merge(:id => 250006, :name => "Alpes-Maritimes"), r.merge(:id => 250007, :name => "Ardèche"), r.merge(:id => 250008, :name => "Ardennes"), r.merge(:id => 250009, :name => "Ariège"), r.merge(:id => 250010, :name => "Aube"), r.merge(:id => 250011, :name => "Aude"), r.merge(:id => 250012, :name => "Aveyron"), r.merge(:id => 250013, :name => "Bouches-du-Rhône"), r.merge(:id => 250014, :name => "Calvados"), r.merge(:id => 250015, :name => "Cantal"), r.merge(:id => 250016, :name => "Charente"), r.merge(:id => 250017, :name => "Charente-Maritime"), r.merge(:id => 250018, :name => "Cher"), r.merge(:id => 250019, :name => "Corrèze"), r.merge(:id => 250020, :name => "Corse-du-Sud", :abbreviation => '02A'), r.merge(:id => 250021, :name => "Côte-d'Or"), r.merge(:id => 250022, :name => "Côtes-d'Armor"), r.merge(:id => 250023, :name => "Creuse"), r.merge(:id => 250024, :name => "Dordogne"), r.merge(:id => 250025, :name => "Doubs"), r.merge(:id => 250026, :name => "Drôme"), r.merge(:id => 250027, :name => "Eure"), r.merge(:id => 250028, :name => "Eure-et-Loir"), r.merge(:id => 250029, :name => "Finistère"), r.merge(:id => 250030, :name => "Gard"), r.merge(:id => 250031, :name => "Haute-Garonne"), r.merge(:id => 250032, :name => "Gers"), r.merge(:id => 250033, :name => "Gironde"), r.merge(:id => 250034, :name => "Hérault"), r.merge(:id => 250035, :name => "Ille-et-Vilaine"), r.merge(:id => 250036, :name => "Indre"), r.merge(:id => 250037, :name => "Indre-et-Loire"), r.merge(:id => 250038, :name => "Isère"), r.merge(:id => 250039, :name => "Jura"), r.merge(:id => 250040, :name => "Landes"), r.merge(:id => 250041, :name => "Loir-et-Cher"), r.merge(:id => 250042, :name => "Loire"), r.merge(:id => 250043, :name => "Haute-Loire"), r.merge(:id => 250044, :name => "Loire-Atlantique"), r.merge(:id => 250045, :name => "Loiret"), r.merge(:id => 250046, :name => "Lot"), r.merge(:id => 250047, :name => "Lot-et-Garonne"), r.merge(:id => 250048, :name => "Lozère"), r.merge(:id => 250049, :name => "Maine-et-Loire"), r.merge(:id => 250050, :name => "Manche"), r.merge(:id => 250051, :name => "Marne"), r.merge(:id => 250052, :name => "Haute-Marne"), r.merge(:id => 250053, :name => "Mayenne"), r.merge(:id => 250054, :name => "Meurthe-et-Moselle"), r.merge(:id => 250055, :name => "Meuse"), r.merge(:id => 250056, :name => "Morbihan"), r.merge(:id => 250057, :name => "Moselle"), r.merge(:id => 250058, :name => "Nièvre"), r.merge(:id => 250059, :name => "Nord"), r.merge(:id => 250060, :name => "Oise"), r.merge(:id => 250061, :name => "Orne"), r.merge(:id => 250062, :name => "Pas-de-Calais"), r.merge(:id => 250063, :name => "Puy-de-Dôme"), r.merge(:id => 250064, :name => "Pyrénées-Atlantiques"), r.merge(:id => 250065, :name => "Hautes-Pyrénées"), r.merge(:id => 250066, :name => "Pyrénées-Orientales"), r.merge(:id => 250067, :name => "Bas-Rhin"), r.merge(:id => 250068, :name => "Haut-Rhin"), r.merge(:id => 250069, :name => "Rhône"), r.merge(:id => 250070, :name => "Haute-Saône"), r.merge(:id => 250071, :name => "Saône-et-Loire"), r.merge(:id => 250072, :name => "Sarthe"), r.merge(:id => 250073, :name => "Savoie"), r.merge(:id => 250074, :name => "Haute-Savoie"), r.merge(:id => 250075, :name => "Paris"), r.merge(:id => 250076, :name => "Seine-Maritime"), r.merge(:id => 250077, :name => "Seine-et-Marne"), r.merge(:id => 250078, :name => "Yvelines"), r.merge(:id => 250079, :name => "Deux-Sèvres"), r.merge(:id => 250080, :name => "Somme"), r.merge(:id => 250081, :name => "Tarn"), r.merge(:id => 250082, :name => "Tarn-et-Garonne"), r.merge(:id => 250083, :name => "Var"), r.merge(:id => 250084, :name => "Vaucluse"), r.merge(:id => 250085, :name => "Vendée"), r.merge(:id => 250086, :name => "Vienne"), r.merge(:id => 250087, :name => "Haute-Vienne"), r.merge(:id => 250088, :name => "Vosges"), r.merge(:id => 250089, :name => "Yonne"), r.merge(:id => 250090, :name => "Territoire de Belfort"), r.merge(:id => 250091, :name => "Essonne"), r.merge(:id => 250092, :name => "Hauts-de-Seine"), r.merge(:id => 250093, :name => "Seine-Saint-Denis"), r.merge(:id => 250094, :name => "Val-de-Marne"), r.merge(:id => 250095, :name => "Val d'Oise"), # Numeric non-matching r.merge(:id => 250101, :name => "Haute-Corse", :abbreviation => '02B'), # Dependency r.merge(:id => 250201, :name => "Clipperton", :abbreviation => 'CP'), r.merge(:id => 250202, :name => "Saint-Barthélemy", :abbreviation => 'BL'), r.merge(:id => 250203, :name => "Saint-Martin", :abbreviation => 'MF'), r.merge(:id => 250204, :name => "Nouvelle-Calédonie", :abbreviation => 'NC'), r.merge(:id => 250205, :name => "Polynésie française", :abbreviation => 'PF'), r.merge(:id => 250206, :name => "Saint-Pierre-et-Miquelon", :abbreviation => 'PM'), r.merge(:id => 250207, :name => "Terres australes françaises", :abbreviation => 'TF'), r.merge(:id => 250208, :name => "Wallis et Futuna", :abbreviation => 'WF'), r.merge(:id => 250209, :name => "Mayotte", :abbreviation => 'YT') ]}, # United Kingdom [{:country => Country['GB']}].map {|r| [ [r.merge(:group => "England")].map {|g| [ # Two-tier county g.merge(:id => 826001, :name => "Bedfordshire", :abbreviation => 'BDF'), g.merge(:id => 826002, :name => "Buckinghamshire", :abbreviation => 'BKM'), g.merge(:id => 826003, :name => "Cambridgeshire", :abbreviation => 'CAM'), g.merge(:id => 826004, :name => "Cheshire", :abbreviation => 'CHS'), g.merge(:id => 826005, :name => "Cornwall", :abbreviation => 'CON'), g.merge(:id => 826006, :name => "Cumbria", :abbreviation => 'CMA'), g.merge(:id => 826007, :name => "Derbyshire", :abbreviation => 'DBY'), g.merge(:id => 826008, :name => "Devon", :abbreviation => 'DEV'), g.merge(:id => 826009, :name => "Dorset", :abbreviation => 'DOR'), g.merge(:id => 826010, :name => "Durham", :abbreviation => 'DUR'), g.merge(:id => 826011, :name => "East Sussex", :abbreviation => 'ESX'), g.merge(:id => 826012, :name => "Essex", :abbreviation => 'ESS'), g.merge(:id => 826013, :name => "Gloucestershire", :abbreviation => 'GLS'), g.merge(:id => 826014, :name => "Hampshire", :abbreviation => 'HAM'), g.merge(:id => 826015, :name => "Hertfordshire", :abbreviation => 'HRT'), g.merge(:id => 826016, :name => "Kent", :abbreviation => 'KEN'), g.merge(:id => 826017, :name => "Lancashire", :abbreviation => 'LAN'), g.merge(:id => 826018, :name => "Leicestershire", :abbreviation => 'LEC'), g.merge(:id => 826019, :name => "Lincolnshire", :abbreviation => 'LIN'), g.merge(:id => 826020, :name => "Norfolk", :abbreviation => 'NFK'), g.merge(:id => 826021, :name => "North Yorkshire", :abbreviation => 'NYK'), g.merge(:id => 826022, :name => "Northamptonshire", :abbreviation => 'NTH'), g.merge(:id => 826023, :name => "Northumbarland", :abbreviation => 'NBL'), g.merge(:id => 826024, :name => "Nottinghamshire", :abbreviation => 'NTT'), g.merge(:id => 826025, :name => "Oxfordshire", :abbreviation => 'OXF'), g.merge(:id => 826026, :name => "Somerse", :abbreviation => 'SOM'), g.merge(:id => 826027, :name => "Staffordshire", :abbreviation => 'STS'), g.merge(:id => 826028, :name => "Suffolk", :abbreviation => 'SFK'), g.merge(:id => 826029, :name => "Surrey", :abbreviation => 'SRY'), g.merge(:id => 826030, :name => "West Sussex", :abbreviation => 'WSX'), g.merge(:id => 826031, :name => "Wiltshire", :abbreviation => 'WIL'), g.merge(:id => 826032, :name => "Worcestershire", :abbreviation => 'WOR'), # London borough g.merge(:id => 826033, :name => "Barking and Dagenham", :abbreviation => 'BDG'), g.merge(:id => 826034, :name => "Barnet", :abbreviation => 'BNE'), g.merge(:id => 826035, :name => "Bexley", :abbreviation => 'BEX'), g.merge(:id => 826036, :name => "Brent", :abbreviation => 'BEN'), g.merge(:id => 826037, :name => "Bromley", :abbreviation => 'BRY'), g.merge(:id => 826038, :name => "Camden", :abbreviation => 'CMD'), g.merge(:id => 826039, :name => "Croydon", :abbreviation => 'CRY'), g.merge(:id => 826040, :name => "Ealing", :abbreviation => 'EAL'), g.merge(:id => 826041, :name => "Enfield", :abbreviation => 'ENF'), g.merge(:id => 826042, :name => "Greenwich", :abbreviation => 'GRE'), g.merge(:id => 826043, :name => "Hackney", :abbreviation => 'HCK'), g.merge(:id => 826044, :name => "Hammersmith and Fulham", :abbreviation => 'HMF'), g.merge(:id => 826045, :name => "Haringey", :abbreviation => 'HRY'), g.merge(:id => 826046, :name => "Harrow", :abbreviation => 'HRW'), g.merge(:id => 826047, :name => "Havering", :abbreviation => 'HAV'), g.merge(:id => 826048, :name => "Hillingdon", :abbreviation => 'HIL'), g.merge(:id => 826049, :name => "Hounslow", :abbreviation => 'HNS'), g.merge(:id => 826050, :name => "Islington", :abbreviation => 'ISL'), g.merge(:id => 826051, :name => "Kensington and Chelsea", :abbreviation => 'KEC'), g.merge(:id => 826052, :name => "Kingston upon Thames", :abbreviation => 'KTT'), g.merge(:id => 826053, :name => "Lambeth", :abbreviation => 'LBH'), g.merge(:id => 826054, :name => "Lewisham", :abbreviation => 'LEW'), g.merge(:id => 826055, :name => "Merton", :abbreviation => 'MRT'), g.merge(:id => 826056, :name => "Newham", :abbreviation => 'NWM'), g.merge(:id => 826057, :name => "Redbridge", :abbreviation => 'RDB'), g.merge(:id => 826058, :name => "Richmond upon Thames", :abbreviation => 'RIC'), g.merge(:id => 826059, :name => "Southwark", :abbreviation => 'SWK'), g.merge(:id => 826060, :name => "Sutton", :abbreviation => 'STN'), g.merge(:id => 826061, :name => "Tower Hamlets", :abbreviation => 'TWH'), g.merge(:id => 826062, :name => "Waltham Forest", :abbreviation => 'WFT'), g.merge(:id => 826063, :name => "Wandsworth", :abbreviation => 'WND'), g.merge(:id => 826064, :name => "Westminster", :abbreviation => 'WSM'), # Metropolitan district g.merge(:id => 826065, :name => "Barnsley", :abbreviation => 'BNS'), g.merge(:id => 826066, :name => "Birmingham", :abbreviation => 'BIR'), g.merge(:id => 826067, :name => "Bolton", :abbreviation => 'BOL'), g.merge(:id => 826068, :name => "Bradford", :abbreviation => 'BRD'), g.merge(:id => 826069, :name => "Bury", :abbreviation => 'BUR'), g.merge(:id => 826070, :name => "Calderdale", :abbreviation => 'CLD'), g.merge(:id => 826071, :name => "Coventry", :abbreviation => 'COV'), g.merge(:id => 826072, :name => "Doncaster", :abbreviation => 'DNC'), g.merge(:id => 826073, :name => "Dudley", :abbreviation => 'DUD'), g.merge(:id => 826074, :name => "Gateshead", :abbreviation => 'GAT'), g.merge(:id => 826075, :name => "Kirklees", :abbreviation => 'KIR'), g.merge(:id => 826076, :name => "Knowsley", :abbreviation => 'KWL'), g.merge(:id => 826077, :name => "Leeds", :abbreviation => 'LDS'), g.merge(:id => 826078, :name => "Liverpool", :abbreviation => 'LIV'), g.merge(:id => 826079, :name => "Manchester", :abbreviation => 'MAN'), g.merge(:id => 826080, :name => "Newcastle upon Tyne", :abbreviation => 'NET'), g.merge(:id => 826081, :name => "North Tyneside", :abbreviation => 'NTY'), g.merge(:id => 826082, :name => "Oldham", :abbreviation => 'OLD'), g.merge(:id => 826083, :name => "Rochdale", :abbreviation => 'RCH'), g.merge(:id => 826084, :name => "Rotherham", :abbreviation => 'ROT'), g.merge(:id => 826085, :name => "Salford", :abbreviation => 'SLF'), g.merge(:id => 826086, :name => "Sandwell", :abbreviation => 'SAW'), g.merge(:id => 826087, :name => "Sefton", :abbreviation => 'SFT'), g.merge(:id => 826088, :name => "Sheffield", :abbreviation => 'SHF'), g.merge(:id => 826089, :name => "Solihull", :abbreviation => 'SOL'), g.merge(:id => 826090, :name => "South Tyneside", :abbreviation => 'STY'), g.merge(:id => 826091, :name => "St. Helens", :abbreviation => 'SHN'), g.merge(:id => 826092, :name => "Stockport", :abbreviation => 'SKP'), g.merge(:id => 826093, :name => "Sunderland", :abbreviation => 'SND'), g.merge(:id => 826094, :name => "Tameside", :abbreviation => 'TAM'), g.merge(:id => 826095, :name => "Trafford", :abbreviation => 'TRF'), g.merge(:id => 826096, :name => "Wakefield", :abbreviation => 'WKF'), g.merge(:id => 826097, :name => "Walsall", :abbreviation => 'WLL'), g.merge(:id => 826098, :name => "Wigan", :abbreviation => 'WGN'), g.merge(:id => 826099, :name => "Wirral", :abbreviation => 'WRL'), g.merge(:id => 826100, :name => "Wolverhampton", :abbreviation => 'WLV'), # City corporation g.merge(:id => 826101, :name => "London, City of", :abbreviation => 'LND'), # Division g.merge(:id => 826102, :name => "Bath and North East Somerset", :abbreviation => 'BAS'), g.merge(:id => 826103, :name => "Blackburn with Darwen", :abbreviation => 'BBD'), g.merge(:id => 826104, :name => "Blackpool", :abbreviation => 'BPL'), g.merge(:id => 826105, :name => "Bournemouth", :abbreviation => 'BMH'), g.merge(:id => 826106, :name => "Bracknell Forest", :abbreviation => 'BRC'), g.merge(:id => 826107, :name => "Brighton and Hove", :abbreviation => 'BNH'), g.merge(:id => 826108, :name => "Bristol, City of", :abbreviation => 'BST'), g.merge(:id => 826109, :name => "Darlington", :abbreviation => 'DAL'), g.merge(:id => 826110, :name => "Derby", :abbreviation => 'DER'), g.merge(:id => 826111, :name => "East Riding of Yorkshire", :abbreviation => 'ERY'), g.merge(:id => 826112, :name => "Halton", :abbreviation => 'HAL'), g.merge(:id => 826113, :name => "Hartlepool", :abbreviation => 'HPL'), g.merge(:id => 826114, :name => "Herefordshire, County of", :abbreviation => 'HEF'), g.merge(:id => 826115, :name => "Isle of Wight", :abbreviation => 'IOW'), g.merge(:id => 826116, :name => "Isles of Scilly", :abbreviation => 'IOS'), g.merge(:id => 826117, :name => "Kingston upon Hull, City of", :abbreviation => 'KHL'), g.merge(:id => 826118, :name => "Leicester", :abbreviation => 'LCE'), g.merge(:id => 826119, :name => "Luton", :abbreviation => 'LUT'), g.merge(:id => 826120, :name => "Medway", :abbreviation => 'MDW'), g.merge(:id => 826121, :name => "Middlesbrough", :abbreviation => 'MDB'), g.merge(:id => 826122, :name => "Milton Keynes", :abbreviation => 'MIK'), g.merge(:id => 826123, :name => "North East Lincolnshire", :abbreviation => 'NEL'), g.merge(:id => 826124, :name => "North Lincolnshire", :abbreviation => 'NLN'), g.merge(:id => 826125, :name => "North Somerset", :abbreviation => 'NSM'), g.merge(:id => 826126, :name => "Nottingham", :abbreviation => 'NGM'), g.merge(:id => 826127, :name => "Peterborough", :abbreviation => 'PTE'), g.merge(:id => 826128, :name => "Plymouth", :abbreviation => 'PLY'), g.merge(:id => 826129, :name => "Poole", :abbreviation => 'POL'), g.merge(:id => 826130, :name => "Portsmouth", :abbreviation => 'POR'), g.merge(:id => 826131, :name => "Reading", :abbreviation => 'RDG'), g.merge(:id => 826132, :name => "Redcar and Cleveland", :abbreviation => 'RCC'), g.merge(:id => 826133, :name => "Rutland", :abbreviation => 'RUT'), g.merge(:id => 826134, :name => "Shropshire", :abbreviation => 'SHR'), g.merge(:id => 826135, :name => "Slough", :abbreviation => 'SLG'), g.merge(:id => 826136, :name => "South Gloucestershire", :abbreviation => 'SGC'), g.merge(:id => 826137, :name => "Southampton", :abbreviation => 'STH'), g.merge(:id => 826138, :name => "Southend-on-Sea", :abbreviation => 'SOS'), g.merge(:id => 826139, :name => "Stockton-on-Tees", :abbreviation => 'STT'), g.merge(:id => 826140, :name => "Stoke-on-Trent", :abbreviation => 'STE'), g.merge(:id => 826141, :name => "Swindon", :abbreviation => 'SWD'), g.merge(:id => 826142, :name => "Telford and Wrekin", :abbreviation => 'TFW'), g.merge(:id => 826143, :name => "Thurrock", :abbreviation => 'THR'), g.merge(:id => 826144, :name => "Torbay", :abbreviation => 'TOB'), g.merge(:id => 826145, :name => "Warrington", :abbreviation => 'WRT'), g.merge(:id => 826146, :name => "Warwickshire", :abbreviation => 'WAR'), g.merge(:id => 826147, :name => "West Berkshire", :abbreviation => 'WBX'), g.merge(:id => 826148, :name => "Windsor and Maidenhead", :abbreviation => 'WNM'), g.merge(:id => 826149, :name => "Wokingham", :abbreviation => 'WOK'), g.merge(:id => 826150, :name => "York", :abbreviation => 'YOR') ]}, [r.merge(:group => "Scotland")].map {|g| [ g.merge(:id => 826201, :name => "Aberdeen City", :abbreviation => 'ABE'), g.merge(:id => 826202, :name => "Aberdeenshire", :abbreviation => 'ABD'), g.merge(:id => 826203, :name => "Angus", :abbreviation => 'ANS'), g.merge(:id => 826204, :name => "Argyll and Bute", :abbreviation => 'AGB'), g.merge(:id => 826205, :name => "Clackmannanshire", :abbreviation => 'CLK'), g.merge(:id => 826206, :name => "Dumfries and Galloway", :abbreviation => 'DGY'), g.merge(:id => 826207, :name => "Dundee City", :abbreviation => 'DND'), g.merge(:id => 826208, :name => "East Ayrshire", :abbreviation => 'EAY'), g.merge(:id => 826209, :name => "East Dunbartonshire", :abbreviation => 'EDU'), g.merge(:id => 826210, :name => "East Lothian", :abbreviation => 'ELN'), g.merge(:id => 826211, :name => "East Renfrewshire", :abbreviation => 'ERW'), g.merge(:id => 826212, :name => "Edinburgh, City of", :abbreviation => 'EDH'), g.merge(:id => 826213, :name => "Eilean Siar", :abbreviation => 'ELS'), g.merge(:id => 826214, :name => "Falkirk", :abbreviation => 'FAL'), g.merge(:id => 826215, :name => "Fife", :abbreviation => 'FIF'), g.merge(:id => 826216, :name => "Glasgow City", :abbreviation => 'GLG'), g.merge(:id => 826217, :name => "Highland", :abbreviation => 'HED'), g.merge(:id => 826218, :name => "Inverclyde", :abbreviation => 'IVC'), g.merge(:id => 826219, :name => "Midlothian", :abbreviation => 'MLN'), g.merge(:id => 826220, :name => "Moray", :abbreviation => 'MRY'), g.merge(:id => 826221, :name => "North Ayrshire", :abbreviation => 'NAY'), g.merge(:id => 826222, :name => "North Lanarkshire", :abbreviation => 'NLK'), g.merge(:id => 826223, :name => "Orkney Islands", :abbreviation => 'ORR'), g.merge(:id => 826224, :name => "Perth and Kinross", :abbreviation => 'PKN'), g.merge(:id => 826225, :name => "Renfrewshire", :abbreviation => 'RFW'), g.merge(:id => 826226, :name => "Scottish Borders, The", :abbreviation => 'SCB'), g.merge(:id => 826227, :name => "Shetland Islands", :abbreviation => 'ZET'), g.merge(:id => 826228, :name => "South Ayrshire", :abbreviation => 'SAY'), g.merge(:id => 826229, :name => "South Lanarkshire", :abbreviation => 'SLK'), g.merge(:id => 826230, :name => "Stirling", :abbreviation => 'STG'), g.merge(:id => 826231, :name => "West Dunbartonshire", :abbreviation => 'WDU'), g.merge(:id => 826232, :name => "West Lothian", :abbreviation => 'WLN') ]}, [r.merge(:group => "Northern Ireland")].map {|g| [ g.merge(:id => 826301, :name => "Antrim", :abbreviation => 'ANT'), g.merge(:id => 826302, :name => "Ards", :abbreviation => 'ARD'), g.merge(:id => 826303, :name => "Armagh", :abbreviation => 'ARM'), g.merge(:id => 826304, :name => "Ballymena", :abbreviation => 'BLA'), g.merge(:id => 826305, :name => "Ballymoney", :abbreviation => 'BLY'), g.merge(:id => 826306, :name => "Banbridge", :abbreviation => 'BNB'), g.merge(:id => 826307, :name => "Belfast", :abbreviation => 'BFS'), g.merge(:id => 826308, :name => "Carrickfergus", :abbreviation => 'CKF'), g.merge(:id => 826309, :name => "Castlereagh", :abbreviation => 'CSR'), g.merge(:id => 826310, :name => "Coleraine", :abbreviation => 'CLR'), g.merge(:id => 826311, :name => "Cookstown", :abbreviation => 'CKT'), g.merge(:id => 826312, :name => "Craigavon", :abbreviation => 'CGV'), g.merge(:id => 826313, :name => "Derry", :abbreviation => 'DRY'), g.merge(:id => 826314, :name => "Down", :abbreviation => 'DOW'), g.merge(:id => 826315, :name => "Dungannon", :abbreviation => 'DGN'), g.merge(:id => 826316, :name => "Fermanagh", :abbreviation => 'FER'), g.merge(:id => 826317, :name => "Larne", :abbreviation => 'LRN'), g.merge(:id => 826318, :name => "Limavady", :abbreviation => 'LMV'), g.merge(:id => 826319, :name => "Lisburn", :abbreviation => 'LSB'), g.merge(:id => 826320, :name => "Magherafelt", :abbreviation => 'MFT'), g.merge(:id => 826321, :name => "Moyle", :abbreviation => 'MYL'), g.merge(:id => 826322, :name => "Newry and Mourne", :abbreviation => 'NYM'), g.merge(:id => 826323, :name => "Newtownabbey", :abbreviation => 'NTA'), g.merge(:id => 826324, :name => "North Down", :abbreviation => 'NDN'), g.merge(:id => 826325, :name => "Omagh", :abbreviation => 'OMG'), g.merge(:id => 826326, :name => "Strabane", :abbreviation => 'STB') ]}, [r.merge(:group => "Wales")].map {|g| [ g.merge(:id => 826401, :name => "Blaenau Gwent", :abbreviation => 'BGW'), g.merge(:id => 826402, :name => "Bridgend", :abbreviation => 'BGE'), g.merge(:id => 826403, :name => "Caerphilly", :abbreviation => 'CAY'), g.merge(:id => 826404, :name => "Cardiff", :abbreviation => 'CRF'), g.merge(:id => 826405, :name => "Carmarthenshire", :abbreviation => 'CMN'), g.merge(:id => 826406, :name => "Ceredigion", :abbreviation => 'CGN'), g.merge(:id => 826407, :name => "Conwy", :abbreviation => 'CWY'), g.merge(:id => 826408, :name => "Denbighshire", :abbreviation => 'DEN'), g.merge(:id => 826409, :name => "Flintshire", :abbreviation => 'FLN'), g.merge(:id => 826410, :name => "Gwynedd", :abbreviation => 'GWN'), g.merge(:id => 826411, :name => "Isle of Anglesey", :abbreviation => 'AGY'), g.merge(:id => 826412, :name => "Merthyr Tydfil", :abbreviation => 'MTY'), g.merge(:id => 826413, :name => "Monmouthshire", :abbreviation => 'MON'), g.merge(:id => 826414, :name => "Neath Port Talbot", :abbreviation => 'NTL'), g.merge(:id => 826415, :name => "Newport", :abbreviation => 'NWP'), g.merge(:id => 826416, :name => "Pembrokeshire", :abbreviation => 'PEM'), g.merge(:id => 826417, :name => "Powys", :abbreviation => 'POW'), g.merge(:id => 826418, :name => "Rhondda, Cynon, Taff", :abbreviation => 'RCT'), g.merge(:id => 826419, :name => "Swansea", :abbreviation => 'SWA'), g.merge(:id => 826420, :name => "Torfaen", :abbreviation => 'TOF'), g.merge(:id => 826421, :name => "Vale of Glamorgan, The", :abbreviation => 'VGL'), g.merge(:id => 826422, :name => "Wrexham", :abbreviation => 'WRX') ]} ]}, # Grenada [{:country => Country['GD']}].map {|r| [ # Parish r.merge(:id => 308001, :name => "Saint Andrew", :abbreviation => '01'), r.merge(:id => 308002, :name => "Saint David", :abbreviation => '02'), r.merge(:id => 308003, :name => "Saint George", :abbreviation => '03'), r.merge(:id => 308004, :name => "Saint John", :abbreviation => '04'), r.merge(:id => 308005, :name => "Saint Mark", :abbreviation => '05'), r.merge(:id => 308006, :name => "Saint Patrick", :abbreviation => '06'), # Dependency r.merge(:id => 308010, :name => "Southern Grenadine Island", :abbreviation => '10') ]}, # Georgia [{:country => Country['GE']}].map {|r| [ # Autonomous republic r.merge(:id => 268001, :name => "Abkhazia", :abbreviation => 'AB'), r.merge(:id => 268002, :name => "Ajaria", :abbreviation => 'AJ'), # City r.merge(:id => 268003, :name => "T’bilisi", :abbreviation => 'TB'), # Region r.merge(:id => 268004, :name => "Guria", :abbreviation => 'GU'), r.merge(:id => 268005, :name => "Imeret’i", :abbreviation => 'IM'), r.merge(:id => 268006, :name => "Kakhet’i", :abbreviation => 'KA'), r.merge(:id => 268007, :name => "K’vemo K’art’li", :abbreviation => 'KK'), r.merge(:id => 268008, :name => "Mts’khet’a-Mt’ianet’i", :abbreviation => 'MM'), r.merge(:id => 268009, :name => "Racha-Lech’khumi-K’vemo Svanet’i", :abbreviation => 'RL'), r.merge(:id => 268010, :name => "Samegrelo-Zemo Svanet’i", :abbreviation => 'SZ'), r.merge(:id => 268011, :name => "Samts’khe-Javakhet’i", :abbreviation => 'SJ'), r.merge(:id => 268012, :name => "Shida K’art’li", :abbreviation => 'SK') ]}, # Ghana [{:country => Country['GH']}].map {|r| [ r.merge(:id => 288001, :name => "Ashanti", :abbreviation => 'AH'), r.merge(:id => 288002, :name => "Brong-Ahafo", :abbreviation => 'BA'), r.merge(:id => 288003, :name => "Central", :abbreviation => 'CP'), r.merge(:id => 288004, :name => "Eastern", :abbreviation => 'EP'), r.merge(:id => 288005, :name => "Greater Accra", :abbreviation => 'AA'), r.merge(:id => 288006, :name => "Northern", :abbreviation => 'NP'), r.merge(:id => 288007, :name => "Upper East", :abbreviation => 'UE'), r.merge(:id => 288008, :name => "Upper West", :abbreviation => 'UW'), r.merge(:id => 288009, :name => "Volta", :abbreviation => 'TV'), r.merge(:id => 288010, :name => "Western", :abbreviation => 'WP') ]}, # Gambia [{:country => Country['GM']}].map {|r| [ r.merge(:id => 270001, :name => "Lower River", :abbreviation => 'L'), r.merge(:id => 270002, :name => "Central River", :abbreviation => 'M'), r.merge(:id => 270003, :name => "North Bank", :abbreviation => 'N'), r.merge(:id => 270004, :name => "Upper River", :abbreviation => 'U'), r.merge(:id => 270005, :name => "Western", :abbreviation => 'W'), r.merge(:id => 270006, :name => "Banjul", :abbreviation => 'B') ]}, # Guinea [{:country => Country['GN']}].map {|r| [ r.merge(:id => 321001, :name => "Beyla", :abbreviation => 'BE'), r.merge(:id => 321002, :name => "Boffa", :abbreviation => 'BF'), r.merge(:id => 321003, :name => "Boké", :abbreviation => 'BK'), r.merge(:id => 321004, :name => "Coyah", :abbreviation => 'CO'), r.merge(:id => 321005, :name => "Dabola", :abbreviation => 'DB'), r.merge(:id => 321006, :name => "Dalaba", :abbreviation => 'DL'), r.merge(:id => 321007, :name => "Dinguiraye", :abbreviation => 'DI'), r.merge(:id => 321008, :name => "Dubréka", :abbreviation => 'DU'), r.merge(:id => 321009, :name => "Faranah", :abbreviation => 'FA'), r.merge(:id => 321010, :name => "Forécariah", :abbreviation => 'FO'), r.merge(:id => 321011, :name => "Fria", :abbreviation => 'FR'), r.merge(:id => 321012, :name => "Gaoual", :abbreviation => 'GA'), r.merge(:id => 321013, :name => "Guékédou", :abbreviation => 'GU'), r.merge(:id => 321014, :name => "Kankan", :abbreviation => 'KA'), r.merge(:id => 321015, :name => "Kérouané", :abbreviation => 'KE'), r.merge(:id => 321016, :name => "Kindia", :abbreviation => 'KD'), r.merge(:id => 321017, :name => "Kissidougou", :abbreviation => 'KS'), r.merge(:id => 321018, :name => "Koubia", :abbreviation => 'KB'), r.merge(:id => 321019, :name => "Koundara", :abbreviation => 'KN'), r.merge(:id => 321020, :name => "Kouroussa", :abbreviation => 'KO'), r.merge(:id => 321021, :name => "Labé", :abbreviation => 'LA'), r.merge(:id => 321022, :name => "Lélouma", :abbreviation => 'LE'), r.merge(:id => 321023, :name => "Lola", :abbreviation => 'LO'), r.merge(:id => 321024, :name => "Macenta", :abbreviation => 'MC'), r.merge(:id => 321025, :name => "Mali", :abbreviation => 'ML'), r.merge(:id => 321026, :name => "Mamou", :abbreviation => 'MM'), r.merge(:id => 321027, :name => "Mandiana", :abbreviation => 'MD'), r.merge(:id => 321028, :name => "Nzérékoré", :abbreviation => 'NZ'), r.merge(:id => 321029, :name => "Pita", :abbreviation => 'PI'), r.merge(:id => 321030, :name => "Siguiri", :abbreviation => 'SI'), r.merge(:id => 321031, :name => "Télimélé", :abbreviation => 'TE'), r.merge(:id => 321032, :name => "Tougué", :abbreviation => 'TO'), r.merge(:id => 321033, :name => "Yomou", :abbreviation => 'YO') ]}, # Equatorial Guinea [{:country => Country['GQ']}].map {|r| [ r.merge(:id => 226001, :name => "Región Continental", :abbreviation => 'C'), r.merge(:id => 226002, :name => "Región Insular", :abbreviation => 'I'), r.merge(:id => 226003, :name => "Annobón", :abbreviation => 'AN'), r.merge(:id => 226004, :name => "Bioko Norte", :abbreviation => 'BN'), r.merge(:id => 226005, :name => "Bioko Sur", :abbreviation => 'BS'), r.merge(:id => 226006, :name => "Centro Sur", :abbreviation => 'CS'), r.merge(:id => 226007, :name => "Kié-Ntem", :abbreviation => 'KN'), r.merge(:id => 226008, :name => "Litoral", :abbreviation => 'LI'), r.merge(:id => 226009, :name => "Wele-Nzás", :abbreviation => 'WN') ]}, # Greece [{:country => Country['GR']}].map {|r| [ r.merge(:id => 300001, :name => "Aitoloakarnanías"), r.merge(:id => 300003, :name => "Voiotías"), r.merge(:id => 300004, :name => "Évvoias"), r.merge(:id => 300005, :name => "Evrytanías"), r.merge(:id => 300006, :name => "Fthiótidas"), r.merge(:id => 300007, :name => "Fokídas"), r.merge(:id => 300011, :name => "Argolídas"), r.merge(:id => 300012, :name => "Arkadías"), r.merge(:id => 300013, :name => "Achaḯas"), r.merge(:id => 300014, :name => "Ileías"), r.merge(:id => 300015, :name => "Korinthías"), r.merge(:id => 300016, :name => "Lakonías"), r.merge(:id => 300017, :name => "Messinías"), r.merge(:id => 300021, :name => "Zakýnthoy"), r.merge(:id => 300022, :name => "Kérkyras"), r.merge(:id => 300023, :name => "Kefaloniás kai Ithákis"), r.merge(:id => 300024, :name => "Lefkádas"), r.merge(:id => 300031, :name => "Ártas"), r.merge(:id => 300032, :name => "Thesprotías"), r.merge(:id => 300033, :name => "Ioannínon"), r.merge(:id => 300034, :name => "Prévezas"), r.merge(:id => 300041, :name => "Kardítsas"), r.merge(:id => 300042, :name => "Lárissas"), r.merge(:id => 300043, :name => "Magnisías"), r.merge(:id => 300044, :name => "Trikálon"), r.merge(:id => 300051, :name => "Grevenón"), r.merge(:id => 300052, :name => "Drámas"), r.merge(:id => 300053, :name => "Imathías"), r.merge(:id => 300054, :name => "Thessaloníkis"), r.merge(:id => 300055, :name => "Kaválas"), r.merge(:id => 300056, :name => "Kastoriás"), r.merge(:id => 300057, :name => "Kilkís"), r.merge(:id => 300058, :name => "Kozánis"), r.merge(:id => 300059, :name => "Péllas"), r.merge(:id => 300061, :name => "Pierías"), r.merge(:id => 300062, :name => "Serrón"), r.merge(:id => 300063, :name => "Flórinas"), r.merge(:id => 300064, :name => "Chalkidikís"), r.merge(:id => 300069, :name => "Ágion Óros"), r.merge(:id => 300071, :name => "Évroy"), r.merge(:id => 300072, :name => "Xánthis"), r.merge(:id => 300073, :name => "Rodópis"), r.merge(:id => 300081, :name => "Dodekanísoy"), r.merge(:id => 300082, :name => "Kykládon"), r.merge(:id => 300083, :name => "Lésboy"), r.merge(:id => 300084, :name => "Sámoy"), r.merge(:id => 300085, :name => "Chíoy"), r.merge(:id => 300091, :name => "Irakleíoy"), r.merge(:id => 300092, :name => "Lasithíoy"), r.merge(:id => 300093, :name => "Rethýmnoy"), r.merge(:id => 300094, :name => "Chaníon"), # Non-numeric r.merge(:id => 300101, :name => "Athinón", :abbreviation => 'A1'), r.merge(:id => 300102, :name => "Anatolikís Attikís", :abbreviation => 'A2'), r.merge(:id => 300103, :name => "Peiraiós", :abbreviation => 'A3'), r.merge(:id => 300104, :name => "Dytikís Attikís", :abbreviation => 'A4') ]}, # Guatemala [{:country => Country['GT']}].map {|r| [ r.merge(:id => 320001, :name => "Alta Verapaz", :abbreviation => 'AV'), r.merge(:id => 320002, :name => "Baja Verapaz", :abbreviation => 'BV'), r.merge(:id => 320003, :name => "Chimaltenango", :abbreviation => 'CM'), r.merge(:id => 320004, :name => "Chiquimula", :abbreviation => 'CQ'), r.merge(:id => 320005, :name => "El Progreso", :abbreviation => 'PR'), r.merge(:id => 320006, :name => "Escuintla", :abbreviation => 'ES'), r.merge(:id => 320007, :name => "Guatemala", :abbreviation => 'GU'), r.merge(:id => 320008, :name => "Huehuetenango", :abbreviation => 'HU'), r.merge(:id => 320009, :name => "Izabal", :abbreviation => 'IZ'), r.merge(:id => 320010, :name => "Jalapa", :abbreviation => 'JA'), r.merge(:id => 320011, :name => "Jutiapa", :abbreviation => 'JU'), r.merge(:id => 320012, :name => "Petén", :abbreviation => 'PE'), r.merge(:id => 320013, :name => "Quetzaltenango", :abbreviation => 'QZ'), r.merge(:id => 320014, :name => "Quiché", :abbreviation => 'QC'), r.merge(:id => 320015, :name => "Retalhuleu", :abbreviation => 'RE'), r.merge(:id => 320016, :name => "Sacatepéquez", :abbreviation => 'SA'), r.merge(:id => 320017, :name => "San Marcos", :abbreviation => 'SM'), r.merge(:id => 320018, :name => "Santa Rosa", :abbreviation => 'SR'), r.merge(:id => 320019, :name => "Sololá", :abbreviation => 'SO'), r.merge(:id => 320020, :name => "Suchitepéquez", :abbreviation => 'SU'), r.merge(:id => 320021, :name => "Totonicapán", :abbreviation => 'TO'), r.merge(:id => 320022, :name => "Zacapa", :abbreviation => 'ZA') ]}, # Guinea-Bissau [{:country => Country['GW']}].map {|r| [ r.merge(:id => 624001, :name => "Bafatá", :abbreviation => 'BA'), r.merge(:id => 624002, :name => "Biombo", :abbreviation => 'BM'), r.merge(:id => 624003, :name => "Bolama", :abbreviation => 'BL'), r.merge(:id => 624004, :name => "Cacheu", :abbreviation => 'CA'), r.merge(:id => 624005, :name => "Gabú", :abbreviation => 'GA'), r.merge(:id => 624006, :name => "Oio", :abbreviation => 'OI'), r.merge(:id => 624007, :name => "Quinara", :abbreviation => 'QU'), r.merge(:id => 624008, :name => "Tombali", :abbreviation => 'TO'), r.merge(:id => 624009, :name => "Bissau", :abbreviation => 'BS') ]}, # Guyana [{:country => Country['GY']}].map {|r| [ r.merge(:id => 328001, :name => "Barima-Waini", :abbreviation => 'BA'), r.merge(:id => 328002, :name => "Cuyuni-Mazaruni", :abbreviation => 'CU'), r.merge(:id => 328003, :name => "Demerara-Mahaica", :abbreviation => 'DE'), r.merge(:id => 328004, :name => "East Berbice-Corentyne", :abbreviation => 'EB'), r.merge(:id => 328005, :name => "Essequibo Islands-West Demerara", :abbreviation => 'ES'), r.merge(:id => 328006, :name => "Mahaica-Berbice", :abbreviation => 'MA'), r.merge(:id => 328007, :name => "Pomeroon-Supenaam", :abbreviation => 'PM'), r.merge(:id => 328008, :name => "Potaro-Siparuni", :abbreviation => 'PT'), r.merge(:id => 328009, :name => "Upper Demerara-Berbice", :abbreviation => 'UD'), r.merge(:id => 328010, :name => "Upper Takutu-Upper Essequibo", :abbreviation => 'UT') ]}, # Honduras [{:country => Country['HN']}].map {|r| [ r.merge(:id => 340001, :name => "Atlántida", :abbreviation => 'AT'), r.merge(:id => 340002, :name => "Colón", :abbreviation => 'CL'), r.merge(:id => 340003, :name => "Comayagua", :abbreviation => 'CM'), r.merge(:id => 340004, :name => "Copán", :abbreviation => 'CP'), r.merge(:id => 340005, :name => "Cortés", :abbreviation => 'CR'), r.merge(:id => 340006, :name => "Choluteca", :abbreviation => 'CH'), r.merge(:id => 340007, :name => "El Paraíso", :abbreviation => 'EP'), r.merge(:id => 340008, :name => "Francisco Morazán", :abbreviation => 'FM'), r.merge(:id => 340009, :name => "Gracias a Dios", :abbreviation => 'GD'), r.merge(:id => 340010, :name => "Intibucá", :abbreviation => 'IN'), r.merge(:id => 340011, :name => "Islas de la Bahía", :abbreviation => 'IB'), r.merge(:id => 340012, :name => "La Paz", :abbreviation => 'LP'), r.merge(:id => 340013, :name => "Lempira", :abbreviation => 'LE'), r.merge(:id => 340014, :name => "Ocotepeque", :abbreviation => 'OC'), r.merge(:id => 340015, :name => "Olancho", :abbreviation => 'OL'), r.merge(:id => 340016, :name => "Santa Bárbara", :abbreviation => 'SB'), r.merge(:id => 340017, :name => "Valle", :abbreviation => 'VA'), r.merge(:id => 340018, :name => "Yoro", :abbreviation => 'YO') ]}, # Croatia [{:country => Country['HR']}].map {|r| [ r.merge(:id => 191001, :name => "Zagrebačka županija"), r.merge(:id => 191002, :name => "Krapinsko-zagorska županija"), r.merge(:id => 191003, :name => "Sisačko-moslavačka županija"), r.merge(:id => 191004, :name => "Karlovačka županija"), r.merge(:id => 191005, :name => "Varaždinska županija"), r.merge(:id => 191006, :name => "Koprivničko-križevačka županija"), r.merge(:id => 191007, :name => "Bjelovarsko-bilogorska županija"), r.merge(:id => 191008, :name => "Primorsko-goranska županija"), r.merge(:id => 191009, :name => "Ličko-senjska županija"), r.merge(:id => 191010, :name => "Virovitičko-podravska županija"), r.merge(:id => 191011, :name => "Požeško-slavonska županija"), r.merge(:id => 191012, :name => "Brodsko-posavska županija"), r.merge(:id => 191013, :name => "Zadarska županija"), r.merge(:id => 191014, :name => "Osječko-baranjska županija"), r.merge(:id => 191015, :name => "Šibensko-kninska županija"), r.merge(:id => 191016, :name => "Vukovarsko-srijemska županija"), r.merge(:id => 191017, :name => "Splitsko-dalmatinska županija"), r.merge(:id => 191018, :name => "Istarska županija"), r.merge(:id => 191019, :name => "Dubrovačko-neretvanska županija"), r.merge(:id => 191020, :name => "Međimurska županija"), r.merge(:id => 191021, :name => "Grad Zagreb") ]}, # Haiti [{:country => Country['HT']}].map {|r| [ r.merge(:id => 332001, :name => "Artibonite", :abbreviation => 'AR'), r.merge(:id => 332002, :name => "Centre", :abbreviation => 'CE'), r.merge(:id => 332003, :name => "Grande-Anse", :abbreviation => 'GA'), r.merge(:id => 332004, :name => "Nord", :abbreviation => 'ND'), r.merge(:id => 332005, :name => "Nord-Est", :abbreviation => 'NE'), r.merge(:id => 332006, :name => "Nord-Ouest", :abbreviation => 'NO'), r.merge(:id => 332007, :name => "Ouest", :abbreviation => 'OU'), r.merge(:id => 332008, :name => "Sud", :abbreviation => 'SD'), r.merge(:id => 332009, :name => "Sud-Est", :abbreviation => 'SE') ]}, # Hungary [{:country => Country['HU']}].map {|r| [ r.merge(:id => 348001, :name => "Bács-Kiskun", :abbreviation => 'BK'), r.merge(:id => 348002, :name => "Baranya", :abbreviation => 'BA'), r.merge(:id => 348003, :name => "Békés", :abbreviation => 'BE'), r.merge(:id => 348004, :name => "Borsod-Abaúj-Zemplén", :abbreviation => 'BZ'), r.merge(:id => 348005, :name => "Csongrád", :abbreviation => 'CS'), r.merge(:id => 348006, :name => "Fejér", :abbreviation => 'FE'), r.merge(:id => 348007, :name => "Győr-Moson-Sopron", :abbreviation => 'GS'), r.merge(:id => 348008, :name => "Hajdú-Bihar", :abbreviation => 'HB'), r.merge(:id => 348009, :name => "Heves", :abbreviation => 'HE'), r.merge(:id => 348010, :name => "Jász-Nagykun-Szolnok", :abbreviation => 'JN'), r.merge(:id => 348011, :name => "Komárom-Esztergom", :abbreviation => 'KE'), r.merge(:id => 348012, :name => "Nógrád", :abbreviation => 'NO'), r.merge(:id => 348013, :name => "Pest", :abbreviation => 'PE'), r.merge(:id => 348014, :name => "Somogy", :abbreviation => 'SO'), r.merge(:id => 348015, :name => "Szabolcs-Szatmár-Bereg", :abbreviation => 'SZ'), r.merge(:id => 348016, :name => "Tolna", :abbreviation => 'TO'), r.merge(:id => 348017, :name => "Vas", :abbreviation => 'VA'), r.merge(:id => 348018, :name => "Veszprém (county)", :abbreviation => 'VE'), r.merge(:id => 348019, :name => "Zala", :abbreviation => 'ZA'), r.merge(:id => 348020, :name => "Békéscsaba", :abbreviation => 'BC'), r.merge(:id => 348021, :name => "Debrecen", :abbreviation => 'DE'), r.merge(:id => 348022, :name => "Dunaújváros", :abbreviation => 'DU'), r.merge(:id => 348023, :name => "Eger", :abbreviation => 'EG'), r.merge(:id => 348024, :name => "Győr", :abbreviation => 'GY'), r.merge(:id => 348025, :name => "Hódmezővásárhely", :abbreviation => 'HV'), r.merge(:id => 348026, :name => "Kaposvár", :abbreviation => 'KV'), r.merge(:id => 348027, :name => "Kecskemét", :abbreviation => 'KM'), r.merge(:id => 348028, :name => "Miskolc", :abbreviation => 'MI'), r.merge(:id => 348029, :name => "Nagykanizsa", :abbreviation => 'NK'), r.merge(:id => 348030, :name => "Nyíregyháza", :abbreviation => 'NY'), r.merge(:id => 348031, :name => "Pécs", :abbreviation => 'PS'), r.merge(:id => 348032, :name => "Salgótarján", :abbreviation => 'ST'), r.merge(:id => 348033, :name => "Sopron", :abbreviation => 'SN'), r.merge(:id => 348034, :name => "Szeged", :abbreviation => 'SD'), r.merge(:id => 348035, :name => "Székesfehérvár", :abbreviation => 'SF'), r.merge(:id => 348036, :name => "Szekszárd", :abbreviation => 'SS'), r.merge(:id => 348037, :name => "Szolnok", :abbreviation => 'SK'), r.merge(:id => 348038, :name => "Szombathely", :abbreviation => 'SH'), r.merge(:id => 348039, :name => "Tatabánya", :abbreviation => 'TB'), r.merge(:id => 348040, :name => "Veszprém", :abbreviation => 'VM'), r.merge(:id => 348041, :name => "Zalaegerszeg", :abbreviation => 'ZE'), r.merge(:id => 348042, :name => "Budapest", :abbreviation => 'BU') ]}, # Indonesia [{:country => Country['ID']}].map {|r| [ r.merge(:id => 360001, :name => "Aceh", :abbreviation => 'AC'), r.merge(:id => 360002, :name => "Bali", :abbreviation => 'BA'), r.merge(:id => 360003, :name => "Bangka Belitung", :abbreviation => 'BB'), r.merge(:id => 360004, :name => "Banten", :abbreviation => 'BT'), r.merge(:id => 360005, :name => "Bengkulu", :abbreviation => 'BE'), r.merge(:id => 360006, :name => "Gorontalo", :abbreviation => 'GO'), r.merge(:id => 360007, :name => "Jambi", :abbreviation => 'JA'), r.merge(:id => 360008, :name => "Jawa Barat", :abbreviation => 'JB'), r.merge(:id => 360009, :name => "Jawa Tengah", :abbreviation => 'JT'), r.merge(:id => 360010, :name => "Jawa Timur", :abbreviation => 'JI'), r.merge(:id => 360011, :name => "Kalimantan Barat", :abbreviation => 'KB'), r.merge(:id => 360012, :name => "Kalimantan Tengah", :abbreviation => 'KT'), r.merge(:id => 360013, :name => "Kalimantan Selatan", :abbreviation => 'KS'), r.merge(:id => 360014, :name => "Kalimantan Timur", :abbreviation => 'KI'), r.merge(:id => 360015, :name => "Kepulauan Riau", :abbreviation => 'KR'), r.merge(:id => 360016, :name => "Lampung", :abbreviation => 'LA'), r.merge(:id => 360017, :name => "Maluku", :abbreviation => 'MA'), r.merge(:id => 360018, :name => "Maluku Utara", :abbreviation => 'MU'), r.merge(:id => 360019, :name => "Nusa Tenggara Barat", :abbreviation => 'NB'), r.merge(:id => 360020, :name => "Nusa Tenggara Timur", :abbreviation => 'NT'), r.merge(:id => 360021, :name => "Papua", :abbreviation => 'PA'), r.merge(:id => 360022, :name => "Riau", :abbreviation => 'RI'), r.merge(:id => 360023, :name => "Sulawesi Barat", :abbreviation => 'SR'), r.merge(:id => 360024, :name => "Sulawesi Selatan", :abbreviation => 'SN'), r.merge(:id => 360025, :name => "Sulawesi Tengah", :abbreviation => 'ST'), r.merge(:id => 360026, :name => "Sulawesi Tenggara", :abbreviation => 'SG'), r.merge(:id => 360027, :name => "Sulawesi Utara", :abbreviation => 'SA'), r.merge(:id => 360028, :name => "Sumatra Barat", :abbreviation => 'SB'), r.merge(:id => 360029, :name => "Sumatra Selatan", :abbreviation => 'SS'), r.merge(:id => 360030, :name => "Sumatera Utara", :abbreviation => 'SU'), r.merge(:id => 360031, :name => "Jakarta Raya", :abbreviation => 'JK'), r.merge(:id => 360032, :name => "Yogyakarta", :abbreviation => 'YO') ]}, # Ireland [{:country => Country['IE']}].map {|r| [ r.merge(:id => 372001, :name => "Cork", :abbreviation => 'C'), r.merge(:id => 372002, :name => "Clare", :abbreviation => 'CE'), r.merge(:id => 372003, :name => "Cavan", :abbreviation => 'CN'), r.merge(:id => 372004, :name => "Carlow", :abbreviation => 'CW'), r.merge(:id => 372005, :name => "Dublin", :abbreviation => 'D'), r.merge(:id => 372006, :name => "Donegal", :abbreviation => 'DL'), r.merge(:id => 372007, :name => "Galway", :abbreviation => 'G'), r.merge(:id => 372008, :name => "Kildare", :abbreviation => 'KE'), r.merge(:id => 372009, :name => "Kilkenny", :abbreviation => 'KK'), r.merge(:id => 372010, :name => "Kerry", :abbreviation => 'KY'), r.merge(:id => 372011, :name => "Longford", :abbreviation => 'LD'), r.merge(:id => 372012, :name => "Louth", :abbreviation => 'LH'), r.merge(:id => 372013, :name => "Limerick", :abbreviation => 'LK'), r.merge(:id => 372014, :name => "Leitrim", :abbreviation => 'LM'), r.merge(:id => 372015, :name => "Laois", :abbreviation => 'LS'), r.merge(:id => 372016, :name => "Meath", :abbreviation => 'MH'), r.merge(:id => 372017, :name => "Monaghan", :abbreviation => 'MN'), r.merge(:id => 372018, :name => "Mayo", :abbreviation => 'MO'), r.merge(:id => 372019, :name => "Offaly", :abbreviation => 'OY'), r.merge(:id => 372020, :name => "Roscommon", :abbreviation => 'RN'), r.merge(:id => 372021, :name => "Sligo", :abbreviation => 'SO'), r.merge(:id => 372022, :name => "Tipperary", :abbreviation => 'TA'), r.merge(:id => 372023, :name => "Waterford", :abbreviation => 'WD'), r.merge(:id => 372024, :name => "Westmeath", :abbreviation => 'WH'), r.merge(:id => 372025, :name => "Wicklow", :abbreviation => 'WW'), r.merge(:id => 372026, :name => "Wexford", :abbreviation => 'WX') ]}, # Israel [{:country => Country['IL']}].map {|r| [ r.merge(:id => 376001, :name => "HaDarom", :abbreviation => 'D'), r.merge(:id => 376002, :name => "HaMerkaz", :abbreviation => 'M'), r.merge(:id => 376003, :name => "HaZafon", :abbreviation => 'Z'), r.merge(:id => 376004, :name => "Hefa", :abbreviation => 'HA'), r.merge(:id => 376005, :name => "Tel-Aviv", :abbreviation => 'TA'), r.merge(:id => 376006, :name => "Yerushalayim Al Quds", :abbreviation => 'JM') ]}, # India [{:country => Country['IN']}].map {|r| [ r.merge(:id => 356001, :name => "Andhra Pradesh", :abbreviation => 'AP'), r.merge(:id => 356002, :name => "Arunāchal Pradesh", :abbreviation => 'AR'), r.merge(:id => 356003, :name => "Assam", :abbreviation => 'AS'), r.merge(:id => 356004, :name => "Bihār", :abbreviation => 'BR'), r.merge(:id => 356005, :name => "Chhattīsgarh", :abbreviation => 'CT'), r.merge(:id => 356006, :name => "Goa", :abbreviation => 'GA'), r.merge(:id => 356007, :name => "Gujarāt", :abbreviation => 'GJ'), r.merge(:id => 356008, :name => "Haryāna", :abbreviation => 'HR'), r.merge(:id => 356009, :name => "Himāchal Pradesh", :abbreviation => 'HP'), r.merge(:id => 356010, :name => "Jammu and Kashmīr", :abbreviation => 'JK'), r.merge(:id => 356011, :name => "Jharkhand", :abbreviation => 'JH'), r.merge(:id => 356012, :name => "Karnātaka", :abbreviation => 'KA'), r.merge(:id => 356013, :name => "Kerala", :abbreviation => 'KL'), r.merge(:id => 356014, :name => "Madhya Pradesh", :abbreviation => 'MP'), r.merge(:id => 356015, :name => "Mahārāshtra", :abbreviation => 'MH'), r.merge(:id => 356016, :name => "Manipur", :abbreviation => 'MN'), r.merge(:id => 356017, :name => "Meghālaya", :abbreviation => 'ML'), r.merge(:id => 356018, :name => "Mizoram", :abbreviation => 'MZ'), r.merge(:id => 356019, :name => "Nāgāland", :abbreviation => 'NL'), r.merge(:id => 356020, :name => "Orissa", :abbreviation => 'OR'), r.merge(:id => 356021, :name => "Punjab", :abbreviation => 'PB'), r.merge(:id => 356022, :name => "Rājasthān", :abbreviation => 'RJ'), r.merge(:id => 356023, :name => "Sikkim", :abbreviation => 'SK'), r.merge(:id => 356024, :name => "Tamil Nādu", :abbreviation => 'TN'), r.merge(:id => 356025, :name => "Tripura", :abbreviation => 'TR'), r.merge(:id => 356026, :name => "Uttaranchal", :abbreviation => 'UL'), r.merge(:id => 356027, :name => "Uttar Pradesh", :abbreviation => 'UP'), r.merge(:id => 356028, :name => "West Bengal", :abbreviation => 'WB'), r.merge(:id => 356029, :name => "Andaman and Nicobar Islands", :abbreviation => 'AN'), r.merge(:id => 356030, :name => "Chandīgarh", :abbreviation => 'CH'), r.merge(:id => 356031, :name => "Dādra and Nagar Haveli", :abbreviation => 'DN'), r.merge(:id => 356032, :name => "Damān and Diu", :abbreviation => 'DD'), r.merge(:id => 356033, :name => "Delhi", :abbreviation => 'DL'), r.merge(:id => 356034, :name => "Lakshadweep", :abbreviation => 'LD'), r.merge(:id => 356035, :name => "Pondicherry", :abbreviation => 'PY') ]}, # Iraq [{:country => Country['IQ']}].map {|r| [ r.merge(:id => 368001, :name => "Al Anbar", :abbreviation => 'AN'), r.merge(:id => 368002, :name => "Al Basrah", :abbreviation => 'BA'), r.merge(:id => 368003, :name => "Al Muthanna", :abbreviation => 'MU'), r.merge(:id => 368004, :name => "Al Qadisiyah", :abbreviation => 'QA'), r.merge(:id => 368005, :name => "An Najef", :abbreviation => 'NA'), r.merge(:id => 368006, :name => "Arbil", :abbreviation => 'AR'), r.merge(:id => 368007, :name => "As Sulaymaniyah", :abbreviation => 'SW'), r.merge(:id => 368008, :name => "At Ta'mim", :abbreviation => 'TS'), r.merge(:id => 368009, :name => "Babil", :abbreviation => 'BB'), r.merge(:id => 368010, :name => "Baghdad", :abbreviation => 'BG'), r.merge(:id => 368011, :name => "Dahuk", :abbreviation => 'DA'), r.merge(:id => 368012, :name => "Dhi Qar", :abbreviation => 'DQ'), r.merge(:id => 368013, :name => "Diyala", :abbreviation => 'DI'), r.merge(:id => 368014, :name => "Karbala'", :abbreviation => 'KA'), r.merge(:id => 368015, :name => "Maysan", :abbreviation => 'MA'), r.merge(:id => 368016, :name => "Ninawa", :abbreviation => 'NI'), r.merge(:id => 368017, :name => "Salah ad Din", :abbreviation => 'SD'), r.merge(:id => 368018, :name => "Wasit", :abbreviation => 'WA') ]}, # Iran [{:country => Country['IR']}].map {|r| [ r.merge(:id => 364001, :name => "Āzarbāyjān-e Sharqī"), r.merge(:id => 364002, :name => "Āzarbāyjān-e Gharbī"), r.merge(:id => 364003, :name => "Ardabīl"), r.merge(:id => 364004, :name => "Eşfahān"), r.merge(:id => 364005, :name => "Īlām"), r.merge(:id => 364006, :name => "Būshehr"), r.merge(:id => 364007, :name => "Tehrān"), r.merge(:id => 364008, :name => "Chahār Mahāll va Bakhtīārī"), r.merge(:id => 364010, :name => "Khūzestān"), r.merge(:id => 364011, :name => "Zanjān"), r.merge(:id => 364012, :name => "Semnān"), r.merge(:id => 364013, :name => "Sīstān va Balūchestān"), r.merge(:id => 364014, :name => "Fārs"), r.merge(:id => 364015, :name => "Kermān"), r.merge(:id => 364016, :name => "Kordestān"), r.merge(:id => 364017, :name => "Kermānshāh"), r.merge(:id => 364018, :name => "Kohgīlūyeh va Būyer Ahmad"), r.merge(:id => 364019, :name => "Gīlān"), r.merge(:id => 364020, :name => "Lorestān"), r.merge(:id => 364021, :name => "Māzandarān"), r.merge(:id => 364022, :name => "Markazī"), r.merge(:id => 364023, :name => "Hormozgān"), r.merge(:id => 364024, :name => "Hamadān"), r.merge(:id => 364025, :name => "Yazd"), r.merge(:id => 364026, :name => "Qom"), r.merge(:id => 364027, :name => "Golestān"), r.merge(:id => 364028, :name => "Qazvīn"), r.merge(:id => 364029, :name => "Khorāsān-e Janūbī"), r.merge(:id => 364030, :name => "Khorāsān-e Razavī"), r.merge(:id => 364031, :name => "Khorāsān-e Shemālī") ]}, # Iceland [{:country => Country['IS']}].map {|r| [ r.merge(:id => 352000, :name => "Reykjavík"), r.merge(:id => 352001, :name => "Höfuðborgarsvæðið"), r.merge(:id => 352002, :name => "Suðurnes"), r.merge(:id => 352003, :name => "Vesturland"), r.merge(:id => 352004, :name => "Vestfirðir"), r.merge(:id => 352005, :name => "Norðurland vestra"), r.merge(:id => 352006, :name => "Norðurland eystra"), r.merge(:id => 352007, :name => "Austurland"), r.merge(:id => 352008, :name => "Suðurland") ]}, # Italy [{:country => Country['IT']}].map {|r| [ r.merge(:id => 380001, :name => "Agrigento", :abbreviation => 'AG'), r.merge(:id => 380002, :name => "Alessandria", :abbreviation => 'AL'), r.merge(:id => 380003, :name => "Ancona", :abbreviation => 'AN'), r.merge(:id => 380004, :name => "Aosta", :abbreviation => 'AO'), r.merge(:id => 380005, :name => "Arezzo", :abbreviation => 'AR'), r.merge(:id => 380006, :name => "Ascoli Piceno", :abbreviation => 'AP'), r.merge(:id => 380007, :name => "Asti", :abbreviation => 'AT'), r.merge(:id => 380008, :name => "Avellino", :abbreviation => 'AV'), r.merge(:id => 380009, :name => "Bari", :abbreviation => 'BA'), r.merge(:id => 380010, :name => "Belluno", :abbreviation => 'BL'), r.merge(:id => 380011, :name => "Benevento", :abbreviation => 'BN'), r.merge(:id => 380012, :name => "Bergamo", :abbreviation => 'BG'), r.merge(:id => 380013, :name => "Biella", :abbreviation => 'BI'), r.merge(:id => 380014, :name => "Bologna", :abbreviation => 'BO'), r.merge(:id => 380015, :name => "Bolzano", :abbreviation => 'BZ'), r.merge(:id => 380016, :name => "Brescia", :abbreviation => 'BS'), r.merge(:id => 380017, :name => "Brindisi", :abbreviation => 'BR'), r.merge(:id => 380018, :name => "Cagliari", :abbreviation => 'CA'), r.merge(:id => 380019, :name => "Caltanissetta", :abbreviation => 'CL'), r.merge(:id => 380020, :name => "Campobasso", :abbreviation => 'CB'), r.merge(:id => 380021, :name => "Carbonia-Iglesias", :abbreviation => 'CI'), r.merge(:id => 380022, :name => "Caserta", :abbreviation => 'CE'), r.merge(:id => 380023, :name => "Catania", :abbreviation => 'CT'), r.merge(:id => 380024, :name => "Catanzaro", :abbreviation => 'CZ'), r.merge(:id => 380025, :name => "Chieti", :abbreviation => 'CH'), r.merge(:id => 380026, :name => "Como", :abbreviation => 'CO'), r.merge(:id => 380027, :name => "Cosenza", :abbreviation => 'CS'), r.merge(:id => 380028, :name => "Cremona", :abbreviation => 'CR'), r.merge(:id => 380029, :name => "Crotone", :abbreviation => 'KR'), r.merge(:id => 380030, :name => "Cuneo", :abbreviation => 'CN'), r.merge(:id => 380031, :name => "Enna", :abbreviation => 'EN'), r.merge(:id => 380032, :name => "Ferrara", :abbreviation => 'FE'), r.merge(:id => 380033, :name => "Firenze", :abbreviation => 'FI'), r.merge(:id => 380034, :name => "Foggia", :abbreviation => 'FG'), r.merge(:id => 380035, :name => "Forlì", :abbreviation => 'FO'), r.merge(:id => 380036, :name => "Frosinone", :abbreviation => 'FR'), r.merge(:id => 380037, :name => "Genova", :abbreviation => 'GE'), r.merge(:id => 380038, :name => "Gorizia", :abbreviation => 'GO'), r.merge(:id => 380039, :name => "Grosseto", :abbreviation => 'GR'), r.merge(:id => 380040, :name => "Imperia", :abbreviation => 'IM'), r.merge(:id => 380041, :name => "Isernia", :abbreviation => 'IS'), r.merge(:id => 380042, :name => "La Spezia", :abbreviation => 'SP'), r.merge(:id => 380043, :name => "L'Aquila", :abbreviation => 'AQ'), r.merge(:id => 380044, :name => "Latina", :abbreviation => 'LT'), r.merge(:id => 380045, :name => "Lecce", :abbreviation => 'LE'), r.merge(:id => 380046, :name => "Lecco", :abbreviation => 'LC'), r.merge(:id => 380047, :name => "Livorno", :abbreviation => 'LI'), r.merge(:id => 380048, :name => "Lodi", :abbreviation => 'LO'), r.merge(:id => 380049, :name => "Lucca", :abbreviation => 'LU'), r.merge(:id => 380050, :name => "Macerata", :abbreviation => 'SC'), r.merge(:id => 380051, :name => "Mantova", :abbreviation => 'MN'), r.merge(:id => 380052, :name => "Massa-Carrara", :abbreviation => 'MS'), r.merge(:id => 380053, :name => "Matera", :abbreviation => 'MT'), r.merge(:id => 380054, :name => "Medio Campidano", :abbreviation => 'VS'), r.merge(:id => 380055, :name => "Messina", :abbreviation => 'ME'), r.merge(:id => 380056, :name => "Milano", :abbreviation => 'MI'), r.merge(:id => 380057, :name => "Modena", :abbreviation => 'MO'), r.merge(:id => 380058, :name => "Napoli", :abbreviation => 'NA'), r.merge(:id => 380059, :name => "Novara", :abbreviation => 'NO'), r.merge(:id => 380060, :name => "Nuoro", :abbreviation => 'NU'), r.merge(:id => 380061, :name => "Ogliastra", :abbreviation => 'OG'), r.merge(:id => 380062, :name => "Olbia-Tempio", :abbreviation => 'OT'), r.merge(:id => 380063, :name => "Oristano", :abbreviation => 'OR'), r.merge(:id => 380064, :name => "Padova", :abbreviation => 'PD'), r.merge(:id => 380065, :name => "Palermo", :abbreviation => 'PA'), r.merge(:id => 380066, :name => "Parma", :abbreviation => 'PR'), r.merge(:id => 380067, :name => "Pavia", :abbreviation => 'PV'), r.merge(:id => 380068, :name => "Perugia", :abbreviation => 'PG'), r.merge(:id => 380069, :name => "Pesaro e Urbino", :abbreviation => 'PS'), r.merge(:id => 380070, :name => "Pescara", :abbreviation => 'PE'), r.merge(:id => 380071, :name => "Piacenza", :abbreviation => 'PC'), r.merge(:id => 380072, :name => "Pisa", :abbreviation => 'PI'), r.merge(:id => 380073, :name => "Pistoia", :abbreviation => 'PT'), r.merge(:id => 380074, :name => "Pordenone", :abbreviation => 'PN'), r.merge(:id => 380075, :name => "Potenza", :abbreviation => 'PZ'), r.merge(:id => 380076, :name => "Prato", :abbreviation => 'PO'), r.merge(:id => 380077, :name => "Ragusa", :abbreviation => 'RG'), r.merge(:id => 380078, :name => "Ravenna", :abbreviation => 'RA'), r.merge(:id => 380079, :name => "Reggio Calabria", :abbreviation => 'RC'), r.merge(:id => 380080, :name => "Reggio Emilia", :abbreviation => 'RE'), r.merge(:id => 380081, :name => "Rieti", :abbreviation => 'RI'), r.merge(:id => 380082, :name => "Rimini", :abbreviation => 'RN'), r.merge(:id => 380083, :name => "Roma", :abbreviation => 'RM'), r.merge(:id => 380084, :name => "Rovigo", :abbreviation => 'RO'), r.merge(:id => 380085, :name => "Salerno", :abbreviation => 'SA'), r.merge(:id => 380086, :name => "Sassari", :abbreviation => 'SS'), r.merge(:id => 380087, :name => "Savona", :abbreviation => 'SV'), r.merge(:id => 380088, :name => "Siena", :abbreviation => 'SI'), r.merge(:id => 380089, :name => "Siracusa", :abbreviation => 'SR'), r.merge(:id => 380090, :name => "Sondrio", :abbreviation => 'SO'), r.merge(:id => 380091, :name => "Taranto", :abbreviation => 'TA'), r.merge(:id => 380092, :name => "Teramo", :abbreviation => 'TE'), r.merge(:id => 380093, :name => "Terni", :abbreviation => 'TR'), r.merge(:id => 380094, :name => "Torino", :abbreviation => 'TO'), r.merge(:id => 380095, :name => "Trapani", :abbreviation => 'TP'), r.merge(:id => 380096, :name => "Trento", :abbreviation => 'TN'), r.merge(:id => 380097, :name => "Treviso", :abbreviation => 'TV'), r.merge(:id => 380098, :name => "Trieste", :abbreviation => 'TS'), r.merge(:id => 380099, :name => "Udine", :abbreviation => 'UD'), r.merge(:id => 380100, :name => "Varese", :abbreviation => 'VA'), r.merge(:id => 380101, :name => "Venezia", :abbreviation => 'VE'), r.merge(:id => 380102, :name => "Verbano-Cusio-Ossola", :abbreviation => 'VB'), r.merge(:id => 380103, :name => "Vercelli", :abbreviation => 'VC'), r.merge(:id => 380104, :name => "Verona", :abbreviation => 'VR'), r.merge(:id => 380105, :name => "Vibo Valentia", :abbreviation => 'VV'), r.merge(:id => 380106, :name => "Vicenza", :abbreviation => 'VI'), r.merge(:id => 380107, :name => "Viterbo", :abbreviation => 'VT') ]}, # Jamaica [{:country => Country['JM']}].map {|r| [ r.merge(:id => 388001, :name => "Kingston"), r.merge(:id => 388002, :name => "Saint Andrew"), r.merge(:id => 388003, :name => "Saint Thomas"), r.merge(:id => 388004, :name => "Portland"), r.merge(:id => 388005, :name => "Saint Mary"), r.merge(:id => 388006, :name => "Saint Ann"), r.merge(:id => 388007, :name => "Trelawny"), r.merge(:id => 388008, :name => "Saint James"), r.merge(:id => 388009, :name => "Hanover"), r.merge(:id => 388010, :name => "Westmoreland"), r.merge(:id => 388011, :name => "Saint Elizabeth"), r.merge(:id => 388012, :name => "Manchester"), r.merge(:id => 388013, :name => "Clarendon"), r.merge(:id => 388014, :name => "Saint Catherine") ]}, # Jordan [{:country => Country['JO']}].map {|r| [ r.merge(:id => 400001, :name => "`Ajlun", :abbreviation => 'AJ'), r.merge(:id => 400002, :name => "Al `Aqabah", :abbreviation => 'AQ'), r.merge(:id => 400003, :name => "Al Balqā'", :abbreviation => 'BA'), r.merge(:id => 400004, :name => "Al Karak", :abbreviation => 'KA'), r.merge(:id => 400005, :name => "Al Mafraq", :abbreviation => 'MA'), r.merge(:id => 400006, :name => "Amman", :abbreviation => 'AM'), r.merge(:id => 400007, :name => "Aţ Ţafīlah", :abbreviation => 'AT'), r.merge(:id => 400008, :name => "Az Zarqā'", :abbreviation => 'AZ'), r.merge(:id => 400009, :name => "Irbid", :abbreviation => 'JR'), r.merge(:id => 400010, :name => "Jarash", :abbreviation => 'JA'), r.merge(:id => 400011, :name => "Ma`ān", :abbreviation => 'MN'), r.merge(:id => 400012, :name => "Mādabā", :abbreviation => 'MD') ]}, # Japan [{:country => Country['JP']}].map {|r| [ r.merge(:id => 392001, :name => "Hokkaido"), r.merge(:id => 392002, :name => "Aomori"), r.merge(:id => 392003, :name => "Iwate"), r.merge(:id => 392004, :name => "Miyagi"), r.merge(:id => 392005, :name => "Akita"), r.merge(:id => 392006, :name => "Yamagata"), r.merge(:id => 392007, :name => "Fukushima"), r.merge(:id => 392008, :name => "Ibaraki"), r.merge(:id => 392009, :name => "Tochigi"), r.merge(:id => 392010, :name => "Gunma"), r.merge(:id => 392011, :name => "Saitama"), r.merge(:id => 392012, :name => "Chiba"), r.merge(:id => 392013, :name => "Tokyo"), r.merge(:id => 392014, :name => "Kanagawa"), r.merge(:id => 392015, :name => "Niigata"), r.merge(:id => 392016, :name => "Toyama"), r.merge(:id => 392017, :name => "Ishikawa"), r.merge(:id => 392018, :name => "Fukui"), r.merge(:id => 392019, :name => "Yamanashi"), r.merge(:id => 392020, :name => "Nagano"), r.merge(:id => 392021, :name => "Gifu"), r.merge(:id => 392022, :name => "Shizuoka"), r.merge(:id => 392023, :name => "Aichi"), r.merge(:id => 392024, :name => "Mie"), r.merge(:id => 392025, :name => "Shiga"), r.merge(:id => 392026, :name => "Kyoto"), r.merge(:id => 392027, :name => "Osaka"), r.merge(:id => 392028, :name => "Hyogo"), r.merge(:id => 392029, :name => "Nara"), r.merge(:id => 392030, :name => "Wakayama"), r.merge(:id => 392031, :name => "Tottori"), r.merge(:id => 392032, :name => "Shimane"), r.merge(:id => 392033, :name => "Okayama"), r.merge(:id => 392034, :name => "Hiroshima"), r.merge(:id => 392035, :name => "Yamaguchi"), r.merge(:id => 392036, :name => "Tokushima"), r.merge(:id => 392037, :name => "Kagawa"), r.merge(:id => 392038, :name => "Ehime"), r.merge(:id => 392039, :name => "Kochi"), r.merge(:id => 392040, :name => "Fukuoka"), r.merge(:id => 392041, :name => "Saga"), r.merge(:id => 392042, :name => "Nagasaki"), r.merge(:id => 392043, :name => "Kumamoto"), r.merge(:id => 392044, :name => "Oita"), r.merge(:id => 392045, :name => "Miyazaki"), r.merge(:id => 392046, :name => "Kagoshima"), r.merge(:id => 392047, :name => "Okinawa") ]}, # Kenya [{:country => Country['KE']}].map {|r| [ r.merge(:id => 404110, :name => "Nairobi Municipality"), r.merge(:id => 404200, :name => "Central"), r.merge(:id => 404300, :name => "Coast"), r.merge(:id => 404400, :name => "Eastern"), r.merge(:id => 404500, :name => "North-Eastern Kaskazini Mashariki"), r.merge(:id => 404700, :name => "Rift Valley"), r.merge(:id => 404900, :name => "Western Magharibi") ]}, # Kyrgyzstan [{:country => Country['KG']}].map {|r| [ r.merge(:id => 417001, :name => "Bishkek", :abbreviation => 'GB'), r.merge(:id => 417002, :name => "Batken", :abbreviation => 'B'), r.merge(:id => 417003, :name => "Chü", :abbreviation => 'C'), r.merge(:id => 417004, :name => "Jalal-Abad", :abbreviation => 'J'), r.merge(:id => 417005, :name => "Naryn", :abbreviation => 'N'), r.merge(:id => 417006, :name => "Osh", :abbreviation => 'O'), r.merge(:id => 417007, :name => "Talas", :abbreviation => 'T'), r.merge(:id => 417008, :name => "Ysyk-Köl", :abbreviation => 'Y') ]}, # Cambodia [{:country => Country['KH']}].map {|r| [ r.merge(:id => 116001, :name => "Banteay Mean Chey"), r.merge(:id => 116002, :name => "Battambang"), r.merge(:id => 116003, :name => "Kampong Cham"), r.merge(:id => 116004, :name => "Kampong Chhnang"), r.merge(:id => 116005, :name => "Kampong Speu"), r.merge(:id => 116006, :name => "Kampong Thom"), r.merge(:id => 116007, :name => "Kampot"), r.merge(:id => 116008, :name => "Kandal"), r.merge(:id => 116009, :name => "Kach Kong"), r.merge(:id => 116010, :name => "Krachoh"), r.merge(:id => 116011, :name => "Mondol Kiri"), r.merge(:id => 116012, :name => "Phnom Penh"), r.merge(:id => 116013, :name => "Preah Vihear"), r.merge(:id => 116014, :name => "Prey Veaeng"), r.merge(:id => 116015, :name => "Pousaat"), r.merge(:id => 116016, :name => "Rotanak Kiri"), r.merge(:id => 116017, :name => "Siem Reab"), r.merge(:id => 116018, :name => "Krong Preah Sihanouk"), r.merge(:id => 116019, :name => "Stueng Traeng"), r.merge(:id => 116020, :name => "Svaay Rieng"), r.merge(:id => 116021, :name => "Taakaev"), r.merge(:id => 116022, :name => "Otdar Mean Chey"), r.merge(:id => 116023, :name => "Krong Kaeb"), r.merge(:id => 116024, :name => "Krong Pailin") ]}, # Kiribati [{:country => Country['KI']}].map {|r| [ r.merge(:id => 296001, :name => "Gilbert Islands", :abbreviation => 'G'), r.merge(:id => 296002, :name => "Line Islands", :abbreviation => 'L'), r.merge(:id => 296003, :name => "Phoenix Islands", :abbreviation => 'P') ]}, # St. Kitts and Nevis [{:country => Country['KN']}].map {|r| [ r.merge(:id => 659001, :name => "Christ Church Nichola Town"), r.merge(:id => 659002, :name => "Saint Anne Sandy Point"), r.merge(:id => 659003, :name => "Saint George Basseterre"), r.merge(:id => 659004, :name => "Saint George Gingerland"), r.merge(:id => 659005, :name => "Saint James Windward"), r.merge(:id => 659006, :name => "Saint John Capisterre"), r.merge(:id => 659007, :name => "Saint John Figtree"), r.merge(:id => 659008, :name => "Saint Mary Cayon"), r.merge(:id => 659009, :name => "Saint Paul Capisterre"), r.merge(:id => 659010, :name => "Saint Paul Charlestown"), r.merge(:id => 659011, :name => "Saint Peter Basseterre"), r.merge(:id => 659012, :name => "Saint Thomas Lowland"), r.merge(:id => 659013, :name => "Saint Thomas Middle Island"), r.merge(:id => 659015, :name => "Trinity Palmetto Point") ]}, # Comoros [{:country => Country['KM']}].map {|r| [ r.merge(:id => 174001, :name => "Anjouan Ndzouani", :abbreviation => 'A'), r.merge(:id => 174002, :name => "Grande Comore Ngazidja", :abbreviation => 'G'), r.merge(:id => 174003, :name => "Mohéli Moili", :abbreviation => 'M') ]}, # North Korea [{:country => Country['KP']}].map {|r| [ # Province r.merge(:id => 408001, :name => "Chagang", :abbreviation => 'CHA'), r.merge(:id => 408002, :name => "Hamgyongbuk", :abbreviation => 'HAB'), r.merge(:id => 408003, :name => "Hamgyongnam", :abbreviation => 'HAN'), r.merge(:id => 408004, :name => "Hwanghaebuk", :abbreviation => 'HWB'), r.merge(:id => 408005, :name => "Hwanghaenam", :abbreviation => 'HWN'), r.merge(:id => 408006, :name => "Kangwon", :abbreviation => 'KAN'), r.merge(:id => 408007, :name => "Pyonganbuk", :abbreviation => 'PYB'), r.merge(:id => 408008, :name => "Pyongannam", :abbreviation => 'PYN'), r.merge(:id => 408009, :name => "Yanggang", :abbreviation => 'YAN'), r.merge(:id => 408010, :name => "Kaesong", :abbreviation => 'KAE'), # Special city r.merge(:id => 408011, :name => "Najin Sonbong", :abbreviation => 'NAJ'), r.merge(:id => 408012, :name => "Nampo", :abbreviation => 'NAM'), r.merge(:id => 408013, :name => "Pyongyang", :abbreviation => 'PYO') ]}, # South Korea [{:country => Country['KR']}].map {|r| [ # Capital Metropolitan City r.merge(:id => 410011, :name => "Seoul Teugbyeolsi"), # Metropolitan Cities r.merge(:id => 410026, :name => "Busan Gwang'yeogsi"), r.merge(:id => 410027, :name => "Daegu Gwang'yeogsi"), r.merge(:id => 410028, :name => "Incheon Gwang'yeogsi"), r.merge(:id => 410029, :name => "Gwangju Gwang'yeogsi"), r.merge(:id => 410030, :name => "Daejeon Gwang'yeogsi"), r.merge(:id => 410031, :name => "Ulsan Gwang'yeogsi"), r.merge(:id => 410041, :name => "Gyeonggido"), r.merge(:id => 410042, :name => "Gang'weondo"), # Province r.merge(:id => 410043, :name => "Chungcheongbukdo"), r.merge(:id => 410044, :name => "Chungcheongnamdo"), r.merge(:id => 410045, :name => "Jeonrabukdo"), r.merge(:id => 410046, :name => "Jeonranamdo"), r.merge(:id => 410047, :name => "Gyeongsangbukdo"), r.merge(:id => 410048, :name => "Gyeongsangnamdo"), r.merge(:id => 410049, :name => "Jejudo") ]}, # Kuwait [{:country => Country['KW']}].map {|r| [ r.merge(:id => 414001, :name => "Al Ahmadi", :abbreviation => 'AH'), r.merge(:id => 414002, :name => "Al Farwānīyah", :abbreviation => 'FA'), r.merge(:id => 414003, :name => "Al Jahrah", :abbreviation => 'JA'), r.merge(:id => 414004, :name => "Al Kuwayt", :abbreviation => 'KU'), r.merge(:id => 414005, :name => "Hawallī", :abbreviation => 'HA') ]}, # Kazakhstan [{:country => Country['KZ']}].map {|r| [ r.merge(:id => 398001, :name => "Almaty", :abbreviation => 'ALA'), r.merge(:id => 398002, :name => "Astana", :abbreviation => 'AST'), r.merge(:id => 398003, :name => "Almaty", :abbreviation => 'ALM'), r.merge(:id => 398004, :name => "Aqmola", :abbreviation => 'AKM'), r.merge(:id => 398005, :name => "Aqtöbe", :abbreviation => 'AKT'), r.merge(:id => 398006, :name => "Atyraū", :abbreviation => 'ATY'), r.merge(:id => 398007, :name => "Batys Quzaqstan", :abbreviation => 'ZAP'), r.merge(:id => 398008, :name => "Mangghystaū", :abbreviation => 'MAN'), r.merge(:id => 398009, :name => "Ongtüstik Qazaqstan", :abbreviation => 'YUZ'), r.merge(:id => 398010, :name => "Pavlodar", :abbreviation => 'PAV'), r.merge(:id => 398011, :name => "Qaraghandy", :abbreviation => 'KAR'), r.merge(:id => 398012, :name => "Qostanay", :abbreviation => 'KUS'), r.merge(:id => 398013, :name => "Qyzylorda", :abbreviation => 'KZY'), r.merge(:id => 398014, :name => "Shyghys Qazaqstan", :abbreviation => 'VOS'), r.merge(:id => 398015, :name => "Soltüstik Quzaqstan", :abbreviation => 'SEV'), r.merge(:id => 398016, :name => "Zhambyl", :abbreviation => 'ZHA') ]}, # Laos [{:country => Country['LA']}].map {|r| [ # Prefecture r.merge(:id => 418001, :name => "Vientiane", :abbreviation => 'VT'), # Province r.merge(:id => 418002, :name => "Attapu", :abbreviation => 'AT'), r.merge(:id => 418003, :name => "Bokèo", :abbreviation => 'BK'), r.merge(:id => 418004, :name => "Bolikhamxai", :abbreviation => 'BL'), r.merge(:id => 418005, :name => "Champasak", :abbreviation => 'CH'), r.merge(:id => 418006, :name => "Houaphan", :abbreviation => 'HO'), r.merge(:id => 418007, :name => "Khammouan", :abbreviation => 'KH'), r.merge(:id => 418008, :name => "Louang Namtha", :abbreviation => 'LM'), r.merge(:id => 418009, :name => "Louangphabang", :abbreviation => 'LP'), r.merge(:id => 418010, :name => "Oudômxai", :abbreviation => 'OU'), r.merge(:id => 418011, :name => "Phôngsali", :abbreviation => 'PH'), r.merge(:id => 418012, :name => "Salavan", :abbreviation => 'SL'), r.merge(:id => 418013, :name => "Savannakhét", :abbreviation => 'SV'), r.merge(:id => 418014, :name => "Vientiane", :abbreviation => 'VI'), r.merge(:id => 418015, :name => "Xaignabouli", :abbreviation => 'XA'), r.merge(:id => 418016, :name => "Xékong", :abbreviation => 'XE'), r.merge(:id => 418017, :name => "Xiangkhoang", :abbreviation => 'XI'), # Special zone r.merge(:id => 418018, :name => "Xiasômboun", :abbreviation => 'XN') ]}, # Liechtenstein [{:country => Country['LI']}].map {|r| [ r.merge(:id => 438001, :name => "Balzers"), r.merge(:id => 438002, :name => "Eschen"), r.merge(:id => 438003, :name => "Gamprin"), r.merge(:id => 438004, :name => "Mauren"), r.merge(:id => 438005, :name => "Planken"), r.merge(:id => 438006, :name => "Ruggell"), r.merge(:id => 438007, :name => "Schaan"), r.merge(:id => 438008, :name => "Schellenberg"), r.merge(:id => 438009, :name => "Triesen"), r.merge(:id => 438010, :name => "Triesenberg"), r.merge(:id => 438011, :name => "Vaduz") ]}, # Lebanon [{:country => Country['LB']}].map {|r| [ r.merge(:id => 422001, :name => "Aakkâr", :abbreviation => 'AK'), r.merge(:id => 422002, :name => "Baalbek-Hermel", :abbreviation => 'BH'), r.merge(:id => 422003, :name => "Béqaa", :abbreviation => 'BI'), r.merge(:id => 422004, :name => "Beyrouth", :abbreviation => 'BA'), r.merge(:id => 422005, :name => "Liban-Nord", :abbreviation => 'AS'), r.merge(:id => 422006, :name => "Liban-Sud", :abbreviation => 'JA'), r.merge(:id => 422007, :name => "Mont-Liban", :abbreviation => 'JL'), r.merge(:id => 422008, :name => "Nabatîyé", :abbreviation => 'NA') ]}, # Sri Lanka [{:country => Country['LK']}].map {|r| [ r.merge(:id => 144011, :name => "Colombo"), r.merge(:id => 144012, :name => "Gampaha"), r.merge(:id => 144013, :name => "Kalutara"), r.merge(:id => 144021, :name => "Kandy"), r.merge(:id => 144022, :name => "Matale"), r.merge(:id => 144023, :name => "Nuwara Eliya"), r.merge(:id => 144031, :name => "Galle"), r.merge(:id => 144032, :name => "Matara"), r.merge(:id => 144033, :name => "Hambantota"), r.merge(:id => 144041, :name => "Jaffna"), r.merge(:id => 144042, :name => "Kilinochchi"), r.merge(:id => 144043, :name => "Mannar"), r.merge(:id => 144044, :name => "Vavuniya"), r.merge(:id => 144045, :name => "Mullaittivu"), r.merge(:id => 144051, :name => "Batticaloa"), r.merge(:id => 144052, :name => "Ampara"), r.merge(:id => 144053, :name => "Trincomalee"), r.merge(:id => 144061, :name => "Kurunegala"), r.merge(:id => 144062, :name => "Puttalum"), r.merge(:id => 144071, :name => "Anuradhapura"), r.merge(:id => 144072, :name => "Polonnaruwa"), r.merge(:id => 144081, :name => "Badulla"), r.merge(:id => 144082, :name => "Monaragala"), r.merge(:id => 144091, :name => "Ratnapura"), r.merge(:id => 144092, :name => "Kegalla") ]}, # Liberia [{:country => Country['LR']}].map {|r| [ r.merge(:id => 430001, :name => "Bomi", :abbreviation => 'BM'), r.merge(:id => 430002, :name => "Bong", :abbreviation => 'BG'), r.merge(:id => 430003, :name => "Grand Bassa", :abbreviation => 'GB'), r.merge(:id => 430004, :name => "Grand Cape Mount", :abbreviation => 'CM'), r.merge(:id => 430005, :name => "Grand Gedeh", :abbreviation => 'GG'), r.merge(:id => 430006, :name => "Grand Kru", :abbreviation => 'GK'), r.merge(:id => 430007, :name => "Lofa", :abbreviation => 'LO'), r.merge(:id => 430008, :name => "Margibi", :abbreviation => 'MG'), r.merge(:id => 430009, :name => "Maryland", :abbreviation => 'MY'), r.merge(:id => 430010, :name => "Montserrado", :abbreviation => 'MO'), r.merge(:id => 430011, :name => "Nimba", :abbreviation => 'NI'), r.merge(:id => 430012, :name => "Rivercess", :abbreviation => 'RI'), r.merge(:id => 430013, :name => "Sinoe", :abbreviation => 'SI') ]}, # Lesotho [{:country => Country['LS']}].map {|r| [ r.merge(:id => 426001, :name => "Berea", :abbreviation => 'D'), r.merge(:id => 426002, :name => "Butha-Buthe", :abbreviation => 'B'), r.merge(:id => 426003, :name => "Leribe", :abbreviation => 'C'), r.merge(:id => 426004, :name => "Mafeteng", :abbreviation => 'E'), r.merge(:id => 426005, :name => "Maseru", :abbreviation => 'A'), r.merge(:id => 426006, :name => "Mohale's Hoek", :abbreviation => 'F'), r.merge(:id => 426007, :name => "Mokhotlong", :abbreviation => 'J'), r.merge(:id => 426008, :name => "Qacha's Nek", :abbreviation => 'H'), r.merge(:id => 426009, :name => "Quthing", :abbreviation => 'G'), r.merge(:id => 426010, :name => "Thaba-Tseka", :abbreviation => 'K') ]}, # Lithuania [{:country => Country['LT']}].map {|r| [ r.merge(:id => 440001, :name => "Alytaus", :abbreviation => 'AL'), r.merge(:id => 440002, :name => "Kauno", :abbreviation => 'KU'), r.merge(:id => 440003, :name => "Klaipėdos", :abbreviation => 'KL'), r.merge(:id => 440004, :name => "Marijampolės", :abbreviation => 'MR'), r.merge(:id => 440005, :name => "Panevėžio", :abbreviation => 'PN'), r.merge(:id => 440006, :name => "Šiaulių", :abbreviation => 'SA'), r.merge(:id => 440007, :name => "Tauragés", :abbreviation => 'TA'), r.merge(:id => 440008, :name => "Telšių", :abbreviation => 'TE'), r.merge(:id => 440009, :name => "Utenos", :abbreviation => 'UT'), r.merge(:id => 440010, :name => "Vilniaus", :abbreviation => 'VL') ]}, # Luxembourg [{:country => Country['LU']}].map {|r| [ r.merge(:id => 442001, :name => "Diekirch", :abbreviation => 'D'), r.merge(:id => 442002, :name => "Grevenmacher", :abbreviation => 'G'), r.merge(:id => 442003, :name => "Luxembourg", :abbreviation => 'L') ]}, # Latvia [{:country => Country['LV']}].map {|r| [ # District r.merge(:id => 428001, :name => "Aizkraukle", :abbreviation => 'AI'), r.merge(:id => 428002, :name => "Alūksne", :abbreviation => 'AL'), r.merge(:id => 428003, :name => "Balvi", :abbreviation => 'BL'), r.merge(:id => 428004, :name => "Bauska", :abbreviation => 'BU'), r.merge(:id => 428005, :name => "Cēsis", :abbreviation => 'CE'), r.merge(:id => 428006, :name => "Daugavpils", :abbreviation => 'DA'), r.merge(:id => 428007, :name => "Dobele", :abbreviation => 'DO'), r.merge(:id => 428008, :name => "Gulbene", :abbreviation => 'GU'), r.merge(:id => 428009, :name => "Jēkabpils", :abbreviation => 'JK'), r.merge(:id => 428010, :name => "Jelgava", :abbreviation => 'JL'), r.merge(:id => 428011, :name => "Krāslava", :abbreviation => 'KR'), r.merge(:id => 428012, :name => "Kuldīga", :abbreviation => 'KU'), r.merge(:id => 428013, :name => "Liepāja", :abbreviation => 'LE'), r.merge(:id => 428014, :name => "Limbaži", :abbreviation => 'LM'), r.merge(:id => 428015, :name => "Ludza", :abbreviation => 'LU'), r.merge(:id => 428016, :name => "Madona", :abbreviation => 'MA'), r.merge(:id => 428017, :name => "Ogre", :abbreviation => 'OG'), r.merge(:id => 428018, :name => "Preiļi", :abbreviation => 'PR'), r.merge(:id => 428019, :name => "Rēzekne", :abbreviation => 'RE'), r.merge(:id => 428020, :name => "Rīga", :abbreviation => 'RI'), r.merge(:id => 428021, :name => "Saldus", :abbreviation => 'SA'), r.merge(:id => 428022, :name => "Talsi", :abbreviation => 'TA'), r.merge(:id => 428023, :name => "Tukums", :abbreviation => 'TU'), r.merge(:id => 428024, :name => "Valka", :abbreviation => 'VK'), r.merge(:id => 428025, :name => "Valmiera", :abbreviation => 'VM'), r.merge(:id => 428026, :name => "Ventspils", :abbreviation => 'VE'), # City r.merge(:id => 428027, :name => "Daugavpils", :abbreviation => 'DGV'), r.merge(:id => 428028, :name => "Jelgava", :abbreviation => 'JEL'), r.merge(:id => 428029, :name => "Jūrmala", :abbreviation => 'JUR'), r.merge(:id => 428030, :name => "Liepāja", :abbreviation => 'LPX'), r.merge(:id => 428031, :name => "Rēzekne", :abbreviation => 'REZ'), r.merge(:id => 428032, :name => "Rīga", :abbreviation => 'RIX'), r.merge(:id => 428033, :name => "Ventspils", :abbreviation => 'VEN') ]}, # Libya [{:country => Country['LY']}].map {|r| [ r.merge(:id => 434001, :name => "Ajdābiyā", :abbreviation => 'AJ'), r.merge(:id => 434002, :name => "Al Buţnān", :abbreviation => 'BU'), r.merge(:id => 434003, :name => "Al Ḩizām al Akhḑar", :abbreviation => 'HZ'), r.merge(:id => 434004, :name => "Al Jabal al Akhḑar", :abbreviation => 'JA'), r.merge(:id => 434005, :name => "Al Jifārah", :abbreviation => 'JI'), r.merge(:id => 434006, :name => "Al Jufrah", :abbreviation => 'JU'), r.merge(:id => 434007, :name => "Al Kufrah", :abbreviation => 'KF'), r.merge(:id => 434008, :name => "Al Marj", :abbreviation => 'MJ'), r.merge(:id => 434009, :name => "Al Marqab", :abbreviation => 'MB'), r.merge(:id => 434010, :name => "Al Qaţrūn", :abbreviation => 'QT'), r.merge(:id => 434011, :name => "Al Qubbah", :abbreviation => 'QB'), r.merge(:id => 434012, :name => "Al Wāḩah", :abbreviation => 'WA'), r.merge(:id => 434013, :name => "An Nuqaţ al Khams", :abbreviation => 'NQ'), r.merge(:id => 434014, :name => "Ash Shāţi'", :abbreviation => 'SH'), r.merge(:id => 434015, :name => "Az Zāwiyah", :abbreviation => 'ZA'), r.merge(:id => 434016, :name => "Banghāzī", :abbreviation => 'BA'), r.merge(:id => 434017, :name => "Banī Walīd", :abbreviation => 'BW'), r.merge(:id => 434018, :name => "Darnah", :abbreviation => 'DR'), r.merge(:id => 434019, :name => "Ghadāmis", :abbreviation => 'GD'), r.merge(:id => 434020, :name => "Gharyān", :abbreviation => 'GR'), r.merge(:id => 434021, :name => "Ghāt", :abbreviation => 'GT'), r.merge(:id => 434022, :name => "Jaghbūb", :abbreviation => 'JB'), r.merge(:id => 434023, :name => "Mişrātah", :abbreviation => 'MI'), r.merge(:id => 434024, :name => "Mizdah", :abbreviation => 'MZ'), r.merge(:id => 434025, :name => "Murzuq", :abbreviation => 'MQ'), r.merge(:id => 434026, :name => "Nālūt", :abbreviation => 'NL'), r.merge(:id => 434027, :name => "Sabhā", :abbreviation => 'SB'), r.merge(:id => 434028, :name => "Şabrātah Şurmān", :abbreviation => 'SS'), r.merge(:id => 434029, :name => "Surt", :abbreviation => 'SR'), r.merge(:id => 434030, :name => "Tājūrā' wa an Nawāḩī al Arbāʻ", :abbreviation => 'TN'), r.merge(:id => 434031, :name => "Ţarābulus", :abbreviation => 'TB'), r.merge(:id => 434032, :name => "Tarhūnah-Masallātah", :abbreviation => 'TM'), r.merge(:id => 434033, :name => "Wādī al Ḩayāt", :abbreviation => 'WD'), r.merge(:id => 434034, :name => "Yafran-Jādū", :abbreviation => 'YJ') ]}, # Morocco [{:country => Country['MA']}].map {|r| [ r.merge(:id => 504001, :name => "Agadir", :abbreviation => 'AGD'), r.merge(:id => 504002, :name => "Aït Baha", :abbreviation => 'BAH'), r.merge(:id => 504003, :name => "Aït Melloul", :abbreviation => 'MEL'), r.merge(:id => 504004, :name => "Al Haouz", :abbreviation => 'HAO'), r.merge(:id => 504005, :name => "Al Hoceïma", :abbreviation => 'HOC'), r.merge(:id => 504006, :name => "Assa-Zag", :abbreviation => 'ASZ'), r.merge(:id => 504007, :name => "Azilal", :abbreviation => 'AZI'), r.merge(:id => 504008, :name => "Beni Mellal", :abbreviation => 'BEM'), r.merge(:id => 504009, :name => "Ben Sllmane", :abbreviation => 'BES'), r.merge(:id => 504010, :name => "Berkane", :abbreviation => 'BER'), r.merge(:id => 504011, :name => "Boujdour", :abbreviation => 'BOD'), r.merge(:id => 504012, :name => "Boulemane", :abbreviation => 'BOM'), r.merge(:id => 504013, :name => "Casablanca", :abbreviation => 'CAS'), # Dar el Beïda r.merge(:id => 504014, :name => "Chefchaouene", :abbreviation => 'CHE'), r.merge(:id => 504015, :name => "Chichaoua", :abbreviation => 'CHI'), r.merge(:id => 504016, :name => "El Hajeb", :abbreviation => 'HAJ'), r.merge(:id => 504017, :name => "El Jadida", :abbreviation => 'JDI'), r.merge(:id => 504018, :name => "Errachidia", :abbreviation => 'ERR'), r.merge(:id => 504019, :name => "Essaouira", :abbreviation => 'ESI'), r.merge(:id => 504020, :name => "Es Smara", :abbreviation => 'ESM'), r.merge(:id => 504021, :name => "Fès", :abbreviation => 'FES'), r.merge(:id => 504022, :name => "Figuig", :abbreviation => 'FIG'), r.merge(:id => 504023, :name => "Guelmim", :abbreviation => 'GUE'), r.merge(:id => 504024, :name => "Ifrane", :abbreviation => 'IFR'), r.merge(:id => 504025, :name => "Jerada", :abbreviation => 'JRA'), r.merge(:id => 504026, :name => "Kelaat Sraghna", :abbreviation => 'KES'), r.merge(:id => 504027, :name => "Kénitra", :abbreviation => 'KEN'), r.merge(:id => 504028, :name => "Khemisaet", :abbreviation => 'KHE'), r.merge(:id => 504029, :name => "Khenifra", :abbreviation => 'KHN'), r.merge(:id => 504030, :name => "Khouribga", :abbreviation => 'KHO'), r.merge(:id => 504031, :name => "Laâyoune", :abbreviation => 'LAA'), r.merge(:id => 504032, :name => "Larache", :abbreviation => 'LAP'), r.merge(:id => 504033, :name => "Marrakech", :abbreviation => 'MAR'), r.merge(:id => 504034, :name => "Meknsès", :abbreviation => 'MEK'), r.merge(:id => 504035, :name => "Nador", :abbreviation => 'NAD'), r.merge(:id => 504036, :name => "Ouarzazate", :abbreviation => 'OUA'), r.merge(:id => 504037, :name => "Oued ed Dahab", :abbreviation => 'OUD'), r.merge(:id => 504038, :name => "Oujda", :abbreviation => 'OUJ'), r.merge(:id => 504039, :name => "Rabat-Salé", :abbreviation => 'RBA'), r.merge(:id => 504040, :name => "Safi", :abbreviation => 'SAF'), r.merge(:id => 504041, :name => "Sefrou", :abbreviation => 'SEF'), r.merge(:id => 504042, :name => "Settat", :abbreviation => 'SET'), r.merge(:id => 504043, :name => "Sidl Kacem", :abbreviation => 'SIK'), r.merge(:id => 504044, :name => "Tanger", :abbreviation => 'TNG'), r.merge(:id => 504045, :name => "Tan-Tan", :abbreviation => 'TNT'), r.merge(:id => 504046, :name => "Taounate", :abbreviation => 'TAO'), r.merge(:id => 504047, :name => "Taroudannt", :abbreviation => 'TAR'), r.merge(:id => 504048, :name => "Tata", :abbreviation => 'TAT'), r.merge(:id => 504049, :name => "Taza", :abbreviation => 'TAZ'), r.merge(:id => 504050, :name => "Tétouan", :abbreviation => 'TET'), r.merge(:id => 504051, :name => "Tiznit", :abbreviation => 'TIZ') ]}, # Moldova [{:country => Country['MD']}].map {|r| [ # Autonomous Territory r.merge(:id => 498001, :name => "Găgăuzia", :abbreviation => 'GA'), # City r.merge(:id => 498002, :name => "Chişinău", :abbreviation => 'CU'), # District r.merge(:id => 498003, :name => "Bălţi", :abbreviation => 'BA'), r.merge(:id => 498004, :name => "Cahul", :abbreviation => 'CA'), r.merge(:id => 498005, :name => "Chişinău", :abbreviation => 'CH'), r.merge(:id => 498006, :name => "Edineţ", :abbreviation => 'ED'), r.merge(:id => 498007, :name => "Lăpuşna", :abbreviation => 'LA'), r.merge(:id => 498008, :name => "Orhei", :abbreviation => 'OR'), r.merge(:id => 498009, :name => "Soroca", :abbreviation => 'SO'), r.merge(:id => 498010, :name => "Taraclia", :abbreviation => 'TA'), r.merge(:id => 498011, :name => "Tighina", :abbreviation => 'TI'), r.merge(:id => 498012, :name => "Ungheni", :abbreviation => 'UN'), # Territorial unit r.merge(:id => 498013, :name => "Stînga Nistrului", :abbreviation => 'SN') ]}, # Montenegro [{:country => Country['ME']}].map {|r| [ r.merge(:id => 499001, :name => "Andrijevica"), r.merge(:id => 499002, :name => "Bar"), r.merge(:id => 499003, :name => "Berane"), r.merge(:id => 499004, :name => "Bijelo Polje"), r.merge(:id => 499005, :name => "Budva"), r.merge(:id => 499006, :name => "Cetinje"), r.merge(:id => 499007, :name => "Danilovgrad"), r.merge(:id => 499008, :name => "Herceg-Novi"), r.merge(:id => 499009, :name => "Kolašin"), r.merge(:id => 499010, :name => "Kotor"), r.merge(:id => 499011, :name => "Mojkovac"), r.merge(:id => 499012, :name => "Nikšić"), r.merge(:id => 499013, :name => "Plav"), r.merge(:id => 499014, :name => "Pljevlja"), r.merge(:id => 499015, :name => "Plužine"), r.merge(:id => 499016, :name => "Podgorica"), r.merge(:id => 499017, :name => "Rožaje"), r.merge(:id => 499018, :name => "Šavnik"), r.merge(:id => 499019, :name => "Tivat"), r.merge(:id => 499020, :name => "Ulcinj"), r.merge(:id => 499021, :name => "Žabljak") ]}, # Madagascar [{:country => Country['MG']}].map {|r| [ r.merge(:id => 450001, :name => "Antananarivo", :abbreviation => 'T'), r.merge(:id => 450002, :name => "Antsiranana", :abbreviation => 'D'), r.merge(:id => 450003, :name => "Fianarantsoa", :abbreviation => 'F'), r.merge(:id => 450004, :name => "Mahajanga", :abbreviation => 'M'), r.merge(:id => 450005, :name => "Toamasina", :abbreviation => 'A'), r.merge(:id => 450006, :name => "Toliara", :abbreviation => 'U') ]}, # Marshall Islands [{:country => Country['MH']}].map {|r| [ r.merge(:id => 584001, :name => "Ailinglapalap", :abbreviation => 'ALL'), r.merge(:id => 584002, :name => "Ailuk", :abbreviation => 'ALK'), r.merge(:id => 584003, :name => "Arno", :abbreviation => 'ARN'), r.merge(:id => 584004, :name => "Aur", :abbreviation => 'AUR'), r.merge(:id => 584005, :name => "Ebon", :abbreviation => 'EBO'), r.merge(:id => 584006, :name => "Eniwetok", :abbreviation => 'ENI'), r.merge(:id => 584007, :name => "Jaluit", :abbreviation => 'JAL'), r.merge(:id => 584008, :name => "Kili", :abbreviation => 'KIL'), r.merge(:id => 584009, :name => "Kwajalein", :abbreviation => 'KWA'), r.merge(:id => 584010, :name => "Lae", :abbreviation => 'LAE'), r.merge(:id => 584011, :name => "Lib", :abbreviation => 'LIB'), r.merge(:id => 584012, :name => "Likiep", :abbreviation => 'LIK'), r.merge(:id => 584013, :name => "Majuro", :abbreviation => 'MAJ'), r.merge(:id => 584014, :name => "Maloelap", :abbreviation => 'MAL'), r.merge(:id => 584015, :name => "Mejit", :abbreviation => 'MEJ'), r.merge(:id => 584016, :name => "Mili", :abbreviation => 'MIL'), r.merge(:id => 584017, :name => "Namorik", :abbreviation => 'NMK'), r.merge(:id => 584018, :name => "Namu", :abbreviation => 'NMU'), r.merge(:id => 584019, :name => "Rongelap", :abbreviation => 'RON'), r.merge(:id => 584020, :name => "Ujae", :abbreviation => 'UJA'), r.merge(:id => 584021, :name => "Ujelang", :abbreviation => 'UJL'), r.merge(:id => 584022, :name => "Utirik", :abbreviation => 'UTI'), r.merge(:id => 584023, :name => "Wotho", :abbreviation => 'WTN'), r.merge(:id => 584024, :name => "Wotje", :abbreviation => 'WTJ') ]}, # Macedonia [{:country => Country['MK']}].map {|r| [ r.merge(:id => 807001, :name => "Aerodrom"), r.merge(:id => 807002, :name => "Aračinovo"), r.merge(:id => 807003, :name => "Berovo"), r.merge(:id => 807004, :name => "Bitola"), r.merge(:id => 807005, :name => "Bogdanci"), r.merge(:id => 807006, :name => "Bogovinje"), r.merge(:id => 807007, :name => "Bosilovo"), r.merge(:id => 807008, :name => "Brvenica"), r.merge(:id => 807009, :name => "Butel"), r.merge(:id => 807010, :name => "Valandovo"), r.merge(:id => 807011, :name => "Vasilevo"), r.merge(:id => 807012, :name => "Vevčani"), r.merge(:id => 807013, :name => "Veles"), r.merge(:id => 807014, :name => "Vinica"), r.merge(:id => 807015, :name => "Vraneštica"), r.merge(:id => 807016, :name => "Vrapčište"), r.merge(:id => 807017, :name => "Gazi Baba"), r.merge(:id => 807018, :name => "Gevgelija"), r.merge(:id => 807019, :name => "Gostivar"), r.merge(:id => 807020, :name => "Gradsko"), r.merge(:id => 807021, :name => "Debar"), r.merge(:id => 807022, :name => "Debarca"), r.merge(:id => 807023, :name => "Delčevo"), r.merge(:id => 807024, :name => "Demir Kapija"), r.merge(:id => 807025, :name => "Demir Hisar"), r.merge(:id => 807026, :name => "Dojran"), r.merge(:id => 807027, :name => "Dolneni"), r.merge(:id => 807028, :name => "Drugovo"), r.merge(:id => 807029, :name => "Gjorče Petrov"), r.merge(:id => 807030, :name => "Želino"), r.merge(:id => 807031, :name => "Zajas"), r.merge(:id => 807032, :name => "Zelenikovo"), r.merge(:id => 807033, :name => "Zrnovci"), r.merge(:id => 807034, :name => "Ilinden"), r.merge(:id => 807035, :name => "Jegunovce"), r.merge(:id => 807036, :name => "Kavadarci"), r.merge(:id => 807037, :name => "Karbinci"), r.merge(:id => 807038, :name => "Karpoš"), r.merge(:id => 807039, :name => "Kisela Voda"), r.merge(:id => 807040, :name => "Kičevo"), r.merge(:id => 807041, :name => "Konče"), r.merge(:id => 807042, :name => "Kočani"), r.merge(:id => 807043, :name => "Kratovo"), r.merge(:id => 807044, :name => "Kriva Palanka"), r.merge(:id => 807045, :name => "Krivogaštani"), r.merge(:id => 807046, :name => "Kruševo"), r.merge(:id => 807047, :name => "Kumanovo"), r.merge(:id => 807048, :name => "Lipkovo"), r.merge(:id => 807049, :name => "Lozovo"), r.merge(:id => 807050, :name => "Mavrovo-i-Rostuša"), r.merge(:id => 807051, :name => "Makedonska Kamenica"), r.merge(:id => 807052, :name => "Makedonski Brod"), r.merge(:id => 807053, :name => "Mogila"), r.merge(:id => 807054, :name => "Negotino"), r.merge(:id => 807055, :name => "Novaci"), r.merge(:id => 807056, :name => "Novo Selo"), r.merge(:id => 807057, :name => "Oslomej"), r.merge(:id => 807058, :name => "Ohrid"), r.merge(:id => 807059, :name => "Petrovec"), r.merge(:id => 807060, :name => "Pehčevo"), r.merge(:id => 807061, :name => "Plasnica"), r.merge(:id => 807062, :name => "Prilep"), r.merge(:id => 807063, :name => "Probištip"), r.merge(:id => 807064, :name => "Radoviš"), r.merge(:id => 807065, :name => "Rankovce"), r.merge(:id => 807066, :name => "Resen"), r.merge(:id => 807067, :name => "Rosoman"), r.merge(:id => 807068, :name => "Saraj"), r.merge(:id => 807069, :name => "Sveti Nikole"), r.merge(:id => 807070, :name => "Sopište"), r.merge(:id => 807071, :name => "Staro Nagoričane"), r.merge(:id => 807072, :name => "Struga"), r.merge(:id => 807073, :name => "Strumica"), r.merge(:id => 807074, :name => "Studeničani"), r.merge(:id => 807075, :name => "Tearce"), r.merge(:id => 807076, :name => "Tetovo"), r.merge(:id => 807077, :name => "Centar"), r.merge(:id => 807078, :name => "Centar Župa"), r.merge(:id => 807079, :name => "Čair"), r.merge(:id => 807080, :name => "Čaška"), r.merge(:id => 807081, :name => "Češinovo-Obleševo"), r.merge(:id => 807082, :name => "Čučer Sandevo"), r.merge(:id => 807083, :name => "Štip"), r.merge(:id => 807084, :name => "Šuto Orizari") ]}, # Mali [{:country => Country['ML']}].map {|r| [ # Region r.merge(:id => 466001, :name => "Kayes"), r.merge(:id => 466002, :name => "Koulikoro"), r.merge(:id => 466003, :name => "Sikasso"), r.merge(:id => 466004, :name => "Ségou"), r.merge(:id => 466005, :name => "Mopti"), r.merge(:id => 466006, :name => "Tombouctou"), r.merge(:id => 466007, :name => "Gao"), r.merge(:id => 466008, :name => "Kidal"), # Non-numeric districts r.merge(:id => 466100, :name => "Bamako", :abbreviation => 'BK0') ]}, # Myanmar [{:country => Country['MM']}].map {|r| [ # Division r.merge(:id => 104001, :name => "Sagaing"), r.merge(:id => 104002, :name => "Bago"), r.merge(:id => 104003, :name => "Magway"), r.merge(:id => 104004, :name => "Mandalay"), r.merge(:id => 104005, :name => "Tanintharyi"), r.merge(:id => 104006, :name => "Yangon"), r.merge(:id => 104007, :name => "Ayeyarwady"), # State r.merge(:id => 104011, :name => "Kachin"), r.merge(:id => 104012, :name => "Kayah"), r.merge(:id => 104013, :name => "Kayin"), r.merge(:id => 104014, :name => "Chin"), r.merge(:id => 104015, :name => "Mon"), r.merge(:id => 104016, :name => "Rakhine"), r.merge(:id => 104017, :name => "Shan") ]}, # Mongolia [{:country => Country['MN']}].map {|r| [ r.merge(:id => 496001, :name => "Ulanbaatar"), r.merge(:id => 496035, :name => "Orhon"), r.merge(:id => 496037, :name => "Darhan uul"), r.merge(:id => 496039, :name => "Hentiy"), r.merge(:id => 496041, :name => "Hövsgöl"), r.merge(:id => 496043, :name => "Hovd"), r.merge(:id => 496046, :name => "Uvs"), r.merge(:id => 496047, :name => "Töv"), r.merge(:id => 496049, :name => "Selenge"), r.merge(:id => 496051, :name => "Sühbaatar"), r.merge(:id => 496053, :name => "Ömnögovi"), r.merge(:id => 496055, :name => "Övörhangay"), r.merge(:id => 496057, :name => "Dzavhan"), r.merge(:id => 496059, :name => "Dundgovi"), r.merge(:id => 496061, :name => "Dornod"), r.merge(:id => 496063, :name => "Dornogovi"), r.merge(:id => 496064, :name => "Govi-Sumber"), r.merge(:id => 496065, :name => "Govi-Altay"), r.merge(:id => 496067, :name => "Bulgan"), r.merge(:id => 496069, :name => "Bayanhongor"), r.merge(:id => 496071, :name => "Bayan-Ölgiy"), r.merge(:id => 496073, :name => "Arhangay") ]}, # Mauritania [{:country => Country['MR']}].map {|r| [ # Region r.merge(:id => 478001, :name => "Hodh ech Chargui"), r.merge(:id => 478002, :name => "Hodh el Charbi"), r.merge(:id => 478003, :name => "Assaba"), r.merge(:id => 478004, :name => "Gorgol"), r.merge(:id => 478005, :name => "Brakna"), r.merge(:id => 478006, :name => "Trarza"), r.merge(:id => 478007, :name => "Adrar"), r.merge(:id => 478008, :name => "Dakhlet Nouadhibou"), r.merge(:id => 478009, :name => "Tagant"), r.merge(:id => 478010, :name => "Guidimaka"), r.merge(:id => 478011, :name => "Tiris Zemmour"), r.merge(:id => 478012, :name => "Inchiri"), # District r.merge(:id => 478100, :name => "Nouakchott", :abbreviation => 'NKC') ]}, # Malta [{:country => Country['MT']}].map {|r| [ r.merge(:id => 470001, :name => "Attard"), r.merge(:id => 470002, :name => "Balzan"), r.merge(:id => 470003, :name => "Birgu"), r.merge(:id => 470004, :name => "Birkirkara"), r.merge(:id => 470005, :name => "Birżebbuġa"), r.merge(:id => 470006, :name => "Bormla"), r.merge(:id => 470007, :name => "Dingli"), r.merge(:id => 470008, :name => "Fgura"), r.merge(:id => 470009, :name => "Floriana"), r.merge(:id => 470010, :name => "Fontana"), r.merge(:id => 470011, :name => "Gudja"), r.merge(:id => 470012, :name => "Gżira"), r.merge(:id => 470013, :name => "Għajnsielem"), r.merge(:id => 470014, :name => "Għarb"), r.merge(:id => 470015, :name => "Għargħur"), r.merge(:id => 470016, :name => "Għasri"), r.merge(:id => 470017, :name => "Għaxaq"), r.merge(:id => 470018, :name => "Ħamrun"), r.merge(:id => 470019, :name => "Iklin"), r.merge(:id => 470020, :name => "Isla"), r.merge(:id => 470021, :name => "Kalkara"), r.merge(:id => 470022, :name => "Kerċem"), r.merge(:id => 470023, :name => "Kirkop"), r.merge(:id => 470024, :name => "Lija"), r.merge(:id => 470025, :name => "Luqa"), r.merge(:id => 470026, :name => "Marsa"), r.merge(:id => 470027, :name => "Marsaskala"), r.merge(:id => 470028, :name => "Marsaxlokk"), r.merge(:id => 470029, :name => "Mdina"), r.merge(:id => 470030, :name => "Mellieħa"), r.merge(:id => 470031, :name => "Mġarr"), r.merge(:id => 470032, :name => "Mosta"), r.merge(:id => 470033, :name => "Mqabba"), r.merge(:id => 470034, :name => "Msida"), r.merge(:id => 470035, :name => "Mtarfa"), r.merge(:id => 470036, :name => "Munxar"), r.merge(:id => 470037, :name => "Nadur"), r.merge(:id => 470038, :name => "Naxxar"), r.merge(:id => 470039, :name => "Paola"), r.merge(:id => 470040, :name => "Pembroke"), r.merge(:id => 470041, :name => "Pietà"), r.merge(:id => 470042, :name => "Qala"), r.merge(:id => 470043, :name => "Qormi"), r.merge(:id => 470044, :name => "Qrendi"), r.merge(:id => 470045, :name => "Rabat Għawdex"), r.merge(:id => 470046, :name => "Rabat Malta"), r.merge(:id => 470047, :name => "Safi"), r.merge(:id => 470048, :name => "San Ġiljan"), r.merge(:id => 470049, :name => "San Ġwann"), r.merge(:id => 470050, :name => "San Lawrenz"), r.merge(:id => 470051, :name => "San Pawl il-Baħar"), r.merge(:id => 470052, :name => "Sannat"), r.merge(:id => 470053, :name => "Santa Luċija"), r.merge(:id => 470054, :name => "Santa Venera"), r.merge(:id => 470055, :name => "Siġġiewi"), r.merge(:id => 470056, :name => "Sliema"), r.merge(:id => 470057, :name => "Swieqi"), r.merge(:id => 470058, :name => "Ta’ Xbiex"), r.merge(:id => 470059, :name => "Tarxien"), r.merge(:id => 470060, :name => "Valletta"), r.merge(:id => 470061, :name => "Xagħra"), r.merge(:id => 470062, :name => "Xewkija"), r.merge(:id => 470063, :name => "Xgħajra"), r.merge(:id => 470064, :name => "Żabbar"), r.merge(:id => 470065, :name => "Żebbuġ Għawdex"), r.merge(:id => 470066, :name => "Żebbuġ Malta"), r.merge(:id => 470067, :name => "Żejtun"), r.merge(:id => 470068, :name => "Żurrieq") ]}, # Mauritius [{:country => Country['MU']}].map {|r| [ # City r.merge(:id => 480001, :name => "Beau Bassin-Rose Hill", :abbreviation => 'BR'), r.merge(:id => 480002, :name => "Curepipe", :abbreviation => 'CU'), r.merge(:id => 480003, :name => "Port Louis", :abbreviation => 'PU'), r.merge(:id => 480004, :name => "Quatre Bornes", :abbreviation => 'QB'), r.merge(:id => 480005, :name => "Vacoas-Phoenix", :abbreviation => 'VP'), # Dependency r.merge(:id => 480006, :name => "Agalega Islands", :abbreviation => 'AG'), r.merge(:id => 480007, :name => "Cargados Carajos Shoals", :abbreviation => 'CC'), r.merge(:id => 480008, :name => "Rodrigues Island", :abbreviation => 'RO'), # District r.merge(:id => 480009, :name => "Black River", :abbreviation => 'BL'), r.merge(:id => 480010, :name => "Flacq", :abbreviation => 'FL'), r.merge(:id => 480011, :name => "Grand Port", :abbreviation => 'GP'), r.merge(:id => 480012, :name => "Moka", :abbreviation => 'MO'), r.merge(:id => 480013, :name => "Pamplemousses", :abbreviation => 'PA'), r.merge(:id => 480014, :name => "Plaines Wilhems", :abbreviation => 'PW'), r.merge(:id => 480015, :name => "Port Louis", :abbreviation => 'PL'), r.merge(:id => 480016, :name => "Rivière du Rempart", :abbreviation => 'RP'), r.merge(:id => 480017, :name => "Savanne", :abbreviation => 'SA') ]}, # Maldives [{:country => Country['MV']}].map {|r| [ # Atoll r.merge(:id => 462001, :name => "Seenu"), r.merge(:id => 462002, :name => "Alif"), r.merge(:id => 462003, :name => "Lhaviyani"), r.merge(:id => 462004, :name => "Vaavu"), r.merge(:id => 462005, :name => "Laamu"), r.merge(:id => 462007, :name => "Haa Alif"), r.merge(:id => 462008, :name => "Thaa"), r.merge(:id => 462012, :name => "Meemu"), r.merge(:id => 462013, :name => "Raa"), r.merge(:id => 462014, :name => "Faafu"), r.merge(:id => 462017, :name => "Dhaalu"), r.merge(:id => 462020, :name => "Baa"), r.merge(:id => 462023, :name => "Haa Dhaalu"), r.merge(:id => 462024, :name => "Shaviyani"), r.merge(:id => 462025, :name => "Noonu"), r.merge(:id => 462026, :name => "Kaafu"), r.merge(:id => 462027, :name => "Gaafu Aliff"), r.merge(:id => 462028, :name => "Gaafu Daalu"), r.merge(:id => 462029, :name => "Gnaviyani"), # City r.merge(:id => 462100, :name => "Male", :abbreviation => 'MLE') ]}, # Malawi [{:country => Country['MW']}].map {|r| [ r.merge(:id => 454001, :name => "Balaka", :abbreviation => 'BA'), r.merge(:id => 454002, :name => "Blantyre", :abbreviation => 'BL'), r.merge(:id => 454003, :name => "Chikwawa", :abbreviation => 'CK'), r.merge(:id => 454004, :name => "Chiradzulu", :abbreviation => 'CR'), r.merge(:id => 454005, :name => "Chitipa", :abbreviation => 'CT'), r.merge(:id => 454006, :name => "Dedza", :abbreviation => 'DE'), r.merge(:id => 454007, :name => "Dowa", :abbreviation => 'DO'), r.merge(:id => 454008, :name => "Karonga", :abbreviation => 'KR'), r.merge(:id => 454009, :name => "Kasungu", :abbreviation => 'KS'), r.merge(:id => 454010, :name => "Likoma Island", :abbreviation => 'LK'), r.merge(:id => 454011, :name => "Lilongwe", :abbreviation => 'LI'), r.merge(:id => 454012, :name => "Machinga", :abbreviation => 'MH'), r.merge(:id => 454013, :name => "Mangochi", :abbreviation => 'MG'), r.merge(:id => 454014, :name => "Mchinji", :abbreviation => 'MC'), r.merge(:id => 454015, :name => "Mulanje", :abbreviation => 'MU'), r.merge(:id => 454016, :name => "Mwanza", :abbreviation => 'MW'), r.merge(:id => 454017, :name => "Mzimba", :abbreviation => 'MZ'), r.merge(:id => 454018, :name => "Nkhata Bay", :abbreviation => 'NB'), r.merge(:id => 454019, :name => "Nkhotakota", :abbreviation => 'NK'), r.merge(:id => 454020, :name => "Nsanje", :abbreviation => 'NS'), r.merge(:id => 454021, :name => "Ntcheu", :abbreviation => 'NU'), r.merge(:id => 454022, :name => "Ntchisi", :abbreviation => 'NI'), r.merge(:id => 454023, :name => "Phalombe", :abbreviation => 'PH'), r.merge(:id => 454024, :name => "Rumphi", :abbreviation => 'RU'), r.merge(:id => 454025, :name => "Salima", :abbreviation => 'SA'), r.merge(:id => 454026, :name => "Thyolo", :abbreviation => 'TH'), r.merge(:id => 454027, :name => "Zomba", :abbreviation => 'ZO') ]}, # Mexico [{:country => Country['MX']}].map {|r| [ # Federal district r.merge(:id => 484001, :name => "Distrito Federal", :abbreviation => 'DIF'), # State r.merge(:id => 484002, :name => "Aguascalientes", :abbreviation => 'AGU'), r.merge(:id => 484003, :name => "Baja California", :abbreviation => 'BCN'), r.merge(:id => 484004, :name => "Baja California Sur", :abbreviation => 'BCS'), r.merge(:id => 484005, :name => "Campeche", :abbreviation => 'CAM'), r.merge(:id => 484006, :name => "Coahuila", :abbreviation => 'COA'), r.merge(:id => 484007, :name => "Colima", :abbreviation => 'COL'), r.merge(:id => 484008, :name => "Chiapas", :abbreviation => 'CHP'), r.merge(:id => 484009, :name => "Chihuahua", :abbreviation => 'CHH'), r.merge(:id => 484010, :name => "Durango", :abbreviation => 'DUR'), r.merge(:id => 484011, :name => "Guanajuato", :abbreviation => 'GUA'), r.merge(:id => 484012, :name => "Guerrero", :abbreviation => 'GRO'), r.merge(:id => 484013, :name => "Hidalgo", :abbreviation => 'HID'), r.merge(:id => 484014, :name => "Jalisco", :abbreviation => 'JAL'), r.merge(:id => 484015, :name => "México", :abbreviation => 'MEX'), r.merge(:id => 484016, :name => "Michoacán", :abbreviation => 'MIC'), r.merge(:id => 484017, :name => "Morelos", :abbreviation => 'MOR'), r.merge(:id => 484018, :name => "Nayarit", :abbreviation => 'NAY'), r.merge(:id => 484019, :name => "Nuevo León", :abbreviation => 'NLE'), r.merge(:id => 484020, :name => "Oaxaca", :abbreviation => 'OAX'), r.merge(:id => 484021, :name => "Puebla", :abbreviation => 'PUE'), r.merge(:id => 484022, :name => "Querétaro", :abbreviation => 'QUE'), r.merge(:id => 484023, :name => "Quintana Roo", :abbreviation => 'ROO'), r.merge(:id => 484024, :name => "San Luis Potosí", :abbreviation => 'SLP'), r.merge(:id => 484025, :name => "Sinaloa", :abbreviation => 'SIN'), r.merge(:id => 484026, :name => "Sonora", :abbreviation => 'SON'), r.merge(:id => 484027, :name => "Tabasco", :abbreviation => 'TAB'), r.merge(:id => 484028, :name => "Tamaulipas", :abbreviation => 'TAM'), r.merge(:id => 484029, :name => "Tlaxcala", :abbreviation => 'TLA'), r.merge(:id => 484030, :name => "Veracruz", :abbreviation => 'VER'), r.merge(:id => 484031, :name => "Yucatán", :abbreviation => 'YUC'), r.merge(:id => 484032, :name => "Zacatecas", :abbreviation => 'ZAC') ]}, # Malaysia [{:country => Country['MY']}].map {|r| [ # State r.merge(:id => 458001, :name => "Johor"), r.merge(:id => 458002, :name => "Kedah"), r.merge(:id => 458003, :name => "Kelantan"), r.merge(:id => 458004, :name => "Melaka"), r.merge(:id => 458005, :name => "Negeri Sembilan"), r.merge(:id => 458006, :name => "Pahang"), r.merge(:id => 458007, :name => "Pulau Pinang"), r.merge(:id => 458008, :name => "Perak"), r.merge(:id => 458009, :name => "Perlis"), r.merge(:id => 458010, :name => "Selangor"), r.merge(:id => 458011, :name => "Terengganu"), r.merge(:id => 458012, :name => "Sabah"), r.merge(:id => 458013, :name => "Sarawak"), # Federal territories r.merge(:id => 458014, :name => "Kuala Lumpur"), r.merge(:id => 458015, :name => "Labuan"), r.merge(:id => 458016, :name => "Putrajaya") ]}, # Mozambique [{:country => Country['MZ']}].map {|r| [ # City r.merge(:id => 508001, :name => "Maputo (city)", :abbreviation => 'MPM'), # Province r.merge(:id => 508002, :name => "Cabo Delgado", :abbreviation => 'P'), r.merge(:id => 508003, :name => "Gaza", :abbreviation => 'G'), r.merge(:id => 508004, :name => "Inhambane", :abbreviation => 'I'), r.merge(:id => 508005, :name => "Manica", :abbreviation => 'B'), r.merge(:id => 508006, :name => "Maputo", :abbreviation => 'L'), r.merge(:id => 508007, :name => "Numpula", :abbreviation => 'N'), r.merge(:id => 508008, :name => "Niassa", :abbreviation => 'A'), r.merge(:id => 508009, :name => "Sofala", :abbreviation => 'S'), r.merge(:id => 508010, :name => "Tete", :abbreviation => 'T'), r.merge(:id => 508011, :name => "Zambezia", :abbreviation => 'Q') ]}, # Namibia [{:country => Country['NA']}].map {|r| [ r.merge(:id => 516001, :name => "Caprivi", :abbreviation => 'CA'), r.merge(:id => 516002, :name => "Erongo", :abbreviation => 'ER'), r.merge(:id => 516003, :name => "Hardap", :abbreviation => 'HA'), r.merge(:id => 516004, :name => "Karas", :abbreviation => 'KA'), r.merge(:id => 516005, :name => "Khomas", :abbreviation => 'KH'), r.merge(:id => 516006, :name => "Kunene", :abbreviation => 'KU'), r.merge(:id => 516007, :name => "Ohangwena", :abbreviation => 'OW'), r.merge(:id => 516008, :name => "Okavango", :abbreviation => 'OK'), r.merge(:id => 516009, :name => "Omaheke", :abbreviation => 'OH'), r.merge(:id => 516010, :name => "Omusati", :abbreviation => 'OS'), r.merge(:id => 516011, :name => "Oshana", :abbreviation => 'ON'), r.merge(:id => 516012, :name => "Oshikoto", :abbreviation => 'OT'), r.merge(:id => 516013, :name => "Otjozondjupa", :abbreviation => 'OD') ]}, # Niger [{:country => Country['NE']}].map {|r| [ # Department r.merge(:id => 562001, :name => "Agadez"), r.merge(:id => 562002, :name => "Diffa"), r.merge(:id => 562003, :name => "Dosso"), r.merge(:id => 562004, :name => "Maradi"), r.merge(:id => 562005, :name => "Tahoua"), r.merge(:id => 562006, :name => "Tillabéri"), r.merge(:id => 562007, :name => "Zinder"), # Capital district r.merge(:id => 562008, :name => "Niamey") ]}, # Nigeria [{:country => Country['NG']}].map {|r| [ # Capital territory r.merge(:id => 566001, :name => "Abuja", :abbreviation => 'FC'), # State r.merge(:id => 566002, :name => "Abia", :abbreviation => 'AB'), r.merge(:id => 566003, :name => "Adamawa", :abbreviation => 'AD'), r.merge(:id => 566004, :name => "Akwa Ibom", :abbreviation => 'AK'), r.merge(:id => 566005, :name => "Anambra", :abbreviation => 'AN'), r.merge(:id => 566006, :name => "Bauchi", :abbreviation => 'BA'), r.merge(:id => 566007, :name => "Bayelsa", :abbreviation => 'BY'), r.merge(:id => 566008, :name => "Benue", :abbreviation => 'BE'), r.merge(:id => 566009, :name => "Borno", :abbreviation => 'BO'), r.merge(:id => 566010, :name => "Cross River", :abbreviation => 'CR'), r.merge(:id => 566011, :name => "Delta", :abbreviation => 'DE'), r.merge(:id => 566012, :name => "Ebonyi", :abbreviation => 'EB'), r.merge(:id => 566013, :name => "Edo", :abbreviation => 'ED'), r.merge(:id => 566014, :name => "Ekiti", :abbreviation => 'EK'), r.merge(:id => 566015, :name => "Enugu", :abbreviation => 'EN'), r.merge(:id => 566016, :name => "Gombe", :abbreviation => 'GO'), r.merge(:id => 566017, :name => "Imo", :abbreviation => 'IM'), r.merge(:id => 566018, :name => "Jigawa", :abbreviation => 'JI'), r.merge(:id => 566019, :name => "Kaduna", :abbreviation => 'KD'), r.merge(:id => 566020, :name => "Kano", :abbreviation => 'KN'), r.merge(:id => 566021, :name => "Katsina", :abbreviation => 'KT'), r.merge(:id => 566022, :name => "Kebbi", :abbreviation => 'KE'), r.merge(:id => 566023, :name => "Kogi", :abbreviation => 'KO'), r.merge(:id => 566024, :name => "Kwara", :abbreviation => 'KW'), r.merge(:id => 566025, :name => "Lagos", :abbreviation => 'LA'), r.merge(:id => 566026, :name => "Nassarawa", :abbreviation => 'NA'), r.merge(:id => 566027, :name => "Niger", :abbreviation => 'NI'), r.merge(:id => 566028, :name => "Ogun", :abbreviation => 'OG'), r.merge(:id => 566029, :name => "Ondo", :abbreviation => 'ON'), r.merge(:id => 566030, :name => "Osun", :abbreviation => 'OS'), r.merge(:id => 566031, :name => "Oyo", :abbreviation => 'OY'), r.merge(:id => 566032, :name => "Plateau", :abbreviation => 'PL'), r.merge(:id => 566033, :name => "Rivers", :abbreviation => 'RI'), r.merge(:id => 566034, :name => "Sokoto", :abbreviation => 'SO'), r.merge(:id => 566035, :name => "Taraba", :abbreviation => 'TA'), r.merge(:id => 566036, :name => "Yobe", :abbreviation => 'YO'), r.merge(:id => 566037, :name => "Zamfara", :abbreviation => 'ZA') ]}, # Nicaragua [{:country => Country['NI']}].map {|r| [ # Department r.merge(:id => 558001, :name => "Boaco", :abbreviation => 'BO'), r.merge(:id => 558002, :name => "Carazo", :abbreviation => 'CA'), r.merge(:id => 558003, :name => "Chinandega", :abbreviation => 'CI'), r.merge(:id => 558004, :name => "Chontales", :abbreviation => 'CO'), r.merge(:id => 558005, :name => "Estelí", :abbreviation => 'ES'), r.merge(:id => 558006, :name => "Granada", :abbreviation => 'GR'), r.merge(:id => 558007, :name => "Jinotega", :abbreviation => 'JI'), r.merge(:id => 558008, :name => "León", :abbreviation => 'LE'), r.merge(:id => 558009, :name => "Madriz", :abbreviation => 'MD'), r.merge(:id => 558010, :name => "Managua", :abbreviation => 'MN'), r.merge(:id => 558011, :name => "Masaya", :abbreviation => 'MS'), r.merge(:id => 558012, :name => "Matagalpa", :abbreviation => 'MT'), r.merge(:id => 558013, :name => "Nueva Segovia", :abbreviation => 'NS'), r.merge(:id => 558014, :name => "Río San Juan", :abbreviation => 'SJ'), r.merge(:id => 558015, :name => "Rivas", :abbreviation => 'RI'), # Autonomous Region r.merge(:id => 558016, :name => "Atlántico Norte", :abbreviation => 'AN'), r.merge(:id => 558017, :name => "Atlántico Sur", :abbreviation => 'AS') ]}, # Netherlands [{:country => Country['NL']}].map {|r| [ r.merge(:id => 528001, :name => "Drenthe", :abbreviation => 'DR'), r.merge(:id => 528002, :name => "Flevoland", :abbreviation => 'FL'), r.merge(:id => 528003, :name => "Friesland", :abbreviation => 'FR'), r.merge(:id => 528004, :name => "Gelderland", :abbreviation => 'GE'), r.merge(:id => 528005, :name => "Groningen", :abbreviation => 'GR'), r.merge(:id => 528006, :name => "Limburg", :abbreviation => 'LI'), r.merge(:id => 528007, :name => "Noord-Brabant", :abbreviation => 'NB'), r.merge(:id => 528008, :name => "Noord-Holland", :abbreviation => 'NH'), r.merge(:id => 528009, :name => "Overijssel", :abbreviation => 'OV'), r.merge(:id => 528010, :name => "Utrecht", :abbreviation => 'UT'), r.merge(:id => 528011, :name => "Zeeland", :abbreviation => 'ZE'), r.merge(:id => 528012, :name => "Zu360Holland", :abbreviation => 'ZH') ]}, # Norway [{:country => Country['NO']}].map {|r| [ r.merge(:id => 578001, :name => "Østfold"), r.merge(:id => 578002, :name => "Akershus"), r.merge(:id => 578003, :name => "Oslo"), r.merge(:id => 578004, :name => "Hedmark"), r.merge(:id => 578005, :name => "Oppland"), r.merge(:id => 578006, :name => "Buskerud"), r.merge(:id => 578007, :name => "Vestfold"), r.merge(:id => 578008, :name => "Telemark"), r.merge(:id => 578009, :name => "Aust-Agder"), r.merge(:id => 578010, :name => "Vest-Agder"), r.merge(:id => 578011, :name => "Rogaland"), r.merge(:id => 578012, :name => "Hordaland"), r.merge(:id => 578014, :name => "Sogn og Fjordane"), r.merge(:id => 578015, :name => "Møre og Romsdal"), r.merge(:id => 578016, :name => "Sør-Trøndelag"), r.merge(:id => 578017, :name => "Nord-Trøndelag"), r.merge(:id => 578018, :name => "Nordland"), r.merge(:id => 578019, :name => "Troms"), r.merge(:id => 578020, :name => "Finnmark"), r.merge(:id => 578021, :name => "Svalbard"), r.merge(:id => 578022, :name => "Jan Mayen") ]}, # Nauru [{:country => Country['NR']}].map {|r| [ r.merge(:id => 520001, :name => "Aiwo"), r.merge(:id => 520002, :name => "Anabar"), r.merge(:id => 520003, :name => "Anetan"), r.merge(:id => 520004, :name => "Anibare"), r.merge(:id => 520005, :name => "Baiti"), r.merge(:id => 520006, :name => "Boe"), r.merge(:id => 520007, :name => "Buada"), r.merge(:id => 520008, :name => "Denigomodu"), r.merge(:id => 520009, :name => "Ewa"), r.merge(:id => 520010, :name => "Ijuw"), r.merge(:id => 520011, :name => "Meneng"), r.merge(:id => 520012, :name => "Nibok"), r.merge(:id => 520013, :name => "Uaboe"), r.merge(:id => 520014, :name => "Yaren") ]}, # New Zealand [{:country => Country['NZ']}].map {|r| [ # Regional council r.merge(:id => 554001, :name => "Auckland", :abbreviation => 'AUK'), r.merge(:id => 554002, :name => "Bay of Plenty", :abbreviation => 'BOP'), r.merge(:id => 554003, :name => "Canterbury", :abbreviation => 'CAN'), r.merge(:id => 554004, :name => "Hawkes Bay", :abbreviation => 'HKB'), r.merge(:id => 554005, :name => "Manawatu-Wanganui", :abbreviation => 'MWT'), r.merge(:id => 554006, :name => "Northland", :abbreviation => 'NTL'), r.merge(:id => 554007, :name => "Otago", :abbreviation => 'OTA'), r.merge(:id => 554008, :name => "Southland", :abbreviation => 'STL'), r.merge(:id => 554009, :name => "Taranaki", :abbreviation => 'TKI'), r.merge(:id => 554010, :name => "Waikato", :abbreviation => 'WKO'), r.merge(:id => 554011, :name => "Wellington", :abbreviation => 'WGN'), r.merge(:id => 554012, :name => "West Coast", :abbreviation => 'WTC'), # Unitary authority r.merge(:id => 554013, :name => "Gisborne", :abbreviation => 'GIS'), r.merge(:id => 554014, :name => "Marlborough", :abbreviation => 'MBH'), r.merge(:id => 554015, :name => "Nelson", :abbreviation => 'NSN'), r.merge(:id => 554016, :name => "Tasman", :abbreviation => 'TAS') ]}, # Oman [{:country => Country['OM']}].map {|r| [ # Region r.merge(:id => 512001, :name => "Ad Dakhillyah", :abbreviation => 'DA'), r.merge(:id => 512002, :name => "Al Batinah", :abbreviation => 'BA'), r.merge(:id => 512003, :name => "Al Wusta", :abbreviation => 'WU'), r.merge(:id => 512004, :name => "Ash Sharqlyah", :abbreviation => 'SH'), r.merge(:id => 512005, :name => "Az Zahirah", :abbreviation => 'ZA'), r.merge(:id => 512006, :name => "Al Janblyah", :abbreviation => 'JA'), # Governorate r.merge(:id => 512007, :name => "Masqat", :abbreviation => 'MA'), r.merge(:id => 512008, :name => "Musandam", :abbreviation => 'MU') ]}, # Panama [{:country => Country['PA']}].map {|r| [ r.merge(:id => 591000, :name => "Kuna Yala"), r.merge(:id => 591001, :name => "Bocas del Toro"), r.merge(:id => 591002, :name => "Coclé"), r.merge(:id => 591003, :name => "Colón"), r.merge(:id => 591004, :name => "Chiriquí"), r.merge(:id => 591005, :name => "Darién"), r.merge(:id => 591006, :name => "Herrera"), r.merge(:id => 591007, :name => "Los Santos"), r.merge(:id => 591008, :name => "Panamá"), r.merge(:id => 591009, :name => "Veraguas") ]}, # Peru [{:country => Country['PE']}].map {|r| [ r.merge(:id => 604001, :name => "El Callao", :abbreviation => 'CAL'), r.merge(:id => 604002, :name => "Amazonas", :abbreviation => 'AMA'), r.merge(:id => 604003, :name => "Ancash", :abbreviation => 'ANC'), r.merge(:id => 604004, :name => "Apurímac", :abbreviation => 'APU'), r.merge(:id => 604005, :name => "Arequipa", :abbreviation => 'ARE'), r.merge(:id => 604006, :name => "Ayacucho", :abbreviation => 'AYA'), r.merge(:id => 604007, :name => "Cajamarca", :abbreviation => 'CAJ'), r.merge(:id => 604008, :name => "Cusco", :abbreviation => 'CUS'), r.merge(:id => 604009, :name => "Huancavelica", :abbreviation => 'HUV'), r.merge(:id => 604010, :name => "Huánuco", :abbreviation => 'HUC'), r.merge(:id => 604011, :name => "Ica", :abbreviation => 'ICA'), r.merge(:id => 604012, :name => "Junín", :abbreviation => 'JUN'), r.merge(:id => 604013, :name => "La Libertad", :abbreviation => 'LAL'), r.merge(:id => 604014, :name => "Lambayeque", :abbreviation => 'LAM'), r.merge(:id => 604015, :name => "Lima", :abbreviation => 'LIM'), r.merge(:id => 604016, :name => "Loreto", :abbreviation => 'LOR'), r.merge(:id => 604017, :name => "Madre de Dios", :abbreviation => 'MDD'), r.merge(:id => 604018, :name => "Moquegua", :abbreviation => 'MOQ'), r.merge(:id => 604019, :name => "Pasco", :abbreviation => 'PAS'), r.merge(:id => 604020, :name => "Piura", :abbreviation => 'PIU'), r.merge(:id => 604021, :name => "Puno", :abbreviation => 'PUN'), r.merge(:id => 604022, :name => "San Martín", :abbreviation => 'SAM'), r.merge(:id => 604023, :name => "Tacna", :abbreviation => 'TAC'), r.merge(:id => 604024, :name => "Tumbes", :abbreviation => 'TUM'), r.merge(:id => 604025, :name => "Ucayali", :abbreviation => 'UCA') ]}, # Papua New Guinea [{:country => Country['PG']}].map {|r| [ # District r.merge(:id => 598001, :name => "Port Moresby", :abbreviation => 'NCD'), # Province r.merge(:id => 598002, :name => "Central", :abbreviation => 'CPM'), r.merge(:id => 598003, :name => "Chimbu", :abbreviation => 'CPK'), r.merge(:id => 598004, :name => "Eastern Highlands", :abbreviation => 'EHG'), r.merge(:id => 598005, :name => "East New Britain", :abbreviation => 'EBR'), r.merge(:id => 598006, :name => "East Sepik", :abbreviation => 'ESW'), r.merge(:id => 598007, :name => "Enga", :abbreviation => 'EPW'), r.merge(:id => 598008, :name => "Gulf", :abbreviation => 'GPK'), r.merge(:id => 598009, :name => "Madang", :abbreviation => 'MPM'), r.merge(:id => 598010, :name => "Manus", :abbreviation => 'MRL'), r.merge(:id => 598011, :name => "Milne Bay", :abbreviation => 'MBA'), r.merge(:id => 598012, :name => "Morobe", :abbreviation => 'MPL'), r.merge(:id => 598013, :name => "New Ireland", :abbreviation => 'NIK'), r.merge(:id => 598014, :name => "Northern", :abbreviation => 'NPP'), r.merge(:id => 598015, :name => "North Solomons", :abbreviation => 'NSA'), r.merge(:id => 598016, :name => "Sandaun", :abbreviation => 'SAN'), r.merge(:id => 598017, :name => "Southern Highlands", :abbreviation => 'SHM'), r.merge(:id => 598018, :name => "Western", :abbreviation => 'WPD'), r.merge(:id => 598019, :name => "Western Highlands", :abbreviation => 'WHM'), r.merge(:id => 598020, :name => "West New Britain", :abbreviation => 'WBK') ]}, # Philippines [{:country => Country['PH']}].map {|r| [ r.merge(:id => 608001, :name => "Abra", :abbreviation => 'ABR'), r.merge(:id => 608002, :name => "Agusan del Norte", :abbreviation => 'AGN'), r.merge(:id => 608003, :name => "Agusan del Sur", :abbreviation => 'AGS'), r.merge(:id => 608004, :name => "Aklan", :abbreviation => 'AKL'), r.merge(:id => 608005, :name => "Albay", :abbreviation => 'ALB'), r.merge(:id => 608006, :name => "Antique", :abbreviation => 'ANT'), r.merge(:id => 608007, :name => "Apayao", :abbreviation => 'APA'), r.merge(:id => 608008, :name => "Aurora", :abbreviation => 'AUR'), r.merge(:id => 608009, :name => "Basilan", :abbreviation => 'BAS'), r.merge(:id => 608010, :name => "Batasn", :abbreviation => 'BAN'), r.merge(:id => 608011, :name => "Batanes", :abbreviation => 'BTN'), r.merge(:id => 608012, :name => "Batangas", :abbreviation => 'BTG'), r.merge(:id => 608013, :name => "Benguet", :abbreviation => 'BEN'), r.merge(:id => 608014, :name => "Biliran", :abbreviation => 'BIL'), r.merge(:id => 608015, :name => "Bohol", :abbreviation => 'BOH'), r.merge(:id => 608016, :name => "Bukidnon", :abbreviation => 'BUK'), r.merge(:id => 608017, :name => "Bulacan", :abbreviation => 'BUL'), r.merge(:id => 608018, :name => "Cagayan", :abbreviation => 'CAG'), r.merge(:id => 608019, :name => "Camarines Norte", :abbreviation => 'CAN'), r.merge(:id => 608020, :name => "Camarines Sur", :abbreviation => 'CAS'), r.merge(:id => 608021, :name => "Camiguin", :abbreviation => 'CAM'), r.merge(:id => 608022, :name => "Capiz", :abbreviation => 'CAP'), r.merge(:id => 608023, :name => "Catanduanes", :abbreviation => 'CAT'), r.merge(:id => 608024, :name => "Cavite", :abbreviation => 'CAV'), r.merge(:id => 608025, :name => "Cebu", :abbreviation => 'CEB'), r.merge(:id => 608026, :name => "Compostela Valley", :abbreviation => 'COM'), r.merge(:id => 608027, :name => "Davao del Norte", :abbreviation => 'DAV'), r.merge(:id => 608028, :name => "Davao del Sur", :abbreviation => 'DAS'), r.merge(:id => 608029, :name => "Davao Oriental", :abbreviation => 'DAO'), r.merge(:id => 608030, :name => "Eastern Samar", :abbreviation => 'EAS'), r.merge(:id => 608031, :name => "Guimaras", :abbreviation => 'GUI'), r.merge(:id => 608032, :name => "Ifugao", :abbreviation => 'IFU'), r.merge(:id => 608033, :name => "Ilocos Norte", :abbreviation => 'ILN'), r.merge(:id => 608034, :name => "Ilocos Sur", :abbreviation => 'ILS'), r.merge(:id => 608035, :name => "Iloilo", :abbreviation => 'ILI'), r.merge(:id => 608036, :name => "Isabela", :abbreviation => 'ISA'), r.merge(:id => 608037, :name => "Kalinga-Apayso", :abbreviation => 'KAL'), r.merge(:id => 608038, :name => "Laguna", :abbreviation => 'LAG'), r.merge(:id => 608039, :name => "Lanao del Norte", :abbreviation => 'LAN'), r.merge(:id => 608040, :name => "Lanao del Sur", :abbreviation => 'LAS'), r.merge(:id => 608041, :name => "La Union", :abbreviation => 'LUN'), r.merge(:id => 608042, :name => "Leyte", :abbreviation => 'LEY'), r.merge(:id => 608043, :name => "Maguindanao", :abbreviation => 'MAG'), r.merge(:id => 608044, :name => "Marinduque", :abbreviation => 'MAD'), r.merge(:id => 608045, :name => "Masbate", :abbreviation => 'MAS'), r.merge(:id => 608046, :name => "Mindoro Occidental", :abbreviation => 'MDC'), r.merge(:id => 608047, :name => "Mindoro Oriental", :abbreviation => 'MDR'), r.merge(:id => 608048, :name => "Misamis Occidental", :abbreviation => 'MSC'), r.merge(:id => 608049, :name => "Misamis Oriental", :abbreviation => 'MSR'), r.merge(:id => 608050, :name => "Mountain Province", :abbreviation => 'MOU'), r.merge(:id => 608051, :name => "Negroe Occidental", :abbreviation => 'NEC'), r.merge(:id => 608052, :name => "Negros Oriental", :abbreviation => 'NER'), r.merge(:id => 608053, :name => "North Cotabato", :abbreviation => 'NCO'), r.merge(:id => 608054, :name => "Northern Samar", :abbreviation => 'NSA'), r.merge(:id => 608055, :name => "Nueva Ecija", :abbreviation => 'NUE'), r.merge(:id => 608056, :name => "Nueva Vizcaya", :abbreviation => 'NUV'), r.merge(:id => 608057, :name => "Palawan", :abbreviation => 'PLW'), r.merge(:id => 608058, :name => "Pampanga", :abbreviation => 'PAM'), r.merge(:id => 608059, :name => "Pangasinan", :abbreviation => 'PAN'), r.merge(:id => 608060, :name => "Quezon", :abbreviation => 'QUE'), r.merge(:id => 608061, :name => "Quirino", :abbreviation => 'QUI'), r.merge(:id => 608062, :name => "Rizal", :abbreviation => 'RIZ'), r.merge(:id => 608063, :name => "Romblon", :abbreviation => 'ROM'), r.merge(:id => 608064, :name => "Sarangani", :abbreviation => 'SAR'), r.merge(:id => 608065, :name => "Siquijor", :abbreviation => 'SIG'), r.merge(:id => 608066, :name => "Sorsogon", :abbreviation => 'SOR'), r.merge(:id => 608067, :name => "South Cotabato", :abbreviation => 'SCO'), r.merge(:id => 608068, :name => "Southern Leyte", :abbreviation => 'SLE'), r.merge(:id => 608069, :name => "Sultan Kudarat", :abbreviation => 'SUK'), r.merge(:id => 608070, :name => "Sulu", :abbreviation => 'SLU'), r.merge(:id => 608071, :name => "Surigao del Norte", :abbreviation => 'SUN'), r.merge(:id => 608072, :name => "Surigao del Sur", :abbreviation => 'SUR'), r.merge(:id => 608073, :name => "Tarlac", :abbreviation => 'TAR'), r.merge(:id => 608074, :name => "Tawi-Tawi", :abbreviation => 'TAW'), r.merge(:id => 608075, :name => "Western Samar", :abbreviation => 'WSA'), r.merge(:id => 608076, :name => "Zambales", :abbreviation => 'ZMB'), r.merge(:id => 608077, :name => "Zamboanga del Norte", :abbreviation => 'ZAN'), r.merge(:id => 608078, :name => "Zamboanga del Sur", :abbreviation => 'ZAS'), r.merge(:id => 608079, :name => "Zamboanga Sibiguey", :abbreviation => 'ZSI') ]}, # Pakistan [{:country => Country['PK']}].map {|r| [ # Capital territory r.merge(:id => 586001, :name => "Islamabad", :abbreviation => 'IS'), # Province r.merge(:id => 586002, :name => "Balochistan", :abbreviation => 'BA'), r.merge(:id => 586003, :name => "North-West Frontier", :abbreviation => 'NW'), r.merge(:id => 586004, :name => "Punjab", :abbreviation => 'PB'), r.merge(:id => 586005, :name => "Sindh", :abbreviation => 'SD'), r.merge(:id => 586006, :name => "Federally Administered Tribal Areas", :abbreviation => 'TA'), r.merge(:id => 586007, :name => "Azad Rashmir", :abbreviation => 'JK'), r.merge(:id => 586008, :name => "Northern Areas", :abbreviation => 'NA') ]}, # Poland [{:country => Country['PL']}].map {|r| [ r.merge(:id => 616001, :name => "Dolnośląskie", :abbreviation => 'DS'), r.merge(:id => 616002, :name => "Kujawsko-pomorskie", :abbreviation => 'KP'), r.merge(:id => 616003, :name => "Lubelskie", :abbreviation => 'LU'), r.merge(:id => 616004, :name => "Lubuskie", :abbreviation => 'LB'), r.merge(:id => 616005, :name => "Łódzkie", :abbreviation => 'LD'), r.merge(:id => 616006, :name => "Małopolskie", :abbreviation => 'MA'), r.merge(:id => 616007, :name => "Mazowieckie", :abbreviation => 'MZ'), r.merge(:id => 616008, :name => "Opolskie", :abbreviation => 'OP'), r.merge(:id => 616009, :name => "Podkarpackie", :abbreviation => 'PK'), r.merge(:id => 616010, :name => "Podlaskie", :abbreviation => 'PD'), r.merge(:id => 616011, :name => "Pomorskie", :abbreviation => 'PM'), r.merge(:id => 616012, :name => "Śląskie", :abbreviation => 'SL'), r.merge(:id => 616013, :name => "Świętokrzyskie", :abbreviation => 'SK'), r.merge(:id => 616014, :name => "Warmińsko-mazurskie", :abbreviation => 'WN'), r.merge(:id => 616015, :name => "Wielkopolskie", :abbreviation => 'WP'), r.merge(:id => 616016, :name => "Zachodniopomorskie", :abbreviation => 'ZP') ]}, # Portugal [{:country => Country['PT']}].map {|r| [ r.merge(:id => 620001, :name => "Aveiro"), r.merge(:id => 620002, :name => "Beja"), r.merge(:id => 620003, :name => "Braga"), r.merge(:id => 620004, :name => "Bragança"), r.merge(:id => 620005, :name => "Castelo Branco"), r.merge(:id => 620006, :name => "Coimbra"), r.merge(:id => 620007, :name => "Évora"), r.merge(:id => 620008, :name => "Faro"), r.merge(:id => 620009, :name => "Guarda"), r.merge(:id => 620010, :name => "Leiria"), r.merge(:id => 620011, :name => "Lisboa"), r.merge(:id => 620012, :name => "Portalegre"), r.merge(:id => 620013, :name => "Porto"), r.merge(:id => 620014, :name => "Santarém"), r.merge(:id => 620015, :name => "Setúbal"), r.merge(:id => 620016, :name => "Viana do Castelo"), r.merge(:id => 620017, :name => "Vila Real"), r.merge(:id => 620018, :name => "Viseu"), r.merge(:id => 620020, :name => "Região Autónoma dos Açores"), r.merge(:id => 620030, :name => "Região Autónoma da Madeira") ]}, # Palau [{:country => Country['PW']}].map {|r| [ r.merge(:id => 585002, :name => "Aimeliik"), r.merge(:id => 585004, :name => "Airai"), r.merge(:id => 585010, :name => "Angaur"), r.merge(:id => 585050, :name => "Hatobohei"), r.merge(:id => 585100, :name => "Kayangel"), r.merge(:id => 585150, :name => "Koror"), r.merge(:id => 585212, :name => "Melekeok"), r.merge(:id => 585214, :name => "Ngaraard"), r.merge(:id => 585218, :name => "Ngarchelong"), r.merge(:id => 585222, :name => "Ngardmau"), r.merge(:id => 585224, :name => "Ngatpang"), r.merge(:id => 585226, :name => "Ngchesar"), r.merge(:id => 585227, :name => "Ngeremlengui"), r.merge(:id => 585228, :name => "Ngiwal"), r.merge(:id => 585350, :name => "Peleliu"), r.merge(:id => 585370, :name => "Sonsorol") ]}, # Paraguay [{:country => Country['PY']}].map {|r| [ # Department r.merge(:id => 600001, :name => "Concepción"), r.merge(:id => 600010, :name => "Alto Paraná"), r.merge(:id => 600011, :name => "Central"), r.merge(:id => 600012, :name => "Ñeembucú"), r.merge(:id => 600013, :name => "Amambay"), r.merge(:id => 600014, :name => "Canindeyú"), r.merge(:id => 600015, :name => "Presidente Hayes"), r.merge(:id => 600016, :name => "Alto Paraguay"), r.merge(:id => 600019, :name => "Boquerón"), r.merge(:id => 600002, :name => "San Pedro"), r.merge(:id => 600003, :name => "Cordillera"), r.merge(:id => 600004, :name => "Guairá"), r.merge(:id => 600005, :name => "Caaguazú"), r.merge(:id => 600006, :name => "Caazapá"), r.merge(:id => 600007, :name => "Itapúa"), r.merge(:id => 600008, :name => "Misiones"), r.merge(:id => 600009, :name => "Paraguarí"), # Capital district r.merge(:id => 600100, :name => "Asunción", :abbreviation => 'ASU') ]}, # Qatar [{:country => Country['QA']}].map {|r| [ r.merge(:id => 634001, :name => "Ad Dawhah", :abbreviation => 'DA'), r.merge(:id => 634002, :name => "Al Ghuwayriyah", :abbreviation => 'GH'), r.merge(:id => 634003, :name => "Al Jumayliyah", :abbreviation => 'JU'), r.merge(:id => 634004, :name => "Al Khawr", :abbreviation => 'KH'), r.merge(:id => 634005, :name => "Al Wakrah", :abbreviation => 'WA'), r.merge(:id => 634006, :name => "Ar Rayyan", :abbreviation => 'RA'), r.merge(:id => 634007, :name => "Jariyan al Batnah", :abbreviation => 'JB'), r.merge(:id => 634008, :name => "Madinat ash Shamal", :abbreviation => 'MS'), r.merge(:id => 634009, :name => "Umm Salal", :abbreviation => 'US') ]}, # Romania [{:country => Country['RO']}].map {|r| [ # Department r.merge(:id => 642001, :name => "Alba", :abbreviation => 'AB'), r.merge(:id => 642002, :name => "Arad", :abbreviation => 'AR'), r.merge(:id => 642003, :name => "Argeş", :abbreviation => 'AG'), r.merge(:id => 642004, :name => "Bacău", :abbreviation => 'BC'), r.merge(:id => 642005, :name => "Bihor", :abbreviation => 'BH'), r.merge(:id => 642006, :name => "Bistriţa-Năsăud", :abbreviation => 'BN'), r.merge(:id => 642007, :name => "Botoşani", :abbreviation => 'BT'), r.merge(:id => 642008, :name => "Braşov", :abbreviation => 'BV'), r.merge(:id => 642009, :name => "Brăila", :abbreviation => 'BR'), r.merge(:id => 642010, :name => "Buzău", :abbreviation => 'BZ'), r.merge(:id => 642011, :name => "Caraş-Severin", :abbreviation => 'CS'), r.merge(:id => 642012, :name => "Călăraşi", :abbreviation => 'CL'), r.merge(:id => 642013, :name => "Cluj", :abbreviation => 'CJ'), r.merge(:id => 642014, :name => "Constanţa", :abbreviation => 'CT'), r.merge(:id => 642015, :name => "Covasna", :abbreviation => 'CV'), r.merge(:id => 642016, :name => "Dâmboviţa", :abbreviation => 'DB'), r.merge(:id => 642017, :name => "Dolj", :abbreviation => 'DJ'), r.merge(:id => 642018, :name => "Galaţi", :abbreviation => 'GL'), r.merge(:id => 642019, :name => "Giurgiu", :abbreviation => 'GR'), r.merge(:id => 642020, :name => "Gorj", :abbreviation => 'GJ'), r.merge(:id => 642021, :name => "Harghita", :abbreviation => 'HR'), r.merge(:id => 642022, :name => "Hunedoara", :abbreviation => 'HD'), r.merge(:id => 642023, :name => "Ialomiţa", :abbreviation => 'IL'), r.merge(:id => 642024, :name => "Iaşi", :abbreviation => 'IS'), r.merge(:id => 642025, :name => "Ilfov", :abbreviation => 'IF'), r.merge(:id => 642026, :name => "Maramureş", :abbreviation => 'MM'), r.merge(:id => 642027, :name => "Mehedinţi", :abbreviation => 'MH'), r.merge(:id => 642028, :name => "Mureş", :abbreviation => 'MS'), r.merge(:id => 642029, :name => "Neamţ", :abbreviation => 'NT'), r.merge(:id => 642030, :name => "Olt", :abbreviation => 'OT'), r.merge(:id => 642031, :name => "Prahova", :abbreviation => 'PH'), r.merge(:id => 642032, :name => "Satu Mare", :abbreviation => 'SM'), r.merge(:id => 642033, :name => "Sălaj", :abbreviation => 'SJ'), r.merge(:id => 642034, :name => "Sibiu", :abbreviation => 'SB'), r.merge(:id => 642035, :name => "Suceava", :abbreviation => 'SV'), r.merge(:id => 642036, :name => "Teleorman", :abbreviation => 'TR'), r.merge(:id => 642037, :name => "Timiş", :abbreviation => 'TM'), r.merge(:id => 642038, :name => "Tulcea", :abbreviation => 'TL'), r.merge(:id => 642039, :name => "Vaslui", :abbreviation => 'VS'), r.merge(:id => 642040, :name => "Vâlcea", :abbreviation => 'VL'), r.merge(:id => 642041, :name => "Vrancea", :abbreviation => 'VN'), # Municipality r.merge(:id => 642042, :name => "Bucureşti", :abbreviation => 'B') ]}, # Serbia [{:country => Country['RS']}].map {|r| [ # Beograd r.merge(:id => 688000, :name => "Beograd"), # District r.merge(:id => 688001, :name => "Severna Bačka"), r.merge(:id => 688002, :name => "Srednji Banat"), r.merge(:id => 688003, :name => "Severni Banat"), r.merge(:id => 688004, :name => "Južni Banat"), r.merge(:id => 688005, :name => "Zapadna Bačka"), r.merge(:id => 688006, :name => "Južna Bačka"), r.merge(:id => 688007, :name => "Srem"), r.merge(:id => 688008, :name => "Mačva"), r.merge(:id => 688009, :name => "Kolubara"), r.merge(:id => 688010, :name => "Podunavlje"), r.merge(:id => 688011, :name => "Braničevo"), r.merge(:id => 688012, :name => "Šumadija"), r.merge(:id => 688013, :name => "Pomoravlje"), r.merge(:id => 688014, :name => "Bor"), r.merge(:id => 688015, :name => "Zaječar"), r.merge(:id => 688016, :name => "Zlatibor"), r.merge(:id => 688017, :name => "Moravica"), r.merge(:id => 688018, :name => "Raška"), r.merge(:id => 688019, :name => "Rasina"), r.merge(:id => 688020, :name => "Nišava"), r.merge(:id => 688021, :name => "Toplica"), r.merge(:id => 688022, :name => "Pirot"), r.merge(:id => 688023, :name => "Jablanica"), r.merge(:id => 688024, :name => "Pčinja"), r.merge(:id => 688025, :name => "Kosovo"), r.merge(:id => 688026, :name => "Peć"), r.merge(:id => 688027, :name => "Prizren"), r.merge(:id => 688028, :name => "Kosovska Mitrovica"), r.merge(:id => 688029, :name => "Kosovo-Pomoravlje") ]}, # Russian Federation [{:country => Country['RU']}].map {|r| [ # Republic r.merge(:id => 643001, :name => "Adygeya", :abbreviation => 'AD'), r.merge(:id => 643002, :name => "Altay", :abbreviation => 'AL'), r.merge(:id => 643003, :name => "Bashkortostan", :abbreviation => 'BA'), r.merge(:id => 643004, :name => "Buryatiya", :abbreviation => 'BU'), r.merge(:id => 643005, :name => "Chechenskaya Respublika", :abbreviation => 'CE'), r.merge(:id => 643006, :name => "Chuvashskaya Respublika", :abbreviation => 'CU'), r.merge(:id => 643007, :name => "Dagestan", :abbreviation => 'DA'), r.merge(:id => 643008, :name => "Respublika Ingushetiya", :abbreviation => 'IN'), r.merge(:id => 643009, :name => "Kabardino-Balkarskaya", :abbreviation => 'KB'), r.merge(:id => 643010, :name => "Kalmykiya", :abbreviation => 'KL'), r.merge(:id => 643011, :name => "Karachayevo-Cherkesskaya", :abbreviation => 'KC'), r.merge(:id => 643012, :name => "Kareliya", :abbreviation => 'KR'), r.merge(:id => 643013, :name => "Khakasiya", :abbreviation => 'KK'), r.merge(:id => 643014, :name => "Komi", :abbreviation => 'KO'), r.merge(:id => 643015, :name => "Mariy El", :abbreviation => 'ME'), r.merge(:id => 643016, :name => "Mordoviya", :abbreviation => 'MO'), r.merge(:id => 643017, :name => "Sakha", :abbreviation => 'SA'), # Yakutiya r.merge(:id => 643018, :name => "Severnaya Osetiya-Alaniya", :abbreviation => 'SE'), r.merge(:id => 643019, :name => "Tatarstan", :abbreviation => 'TA'), r.merge(:id => 643020, :name => "Tyva", :abbreviation => 'TY'), # Tuva r.merge(:id => 643021, :name => "Udmurtskaya", :abbreviation => 'UD'), # Territory r.merge(:id => 643022, :name => "Altayskiy", :abbreviation => 'ALT'), r.merge(:id => 643023, :name => "Kamchatskiy", :abbreviation => 'KAM'), r.merge(:id => 643024, :name => "Khabarovskiy", :abbreviation => 'KHA'), r.merge(:id => 643025, :name => "Krasnodarskiy", :abbreviation => 'KDA'), r.merge(:id => 643026, :name => "Krasnoyarskiy", :abbreviation => 'KYA'), r.merge(:id => 643027, :name => "Permskiy", :abbreviation => 'PER'), r.merge(:id => 643028, :name => "Primorskiy", :abbreviation => 'PRI'), r.merge(:id => 643029, :name => "Stavropol'skiy", :abbreviation => 'STA'), r.merge(:id => 643030, :name => "Amurskaya", :abbreviation => 'AMU'), # Administrative region r.merge(:id => 643031, :name => "Arkhangel'skaya", :abbreviation => 'ARK'), r.merge(:id => 643032, :name => "Astrakhanskaya", :abbreviation => 'AST'), r.merge(:id => 643033, :name => "Belgorodskaya", :abbreviation => 'BEL'), r.merge(:id => 643034, :name => "Bryanskaya", :abbreviation => 'BRY'), r.merge(:id => 643035, :name => "Chelyabinskaya", :abbreviation => 'CHE'), r.merge(:id => 643036, :name => "Chitinskaya", :abbreviation => 'CHI'), r.merge(:id => 643037, :name => "Irkutiskaya", :abbreviation => 'IRK'), r.merge(:id => 643038, :name => "Ivanovskaya", :abbreviation => 'IVA'), r.merge(:id => 643039, :name => "Kaliningradskaya", :abbreviation => 'KGD'), r.merge(:id => 643040, :name => "Kaluzhskaya", :abbreviation => 'KLU'), r.merge(:id => 643041, :name => "Kemerovskaya", :abbreviation => 'KEM'), r.merge(:id => 643042, :name => "Kirovskaya", :abbreviation => 'KIR'), r.merge(:id => 643043, :name => "Kostromskaya", :abbreviation => 'KOS'), r.merge(:id => 643044, :name => "Kurganskaya", :abbreviation => 'KGN'), r.merge(:id => 643045, :name => "Kurskaya", :abbreviation => 'KRS'), r.merge(:id => 643046, :name => "Leningradskaya", :abbreviation => 'LEN'), r.merge(:id => 643047, :name => "Lipetskaya", :abbreviation => 'LIP'), r.merge(:id => 643048, :name => "Magadanskaya", :abbreviation => 'MAG'), r.merge(:id => 643049, :name => "Moskovskaya", :abbreviation => 'MOS'), r.merge(:id => 643050, :name => "Murmanskaya", :abbreviation => 'MUR'), r.merge(:id => 643051, :name => "Nizhegorodskaya", :abbreviation => 'NIZ'), r.merge(:id => 643052, :name => "Novgorodskaya", :abbreviation => 'NGR'), r.merge(:id => 643053, :name => "Novosibirskaya", :abbreviation => 'NVS'), r.merge(:id => 643054, :name => "Omskaya", :abbreviation => 'OMS'), r.merge(:id => 643055, :name => "Orenburgskaya", :abbreviation => 'ORE'), r.merge(:id => 643056, :name => "Orlovskaya", :abbreviation => 'ORL'), r.merge(:id => 643057, :name => "Penzenskaya", :abbreviation => 'PNZ'), r.merge(:id => 643058, :name => "Pskovskaya", :abbreviation => 'PSK'), r.merge(:id => 643059, :name => "Rostovskaya", :abbreviation => 'ROS'), r.merge(:id => 643060, :name => "Ryazanskaya", :abbreviation => 'RYA'), r.merge(:id => 643061, :name => "Sakhalinskaya", :abbreviation => 'SAK'), r.merge(:id => 643062, :name => "Samaraskaya", :abbreviation => 'SAM'), r.merge(:id => 643063, :name => "Saratovskaya", :abbreviation => 'SAR'), r.merge(:id => 643064, :name => "Smolenskaya", :abbreviation => 'SMO'), r.merge(:id => 643065, :name => "Sverdlovskaya", :abbreviation => 'SVE'), r.merge(:id => 643066, :name => "Tambovskaya", :abbreviation => 'TAM'), r.merge(:id => 643067, :name => "Tomskaya", :abbreviation => 'TOM'), r.merge(:id => 643068, :name => "Tul'skaya", :abbreviation => 'TUL'), r.merge(:id => 643069, :name => "Tverskaya", :abbreviation => 'TVE'), r.merge(:id => 643070, :name => "Tyumenskaya", :abbreviation => 'TYU'), r.merge(:id => 643071, :name => "Ul'yanovskaya", :abbreviation => 'ULY'), r.merge(:id => 643072, :name => "Vladimirskaya", :abbreviation => 'VLA'), r.merge(:id => 643073, :name => "Volgogradskaya", :abbreviation => 'VGG'), r.merge(:id => 643074, :name => "Vologodskaya", :abbreviation => 'VLG'), r.merge(:id => 643075, :name => "Voronezhskaya", :abbreviation => 'VOR'), r.merge(:id => 643076, :name => "Yaroslavskaya", :abbreviation => 'YAR'), r.merge(:id => 643077, :name => "Moskva", :abbreviation => 'MOW'), r.merge(:id => 643078, :name => "Sankt-Peterburg", :abbreviation => 'SPE'), # Autonomous city r.merge(:id => 643079, :name => "Yevreyskaya", :abbreviation => 'YEV'), # Autonomous district r.merge(:id => 643080, :name => "Aginsky Buryatskiy", :abbreviation => 'AGB'), r.merge(:id => 643081, :name => "Chukotskiy", :abbreviation => 'CHU'), r.merge(:id => 643082, :name => "Khanty-Mansiysky", :abbreviation => 'KHM'), r.merge(:id => 643083, :name => "Nenetskiy", :abbreviation => 'NEN'), r.merge(:id => 643084, :name => "Ust'-Ordynskiy Buryatskiy", :abbreviation => 'UOB'), r.merge(:id => 643085, :name => "Yamalo-Nenetskiy", :abbreviation => 'YAN') ]}, # Rwanda [{:country => Country['RW']}].map {|r| [ # Town council r.merge(:id => 646001, :name => "Ville de Kigali"), # Province r.merge(:id => 646002, :name => "Est"), r.merge(:id => 646003, :name => "Nord"), r.merge(:id => 646004, :name => "Ouest"), r.merge(:id => 646005, :name => "Sud") ]}, # Saudi Arabia [{:country => Country['SA']}].map {|r| [ r.merge(:id => 682001, :name => "Ar Riyāḍ"), r.merge(:id => 682002, :name => "Makkah"), r.merge(:id => 682003, :name => "Al Madīnah"), r.merge(:id => 682004, :name => "Ash Sharqīyah"), r.merge(:id => 682005, :name => "Al Qaşīm"), r.merge(:id => 682006, :name => "Ḥā'il"), r.merge(:id => 682007, :name => "Tabūk"), r.merge(:id => 682008, :name => "Al Ḥudūd ash Shamāliyah"), r.merge(:id => 682009, :name => "Jīzan"), r.merge(:id => 682010, :name => "Najrān"), r.merge(:id => 682011, :name => "Al Bāhah"), r.merge(:id => 682012, :name => "Al Jawf"), r.merge(:id => 682014, :name => "`Asīr") ]}, # Solomon Islands [{:country => Country['SB']}].map {|r| [ # Capital territory r.merge(:id => 90001, :name => "Honiara", :abbreviation => 'CT'), # Province r.merge(:id => 90002, :name => "Central", :abbreviation => 'CE'), r.merge(:id => 90003, :name => "Choiseul", :abbreviation => 'CH'), r.merge(:id => 90004, :name => "Guadalcanal", :abbreviation => 'GU'), r.merge(:id => 90005, :name => "Isabel", :abbreviation => 'IS'), r.merge(:id => 90006, :name => "Makira", :abbreviation => 'MK'), r.merge(:id => 90007, :name => "Malaita", :abbreviation => 'ML'), r.merge(:id => 90008, :name => "Rennell and Bellona", :abbreviation => 'RB'), r.merge(:id => 90009, :name => "Temotu", :abbreviation => 'TE'), r.merge(:id => 90010, :name => "Western", :abbreviation => 'WE') ]}, # Seychelles [{:country => Country['SC']}].map {|r| [ r.merge(:id => 690001, :name => "Anse aux Pins"), r.merge(:id => 690002, :name => "Anse Boileau"), r.merge(:id => 690003, :name => "Anse Étoile"), r.merge(:id => 690004, :name => "Anse Louis"), r.merge(:id => 690005, :name => "Anse Royale"), r.merge(:id => 690006, :name => "Baie Lazare"), r.merge(:id => 690007, :name => "Baie Sainte Anne"), r.merge(:id => 690008, :name => "Beau Vallon"), r.merge(:id => 690009, :name => "Bel Air"), r.merge(:id => 690010, :name => "Bel Ombre"), r.merge(:id => 690011, :name => "Cascade"), r.merge(:id => 690012, :name => "Glacis"), r.merge(:id => 690013, :name => "Grand' Anse (Mahé)"), r.merge(:id => 690014, :name => "Grand' Anse (Praslin)"), r.merge(:id => 690015, :name => "La Digue"), r.merge(:id => 690016, :name => "La Rivière Anglaise"), r.merge(:id => 690017, :name => "Mont Buxton"), r.merge(:id => 690018, :name => "Mont Fleuri"), r.merge(:id => 690019, :name => "Plaisance"), r.merge(:id => 690020, :name => "Pointe La Rue"), r.merge(:id => 690021, :name => "Port Glaud"), r.merge(:id => 690022, :name => "Saint Louis"), r.merge(:id => 690023, :name => "Takamaka") ]}, # Sudan [{:country => Country['SD']}].map {|r| [ r.merge(:id => 736001, :name => "Ash Shamālīyah"), r.merge(:id => 736002, :name => "Shamāl Dārfūr"), r.merge(:id => 736003, :name => "Al Kharţūm"), r.merge(:id => 736004, :name => "An Nīl"), r.merge(:id => 736005, :name => "Kassalā"), r.merge(:id => 736006, :name => "Al Qaḑārif"), r.merge(:id => 736007, :name => "Al Jazīrah"), r.merge(:id => 736008, :name => "An Nīl al Abyaḑ"), r.merge(:id => 736009, :name => "Shamāl Kurdufān"), r.merge(:id => 736011, :name => "Janūb Dārfūr"), r.merge(:id => 736012, :name => "Gharb Dārfūr"), r.merge(:id => 736013, :name => "Janūb Kurdufān"), r.merge(:id => 736014, :name => "Gharb Baḩr al Ghazāl"), r.merge(:id => 736015, :name => "Shamāl Baḩr al Ghazāl"), r.merge(:id => 736016, :name => "Gharb al Istiwā'īyah"), r.merge(:id => 736017, :name => "Baḩr al Jabal"), r.merge(:id => 736018, :name => "Al Buḩayrāt"), r.merge(:id => 736019, :name => "Sharq al Istiwā'īyah"), r.merge(:id => 736020, :name => "Jūnqalī"), r.merge(:id => 736021, :name => "Wārāb"), r.merge(:id => 736022, :name => "Al Waḩdah"), r.merge(:id => 736023, :name => "A‘ālī an Nīl"), r.merge(:id => 736024, :name => "An Nīl al Azraq"), r.merge(:id => 736025, :name => "Sinnār"), r.merge(:id => 736026, :name => "Al Baḩr al Aḩmar") ]}, # Sweden [{:country => Country['SE']}].map {|r| [ r.merge(:id => 752001, :name => "Blekinge", :abbreviation => 'K'), r.merge(:id => 752002, :name => "Dalarnas", :abbreviation => 'W'), r.merge(:id => 752003, :name => "Gotlands", :abbreviation => 'I'), r.merge(:id => 752004, :name => "Gävleborgs", :abbreviation => 'X'), r.merge(:id => 752005, :name => "Hallands", :abbreviation => 'N'), r.merge(:id => 752006, :name => "Jämtlande", :abbreviation => 'Z'), r.merge(:id => 752007, :name => "Jönköpings", :abbreviation => 'F'), r.merge(:id => 752008, :name => "Kalmar", :abbreviation => 'H'), r.merge(:id => 752009, :name => "Kronobergs", :abbreviation => 'G'), r.merge(:id => 752010, :name => "Norrbottens", :abbreviation => 'BD'), r.merge(:id => 752011, :name => "Skåne", :abbreviation => 'M'), r.merge(:id => 752012, :name => "Stockholms", :abbreviation => 'AB'), r.merge(:id => 752013, :name => "Södermanlands", :abbreviation => 'D'), r.merge(:id => 752014, :name => "Uppsala", :abbreviation => 'C'), r.merge(:id => 752015, :name => "Värmlands", :abbreviation => 'S'), r.merge(:id => 752016, :name => "Västerbottens", :abbreviation => 'AC'), r.merge(:id => 752017, :name => "Västernorrlands", :abbreviation => 'Y'), r.merge(:id => 752018, :name => "Västmanlands", :abbreviation => 'U'), r.merge(:id => 752019, :name => "Västra Götalands", :abbreviation => 'Q'), r.merge(:id => 752020, :name => "Örebro", :abbreviation => 'T'), r.merge(:id => 752021, :name => "Östergötlands", :abbreviation => 'E') ]}, # Singapore [{:country => Country['SG']}].map {|r| [ r.merge(:id => 702001, :name => "Central Singapore"), r.merge(:id => 702002, :name => "North East"), r.merge(:id => 702003, :name => "North West"), r.merge(:id => 702004, :name => "South East"), r.merge(:id => 702005, :name => "South West") ]}, # St. Helena [{:country => Country['SH']}].map {|r| [ # Dependency r.merge(:id => 654001, :name => "Saint Helena", :abbreviation => 'SH'), r.merge(:id => 654002, :name => "Tristan da Cunha", :abbreviation => 'TA'), # Administrative area r.merge(:id => 654003, :name => "Ascension", :abbreviation => 'AC') ]}, # Slovenia [{:country => Country['SI']}].map {|r| [ r.merge(:id => 705001, :name => "Ajdovščina"), r.merge(:id => 705002, :name => "Beltinci"), r.merge(:id => 705003, :name => "Bled"), r.merge(:id => 705004, :name => "Bohinj"), r.merge(:id => 705005, :name => "Borovnica"), r.merge(:id => 705006, :name => "Bovec"), r.merge(:id => 705007, :name => "Brda"), r.merge(:id => 705008, :name => "Brezovica"), r.merge(:id => 705009, :name => "Brežice"), r.merge(:id => 705010, :name => "Tišina"), r.merge(:id => 705011, :name => "Celje"), r.merge(:id => 705012, :name => "Cerklje na Gorenjskem"), r.merge(:id => 705013, :name => "Cerknica"), r.merge(:id => 705014, :name => "Cerkno"), r.merge(:id => 705015, :name => "Črenšovci"), r.merge(:id => 705016, :name => "Črna na Koroškem"), r.merge(:id => 705017, :name => "Črnomelj"), r.merge(:id => 705018, :name => "Destrnik"), r.merge(:id => 705019, :name => "Divača"), r.merge(:id => 705020, :name => "Dobrepolje"), r.merge(:id => 705021, :name => "Dobrova-Polhov Gradec"), r.merge(:id => 705022, :name => "Dol pri Ljubljani"), r.merge(:id => 705023, :name => "Domžale"), r.merge(:id => 705024, :name => "Dornava"), r.merge(:id => 705025, :name => "Dravograd"), r.merge(:id => 705026, :name => "Duplek"), r.merge(:id => 705027, :name => "Gorenja vas-Poljane"), r.merge(:id => 705028, :name => "Gorišnica"), r.merge(:id => 705029, :name => "Gornja Radgona"), r.merge(:id => 705030, :name => "Gornji Grad"), r.merge(:id => 705031, :name => "Gornji Petrovci"), r.merge(:id => 705032, :name => "Grosuplje"), r.merge(:id => 705033, :name => "Šalovci"), r.merge(:id => 705034, :name => "Hrastnik"), r.merge(:id => 705035, :name => "Hrpelje-Kozina"), r.merge(:id => 705036, :name => "Idrija"), r.merge(:id => 705037, :name => "Ig"), r.merge(:id => 705038, :name => "Ilirska Bistrica"), r.merge(:id => 705039, :name => "Ivančna Gorica"), r.merge(:id => 705040, :name => "Izola/Isola"), r.merge(:id => 705041, :name => "Jesenice"), r.merge(:id => 705042, :name => "Juršinci"), r.merge(:id => 705043, :name => "Kamnik"), r.merge(:id => 705044, :name => "Kanal"), r.merge(:id => 705045, :name => "Kidričevo"), r.merge(:id => 705046, :name => "Kobarid"), r.merge(:id => 705047, :name => "Kobilje"), r.merge(:id => 705048, :name => "Kočevje"), r.merge(:id => 705049, :name => "Komen"), r.merge(:id => 705050, :name => "Koper/Capodistria"), r.merge(:id => 705051, :name => "Kozje"), r.merge(:id => 705052, :name => "Kranj"), r.merge(:id => 705053, :name => "Kranjska Gora"), r.merge(:id => 705054, :name => "Krško"), r.merge(:id => 705055, :name => "Kungota"), r.merge(:id => 705056, :name => "Kuzma"), r.merge(:id => 705057, :name => "Laško"), r.merge(:id => 705058, :name => "Lenart"), r.merge(:id => 705059, :name => "Lendava/Lendva"), r.merge(:id => 705060, :name => "Litija"), r.merge(:id => 705061, :name => "Ljubljana"), r.merge(:id => 705062, :name => "Ljubno"), r.merge(:id => 705063, :name => "Ljutomer"), r.merge(:id => 705064, :name => "Logatec"), r.merge(:id => 705065, :name => "Loška dolina"), r.merge(:id => 705066, :name => "Loški Potok"), r.merge(:id => 705067, :name => "Luče"), r.merge(:id => 705068, :name => "Lukovica"), r.merge(:id => 705069, :name => "Majšperk"), r.merge(:id => 705070, :name => "Maribor"), r.merge(:id => 705071, :name => "Medvode"), r.merge(:id => 705072, :name => "Mengeš"), r.merge(:id => 705073, :name => "Metlika"), r.merge(:id => 705074, :name => "Mežica"), r.merge(:id => 705075, :name => "Miren-Kostanjevica"), r.merge(:id => 705076, :name => "Mislinja"), r.merge(:id => 705077, :name => "Moravče"), r.merge(:id => 705078, :name => "Moravske Toplice"), r.merge(:id => 705079, :name => "Mozirje"), r.merge(:id => 705080, :name => "Murska Sobota"), r.merge(:id => 705081, :name => "Muta"), r.merge(:id => 705082, :name => "Naklo"), r.merge(:id => 705083, :name => "Nazarje"), r.merge(:id => 705084, :name => "Nova Gorica"), r.merge(:id => 705085, :name => "Novo mesto"), r.merge(:id => 705086, :name => "Odranci"), r.merge(:id => 705087, :name => "Ormož"), r.merge(:id => 705088, :name => "Osilnica"), r.merge(:id => 705089, :name => "Pesnica"), r.merge(:id => 705090, :name => "Piran/Pirano"), r.merge(:id => 705091, :name => "Pivka"), r.merge(:id => 705092, :name => "Podčetrtek"), r.merge(:id => 705093, :name => "Podvelka"), r.merge(:id => 705094, :name => "Postojna"), r.merge(:id => 705095, :name => "Preddvor"), r.merge(:id => 705096, :name => "Ptuj"), r.merge(:id => 705097, :name => "Puconci"), r.merge(:id => 705098, :name => "Rače-Fram"), r.merge(:id => 705099, :name => "Radeče"), r.merge(:id => 705100, :name => "Radenci"), r.merge(:id => 705101, :name => "Radlje ob Dravi"), r.merge(:id => 705102, :name => "Radovljica"), r.merge(:id => 705103, :name => "Ravne na Koroškem"), r.merge(:id => 705104, :name => "Ribnica"), r.merge(:id => 705105, :name => "Rogašovci"), r.merge(:id => 705106, :name => "Rogaška Slatina"), r.merge(:id => 705107, :name => "Rogatec"), r.merge(:id => 705108, :name => "Ruše"), r.merge(:id => 705109, :name => "Semič"), r.merge(:id => 705110, :name => "Sevnica"), r.merge(:id => 705111, :name => "Sežana"), r.merge(:id => 705112, :name => "Slovenj Gradec"), r.merge(:id => 705113, :name => "Slovenska Bistrica"), r.merge(:id => 705114, :name => "Slovenske Konjice"), r.merge(:id => 705115, :name => "Starše"), r.merge(:id => 705116, :name => "Sveti Jurij"), r.merge(:id => 705117, :name => "Šenčur"), r.merge(:id => 705118, :name => "Šentilj"), r.merge(:id => 705119, :name => "Šentjernej"), r.merge(:id => 705120, :name => "Šentjur pri Celju"), r.merge(:id => 705121, :name => "Škocjan"), r.merge(:id => 705122, :name => "Škofja Loka"), r.merge(:id => 705123, :name => "Škofljica"), r.merge(:id => 705124, :name => "Šmarje pri Jelšah"), r.merge(:id => 705125, :name => "Šmartno ob Paki"), r.merge(:id => 705126, :name => "Šoštanj"), r.merge(:id => 705127, :name => "Štore"), r.merge(:id => 705128, :name => "Tolmin"), r.merge(:id => 705129, :name => "Trbovlje"), r.merge(:id => 705130, :name => "Trebnje"), r.merge(:id => 705131, :name => "Tržič"), r.merge(:id => 705132, :name => "Turnišče"), r.merge(:id => 705133, :name => "Velenje"), r.merge(:id => 705134, :name => "Velike Lašče"), r.merge(:id => 705135, :name => "Videm"), r.merge(:id => 705136, :name => "Vipava"), r.merge(:id => 705137, :name => "Vitanje"), r.merge(:id => 705138, :name => "Vodice"), r.merge(:id => 705139, :name => "Vojnik"), r.merge(:id => 705140, :name => "Vrhnika"), r.merge(:id => 705141, :name => "Vuzenica"), r.merge(:id => 705142, :name => "Zagorje ob Savi"), r.merge(:id => 705143, :name => "Zavrč"), r.merge(:id => 705144, :name => "Zreče"), r.merge(:id => 705146, :name => "Železniki"), r.merge(:id => 705147, :name => "Žiri"), r.merge(:id => 705148, :name => "Benedikt"), r.merge(:id => 705149, :name => "Bistrica ob Sotli"), r.merge(:id => 705150, :name => "Bloke"), r.merge(:id => 705151, :name => "Braslovče"), r.merge(:id => 705152, :name => "Cankova"), r.merge(:id => 705153, :name => "Cerkvenjak"), r.merge(:id => 705154, :name => "Dobje"), r.merge(:id => 705155, :name => "Dobrna"), r.merge(:id => 705156, :name => "Dobrovnik/Dobronak"), r.merge(:id => 705157, :name => "Dolenjske Toplice"), r.merge(:id => 705158, :name => "Grad"), r.merge(:id => 705159, :name => "Hajdina"), r.merge(:id => 705160, :name => "Hoče-Slivnica"), r.merge(:id => 705161, :name => "Hodoš/Hodos"), r.merge(:id => 705162, :name => "Horjul"), r.merge(:id => 705163, :name => "Jezersko"), r.merge(:id => 705164, :name => "Komenda"), r.merge(:id => 705165, :name => "Kostel"), r.merge(:id => 705166, :name => "Križevci"), r.merge(:id => 705167, :name => "Lovrenc na Pohorju"), r.merge(:id => 705168, :name => "Markovci"), r.merge(:id => 705169, :name => "Miklavž na Dravskem polju"), r.merge(:id => 705170, :name => "Mirna Peč"), r.merge(:id => 705171, :name => "Oplotnica"), r.merge(:id => 705172, :name => "Podlehnik"), r.merge(:id => 705173, :name => "Polzela"), r.merge(:id => 705174, :name => "Prebold"), r.merge(:id => 705175, :name => "Prevalje"), r.merge(:id => 705176, :name => "Razkrižje"), r.merge(:id => 705177, :name => "Ribnica na Pohorju"), r.merge(:id => 705178, :name => "Selnica ob Dravi"), r.merge(:id => 705179, :name => "Sodražica"), r.merge(:id => 705180, :name => "Solčava"), r.merge(:id => 705181, :name => "Sveta Ana"), r.merge(:id => 705182, :name => "Sveti Andraž v Slovenskih goricah"), r.merge(:id => 705183, :name => "Šempeter-Vrtojba"), r.merge(:id => 705184, :name => "Tabor"), r.merge(:id => 705185, :name => "Trnovska vas"), r.merge(:id => 705186, :name => "Trzin"), r.merge(:id => 705187, :name => "Velika Polana"), r.merge(:id => 705188, :name => "Veržej"), r.merge(:id => 705189, :name => "Vransko"), r.merge(:id => 705190, :name => "Žalec"), r.merge(:id => 705191, :name => "Žetale"), r.merge(:id => 705192, :name => "Žirovnica"), r.merge(:id => 705193, :name => "Žužemberk"), r.merge(:id => 705194, :name => "Šmartno pri Litiji") ]}, # Slovakia [{:country => Country['SK']}].map {|r| [ r.merge(:id => 703001, :name => "Banskobystrický", :abbreviation => 'BC'), r.merge(:id => 703002, :name => "Bratislavský", :abbreviation => 'BL'), r.merge(:id => 703003, :name => "Košický", :abbreviation => 'KI'), r.merge(:id => 703004, :name => "Nitriansky", :abbreviation => 'NJ'), r.merge(:id => 703005, :name => "Prešovský", :abbreviation => 'PV'), r.merge(:id => 703006, :name => "Trenčiansky", :abbreviation => 'TC'), r.merge(:id => 703007, :name => "Trnavský", :abbreviation => 'TA'), r.merge(:id => 703008, :name => "Žilinský", :abbreviation => 'ZI') ]}, # Sierra Leone [{:country => Country['SL']}].map {|r| [ # Area r.merge(:id => 694001, :name => "Western Area (Freetown)", :abbreviation => 'W'), # Province r.merge(:id => 694002, :name => "Eastern", :abbreviation => 'E'), r.merge(:id => 694003, :name => "Northern", :abbreviation => 'N'), r.merge(:id => 694004, :name => "Southern (Sierra Leone)", :abbreviation => 'S') ]}, # San Marino [{:country => Country['SM']}].map {|r| [ r.merge(:id => 674001, :name => "Acquaviva"), r.merge(:id => 674002, :name => "Chiesanuova"), r.merge(:id => 674003, :name => "Domagnano"), r.merge(:id => 674004, :name => "Faetano"), r.merge(:id => 674005, :name => "Fiorentino"), r.merge(:id => 674006, :name => "Borgo Maggiore"), r.merge(:id => 674007, :name => "San Marino"), r.merge(:id => 674008, :name => "Montegiardino"), r.merge(:id => 674009, :name => "Serravalle") ]}, # Senegal [{:country => Country['SN']}].map {|r| [ r.merge(:id => 686001, :name => "Dakar", :abbreviation => 'DK'), r.merge(:id => 686002, :name => "Diourbel", :abbreviation => 'DB'), r.merge(:id => 686003, :name => "Fatick", :abbreviation => 'FK'), r.merge(:id => 686004, :name => "Kaolack", :abbreviation => 'KL'), r.merge(:id => 686005, :name => "Kolda", :abbreviation => 'KD'), r.merge(:id => 686006, :name => "Louga", :abbreviation => 'LG'), r.merge(:id => 686007, :name => "Matam", :abbreviation => 'MT'), r.merge(:id => 686008, :name => "Saint-Louis", :abbreviation => 'SL'), r.merge(:id => 686009, :name => "Tambacounda", :abbreviation => 'TC'), r.merge(:id => 686010, :name => "Thiès", :abbreviation => 'TH'), r.merge(:id => 686011, :name => "Ziguinchor", :abbreviation => 'ZG') ]}, # Somalia [{:country => Country['SO']}].map {|r| [ r.merge(:id => 706001, :name => "Awdal", :abbreviation => 'AW'), r.merge(:id => 706002, :name => "Bakool", :abbreviation => 'BK'), r.merge(:id => 706003, :name => "Banaadir", :abbreviation => 'BN'), r.merge(:id => 706004, :name => "Bari", :abbreviation => 'BR'), r.merge(:id => 706005, :name => "Bay", :abbreviation => 'BY'), r.merge(:id => 706006, :name => "Galguduud", :abbreviation => 'GA'), r.merge(:id => 706007, :name => "Gedo", :abbreviation => 'GE'), r.merge(:id => 706008, :name => "Hiirsan", :abbreviation => 'HI'), r.merge(:id => 706009, :name => "Jubbada Dhexe", :abbreviation => 'JD'), r.merge(:id => 706010, :name => "Jubbada Hoose", :abbreviation => 'JH'), r.merge(:id => 706011, :name => "Mudug", :abbreviation => 'MU'), r.merge(:id => 706012, :name => "Nugaal", :abbreviation => 'NU'), r.merge(:id => 706013, :name => "Saneag", :abbreviation => 'SA'), r.merge(:id => 706014, :name => "Shabeellaha Dhexe", :abbreviation => 'SD'), r.merge(:id => 706015, :name => "Shabeellaha Hoose", :abbreviation => 'SH'), r.merge(:id => 706016, :name => "Sool", :abbreviation => 'SO'), r.merge(:id => 706017, :name => "Togdheer", :abbreviation => 'TO'), r.merge(:id => 706018, :name => "Woqooyi Galbeed", :abbreviation => 'WO') ]}, # Suriname [{:country => Country['SR']}].map {|r| [ r.merge(:id => 740001, :name => "Brokopondo", :abbreviation => 'BR'), r.merge(:id => 740002, :name => "Commewijne", :abbreviation => 'CM'), r.merge(:id => 740003, :name => "Coronie", :abbreviation => 'CR'), r.merge(:id => 740004, :name => "Marowijne", :abbreviation => 'MA'), r.merge(:id => 740005, :name => "Nickerie", :abbreviation => 'NI'), r.merge(:id => 740006, :name => "Para", :abbreviation => 'PR'), r.merge(:id => 740007, :name => "Paramaribo", :abbreviation => 'PM'), r.merge(:id => 740008, :name => "Saramacca", :abbreviation => 'SA'), r.merge(:id => 740009, :name => "Sipaliwini", :abbreviation => 'SI'), r.merge(:id => 740010, :name => "Wanica", :abbreviation => 'WA') ]}, # Sao Tome and Principe [{:country => Country['ST']}].map {|r| [ r.merge(:id => 678001, :name => "Príncipe", :abbreviation => 'P'), r.merge(:id => 678002, :name => "São Tomé", :abbreviation => 'S') ]}, # El Salvador [{:country => Country['SV']}].map {|r| [ r.merge(:id => 222001, :name => "Ahuachapán", :abbreviation => 'AH'), r.merge(:id => 222002, :name => "Cabañas", :abbreviation => 'CA'), r.merge(:id => 222003, :name => "Cuscatlán", :abbreviation => 'CU'), r.merge(:id => 222004, :name => "Chalatenango", :abbreviation => 'CH'), r.merge(:id => 222005, :name => "La Libertad", :abbreviation => 'LI'), r.merge(:id => 222006, :name => "La Paz", :abbreviation => 'PA'), r.merge(:id => 222007, :name => "La Unión", :abbreviation => 'UN'), r.merge(:id => 222008, :name => "Morazán", :abbreviation => 'MO'), r.merge(:id => 222009, :name => "San Miguel", :abbreviation => 'SM'), r.merge(:id => 222010, :name => "San Salvador", :abbreviation => 'SS'), r.merge(:id => 222011, :name => "Santa Ana", :abbreviation => 'SA'), r.merge(:id => 222012, :name => "San Vicente", :abbreviation => 'SV'), r.merge(:id => 222013, :name => "Sonsonate", :abbreviation => 'SO'), r.merge(:id => 222014, :name => "Usulután", :abbreviation => 'US') ]}, # Syrian Arab Republic [{:country => Country['SY']}].map {|r| [ r.merge(:id => 760001, :name => "Al Hasakah", :abbreviation => 'HA'), r.merge(:id => 760002, :name => "Al Ladhiqiyah", :abbreviation => 'LA'), r.merge(:id => 760003, :name => "Al Qunaytirah", :abbreviation => 'QU'), r.merge(:id => 760004, :name => "Ar Raqqah", :abbreviation => 'RA'), r.merge(:id => 760005, :name => "As Suwayda'", :abbreviation => 'SU'), r.merge(:id => 760006, :name => "Dar'a", :abbreviation => 'DR'), r.merge(:id => 760007, :name => "Dayr az Zawr", :abbreviation => 'DY'), r.merge(:id => 760008, :name => "Dimashq", :abbreviation => 'DI'), r.merge(:id => 760009, :name => "Halab", :abbreviation => 'HL'), r.merge(:id => 760010, :name => "Hamah", :abbreviation => 'HM'), r.merge(:id => 760011, :name => "Homs", :abbreviation => 'HI'), r.merge(:id => 760012, :name => "Idlib", :abbreviation => 'ID'), r.merge(:id => 760013, :name => "Rif Dimashq", :abbreviation => 'RD'), r.merge(:id => 760014, :name => "Tartus", :abbreviation => 'TA') ]}, # Swaziland [{:country => Country['SZ']}].map {|r| [ r.merge(:id => 748001, :name => "Hhohho", :abbreviation => 'HH'), r.merge(:id => 748002, :name => "Lubombo", :abbreviation => 'LU'), r.merge(:id => 748003, :name => "Manzini", :abbreviation => 'MA'), r.merge(:id => 748004, :name => "Shiselweni", :abbreviation => 'SH') ]}, # Chad [{:country => Country['TD']}].map {|r| [ r.merge(:id => 148001, :name => "Batha", :abbreviation => 'BA'), r.merge(:id => 148002, :name => "Borkou-Ennedi-Tibesti", :abbreviation => 'BET'), r.merge(:id => 148003, :name => "Chari-Baguirmi", :abbreviation => 'CB'), r.merge(:id => 148004, :name => "Guéra", :abbreviation => 'GR'), r.merge(:id => 148005, :name => "Hadjer Lamis", :abbreviation => 'HL'), r.merge(:id => 148006, :name => "Kanem", :abbreviation => 'KA'), r.merge(:id => 148007, :name => "Lac", :abbreviation => 'LC'), r.merge(:id => 148008, :name => "Logone-Occidental", :abbreviation => 'LO'), r.merge(:id => 148009, :name => "Logone-Oriental", :abbreviation => 'LR'), r.merge(:id => 148010, :name => "Mandoul", :abbreviation => 'MA'), r.merge(:id => 148011, :name => "Mayo-Kébbi-Est", :abbreviation => 'ME'), r.merge(:id => 148012, :name => "Mayo-Kébbi-Ouest", :abbreviation => 'MO'), r.merge(:id => 148013, :name => "Moyen-Chari", :abbreviation => 'MC'), r.merge(:id => 148014, :name => "Ndjamena", :abbreviation => 'ND'), r.merge(:id => 148015, :name => "Ouaddaï", :abbreviation => 'OD'), r.merge(:id => 148016, :name => "Salamat", :abbreviation => 'SA'), r.merge(:id => 148017, :name => "Tandjilé", :abbreviation => 'TA'), r.merge(:id => 148018, :name => "Wadi Fira", :abbreviation => 'WF') ]}, # Togo [{:country => Country['TG']}].map {|r| [ r.merge(:id => 768001, :name => "Centre", :abbreviation => 'C'), r.merge(:id => 768002, :name => "Kara", :abbreviation => 'K'), r.merge(:id => 768003, :name => "Maritime", :abbreviation => 'M'), r.merge(:id => 768004, :name => "Plateaux", :abbreviation => 'P'), r.merge(:id => 768005, :name => "Savannes", :abbreviation => 'S') ]}, # Thailand [{:country => Country['TH']}].map {|r| [ # Municipality r.merge(:id => 764010, :name => "Krung Thep Maha Nakhon Bangkok"), # Province r.merge(:id => 764011, :name => "Samut Prakan"), r.merge(:id => 764012, :name => "Nonthaburi"), r.merge(:id => 764013, :name => "Pathum Thani"), r.merge(:id => 764014, :name => "Phra Nakhon Si Ayutthaya"), r.merge(:id => 764015, :name => "Ang Thong"), r.merge(:id => 764016, :name => "Lop Buri"), r.merge(:id => 764017, :name => "Sing Buri"), r.merge(:id => 764018, :name => "Chai Nat"), r.merge(:id => 764019, :name => "Saraburi"), r.merge(:id => 764020, :name => "Chon Buri"), r.merge(:id => 764021, :name => "Rayong"), r.merge(:id => 764022, :name => "Chanthaburi"), r.merge(:id => 764023, :name => "Trat"), r.merge(:id => 764024, :name => "Chachoengsao"), r.merge(:id => 764025, :name => "Prachin Buri"), r.merge(:id => 764026, :name => "Nakhon Nayok"), r.merge(:id => 764027, :name => "Sa Kaeo"), r.merge(:id => 764030, :name => "Nakhon Ratchasima"), r.merge(:id => 764031, :name => "Buri Ram"), r.merge(:id => 764032, :name => "Surin"), r.merge(:id => 764033, :name => "Si Sa Ket"), r.merge(:id => 764034, :name => "Ubon Ratchathani"), r.merge(:id => 764035, :name => "Yasothon"), r.merge(:id => 764036, :name => "Chaiyaphum"), r.merge(:id => 764037, :name => "Amnat Charoen"), r.merge(:id => 764039, :name => "Nong Bua Lam Phu"), r.merge(:id => 764040, :name => "Khon Kaen"), r.merge(:id => 764041, :name => "Udon Thani"), r.merge(:id => 764042, :name => "Loei"), r.merge(:id => 764043, :name => "Nong Khai"), r.merge(:id => 764044, :name => "Maha Sarakham"), r.merge(:id => 764045, :name => "Roi Et"), r.merge(:id => 764046, :name => "Kalasin"), r.merge(:id => 764047, :name => "Sakon Nakhon"), r.merge(:id => 764048, :name => "Nakhon Phanom"), r.merge(:id => 764049, :name => "Mukdahan"), r.merge(:id => 764050, :name => "Chiang Mai"), r.merge(:id => 764051, :name => "Lamphun"), r.merge(:id => 764052, :name => "Lampang"), r.merge(:id => 764053, :name => "Uttaradit"), r.merge(:id => 764054, :name => "Phrae"), r.merge(:id => 764055, :name => "Nan"), r.merge(:id => 764056, :name => "Phayao"), r.merge(:id => 764057, :name => "Chiang Rai"), r.merge(:id => 764058, :name => "Mae Hong Son"), r.merge(:id => 764060, :name => "Nakhon Sawan"), r.merge(:id => 764061, :name => "Uthai Thani"), r.merge(:id => 764062, :name => "Kamphaeng Phet"), r.merge(:id => 764063, :name => "Tak"), r.merge(:id => 764064, :name => "Sukhothai"), r.merge(:id => 764065, :name => "Phitsanulok"), r.merge(:id => 764066, :name => "Phichit"), r.merge(:id => 764067, :name => "Phetchabun"), r.merge(:id => 764070, :name => "Ratchaburi"), r.merge(:id => 764071, :name => "Kanchanaburi"), r.merge(:id => 764072, :name => "Suphan Buri"), r.merge(:id => 764073, :name => "Nakhon Pathom"), r.merge(:id => 764074, :name => "Samut Sakhon"), r.merge(:id => 764075, :name => "Samut Songkhram"), r.merge(:id => 764076, :name => "Phetchaburi"), r.merge(:id => 764077, :name => "Prachuap Khiri Khan"), r.merge(:id => 764080, :name => "Nakhon Si Thammarat"), r.merge(:id => 764081, :name => "Krabi"), r.merge(:id => 764082, :name => "Phangnga"), r.merge(:id => 764083, :name => "Phuket"), r.merge(:id => 764084, :name => "Surat Thani"), r.merge(:id => 764085, :name => "Ranong"), r.merge(:id => 764086, :name => "Chumphon"), r.merge(:id => 764090, :name => "Songkhla"), r.merge(:id => 764091, :name => "Satun"), r.merge(:id => 764092, :name => "Trang"), r.merge(:id => 764093, :name => "Phatthalung"), r.merge(:id => 764094, :name => "Pattani"), r.merge(:id => 764095, :name => "Yala"), r.merge(:id => 764096, :name => "Narathiwat"), # Non-numeric province r.merge(:id => 764101, :name => "Phatthaya", :abbreviation => 'S') ]}, # Tajikistan [{:country => Country['TJ']}].map {|r| [ # Autonomous region r.merge(:id => 762001, :name => "Gorno-Badakhshan", :abbreviation => 'GB'), # Region r.merge(:id => 762002, :name => "Khatlon", :abbreviation => 'KT'), r.merge(:id => 762003, :name => "Sughd", :abbreviation => 'SU') ]}, # Timor-Leste [{:country => Country['TL']}].map {|r| [ r.merge(:id => 626001, :name => "Aileu", :abbreviation => 'AL'), r.merge(:id => 626002, :name => "Ainaro", :abbreviation => 'AN'), r.merge(:id => 626003, :name => "Baucau", :abbreviation => 'BA'), r.merge(:id => 626004, :name => "Bobonaro", :abbreviation => 'BO'), r.merge(:id => 626005, :name => "Cova Lima", :abbreviation => 'CO'), r.merge(:id => 626006, :name => "Dili", :abbreviation => 'DI'), r.merge(:id => 626007, :name => "Ermera", :abbreviation => 'ER'), r.merge(:id => 626008, :name => "Lautem", :abbreviation => 'LA'), r.merge(:id => 626009, :name => "Liquiça", :abbreviation => 'LI'), r.merge(:id => 626010, :name => "Manatuto", :abbreviation => 'MT'), r.merge(:id => 626011, :name => "Manufahi", :abbreviation => 'MF'), r.merge(:id => 626012, :name => "Oecussi", :abbreviation => 'OE'), r.merge(:id => 626013, :name => "Viqueque", :abbreviation => 'VI') ]}, # Turkmenistan [{:country => Country['TM']}].map {|r| [ r.merge(:id => 795001, :name => "Ahal", :abbreviation => 'A'), r.merge(:id => 795002, :name => "Balkan", :abbreviation => 'B'), r.merge(:id => 795003, :name => "Daşoguz", :abbreviation => 'D'), r.merge(:id => 795004, :name => "Lebap", :abbreviation => 'L'), r.merge(:id => 795005, :name => "Mary", :abbreviation => 'M') ]}, # Tunisia [{:country => Country['TN']}].map {|r| [ r.merge(:id => 788011, :name => "Tunis"), r.merge(:id => 788012, :name => "L'Ariana"), r.merge(:id => 788013, :name => "Ben Arous"), r.merge(:id => 788014, :name => "La Manouba"), r.merge(:id => 788021, :name => "Nabeul"), r.merge(:id => 788022, :name => "Zaghouan"), r.merge(:id => 788023, :name => "Bizerte"), r.merge(:id => 788031, :name => "Béja"), r.merge(:id => 788032, :name => "Jendouba"), r.merge(:id => 788033, :name => "Le Kef"), r.merge(:id => 788034, :name => "Siliana"), r.merge(:id => 788041, :name => "Kairouan"), r.merge(:id => 788042, :name => "Kasserine"), r.merge(:id => 788043, :name => "Sidi Bouzid"), r.merge(:id => 788051, :name => "Sousse"), r.merge(:id => 788052, :name => "Monastir"), r.merge(:id => 788053, :name => "Mahdia"), r.merge(:id => 788061, :name => "Sfax"), r.merge(:id => 788071, :name => "Gafsa"), r.merge(:id => 788072, :name => "Tozeur"), r.merge(:id => 788073, :name => "Kebili"), r.merge(:id => 788081, :name => "Gabès"), r.merge(:id => 788082, :name => "Medenine"), r.merge(:id => 788083, :name => "Tataouine") ]}, # Tonga [{:country => Country['TO']}].map {|r| [ r.merge(:id => 776001, :name => "'Eua"), r.merge(:id => 776002, :name => "Ha'apai"), r.merge(:id => 776003, :name => "Niuas"), r.merge(:id => 776004, :name => "Tongatapu"), r.merge(:id => 776005, :name => "Vava'u") ]}, # Turkey [{:country => Country['TR']}].map {|r| [ r.merge(:id => 792001, :name => "Adana"), r.merge(:id => 792002, :name => "Adıyaman"), r.merge(:id => 792003, :name => "Afyon"), r.merge(:id => 792004, :name => "Ağrı"), r.merge(:id => 792005, :name => "Amasya"), r.merge(:id => 792006, :name => "Ankara"), r.merge(:id => 792007, :name => "Antalya"), r.merge(:id => 792008, :name => "Artvin"), r.merge(:id => 792009, :name => "Aydın"), r.merge(:id => 792010, :name => "Balıkesir"), r.merge(:id => 792011, :name => "Bilecik"), r.merge(:id => 792012, :name => "Bingöl"), r.merge(:id => 792013, :name => "Bitlis"), r.merge(:id => 792014, :name => "Bolu"), r.merge(:id => 792015, :name => "Burdur"), r.merge(:id => 792016, :name => "Bursa"), r.merge(:id => 792017, :name => "Çanakkale"), r.merge(:id => 792018, :name => "Çankırı"), r.merge(:id => 792019, :name => "Çorum"), r.merge(:id => 792020, :name => "Denizli"), r.merge(:id => 792021, :name => "Diyarbakır"), r.merge(:id => 792022, :name => "Edirne"), r.merge(:id => 792023, :name => "Elazığ"), r.merge(:id => 792024, :name => "Erzincan"), r.merge(:id => 792025, :name => "Erzurum"), r.merge(:id => 792026, :name => "Eskişehir"), r.merge(:id => 792027, :name => "Gaziantep"), r.merge(:id => 792028, :name => "Giresun"), r.merge(:id => 792029, :name => "Gümüşhane"), r.merge(:id => 792030, :name => "Hakkâri"), r.merge(:id => 792031, :name => "Hatay"), r.merge(:id => 792032, :name => "Isparta"), r.merge(:id => 792033, :name => "İçel"), r.merge(:id => 792034, :name => "İstanbul"), r.merge(:id => 792035, :name => "İzmir"), r.merge(:id => 792036, :name => "Kars"), r.merge(:id => 792037, :name => "Kastamonu"), r.merge(:id => 792038, :name => "Kayseri"), r.merge(:id => 792039, :name => "Kırklareli"), r.merge(:id => 792040, :name => "Kırşehir"), r.merge(:id => 792041, :name => "Kocaeli"), r.merge(:id => 792042, :name => "Konya"), r.merge(:id => 792043, :name => "Kütahya"), r.merge(:id => 792044, :name => "Malatya"), r.merge(:id => 792045, :name => "Manisa"), r.merge(:id => 792046, :name => "Kahramanmaraş"), r.merge(:id => 792047, :name => "Mardin"), r.merge(:id => 792048, :name => "Muğla"), r.merge(:id => 792049, :name => "Muş"), r.merge(:id => 792050, :name => "Nevşehir"), r.merge(:id => 792051, :name => "Niğde"), r.merge(:id => 792052, :name => "Ordu"), r.merge(:id => 792053, :name => "Rize"), r.merge(:id => 792054, :name => "Sakarya"), r.merge(:id => 792055, :name => "Samsun"), r.merge(:id => 792056, :name => "Siirt"), r.merge(:id => 792057, :name => "Sinop"), r.merge(:id => 792058, :name => "Sivas"), r.merge(:id => 792059, :name => "Tekirdağ"), r.merge(:id => 792060, :name => "Tokat"), r.merge(:id => 792061, :name => "Trabzon"), r.merge(:id => 792062, :name => "Tunceli"), r.merge(:id => 792063, :name => "Şanlıurfa"), r.merge(:id => 792064, :name => "Uşak"), r.merge(:id => 792065, :name => "Van"), r.merge(:id => 792066, :name => "Yozgat"), r.merge(:id => 792067, :name => "Zonguldak"), r.merge(:id => 792068, :name => "Aksaray"), r.merge(:id => 792069, :name => "Bayburt"), r.merge(:id => 792070, :name => "Karaman"), r.merge(:id => 792071, :name => "Kırıkkale"), r.merge(:id => 792072, :name => "Batman"), r.merge(:id => 792073, :name => "Şırnak"), r.merge(:id => 792074, :name => "Bartın"), r.merge(:id => 792075, :name => "Ardahan"), r.merge(:id => 792076, :name => "Iğdır"), r.merge(:id => 792077, :name => "Yalova"), r.merge(:id => 792078, :name => "Karabük"), r.merge(:id => 792079, :name => "Kilis"), r.merge(:id => 792080, :name => "Osmaniye"), r.merge(:id => 792081, :name => "Düzce") ]}, # Trinidad and Tobago [{:country => Country['TT']}].map {|r| [ # Region r.merge(:id => 780001, :name => "Couva-Tabaquite-Talparo", :abbreviation => 'CTT'), r.merge(:id => 780002, :name => "Diego Martin", :abbreviation => 'DMN'), r.merge(:id => 780003, :name => "Eastern Tobago", :abbreviation => 'ETO'), r.merge(:id => 780004, :name => "Penal-Debe", :abbreviation => 'PED'), r.merge(:id => 780005, :name => "Princes Town", :abbreviation => 'PRT'), r.merge(:id => 780006, :name => "Rio Claro-Mayaro", :abbreviation => 'RCM'), r.merge(:id => 780007, :name => "Sangre Grande", :abbreviation => 'SGE'), r.merge(:id => 780008, :name => "San Juan-Laventille", :abbreviation => 'SJL'), r.merge(:id => 780009, :name => "Siparia", :abbreviation => 'SIP'), r.merge(:id => 780010, :name => "Tunapuna-Piarco", :abbreviation => 'TUP'), r.merge(:id => 780011, :name => "Western Tobago", :abbreviation => 'WTO'), # Borough r.merge(:id => 780012, :name => "Arima", :abbreviation => 'ARI'), r.merge(:id => 780013, :name => "Chaguanas", :abbreviation => 'CHA'), r.merge(:id => 780014, :name => "Point Fortin", :abbreviation => 'PTF'), # City r.merge(:id => 780015, :name => "Port of Spain", :abbreviation => 'POS'), r.merge(:id => 780016, :name => "San Fernando", :abbreviation => 'SFO') ]}, # Tuvalu [{:country => Country['TV']}].map {|r| [ # Town council r.merge(:id => 798001, :name => "Funafuti", :abbreviation => 'FUN'), # Island council r.merge(:id => 798002, :name => "Nanumanga", :abbreviation => 'NMG'), r.merge(:id => 798003, :name => "Nanumea", :abbreviation => 'NMA'), r.merge(:id => 798004, :name => "Niutao", :abbreviation => 'NIT'), r.merge(:id => 798005, :name => "Nui", :abbreviation => 'NIU'), r.merge(:id => 798006, :name => "Nukufetau", :abbreviation => 'NKF'), r.merge(:id => 798007, :name => "Nukulaelae", :abbreviation => 'NKL'), r.merge(:id => 798008, :name => "Vaitupu", :abbreviation => 'VAI') ]}, # Taiwan [{:country => Country['TW']}].map {|r| [ # District r.merge(:id => 158001, :name => "Changhua", :abbreviation => 'CHA'), r.merge(:id => 158002, :name => "Chiayi", :abbreviation => 'CYQ'), r.merge(:id => 158003, :name => "Hsinchu", :abbreviation => 'HSQ'), r.merge(:id => 158004, :name => "Hualien", :abbreviation => 'HUA'), r.merge(:id => 158005, :name => "Ilan", :abbreviation => 'ILA'), r.merge(:id => 158006, :name => "Kaohsiung", :abbreviation => 'KHQ'), r.merge(:id => 158007, :name => "Miaoli", :abbreviation => 'MIA'), r.merge(:id => 158008, :name => "Nantou", :abbreviation => 'NAN'), r.merge(:id => 158009, :name => "Penghu", :abbreviation => 'PEN'), r.merge(:id => 158010, :name => "Pingtung", :abbreviation => 'PIF'), r.merge(:id => 158011, :name => "Taichung", :abbreviation => 'TXQ'), r.merge(:id => 158012, :name => "Tainan", :abbreviation => 'TNQ'), r.merge(:id => 158013, :name => "Taipei", :abbreviation => 'TPQ'), r.merge(:id => 158014, :name => "Taitung", :abbreviation => 'TTT'), r.merge(:id => 158015, :name => "Taoyuan", :abbreviation => 'TAO'), r.merge(:id => 158016, :name => "Yunlin", :abbreviation => 'YUN'), # Municipality r.merge(:id => 158017, :name => "Chiay City", :abbreviation => 'CYI'), r.merge(:id => 158018, :name => "Hsinchui City", :abbreviation => 'HSZ'), r.merge(:id => 158019, :name => "Keelung City", :abbreviation => 'KEE'), r.merge(:id => 158020, :name => "Taichung City", :abbreviation => 'TXG'), r.merge(:id => 158021, :name => "Tainan City", :abbreviation => 'TNN'), # Special municipality r.merge(:id => 158022, :name => "Kaohsiung City", :abbreviation => 'KHH'), r.merge(:id => 158023, :name => "Taipei City", :abbreviation => 'TPE') ]}, # Tanzania [{:country => Country['TZ']}].map {|r| [ r.merge(:id => 834001, :name => "Arusha"), r.merge(:id => 834002, :name => "Dar-es-Salaam"), r.merge(:id => 834003, :name => "Dodoma"), r.merge(:id => 834004, :name => "Iringa"), r.merge(:id => 834005, :name => "Kagera"), r.merge(:id => 834006, :name => "Kaskazini Pemba"), r.merge(:id => 834007, :name => "Kaskazini Unguja"), r.merge(:id => 834008, :name => "Kigoma"), r.merge(:id => 834009, :name => "Kilimanjaro"), r.merge(:id => 834010, :name => "Kusini Pemba"), r.merge(:id => 834011, :name => "Kusini Unguja"), r.merge(:id => 834012, :name => "Lindi"), r.merge(:id => 834013, :name => "Mara"), r.merge(:id => 834014, :name => "Mbeya"), r.merge(:id => 834015, :name => "Mjini Magharibi"), r.merge(:id => 834016, :name => "Morogoro"), r.merge(:id => 834017, :name => "Mtwara"), r.merge(:id => 834018, :name => "Mwanza"), r.merge(:id => 834019, :name => "Pwani"), r.merge(:id => 834020, :name => "Rukwa"), r.merge(:id => 834021, :name => "Ruvuma"), r.merge(:id => 834022, :name => "Shinyanga"), r.merge(:id => 834023, :name => "Singida"), r.merge(:id => 834024, :name => "Tabora"), r.merge(:id => 834025, :name => "Tanga"), r.merge(:id => 834026, :name => "Manyara") ]}, # Ukraine [{:country => Country['UA']}].map {|r| [ r.merge(:id => 804005, :name => "Vinnytska oblast"), r.merge(:id => 804007, :name => "Volynska oblast"), r.merge(:id => 804009, :name => "Luhanska oblast"), r.merge(:id => 804012, :name => "Dnipropetrovska oblast"), r.merge(:id => 804014, :name => "Donetska oblast"), r.merge(:id => 804018, :name => "Zhytomyrska oblast"), r.merge(:id => 804021, :name => "Zakarpatska oblast"), r.merge(:id => 804023, :name => "Zaporizka oblast"), r.merge(:id => 804026, :name => "Ivano-Frankivska oblast"), r.merge(:id => 804030, :name => "Kyïvska miska rada"), r.merge(:id => 804032, :name => "Kyïvska oblast"), r.merge(:id => 804035, :name => "Kirovohradska oblast"), r.merge(:id => 804040, :name => "Sevastopol"), r.merge(:id => 804043, :name => "Respublika Krym"), r.merge(:id => 804046, :name => "L'vivska oblast"), r.merge(:id => 804048, :name => "Mykolaïvska oblast"), r.merge(:id => 804051, :name => "Odeska oblast"), r.merge(:id => 804053, :name => "Poltavska oblast"), r.merge(:id => 804056, :name => "Rivnenska oblast"), r.merge(:id => 804059, :name => "Sumska oblast"), r.merge(:id => 804061, :name => "Ternopilska oblast"), r.merge(:id => 804063, :name => "Kharkivska oblast"), r.merge(:id => 804065, :name => "Khersonska oblast"), r.merge(:id => 804068, :name => "Khmelnytska oblast"), r.merge(:id => 804071, :name => "Cherkaska oblast"), r.merge(:id => 804074, :name => "Chernihivska oblast"), r.merge(:id => 804077, :name => "Chernivetska oblast") ]}, # Uganda [{:country => Country['UG']}].map {|r| [ r.merge(:id => 800101, :name => "Kalangala"), r.merge(:id => 800102, :name => "Kampala"), r.merge(:id => 800103, :name => "Kiboga"), r.merge(:id => 800104, :name => "Luwero"), r.merge(:id => 800105, :name => "Masaka"), r.merge(:id => 800106, :name => "Mpigi"), r.merge(:id => 800107, :name => "Mubende"), r.merge(:id => 800108, :name => "Mukono"), r.merge(:id => 800109, :name => "Nakasongola"), r.merge(:id => 800110, :name => "Rakai"), r.merge(:id => 800111, :name => "Sembabule"), r.merge(:id => 800112, :name => "Kayunga"), r.merge(:id => 800113, :name => "Wakiso"), r.merge(:id => 800114, :name => "Mityana"), r.merge(:id => 800115, :name => "Nakaseke"), r.merge(:id => 800201, :name => "Bugiri"), r.merge(:id => 800202, :name => "Busia"), r.merge(:id => 800203, :name => "Iganga"), r.merge(:id => 800204, :name => "Jinja"), r.merge(:id => 800205, :name => "Kamuli"), r.merge(:id => 800206, :name => "Kapchorwa"), r.merge(:id => 800207, :name => "Katakwi"), r.merge(:id => 800208, :name => "Kumi"), r.merge(:id => 800209, :name => "Mbale"), r.merge(:id => 800210, :name => "Pallisa"), r.merge(:id => 800211, :name => "Soroti"), r.merge(:id => 800212, :name => "Tororo"), r.merge(:id => 800213, :name => "Kaberamaido"), r.merge(:id => 800214, :name => "Mayuge"), r.merge(:id => 800215, :name => "Sironko"), r.merge(:id => 800216, :name => "Amuria"), r.merge(:id => 800217, :name => "Budaka"), r.merge(:id => 800218, :name => "Bukwa"), r.merge(:id => 800219, :name => "Butaleja"), r.merge(:id => 800220, :name => "Kaliro"), r.merge(:id => 800221, :name => "Manafwa"), r.merge(:id => 800222, :name => "Namutumba"), r.merge(:id => 800301, :name => "Adjumani"), r.merge(:id => 800302, :name => "Apac"), r.merge(:id => 800303, :name => "Arua"), r.merge(:id => 800304, :name => "Gulu"), r.merge(:id => 800305, :name => "Kitgum"), r.merge(:id => 800306, :name => "Kotido"), r.merge(:id => 800307, :name => "Lira"), r.merge(:id => 800308, :name => "Moroto"), r.merge(:id => 800309, :name => "Moyo"), r.merge(:id => 800310, :name => "Nebbi"), r.merge(:id => 800311, :name => "Nakapiripirit"), r.merge(:id => 800312, :name => "Pader"), r.merge(:id => 800313, :name => "Yumbe"), r.merge(:id => 800314, :name => "Amolatar"), r.merge(:id => 800315, :name => "Kaabong"), r.merge(:id => 800316, :name => "Koboko"), r.merge(:id => 800317, :name => "Abim"), r.merge(:id => 800318, :name => "Dokolo"), r.merge(:id => 800319, :name => "Amuru"), r.merge(:id => 800320, :name => "Maracha"), r.merge(:id => 800321, :name => "Oyam"), r.merge(:id => 800401, :name => "Bundibugyo"), r.merge(:id => 800402, :name => "Bushenyi"), r.merge(:id => 800403, :name => "Hoima"), r.merge(:id => 800404, :name => "Kabale"), r.merge(:id => 800405, :name => "Kabarole"), r.merge(:id => 800406, :name => "Kasese"), r.merge(:id => 800407, :name => "Kibaale"), r.merge(:id => 800408, :name => "Kisoro"), r.merge(:id => 800409, :name => "Masindi"), r.merge(:id => 800410, :name => "Mbarara"), r.merge(:id => 800411, :name => "Ntungamo"), r.merge(:id => 800412, :name => "Rukungiri"), r.merge(:id => 800413, :name => "Kamwenge"), r.merge(:id => 800414, :name => "Kanungu"), r.merge(:id => 800415, :name => "Kyenjojo"), r.merge(:id => 800416, :name => "Ibanda"), r.merge(:id => 800417, :name => "Isingiro"), r.merge(:id => 800418, :name => "Kiruhura"), r.merge(:id => 800419, :name => "Bulisa") ]}, # U.S. Minor Outlying Islands [{:country => Country['UM']}].map {|r| [ r.merge(:id => 581067, :name => "Johnston Atoll"), r.merge(:id => 581071, :name => "Midway Islands"), r.merge(:id => 581076, :name => "Navassa Island"), r.merge(:id => 581079, :name => "Wake Island"), r.merge(:id => 581081, :name => "Baker Island"), r.merge(:id => 581084, :name => "Howland Island"), r.merge(:id => 581086, :name => "Jarvis Island"), r.merge(:id => 581089, :name => "Kingman Reef"), r.merge(:id => 581095, :name => "Palmyra Atoll") ]}, # United States [{:country => Country['US']}].map {|r| [ r.merge(:id => 840001, :name => "Alabama", :abbreviation => 'AL'), r.merge(:id => 840002, :name => "Alaska", :abbreviation => 'AK'), r.merge(:id => 840003, :name => "Arizona", :abbreviation => 'AZ'), r.merge(:id => 840004, :name => "Arkansas", :abbreviation => 'AR'), r.merge(:id => 840005, :name => "California", :abbreviation => 'CA'), r.merge(:id => 840006, :name => "Colorado", :abbreviation => 'CO'), r.merge(:id => 840007, :name => "Connecticut", :abbreviation => 'CT'), r.merge(:id => 840008, :name => "Delaware", :abbreviation => 'DE'), r.merge(:id => 840009, :name => "Florida", :abbreviation => 'FL'), r.merge(:id => 840010, :name => "Georgia", :abbreviation => 'GA'), r.merge(:id => 840011, :name => "Hawaii", :abbreviation => 'HI'), r.merge(:id => 840012, :name => "Idaho", :abbreviation => 'ID'), r.merge(:id => 840013, :name => "Illinois", :abbreviation => 'IL'), r.merge(:id => 840014, :name => "Indiana", :abbreviation => 'IN'), r.merge(:id => 840015, :name => "Iowa", :abbreviation => 'IA'), r.merge(:id => 840016, :name => "Kansas", :abbreviation => 'KS'), r.merge(:id => 840017, :name => "Kentucky", :abbreviation => 'KY'), r.merge(:id => 840018, :name => "Louisiana", :abbreviation => 'LA'), r.merge(:id => 840019, :name => "Maine", :abbreviation => 'ME'), r.merge(:id => 840020, :name => "Maryland", :abbreviation => 'MD'), r.merge(:id => 840021, :name => "Massachusetts", :abbreviation => 'MA'), r.merge(:id => 840022, :name => "Michigan", :abbreviation => 'MI'), r.merge(:id => 840023, :name => "Minnesota", :abbreviation => 'MN'), r.merge(:id => 840024, :name => "Mississippi", :abbreviation => 'MS'), r.merge(:id => 840025, :name => "Missouri", :abbreviation => 'MO'), r.merge(:id => 840026, :name => "Montana", :abbreviation => 'MT'), r.merge(:id => 840027, :name => "Nebraska", :abbreviation => 'NE'), r.merge(:id => 840028, :name => "Nevada", :abbreviation => 'NV'), r.merge(:id => 840029, :name => "New Hampshire", :abbreviation => 'NH'), r.merge(:id => 840030, :name => "New Jersey", :abbreviation => 'NJ'), r.merge(:id => 840031, :name => "New Mexico", :abbreviation => 'NM'), r.merge(:id => 840032, :name => "New York", :abbreviation => 'NY'), r.merge(:id => 840033, :name => "North Carolina", :abbreviation => 'NC'), r.merge(:id => 840034, :name => "North Dakota", :abbreviation => 'ND'), r.merge(:id => 840035, :name => "Ohio", :abbreviation => 'OH'), r.merge(:id => 840036, :name => "Oklahoma", :abbreviation => 'OK'), r.merge(:id => 840037, :name => "Oregon", :abbreviation => 'OR'), r.merge(:id => 840038, :name => "Pennsylvania", :abbreviation => 'PA'), r.merge(:id => 840039, :name => "Rhode Island", :abbreviation => 'RI'), r.merge(:id => 840040, :name => "South Carolina", :abbreviation => 'SC'), r.merge(:id => 840041, :name => "South Dakota", :abbreviation => 'SD'), r.merge(:id => 840042, :name => "Tennessee", :abbreviation => 'TN'), r.merge(:id => 840043, :name => "Texas", :abbreviation => 'TX'), r.merge(:id => 840044, :name => "Utah", :abbreviation => 'UT'), r.merge(:id => 840045, :name => "Vermont", :abbreviation => 'VT'), r.merge(:id => 840046, :name => "Virginia", :abbreviation => 'VA'), r.merge(:id => 840047, :name => "Washington", :abbreviation => 'WA'), r.merge(:id => 840048, :name => "West Virginia", :abbreviation => 'WV'), r.merge(:id => 840049, :name => "Wisconsin", :abbreviation => 'WI'), r.merge(:id => 840050, :name => "Wyoming", :abbreviation => 'WY'), # District r.merge(:id => 840051, :name => "District of Columbia", :abbreviation => 'DC'), # Outlying area r.merge(:id => 840052, :name => "American Samoa", :abbreviation => 'AS'), r.merge(:id => 840053, :name => "Guam", :abbreviation => 'GU'), r.merge(:id => 840054, :name => "Northern Mariana Islands", :abbreviation => 'MP'), r.merge(:id => 840055, :name => "Puerto Rico", :abbreviation => 'PR'), r.merge(:id => 840056, :name => "United States Minor Outlying Islands", :abbreviation => 'UM'), r.merge(:id => 840057, :name => "Virgin Islands", :abbreviation => 'VI') ]}, # Uruguay [{:country => Country['UY']}].map {|r| [ r.merge(:id => 858001, :name => "Artigas", :abbreviation => 'AR'), r.merge(:id => 858002, :name => "Canelones", :abbreviation => 'CA'), r.merge(:id => 858003, :name => "Cerro Largo", :abbreviation => 'CL'), r.merge(:id => 858004, :name => "Colonia", :abbreviation => 'CO'), r.merge(:id => 858005, :name => "Durazno", :abbreviation => 'DU'), r.merge(:id => 858006, :name => "Flores", :abbreviation => 'FS'), r.merge(:id => 858007, :name => "Florida", :abbreviation => 'FD'), r.merge(:id => 858008, :name => "Lavalleja", :abbreviation => 'LA'), r.merge(:id => 858009, :name => "Maldonado", :abbreviation => 'MA'), r.merge(:id => 858010, :name => "Montevideo", :abbreviation => 'MO'), r.merge(:id => 858011, :name => "Paysandú", :abbreviation => 'PA'), r.merge(:id => 858012, :name => "Río Negro", :abbreviation => 'RN'), r.merge(:id => 858013, :name => "Rivera", :abbreviation => 'RV'), r.merge(:id => 858014, :name => "Rocha", :abbreviation => 'RO'), r.merge(:id => 858015, :name => "Salto", :abbreviation => 'SA'), r.merge(:id => 858016, :name => "San José", :abbreviation => 'SJ'), r.merge(:id => 858017, :name => "Soriano", :abbreviation => 'SO'), r.merge(:id => 858018, :name => "Tacuarembó", :abbreviation => 'TA'), r.merge(:id => 858019, :name => "Treinta y Tres", :abbreviation => 'TT') ]}, # Uzbekistan [{:country => Country['UZ']}].map {|r| [ # City r.merge(:id => 860001, :name => "Toshkent", :abbreviation => 'TK'), # Region r.merge(:id => 860002, :name => "Andijon", :abbreviation => 'AN'), r.merge(:id => 860003, :name => "Buxoro", :abbreviation => 'BU'), r.merge(:id => 860004, :name => "Farg'ona", :abbreviation => 'FA'), r.merge(:id => 860005, :name => "Jizzax", :abbreviation => 'JI'), r.merge(:id => 860006, :name => "Namangan", :abbreviation => 'NG'), r.merge(:id => 860007, :name => "Navoiy", :abbreviation => 'NW'), r.merge(:id => 860008, :name => "Qashqadaryo", :abbreviation => 'QA'), r.merge(:id => 860009, :name => "Samarqand", :abbreviation => 'SA'), r.merge(:id => 860010, :name => "Sirdaryo", :abbreviation => 'SI'), r.merge(:id => 860011, :name => "Surxondaryo", :abbreviation => 'SU'), r.merge(:id => 860012, :name => "Toshkent", :abbreviation => 'TO'), r.merge(:id => 860013, :name => "Xorazm", :abbreviation => 'XO'), # Republic r.merge(:id => 860014, :name => "Qoraqalpog'iston", :abbreviation => 'QR') ]}, # St. Vincent and the Grenadines [{:country => Country['VC']}].map {|r| [ r.merge(:id => 670001, :name => "Charlotte"), r.merge(:id => 670002, :name => "Saint Andrew"), r.merge(:id => 670003, :name => "Saint David"), r.merge(:id => 670004, :name => "Saint George"), r.merge(:id => 670005, :name => "Saint Patrick"), r.merge(:id => 670006, :name => "Grenadines") ]}, # Venezuela [{:country => Country['VE']}].map {|r| [ # Federal dependency r.merge(:id => 862001, :name => "Dependencias Federales", :abbreviation => 'W'), # Federal district r.merge(:id => 862002, :name => "Distrito Federal", :abbreviation => 'A'), # State r.merge(:id => 862003, :name => "Amazonas", :abbreviation => 'Z'), r.merge(:id => 862004, :name => "Anzoátegui", :abbreviation => 'B'), r.merge(:id => 862005, :name => "Apure", :abbreviation => 'C'), r.merge(:id => 862006, :name => "Aragua", :abbreviation => 'D'), r.merge(:id => 862007, :name => "Barinas", :abbreviation => 'E'), r.merge(:id => 862008, :name => "Bolívar", :abbreviation => 'F'), r.merge(:id => 862009, :name => "Carabobo", :abbreviation => 'G'), r.merge(:id => 862010, :name => "Cojedes", :abbreviation => 'H'), r.merge(:id => 862011, :name => "Delta Amacuro", :abbreviation => 'Y'), r.merge(:id => 862012, :name => "Falcón", :abbreviation => 'I'), r.merge(:id => 862013, :name => "Guárico", :abbreviation => 'J'), r.merge(:id => 862014, :name => "Lara", :abbreviation => 'K'), r.merge(:id => 862015, :name => "Mérida", :abbreviation => 'L'), r.merge(:id => 862016, :name => "Miranda", :abbreviation => 'M'), r.merge(:id => 862017, :name => "Monagas", :abbreviation => 'N'), r.merge(:id => 862018, :name => "Nueva Esparta", :abbreviation => 'O'), r.merge(:id => 862019, :name => "Portuguesa", :abbreviation => 'P'), r.merge(:id => 862020, :name => "Sucre", :abbreviation => 'R'), r.merge(:id => 862021, :name => "Táchira", :abbreviation => 'S'), r.merge(:id => 862022, :name => "Trujillo", :abbreviation => 'T'), r.merge(:id => 862023, :name => "Vargas", :abbreviation => 'X'), r.merge(:id => 862024, :name => "Yaracuy", :abbreviation => 'U'), r.merge(:id => 862025, :name => "Zulia", :abbreviation => 'V') ]}, # Viet Nam [{:country => Country['VN']}].map {|r| [ r.merge(:id => 704001, :name => "Lai Châu"), r.merge(:id => 704002, :name => "Lào Cai"), r.merge(:id => 704003, :name => "Hà Giang"), r.merge(:id => 704004, :name => "Cao Bằng"), r.merge(:id => 704005, :name => "Sơn La"), r.merge(:id => 704006, :name => "Yên Bái"), r.merge(:id => 704007, :name => "Tuyên Quang"), r.merge(:id => 704009, :name => "Lạng Sơn"), r.merge(:id => 704013, :name => "Quảng Ninh"), r.merge(:id => 704014, :name => "Hoà Bình"), r.merge(:id => 704015, :name => "Hà Tây"), r.merge(:id => 704018, :name => "Ninh Bình"), r.merge(:id => 704020, :name => "Thái Bình"), r.merge(:id => 704021, :name => "Thanh Hóa"), r.merge(:id => 704022, :name => "Nghệ An"), r.merge(:id => 704023, :name => "Hà Tỉnh"), r.merge(:id => 704024, :name => "Quảng Bình"), r.merge(:id => 704025, :name => "Quảng Trị"), r.merge(:id => 704026, :name => "Thừa Thiên-Huế"), r.merge(:id => 704027, :name => "Quảng Nam"), r.merge(:id => 704028, :name => "Kon Tum"), r.merge(:id => 704029, :name => "Quảng Ngãi"), r.merge(:id => 704030, :name => "Gia Lai"), r.merge(:id => 704031, :name => "Bình Định"), r.merge(:id => 704032, :name => "Phú Yên"), r.merge(:id => 704033, :name => "Đắc Lắk"), r.merge(:id => 704034, :name => "Khánh Hòa"), r.merge(:id => 704035, :name => "Lâm Đồng"), r.merge(:id => 704036, :name => "Ninh Thuận"), r.merge(:id => 704037, :name => "Tây Ninh"), r.merge(:id => 704039, :name => "Đồng Nai"), r.merge(:id => 704040, :name => "Bình Thuận"), r.merge(:id => 704041, :name => "Long An"), r.merge(:id => 704043, :name => "Bà Rịa - Vũng Tàu"), r.merge(:id => 704044, :name => "An Giang"), r.merge(:id => 704045, :name => "Đồng Tháp"), r.merge(:id => 704046, :name => "Tiền Giang"), r.merge(:id => 704047, :name => "Kiên Giang"), r.merge(:id => 704048, :name => "Cần Thơ"), r.merge(:id => 704049, :name => "Vĩnh Long"), r.merge(:id => 704050, :name => "Bến Tre"), r.merge(:id => 704051, :name => "Trà Vinh"), r.merge(:id => 704052, :name => "Sóc Trăng"), r.merge(:id => 704053, :name => "Bắc Kạn"), r.merge(:id => 704054, :name => "Bắc Giang"), r.merge(:id => 704055, :name => "Bạc Liêu"), r.merge(:id => 704056, :name => "Bắc Ninh"), r.merge(:id => 704057, :name => "Bình Dương"), r.merge(:id => 704058, :name => "Bình Phước"), r.merge(:id => 704059, :name => "Cà Mau"), r.merge(:id => 704060, :name => "Đà Nẵng, thành phố"), r.merge(:id => 704061, :name => "Hải Duong"), r.merge(:id => 704062, :name => "Hải Phòng, thành phố"), r.merge(:id => 704063, :name => "Hà Nam"), r.merge(:id => 704064, :name => "Hà Nội, thủ đô"), r.merge(:id => 704065, :name => "Hồ Chí Minh, thành phố"), # Sài Gòn r.merge(:id => 704066, :name => "Hưng Yên"), r.merge(:id => 704067, :name => "Nam Định"), r.merge(:id => 704068, :name => "Phú Thọ"), r.merge(:id => 704069, :name => "Thái Nguyên"), r.merge(:id => 704070, :name => "Vĩnh Phúc"), r.merge(:id => 704071, :name => "Điện Biên"), r.merge(:id => 704072, :name => "Đắk Nông"), r.merge(:id => 704073, :name => "Hậu Giang") ]}, # Vanuatu [{:country => Country['VU']}].map {|r| [ r.merge(:id => 548001, :name => "Malampa", :abbreviation => 'MAP'), r.merge(:id => 548002, :name => "Pénama", :abbreviation => 'PAM'), r.merge(:id => 548003, :name => "Sanma", :abbreviation => 'SAM'), r.merge(:id => 548004, :name => "Shéfa", :abbreviation => 'SEE'), r.merge(:id => 548005, :name => "Taféa", :abbreviation => 'TAE'), r.merge(:id => 548006, :name => "Torba", :abbreviation => 'TOB') ]}, # Samoa [{:country => Country['WS']}].map {|r| [ r.merge(:id => 882001, :name => "A'ana", :abbreviation => 'AA'), r.merge(:id => 882002, :name => "Aiga-i-le-Tai", :abbreviation => 'AL'), r.merge(:id => 882003, :name => "Atua", :abbreviation => 'AT'), r.merge(:id => 882004, :name => "Fa'asaleleaga", :abbreviation => 'FA'), r.merge(:id => 882005, :name => "Gaga'emauga", :abbreviation => 'GE'), r.merge(:id => 882006, :name => "Gagaifomauga", :abbreviation => 'GI'), r.merge(:id => 882007, :name => "Palauli", :abbreviation => 'PA'), r.merge(:id => 882008, :name => "Satupa'itea", :abbreviation => 'SA'), r.merge(:id => 882009, :name => "Tuamasaga", :abbreviation => 'TU'), r.merge(:id => 882010, :name => "Va'a-o-Fonoti", :abbreviation => 'VF'), r.merge(:id => 882011, :name => "Vaisigano", :abbreviation => 'VS') ]}, # Yemen [{:country => Country['YE']}].map {|r| [ r.merge(:id => 887001, :name => "Abyān", :abbreviation => 'AB'), r.merge(:id => 887002, :name => "'Adan", :abbreviation => 'AD'), r.merge(:id => 887003, :name => "Aḑ Ḑāli'", :abbreviation => 'DA'), r.merge(:id => 887004, :name => "Al Bayḑā'", :abbreviation => 'BA'), r.merge(:id => 887005, :name => "Al Ḩudaydah", :abbreviation => 'MU'), r.merge(:id => 887006, :name => "Al Jawf", :abbreviation => 'JA'), r.merge(:id => 887007, :name => "Al Mahrah", :abbreviation => 'MR'), r.merge(:id => 887008, :name => "Al Maḩwīt", :abbreviation => 'MW'), r.merge(:id => 887009, :name => "'Amrān", :abbreviation => 'AM'), r.merge(:id => 887010, :name => "Dhamār", :abbreviation => 'DH'), r.merge(:id => 887011, :name => "Ḩaḑramawt", :abbreviation => 'HD'), r.merge(:id => 887012, :name => "Ḩajjah", :abbreviation => 'HJ'), r.merge(:id => 887013, :name => "Ibb", :abbreviation => 'IB'), r.merge(:id => 887014, :name => "Laḩij", :abbreviation => 'LA'), r.merge(:id => 887015, :name => "Ma'rib", :abbreviation => 'MA'), r.merge(:id => 887016, :name => "Şa'dah", :abbreviation => 'SD'), r.merge(:id => 887017, :name => "Şan'ā'", :abbreviation => 'SN'), r.merge(:id => 887018, :name => "Shabwah", :abbreviation => 'SH'), r.merge(:id => 887019, :name => "Tā'izz", :abbreviation => 'TA') ]}, # South Africa [{:country => Country['ZA']}].map {|r| [ r.merge(:id => 710001, :name => "Eastern Cape", :abbreviation => 'EC'), r.merge(:id => 710002, :name => "Free State", :abbreviation => 'FS'), r.merge(:id => 710003, :name => "Gauteng", :abbreviation => 'GT'), r.merge(:id => 710004, :name => "Kwazulu-Natal", :abbreviation => 'NL'), r.merge(:id => 710005, :name => "Limpopo", :abbreviation => 'LP'), r.merge(:id => 710006, :name => "Mpumalanga", :abbreviation => 'MP'), r.merge(:id => 710007, :name => "Northern Cape", :abbreviation => 'NC'), r.merge(:id => 710008, :name => "North-West", :abbreviation => 'NW'), r.merge(:id => 710009, :name => "Western Cape", :abbreviation => 'WC') ]}, # Zambia [{:country => Country['ZM']}].map {|r| [ r.merge(:id => 894001, :name => "Western"), r.merge(:id => 894002, :name => "Central"), r.merge(:id => 894003, :name => "Eastern"), r.merge(:id => 894004, :name => "Luapula"), r.merge(:id => 894005, :name => "Northern"), r.merge(:id => 894006, :name => "North-Western"), r.merge(:id => 894007, :name => "Southern"), r.merge(:id => 894008, :name => "Copperbelt"), r.merge(:id => 894009, :name => "Lusaka") ]}, # Zimbabwe [{:country => Country['ZW']}].map {|r| [ # City r.merge(:id => 716001, :name => "Bulawayo", :abbreviation => 'BU'), r.merge(:id => 716002, :name => "Harare", :abbreviation => 'HA'), # Province r.merge(:id => 716003, :name => "Manicaland", :abbreviation => 'MA'), r.merge(:id => 716004, :name => "Mashonaland Central", :abbreviation => 'MC'), r.merge(:id => 716005, :name => "Mashonaland East", :abbreviation => 'ME'), r.merge(:id => 716006, :name => "Mashonaland West", :abbreviation => 'MW'), r.merge(:id => 716007, :name => "Masvingo", :abbreviation => 'MV'), r.merge(:id => 716008, :name => "Matabeleland North", :abbreviation => 'MN'), r.merge(:id => 716009, :name => "Matabeleland South", :abbreviation => 'MS'), r.merge(:id => 716010, :name => "Midlands", :abbreviation => 'MI') ]} ].flatten.map {|attributes| with_defaults(attributes)}) end