# Here are declarations of six handy hashes, plus a function that
# initializes them for you.  I would guess that there is a more
# elegant and standard/cool way to do this initialization, and I would
# love to hear about it if you know it.

# Note that I have not included Australia.  You may ignore Australian
# provinces if you wish.

my %state_name_to_abbrev;
my %state_abbrev_to_name;

my %province_name_to_abbrev;
my %province_abbrev_to_name;

my %country_name_to_abbrev;
my %country_abbrev_to_name;


sub init_iso_codes
{
	$state_name_to_abbrev{"alabama"} = "al";
	$state_abbrev_to_name{"al"} = "alabama";
	$state_name_to_abbrev{"alaska"} = "ak";
	$state_abbrev_to_name{"ak"} = "alaska";
	$state_name_to_abbrev{"arizona"} = "az";
	$state_abbrev_to_name{"az"} = "arizona";
	$state_name_to_abbrev{"arkansas"} = "ar";
	$state_abbrev_to_name{"ar"} = "arkansas";
	$state_name_to_abbrev{"california"} = "ca";
	$state_abbrev_to_name{"ca"} = "california";
	$state_name_to_abbrev{"colorado"} = "co";
	$state_abbrev_to_name{"co"} = "colorado";
	$state_name_to_abbrev{"connecticut"} = "ct";
	$state_abbrev_to_name{"ct"} = "connecticut";
	$state_name_to_abbrev{"delaware"} = "de";
	$state_abbrev_to_name{"de"} = "delaware";
	$state_name_to_abbrev{"florida"} = "fl";
	$state_abbrev_to_name{"fl"} = "florida";
	$state_name_to_abbrev{"georgia"} = "ga";
	$state_abbrev_to_name{"ga"} = "georgia";
	$state_name_to_abbrev{"hawaii"} = "hi";
	$state_abbrev_to_name{"hi"} = "hawaii";
	$state_name_to_abbrev{"idaho"} = "id";
	$state_abbrev_to_name{"id"} = "idaho";
	$state_name_to_abbrev{"illinois"} = "il";
	$state_abbrev_to_name{"il"} = "illinois";
	$state_name_to_abbrev{"indiana"} = "in";
	$state_abbrev_to_name{"in"} = "indiana";
	$state_name_to_abbrev{"iowa"} = "ia";
	$state_abbrev_to_name{"ia"} = "iowa";
	$state_name_to_abbrev{"kansas"} = "ks";
	$state_abbrev_to_name{"ks"} = "kansas";
	$state_name_to_abbrev{"kentucky"} = "ky";
	$state_abbrev_to_name{"ky"} = "kentucky";
	$state_name_to_abbrev{"louisiana"} = "la";
	$state_abbrev_to_name{"la"} = "louisiana";
	$state_name_to_abbrev{"maine"} = "me";
	$state_abbrev_to_name{"me"} = "maine";
	$state_name_to_abbrev{"maryland"} = "md";
	$state_abbrev_to_name{"md"} = "maryland";
	$state_name_to_abbrev{"massachusetts"} = "ma";
	$state_abbrev_to_name{"ma"} = "massachusetts";
	$state_name_to_abbrev{"michigan"} = "mi";
	$state_abbrev_to_name{"mi"} = "michigan";
	$state_name_to_abbrev{"minnesota"} = "mn";
	$state_abbrev_to_name{"mn"} = "minnesota";
	$state_name_to_abbrev{"mississippi"} = "ms";
	$state_abbrev_to_name{"ms"} = "mississippi";
	$state_name_to_abbrev{"missouri"} = "mo";
	$state_abbrev_to_name{"mo"} = "missouri";
	$state_name_to_abbrev{"montana"} = "mt";
	$state_abbrev_to_name{"mt"} = "montana";
	$state_name_to_abbrev{"nebraska"} = "ne";
	$state_abbrev_to_name{"ne"} = "nebraska";
	$state_name_to_abbrev{"nevada"} = "nv";
	$state_abbrev_to_name{"nv"} = "nevada";
	$state_name_to_abbrev{"new hampshire"} = "nh";
	$state_abbrev_to_name{"nh"} = "new hampshire";
	$state_name_to_abbrev{"new jersey"} = "nj";
	$state_abbrev_to_name{"nj"} = "new jersey";
	$state_name_to_abbrev{"new mexico"} = "nm";
	$state_abbrev_to_name{"nm"} = "new mexico";
	$state_name_to_abbrev{"new york"} = "ny";
	$state_abbrev_to_name{"ny"} = "new york";
	$state_name_to_abbrev{"north carolina"} = "nc";
	$state_abbrev_to_name{"nc"} = "north carolina";
	$state_name_to_abbrev{"north dakota"} = "nd";
	$state_abbrev_to_name{"nd"} = "north dakota";
	$state_name_to_abbrev{"ohio"} = "oh";
	$state_abbrev_to_name{"oh"} = "ohio";
	$state_name_to_abbrev{"oklahoma"} = "ok";
	$state_abbrev_to_name{"ok"} = "oklahoma";
	$state_name_to_abbrev{"oregon"} = "or";
	$state_abbrev_to_name{"or"} = "oregon";
	$state_name_to_abbrev{"pennsylvania"} = "pa";
	$state_abbrev_to_name{"pa"} = "pennsylvania";
	$state_name_to_abbrev{"rhode island"} = "ri";
	$state_abbrev_to_name{"ri"} = "rhode island";
	$state_name_to_abbrev{"south carolina"} = "sc";
	$state_abbrev_to_name{"sc"} = "south carolina";
	$state_name_to_abbrev{"south dakota"} = "sd";
	$state_abbrev_to_name{"sd"} = "south dakota";
	$state_name_to_abbrev{"tennessee"} = "tn";
	$state_abbrev_to_name{"tn"} = "tennessee";
	$state_name_to_abbrev{"texas"} = "tx";
	$state_abbrev_to_name{"tx"} = "texas";
	$state_name_to_abbrev{"utah"} = "ut";
	$state_abbrev_to_name{"ut"} = "utah";
	$state_name_to_abbrev{"vermont"} = "vt";
	$state_abbrev_to_name{"vt"} = "vermont";
	$state_name_to_abbrev{"virginia"} = "va";
	$state_abbrev_to_name{"va"} = "virginia";
	$state_name_to_abbrev{"washington"} = "wa";
	$state_abbrev_to_name{"wa"} = "washington";
	$state_name_to_abbrev{"west virginia"} = "wv";
	$state_abbrev_to_name{"wv"} = "west virginia";
	$state_name_to_abbrev{"wisconsin"} = "wi";
	$state_abbrev_to_name{"wi"} = "wisconsin";
	$state_name_to_abbrev{"wyoming"} = "wy";
	$state_abbrev_to_name{"wy"} = "wyoming";
	$state_name_to_abbrev{"armed forces"} = "ae";
	$state_abbrev_to_name{"ae"} = "armed forces";

	$province_name_to_abbrev{"alberta"} = "ab";
	$province_abbrev_to_name{"ab"} = "alberta";
	$province_name_to_abbrev{"british columbia"} = "bc";
	$province_abbrev_to_name{"bc"} = "british columbia";
	$province_name_to_abbrev{"manitoba"} = "mb";
	$province_abbrev_to_name{"mb"} = "manitoba";
	$province_name_to_abbrev{"new brunswick"} = "nb";
	$province_abbrev_to_name{"nb"} = "new brunswick";
	$province_name_to_abbrev{"newfoundland"} = "nf";
	$province_abbrev_to_name{"nf"} = "newfoundland";
	$province_name_to_abbrev{"northwest territories"} = "nt";
	$province_abbrev_to_name{"nt"} = "northwest territories";
	$province_name_to_abbrev{"nova scotia"} = "ns";
	$province_abbrev_to_name{"ns"} = "nova scotia";
	$province_name_to_abbrev{"nunavut"} = "nu";
	$province_abbrev_to_name{"nu"} = "nunavut";
	$province_name_to_abbrev{"ontario"} = "on";
	$province_abbrev_to_name{"on"} = "ontario";
	$province_name_to_abbrev{"prince edward island"} = "pe";
	$province_abbrev_to_name{"pe"} = "prince edward island";
	$province_name_to_abbrev{"quebec"} = "qc";
	$province_abbrev_to_name{"qc"} = "quebec";
	$province_name_to_abbrev{"saskatchewan"} = "sk";
	$province_abbrev_to_name{"sk"} = "saskatchewan";
	$province_name_to_abbrev{"yukon"} = "yt";
	$province_abbrev_to_name{"yt"} = "yukon";
	$province_name_to_abbrev{"puerto rico"} = "pr";
	$province_abbrev_to_name{"pr"} = "puerto rico";

	$country_name_to_abbrev{"afghanistan"} = "af";
	$country_abbrev_to_name{"af"} = "afghanistan";
	$country_name_to_abbrev{"albania"} = "al";
	$country_abbrev_to_name{"al"} = "albania";
	$country_name_to_abbrev{"algeria"} = "dz";
	$country_abbrev_to_name{"dz"} = "algeria";
	$country_name_to_abbrev{"american samoa"} = "as";
	$country_abbrev_to_name{"as"} = "american samoa";
	$country_name_to_abbrev{"andorra"} = "ad";
	$country_abbrev_to_name{"ad"} = "andorra";
	$country_name_to_abbrev{"angola"} = "ao";
	$country_abbrev_to_name{"ao"} = "angola";
	$country_name_to_abbrev{"anguilla"} = "ai";
	$country_abbrev_to_name{"ai"} = "anguilla";
	$country_name_to_abbrev{"antarctica"} = "aq";
	$country_abbrev_to_name{"aq"} = "antarctica";
	$country_name_to_abbrev{"antigua and barbuda"} = "ag";
	$country_abbrev_to_name{"ag"} = "antigua and barbuda";
	$country_name_to_abbrev{"argentina"} = "ar";
	$country_abbrev_to_name{"ar"} = "argentina";
	$country_name_to_abbrev{"armenia"} = "am";
	$country_abbrev_to_name{"am"} = "armenia";
	$country_name_to_abbrev{"aruba"} = "aw";
	$country_abbrev_to_name{"aw"} = "aruba";
	$country_name_to_abbrev{"australia"} = "au";
	$country_abbrev_to_name{"au"} = "australia";
	$country_name_to_abbrev{"austria"} = "at";
	$country_abbrev_to_name{"at"} = "austria";
	$country_name_to_abbrev{"azerbaijan"} = "az";
	$country_abbrev_to_name{"az"} = "azerbaijan";
	$country_name_to_abbrev{"bahamas"} = "bs";
	$country_abbrev_to_name{"bs"} = "bahamas";
	$country_name_to_abbrev{"bahrain"} = "bh";
	$country_abbrev_to_name{"bh"} = "bahrain";
	$country_name_to_abbrev{"bangladesh"} = "bd";
	$country_abbrev_to_name{"bd"} = "bangladesh";
	$country_name_to_abbrev{"barbados"} = "bb";
	$country_abbrev_to_name{"bb"} = "barbados";
	$country_name_to_abbrev{"belarus"} = "by";
	$country_abbrev_to_name{"by"} = "belarus";
	$country_name_to_abbrev{"belgium"} = "be";
	$country_abbrev_to_name{"be"} = "belgium";
	$country_name_to_abbrev{"belize"} = "bz";
	$country_abbrev_to_name{"bz"} = "belize";
	$country_name_to_abbrev{"benin"} = "bj";
	$country_abbrev_to_name{"bj"} = "benin";
	$country_name_to_abbrev{"bermuda"} = "bm";
	$country_abbrev_to_name{"bm"} = "bermuda";
	$country_name_to_abbrev{"bhutan"} = "bt";
	$country_abbrev_to_name{"bt"} = "bhutan";
	$country_name_to_abbrev{"bolivia"} = "bo";
	$country_abbrev_to_name{"bo"} = "bolivia";
	$country_name_to_abbrev{"bosnia and herzegowina"} = "ba";
	$country_abbrev_to_name{"ba"} = "bosnia and herzegowina";
	$country_name_to_abbrev{"botswana"} = "bw";
	$country_abbrev_to_name{"bw"} = "botswana";
	$country_name_to_abbrev{"bouvet island"} = "bv";
	$country_abbrev_to_name{"bv"} = "bouvet island";
	$country_name_to_abbrev{"brazil"} = "br";
	$country_abbrev_to_name{"br"} = "brazil";
	$country_name_to_abbrev{"british indian ocean territory"} = "io";
	$country_abbrev_to_name{"io"} = "british indian ocean territory";
	$country_name_to_abbrev{"brunei darussalam"} = "bn";
	$country_abbrev_to_name{"bn"} = "brunei darussalam";
	$country_name_to_abbrev{"bulgaria"} = "bg";
	$country_abbrev_to_name{"bg"} = "bulgaria";
	$country_name_to_abbrev{"burkina faso"} = "bf";
	$country_abbrev_to_name{"bf"} = "burkina faso";
	$country_name_to_abbrev{"burundi"} = "bi";
	$country_abbrev_to_name{"bi"} = "burundi";
	$country_name_to_abbrev{"cambodia"} = "kh";
	$country_abbrev_to_name{"kh"} = "cambodia";
	$country_name_to_abbrev{"cameroon"} = "cm";
	$country_abbrev_to_name{"cm"} = "cameroon";
	$country_name_to_abbrev{"canada"} = "ca";
	$country_abbrev_to_name{"ca"} = "canada";
	$country_name_to_abbrev{"cape verde"} = "cv";
	$country_abbrev_to_name{"cv"} = "cape verde";
	$country_name_to_abbrev{"cayman islands"} = "ky";
	$country_abbrev_to_name{"ky"} = "cayman islands";
	$country_name_to_abbrev{"central african republic"} = "cf";
	$country_abbrev_to_name{"cf"} = "central african republic";
	$country_name_to_abbrev{"chad"} = "td";
	$country_abbrev_to_name{"td"} = "chad";
	$country_name_to_abbrev{"chile"} = "cl";
	$country_abbrev_to_name{"cl"} = "chile";
	$country_name_to_abbrev{"china"} = "cn";
	$country_abbrev_to_name{"cn"} = "china";
	$country_name_to_abbrev{"christmas island"} = "cx";
	$country_abbrev_to_name{"cx"} = "christmas island";
	$country_name_to_abbrev{"cocos (keeling) islands"} = "cc";
	$country_abbrev_to_name{"cc"} = "cocos (keeling) islands";
	$country_name_to_abbrev{"colombia"} = "co";
	$country_abbrev_to_name{"co"} = "colombia";
	$country_name_to_abbrev{"comoros"} = "km";
	$country_abbrev_to_name{"km"} = "comoros";
	$country_name_to_abbrev{"congo"} = "cg";
	$country_abbrev_to_name{"cg"} = "congo";
	$country_name_to_abbrev{"cook islands"} = "ck";
	$country_abbrev_to_name{"ck"} = "cook islands";
	$country_name_to_abbrev{"costa rica"} = "cr";
	$country_abbrev_to_name{"cr"} = "costa rica";
	$country_name_to_abbrev{"cote d'ivoire"} = "ci";
	$country_abbrev_to_name{"ci"} = "cote d'ivoire";
	$country_name_to_abbrev{"croatia (local name: hrvatska)"} = "hr";
	$country_abbrev_to_name{"hr"} = "croatia (local name: hrvatska)";
	$country_name_to_abbrev{"cuba"} = "cu";
	$country_abbrev_to_name{"cu"} = "cuba";
	$country_name_to_abbrev{"cyprus"} = "cy";
	$country_abbrev_to_name{"cy"} = "cyprus";
	$country_name_to_abbrev{"czech republic"} = "cz";
	$country_abbrev_to_name{"cz"} = "czech republic";
	$country_name_to_abbrev{"denmark"} = "dk";
	$country_abbrev_to_name{"dk"} = "denmark";
	$country_name_to_abbrev{"djibouti"} = "dj";
	$country_abbrev_to_name{"dj"} = "djibouti";
	$country_name_to_abbrev{"dominica"} = "dm";
	$country_abbrev_to_name{"dm"} = "dominica";
	$country_name_to_abbrev{"dominican republic"} = "do";
	$country_abbrev_to_name{"do"} = "dominican republic";
	$country_name_to_abbrev{"east timor"} = "tp";
	$country_abbrev_to_name{"tp"} = "east timor";
	$country_name_to_abbrev{"ecuador"} = "ec";
	$country_abbrev_to_name{"ec"} = "ecuador";
	$country_name_to_abbrev{"egypt"} = "eg";
	$country_abbrev_to_name{"eg"} = "egypt";
	$country_name_to_abbrev{"el salvador"} = "sv";
	$country_abbrev_to_name{"sv"} = "el salvador";
	$country_name_to_abbrev{"equatorial guinea"} = "gq";
	$country_abbrev_to_name{"gq"} = "equatorial guinea";
	$country_name_to_abbrev{"eritrea"} = "er";
	$country_abbrev_to_name{"er"} = "eritrea";
	$country_name_to_abbrev{"estonia"} = "ee";
	$country_abbrev_to_name{"ee"} = "estonia";
	$country_name_to_abbrev{"ethiopia"} = "et";
	$country_abbrev_to_name{"et"} = "ethiopia";
	$country_name_to_abbrev{"falkland islands (malvinas)"} = "fk";
	$country_abbrev_to_name{"fk"} = "falkland islands (malvinas)";
	$country_name_to_abbrev{"faroe islands"} = "fo";
	$country_abbrev_to_name{"fo"} = "faroe islands";
	$country_name_to_abbrev{"fiji"} = "fj";
	$country_abbrev_to_name{"fj"} = "fiji";
	$country_name_to_abbrev{"finland"} = "fi";
	$country_abbrev_to_name{"fi"} = "finland";
	$country_name_to_abbrev{"france"} = "fr";
	$country_abbrev_to_name{"fr"} = "france";
	$country_name_to_abbrev{"france, metropolitan"} = "fx";
	$country_abbrev_to_name{"fx"} = "france, metropolitan";
	$country_name_to_abbrev{"french guiana"} = "gf";
	$country_abbrev_to_name{"gf"} = "french guiana";
	$country_name_to_abbrev{"french polynesia"} = "pf";
	$country_abbrev_to_name{"pf"} = "french polynesia";
	$country_name_to_abbrev{"french southern territories"} = "tf";
	$country_abbrev_to_name{"tf"} = "french southern territories";
	$country_name_to_abbrev{"gabon"} = "ga";
	$country_abbrev_to_name{"ga"} = "gabon";
	$country_name_to_abbrev{"gambia"} = "gm";
	$country_abbrev_to_name{"gm"} = "gambia";
	$country_name_to_abbrev{"georgia"} = "ge";
	$country_abbrev_to_name{"ge"} = "georgia";
	$country_name_to_abbrev{"germany"} = "de";
	$country_abbrev_to_name{"de"} = "germany";
	$country_name_to_abbrev{"ghana"} = "gh";
	$country_abbrev_to_name{"gh"} = "ghana";
	$country_name_to_abbrev{"gibraltar"} = "gi";
	$country_abbrev_to_name{"gi"} = "gibraltar";
	$country_name_to_abbrev{"greece"} = "gr";
	$country_abbrev_to_name{"gr"} = "greece";
	$country_name_to_abbrev{"greenland"} = "gl";
	$country_abbrev_to_name{"gl"} = "greenland";
	$country_name_to_abbrev{"grenada"} = "gd";
	$country_abbrev_to_name{"gd"} = "grenada";
	$country_name_to_abbrev{"guadeloupe"} = "gp";
	$country_abbrev_to_name{"gp"} = "guadeloupe";
	$country_name_to_abbrev{"guam"} = "gu";
	$country_abbrev_to_name{"gu"} = "guam";
	$country_name_to_abbrev{"guatemala"} = "gt";
	$country_abbrev_to_name{"gt"} = "guatemala";
	$country_name_to_abbrev{"guinea"} = "gn";
	$country_abbrev_to_name{"gn"} = "guinea";
	$country_name_to_abbrev{"guinea-bissau"} = "gw";
	$country_abbrev_to_name{"gw"} = "guinea-bissau";
	$country_name_to_abbrev{"guyana"} = "gy";
	$country_abbrev_to_name{"gy"} = "guyana";
	$country_name_to_abbrev{"haiti"} = "ht";
	$country_abbrev_to_name{"ht"} = "haiti";
	$country_name_to_abbrev{"heard and mc donald islands"} = "hm";
	$country_abbrev_to_name{"hm"} = "heard and mc donald islands";
	$country_name_to_abbrev{"honduras"} = "hn";
	$country_abbrev_to_name{"hn"} = "honduras";
	$country_name_to_abbrev{"hong kong"} = "hk";
	$country_abbrev_to_name{"hk"} = "hong kong";
	$country_name_to_abbrev{"hungary"} = "hu";
	$country_abbrev_to_name{"hu"} = "hungary";
	$country_name_to_abbrev{"iceland"} = "is";
	$country_abbrev_to_name{"is"} = "iceland";
	$country_name_to_abbrev{"india"} = "in";
	$country_abbrev_to_name{"in"} = "india";
	$country_name_to_abbrev{"indonesia"} = "id";
	$country_abbrev_to_name{"id"} = "indonesia";
	$country_name_to_abbrev{"iran (islamic republic of)"} = "ir";
	$country_abbrev_to_name{"ir"} = "iran (islamic republic of)";
	$country_name_to_abbrev{"iraq"} = "iq";
	$country_abbrev_to_name{"iq"} = "iraq";
	$country_name_to_abbrev{"ireland"} = "ie";
	$country_abbrev_to_name{"ie"} = "ireland";
	$country_name_to_abbrev{"israel"} = "il";
	$country_abbrev_to_name{"il"} = "israel";
	$country_name_to_abbrev{"italy"} = "it";
	$country_abbrev_to_name{"it"} = "italy";
	$country_name_to_abbrev{"jamaica"} = "jm";
	$country_abbrev_to_name{"jm"} = "jamaica";
	$country_name_to_abbrev{"japan"} = "jp";
	$country_abbrev_to_name{"jp"} = "japan";
	$country_name_to_abbrev{"jordan"} = "jo";
	$country_abbrev_to_name{"jo"} = "jordan";
	$country_name_to_abbrev{"kazakhstan"} = "kz";
	$country_abbrev_to_name{"kz"} = "kazakhstan";
	$country_name_to_abbrev{"kenya"} = "ke";
	$country_abbrev_to_name{"ke"} = "kenya";
	$country_name_to_abbrev{"kiribati"} = "ki";
	$country_abbrev_to_name{"ki"} = "kiribati";
	$country_name_to_abbrev{"korea, democratic people's republic of"} = "kp";
	$country_abbrev_to_name{"kp"} = "korea, democratic people's republic of";
	$country_name_to_abbrev{"korea, republic of"} = "kr";
	$country_abbrev_to_name{"kr"} = "korea, republic of";
	$country_name_to_abbrev{"kuwait"} = "kw";
	$country_abbrev_to_name{"kw"} = "kuwait";
	$country_name_to_abbrev{"kyrgyzstan"} = "kg";
	$country_abbrev_to_name{"kg"} = "kyrgyzstan";
	$country_name_to_abbrev{"lao people's democratic republic"} = "la";
	$country_abbrev_to_name{"la"} = "lao people's democratic republic";
	$country_name_to_abbrev{"latvia"} = "lv";
	$country_abbrev_to_name{"lv"} = "latvia";
	$country_name_to_abbrev{"lebanon"} = "lb";
	$country_abbrev_to_name{"lb"} = "lebanon";
	$country_name_to_abbrev{"lesotho"} = "ls";
	$country_abbrev_to_name{"ls"} = "lesotho";
	$country_name_to_abbrev{"liberia"} = "lr";
	$country_abbrev_to_name{"lr"} = "liberia";
	$country_name_to_abbrev{"libyan arab jamahiriya"} = "ly";
	$country_abbrev_to_name{"ly"} = "libyan arab jamahiriya";
	$country_name_to_abbrev{"liechtenstein"} = "li";
	$country_abbrev_to_name{"li"} = "liechtenstein";
	$country_name_to_abbrev{"lithuania"} = "lt";
	$country_abbrev_to_name{"lt"} = "lithuania";
	$country_name_to_abbrev{"luxembourg"} = "lu";
	$country_abbrev_to_name{"lu"} = "luxembourg";
	$country_name_to_abbrev{"macau"} = "mo";
	$country_abbrev_to_name{"mo"} = "macau";
	$country_name_to_abbrev{"macedonia, the former yugoslav republic of"} = "mk";
	$country_abbrev_to_name{"mk"} = "macedonia, the former yugoslav republic of";
	$country_name_to_abbrev{"madagascar"} = "mg";
	$country_abbrev_to_name{"mg"} = "madagascar";
	$country_name_to_abbrev{"malawi"} = "mw";
	$country_abbrev_to_name{"mw"} = "malawi";
	$country_name_to_abbrev{"malaysia"} = "my";
	$country_abbrev_to_name{"my"} = "malaysia";
	$country_name_to_abbrev{"maldives"} = "mv";
	$country_abbrev_to_name{"mv"} = "maldives";
	$country_name_to_abbrev{"mali"} = "ml";
	$country_abbrev_to_name{"ml"} = "mali";
	$country_name_to_abbrev{"malta"} = "mt";
	$country_abbrev_to_name{"mt"} = "malta";
	$country_name_to_abbrev{"marshall islands"} = "mh";
	$country_abbrev_to_name{"mh"} = "marshall islands";
	$country_name_to_abbrev{"martinique"} = "mq";
	$country_abbrev_to_name{"mq"} = "martinique";
	$country_name_to_abbrev{"mauritania"} = "mr";
	$country_abbrev_to_name{"mr"} = "mauritania";
	$country_name_to_abbrev{"mauritius"} = "mu";
	$country_abbrev_to_name{"mu"} = "mauritius";
	$country_name_to_abbrev{"mayotte"} = "yt";
	$country_abbrev_to_name{"yt"} = "mayotte";
	$country_name_to_abbrev{"mexico"} = "mx";
	$country_abbrev_to_name{"mx"} = "mexico";
	$country_name_to_abbrev{"micronesia, federated states of"} = "fm";
	$country_abbrev_to_name{"fm"} = "micronesia, federated states of";
	$country_name_to_abbrev{"moldova, republic of"} = "md";
	$country_abbrev_to_name{"md"} = "moldova, republic of";
	$country_name_to_abbrev{"monaco"} = "mc";
	$country_abbrev_to_name{"mc"} = "monaco";
	$country_name_to_abbrev{"mongolia"} = "mn";
	$country_abbrev_to_name{"mn"} = "mongolia";
	$country_name_to_abbrev{"montserrat"} = "ms";
	$country_abbrev_to_name{"ms"} = "montserrat";
	$country_name_to_abbrev{"morocco"} = "ma";
	$country_abbrev_to_name{"ma"} = "morocco";
	$country_name_to_abbrev{"mozambique"} = "mz";
	$country_abbrev_to_name{"mz"} = "mozambique";
	$country_name_to_abbrev{"myanmar"} = "mm";
	$country_abbrev_to_name{"mm"} = "myanmar";
	$country_name_to_abbrev{"namibia"} = "na";
	$country_abbrev_to_name{"na"} = "namibia";
	$country_name_to_abbrev{"nauru"} = "nr";
	$country_abbrev_to_name{"nr"} = "nauru";
	$country_name_to_abbrev{"nepal"} = "np";
	$country_abbrev_to_name{"np"} = "nepal";
	$country_name_to_abbrev{"netherlands"} = "nl";
	$country_abbrev_to_name{"nl"} = "netherlands";
	$country_name_to_abbrev{"netherlands antilles"} = "an";
	$country_abbrev_to_name{"an"} = "netherlands antilles";
	$country_name_to_abbrev{"new caledonia"} = "nc";
	$country_abbrev_to_name{"nc"} = "new caledonia";
	$country_name_to_abbrev{"new zealand"} = "nz";
	$country_abbrev_to_name{"nz"} = "new zealand";
	$country_name_to_abbrev{"nicaragua"} = "ni";
	$country_abbrev_to_name{"ni"} = "nicaragua";
	$country_name_to_abbrev{"niger"} = "ne";
	$country_abbrev_to_name{"ne"} = "niger";
	$country_name_to_abbrev{"nigeria"} = "ng";
	$country_abbrev_to_name{"ng"} = "nigeria";
	$country_name_to_abbrev{"niue"} = "nu";
	$country_abbrev_to_name{"nu"} = "niue";
	$country_name_to_abbrev{"norfolk island"} = "nf";
	$country_abbrev_to_name{"nf"} = "norfolk island";
	$country_name_to_abbrev{"northern mariana islands"} = "mp";
	$country_abbrev_to_name{"mp"} = "northern mariana islands";
	$country_name_to_abbrev{"norway"} = "no";
	$country_abbrev_to_name{"no"} = "norway";
	$country_name_to_abbrev{"oman"} = "om";
	$country_abbrev_to_name{"om"} = "oman";
	$country_name_to_abbrev{"pakistan"} = "pk";
	$country_abbrev_to_name{"pk"} = "pakistan";
	$country_name_to_abbrev{"palau"} = "pw";
	$country_abbrev_to_name{"pw"} = "palau";
	$country_name_to_abbrev{"panama"} = "pa";
	$country_abbrev_to_name{"pa"} = "panama";
	$country_name_to_abbrev{"papua new guinea"} = "pg";
	$country_abbrev_to_name{"pg"} = "papua new guinea";
	$country_name_to_abbrev{"paraguay"} = "py";
	$country_abbrev_to_name{"py"} = "paraguay";
	$country_name_to_abbrev{"peru"} = "pe";
	$country_abbrev_to_name{"pe"} = "peru";
	$country_name_to_abbrev{"philippines"} = "ph";
	$country_abbrev_to_name{"ph"} = "philippines";
	$country_name_to_abbrev{"pitcairn"} = "pn";
	$country_abbrev_to_name{"pn"} = "pitcairn";
	$country_name_to_abbrev{"poland"} = "pl";
	$country_abbrev_to_name{"pl"} = "poland";
	$country_name_to_abbrev{"portugal"} = "pt";
	$country_abbrev_to_name{"pt"} = "portugal";
	$country_name_to_abbrev{"puerto rico"} = "pr";
	$country_abbrev_to_name{"pr"} = "puerto rico";
	$country_name_to_abbrev{"qatar"} = "qa";
	$country_abbrev_to_name{"qa"} = "qatar";
	$country_name_to_abbrev{"reunion"} = "re";
	$country_abbrev_to_name{"re"} = "reunion";
	$country_name_to_abbrev{"romania"} = "ro";
	$country_abbrev_to_name{"ro"} = "romania";
	$country_name_to_abbrev{"russian federation"} = "ru";
	$country_abbrev_to_name{"ru"} = "russian federation";
	$country_name_to_abbrev{"rwanda"} = "rw";
	$country_abbrev_to_name{"rw"} = "rwanda";
	$country_name_to_abbrev{"saint kitts and nevis"} = "kn";
	$country_abbrev_to_name{"kn"} = "saint kitts and nevis";
	$country_name_to_abbrev{"saint lucia"} = "lc";
	$country_abbrev_to_name{"lc"} = "saint lucia";
	$country_name_to_abbrev{"saint vincent and the grenadines"} = "vc";
	$country_abbrev_to_name{"vc"} = "saint vincent and the grenadines";
	$country_name_to_abbrev{"samoa"} = "ws";
	$country_abbrev_to_name{"ws"} = "samoa";
	$country_name_to_abbrev{"san marino"} = "sm";
	$country_abbrev_to_name{"sm"} = "san marino";
	$country_name_to_abbrev{"sao tome and principe"} = "st";
	$country_abbrev_to_name{"st"} = "sao tome and principe";
	$country_name_to_abbrev{"saudi arabia"} = "sa";
	$country_abbrev_to_name{"sa"} = "saudi arabia";
	$country_name_to_abbrev{"senegal"} = "sn";
	$country_abbrev_to_name{"sn"} = "senegal";
	$country_name_to_abbrev{"seychelles"} = "sc";
	$country_abbrev_to_name{"sc"} = "seychelles";
	$country_name_to_abbrev{"sierra leone"} = "sl";
	$country_abbrev_to_name{"sl"} = "sierra leone";
	$country_name_to_abbrev{"singapore"} = "sg";
	$country_abbrev_to_name{"sg"} = "singapore";
	$country_name_to_abbrev{"slovakia (slovak republic)"} = "sk";
	$country_abbrev_to_name{"sk"} = "slovakia (slovak republic)";
	$country_name_to_abbrev{"slovenia"} = "si";
	$country_abbrev_to_name{"si"} = "slovenia";
	$country_name_to_abbrev{"solomon islands"} = "sb";
	$country_abbrev_to_name{"sb"} = "solomon islands";
	$country_name_to_abbrev{"somalia"} = "so";
	$country_abbrev_to_name{"so"} = "somalia";
	$country_name_to_abbrev{"south africa"} = "za";
	$country_abbrev_to_name{"za"} = "south africa";
	$country_name_to_abbrev{"south georgia and the south sandwich islands"} = "gs";
	$country_abbrev_to_name{"gs"} = "south georgia and the south sandwich islands";
	$country_name_to_abbrev{"spain"} = "es";
	$country_abbrev_to_name{"es"} = "spain";
	$country_name_to_abbrev{"sri lanka"} = "lk";
	$country_abbrev_to_name{"lk"} = "sri lanka";
	$country_name_to_abbrev{"st. helena"} = "sh";
	$country_abbrev_to_name{"sh"} = "st. helena";
	$country_name_to_abbrev{"st. pierre and miquelon"} = "pm";
	$country_abbrev_to_name{"pm"} = "st. pierre and miquelon";
	$country_name_to_abbrev{"sudan"} = "sd";
	$country_abbrev_to_name{"sd"} = "sudan";
	$country_name_to_abbrev{"suriname"} = "sr";
	$country_abbrev_to_name{"sr"} = "suriname";
	$country_name_to_abbrev{"svalbard and jan mayen islands"} = "sj";
	$country_abbrev_to_name{"sj"} = "svalbard and jan mayen islands";
	$country_name_to_abbrev{"swaziland"} = "sz";
	$country_abbrev_to_name{"sz"} = "swaziland";
	$country_name_to_abbrev{"sweden"} = "se";
	$country_abbrev_to_name{"se"} = "sweden";
	$country_name_to_abbrev{"switzerland"} = "ch";
	$country_abbrev_to_name{"ch"} = "switzerland";
	$country_name_to_abbrev{"syrian arab republic"} = "sy";
	$country_abbrev_to_name{"sy"} = "syrian arab republic";
	$country_name_to_abbrev{"taiwan, province of china"} = "tw";
	$country_abbrev_to_name{"tw"} = "taiwan, province of china";
	$country_name_to_abbrev{"tajikistan"} = "tj";
	$country_abbrev_to_name{"tj"} = "tajikistan";
	$country_name_to_abbrev{"tanzania, united republic of"} = "tz";
	$country_abbrev_to_name{"tz"} = "tanzania, united republic of";
	$country_name_to_abbrev{"thailand"} = "th";
	$country_abbrev_to_name{"th"} = "thailand";
	$country_name_to_abbrev{"togo"} = "tg";
	$country_abbrev_to_name{"tg"} = "togo";
	$country_name_to_abbrev{"tokelau"} = "tk";
	$country_abbrev_to_name{"tk"} = "tokelau";
	$country_name_to_abbrev{"tonga"} = "to";
	$country_abbrev_to_name{"to"} = "tonga";
	$country_name_to_abbrev{"trinidad and tobago"} = "tt";
	$country_abbrev_to_name{"tt"} = "trinidad and tobago";
	$country_name_to_abbrev{"tunisia"} = "tn";
	$country_abbrev_to_name{"tn"} = "tunisia";
	$country_name_to_abbrev{"turkey"} = "tr";
	$country_abbrev_to_name{"tr"} = "turkey";
	$country_name_to_abbrev{"turkmenistan"} = "tm";
	$country_abbrev_to_name{"tm"} = "turkmenistan";
	$country_name_to_abbrev{"turks and caicos islands"} = "tc";
	$country_abbrev_to_name{"tc"} = "turks and caicos islands";
	$country_name_to_abbrev{"tuvalu"} = "tv";
	$country_abbrev_to_name{"tv"} = "tuvalu";
	$country_name_to_abbrev{"uganda"} = "ug";
	$country_abbrev_to_name{"ug"} = "uganda";
	$country_name_to_abbrev{"ukraine"} = "ua";
	$country_abbrev_to_name{"ua"} = "ukraine";
	$country_name_to_abbrev{"united arab emirates"} = "ae";
	$country_abbrev_to_name{"ae"} = "united arab emirates";
	$country_name_to_abbrev{"united kingdom"} = "uk";
	$country_abbrev_to_name{"uk"} = "united kingdom";
	$country_name_to_abbrev{"united states"} = "us";
	$country_abbrev_to_name{"us"} = "united states";
	$country_name_to_abbrev{"united states minor outlying islands"} = "um";
	$country_abbrev_to_name{"um"} = "united states minor outlying islands";
	$country_name_to_abbrev{"uruguay"} = "uy";
	$country_abbrev_to_name{"uy"} = "uruguay";
	$country_name_to_abbrev{"uzbekistan"} = "uz";
	$country_abbrev_to_name{"uz"} = "uzbekistan";
	$country_name_to_abbrev{"vanuatu"} = "vu";
	$country_abbrev_to_name{"vu"} = "vanuatu";
	$country_name_to_abbrev{"vatican city state (holy see)"} = "va";
	$country_abbrev_to_name{"va"} = "vatican city state (holy see)";
	$country_name_to_abbrev{"venezuela"} = "ve";
	$country_abbrev_to_name{"ve"} = "venezuela";
	$country_name_to_abbrev{"viet nam"} = "vn";
	$country_abbrev_to_name{"vn"} = "viet nam";
	$country_name_to_abbrev{"virgin islands (british)"} = "vg";
	$country_abbrev_to_name{"vg"} = "virgin islands (british)";
	$country_name_to_abbrev{"virgin islands (u.s.)"} = "vi";
	$country_abbrev_to_name{"vi"} = "virgin islands (u.s.)";
	$country_name_to_abbrev{"wallis and futuna islands"} = "wf";
	$country_abbrev_to_name{"wf"} = "wallis and futuna islands";
	$country_name_to_abbrev{"western sahara"} = "eh";
	$country_abbrev_to_name{"eh"} = "western sahara";
	$country_name_to_abbrev{"yemen"} = "ye";
	$country_abbrev_to_name{"ye"} = "yemen";
	$country_name_to_abbrev{"yugoslavia"} = "yu";
	$country_abbrev_to_name{"yu"} = "yugoslavia";
	$country_name_to_abbrev{"zaire"} = "zr";
	$country_abbrev_to_name{"zr"} = "zaire";
	$country_name_to_abbrev{"zambia"} = "zm";
	$country_abbrev_to_name{"zm"} = "zambia";
	$country_name_to_abbrev{"zimbabwe"} = "zw";
	$country_abbrev_to_name{"zw"} = "zimbabwe";
}
