This commit was manufactured by cvs2svn to create tag
'final-update-LDML'.

X-SVN-Rev: 16157
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..4d99a35
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,58 @@
+* text=auto !eol
+
+*.c text !eol
+*.cc text !eol
+*.classpath text !eol
+*.cpp text !eol
+*.css text !eol
+*.dsp text !eol
+*.dsw text !eol
+*.filters text !eol
+*.h text !eol
+*.htm text !eol
+*.html text !eol
+*.in text !eol
+*.java text !eol
+*.launch text !eol
+*.mak text !eol
+*.md text !eol
+*.MF text !eol
+*.mk text !eol
+*.pl text !eol
+*.pm text !eol
+*.project text !eol
+*.properties text !eol
+*.py text !eol
+*.rc text !eol
+*.sh text eol=lf
+*.sln text !eol
+*.stub text !eol
+*.txt text !eol
+*.ucm text !eol
+*.vcproj text !eol
+*.vcxproj text !eol
+*.xml text !eol
+*.xsl text !eol
+*.xslt text !eol
+Makefile text !eol
+configure text !eol
+LICENSE text !eol
+README text !eol
+
+*.bin -text
+*.brk -text
+*.cnv -text
+*.icu -text
+*.res -text
+*.nrm -text
+*.spp -text
+*.tri2 -text
+
+# The following file types are stored in Git-LFS.
+*.jar filter=lfs diff=lfs merge=lfs -text
+*.dat filter=lfs diff=lfs merge=lfs -text
+*.zip filter=lfs diff=lfs merge=lfs -text
+*.gz filter=lfs diff=lfs merge=lfs -text
+*.bz2 filter=lfs diff=lfs merge=lfs -text
+*.gif filter=lfs diff=lfs merge=lfs -text
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0cbf575
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,16 @@
+/bin
+/include
+/lib
+source/Doxyfile
+source/Makefile
+source/README
+source/bin
+source/config.cache
+source/config.log
+source/config.status
+source/data/*.plg
+source/data/Makefile
+source/data/icupkg.inc
+source/data/out
+source/icudefs.mk
+source/lib
diff --git a/source/data/locales/af.txt b/source/data/locales/af.txt
new file mode 100644
index 0000000..b56d5fc
--- /dev/null
+++ b/source/data/locales/af.txt
@@ -0,0 +1,266 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+af {
+    Version { "4.0" }
+
+
+    Countries {
+        //Fallback{ "en" }
+        // Some of the names are the same as en.
+
+        AE { "Verenigde Arabiese Emirate" }
+        AF { "Afganistan" }
+        AG { "Antigua en Barbuda" }
+        AL { "Albani\u00eb" }
+        AM { "Armeni\u00eb" }
+        AR { "Argentini\u00eb" }
+        AT { "Oostenryk" }
+        AU { "Australi\u00eb" }
+        AZ { "Aserbeidjan" }
+
+        BA { "Bosni\u00eb en Herzegowina" }
+        BD { "Bangladesj" }
+        BE { "Belgi\u00eb" }
+        BF { "Boerkina Fasso" }
+        BG { "Bulgarye" }
+        BH { "Bahrein" }
+        BN { "Broenei" }
+        BO { "Bolivi\u00eb" }
+        BR { "Brasili\u00eb" }
+        BT { "Bhoetan" }
+        BY { "Wit-Rusland" }
+
+        CA { "Kanada" }
+        CF { "Sentraal-Afrikaanse Republiek" }
+        CG { "Kongo" }
+        CH { "Switserland" }
+        CI { "Ivoorkus" }
+        CL { "Chili" }
+        CM { "Kameroen" }
+        CN { "Sjina" }
+        //CS { "Serwi\u00eb en Montenegro" } // TODO: if we allow this, then SP must go away
+        CU { "Kuba" }
+        CV { "Kaap Verde" }
+        CY { "Ciprus" }
+        CZ { "Tjeggiese Republiek" }
+
+        DE { "Duitsland" }
+        DJ { "Djiboeti" }
+        DK { "Denemarke" }
+        DO { "Dominikaanse Republiek" }
+        DZ { "Algeri\u00eb" }
+
+        EE { "Estland" }
+        EG { "Egipte" }
+        EH { "Wes-Sahara" }
+        ES { "Spanje" }
+        ET { "Ethiopi\u00eb" }
+
+        FJ { "Fidji" }
+        FM { "Mikronesi\u00eb" }
+        FR { "Frankryk" }
+
+        GA { "Gaboen" }
+        GB { "Groot-Brittanje" }
+        GE { "Georgi\u00eb" }
+        GM { "Gambi\u00eb" }
+        GN { "Guinee" }
+        GQ { "Ekwatoriaal-Guinee" }
+        GR { "Griekeland" }
+        GW { "Guinee-Bissau" }
+
+        HR { "Kroasi\u00eb" }
+        HT { "Ha\u00efti" }
+        HU { "Hongarye" }
+
+        ID { "Indonesi\u00eb" }
+        IE { "Ierland" }
+        IN { "Indi\u00eb" }
+        IQ { "Irak" }
+        IS { "Ysland" }
+        IT { "Itali\u00eb" }
+
+        JM { "Jamaika" }
+        JO { "Jordani\u00eb" }
+
+        KE { "Kenia" }
+        KG { "Kirgisi\u00eb" }
+        KH { "Kambodja" }
+        KM { "Comore" }
+        KN { "Saint Kitts en Nevis" }
+        KP { "Noord-Korea" }
+        KR { "Suid-Korea" }
+        KW { "Koeweit" }
+        KZ { "Kasakstan" }
+
+        LB { "Libanon" }
+        LR { "Liberi\u00eb" }
+        LT { "Litaue" }
+        LU { "Luxemburg" }
+        LV { "Letland" }
+        LY { "Libi\u00eb" }
+
+        MA { "Marokko" }
+        MG { "Madagaskar" }
+        MH { "Marshall-eilande"}
+        MK { "Macedoni\u00eb" }
+        MN { "Mongoli\u00eb" }
+        MR { "Mouritani\u00eb" }
+        MV { "Maldive" }
+        MX { "Meksiko" }
+        MY { "Maleisi\u00eb" }
+        MZ { "Mosambiek" }
+
+        NA { "Namibi\u00eb" }
+        NE { "Nigeri\u00eb" }
+        NL { "Nederland" }
+        NO { "Noorwe\u00eb" }
+        NR { "Naoeroe" }
+        NZ { "Nieu-Seeland" }
+
+        PG { "Papoea Nieu-Guinee" }
+        PH { "Filippyne" }
+        PL { "Pole" }
+
+        QA { "Katar" }
+
+        RO { "Roemeni\u00eb" }
+        RU { "Rusland" }
+
+        SA { "Saoedi-Arabi\u00eb" }
+        SB { "Solomon Eilande" }
+        SC { "Seychelle" }
+        SD { "Soedan" }
+        SE { "Swede" }
+        SG { "Singapoer" }
+        SI { "Sloweni\u00eb" }
+        SK { "Slowakye" }
+        SO { "Somali\u00eb" }
+        SP { "Serwi\u00eb" }
+        ST { "Sao Tome en Principe" }
+        SV { "Salvador" }
+        SY { "Siri\u00eb" }
+
+        TD { "Tsjaad" }
+        TJ { "Tadjikistan" }
+        TM { "Turkmeni\u00eb" }
+        TN { "Tunisi\u00eb" }
+        TR { "Turkye" }
+        TT { "Trinidad en Tobago" }
+        TZ { "Tanzani\u00eb" }
+
+        UA { "Oekraine" }
+        US { "Verenigde State van Amerika" }
+        UZ { "Oesbekistan" }
+
+        VA { "Vatikaan" }
+        VC { "Saint Vincent en die Grenadine" }
+        VN { "Vi\u00ebtnam" }
+
+        YE { "Jemen" }
+
+        ZA { "Suid-Afrika" }
+        ZM { "Zambi\u00eb" }
+    }
+    Currencies {
+        ZAR { "R", "Rand" }
+    }
+    Languages {
+        //af { "Afrikaanse" } // adjective form
+        af { "Afrikaans" }
+    }
+    ExemplarCharacters { "[a-z\u00e1\u00e9\u00e8\u00e2\u00ea\u00ee\u00f4\u00fb\u00eb\u00ef\u00f6\u0149]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    
+    calendar{
+        gregorian{
+            eras {
+                "v.C.",
+                "n.C."
+            }
+            AmPmMarkers{
+	          "vm.",
+              "nm."
+            }
+            dayNames{
+                format{        
+                    abbreviated { 
+                        "So",
+                        "Ma",
+                        "Di",
+                        "Wo",
+                        "Do",
+                        "Vr",
+                        "Sa",
+                    }
+                    wide { 
+                        "Sondag",
+                        "Maandag",
+                        "Dinsdag",
+                        "Woensdag",
+                        "Donderdag",
+                        "Vrydag",
+                        "Saterdag",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated { 
+                        "Jan",
+                        "Feb",
+                        "Mar",
+                        "Apr",
+                        "Mei",
+                        "Jun",
+                        "Jul",
+                        "Aug",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Des",
+                    }
+                    wide { 
+                        "Januarie",
+                        "Februarie",
+                        "Maart",
+                        "April",
+                        "Mei",
+                        "Junie",
+                        "Julie",
+                        "Augustus",
+                        "September",
+                        "Oktober",
+                        "November",
+                        "Desember",
+                    }
+                }
+            }
+        }
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    // /**************** Info Below is needed ****************/
+    // localPatternChars{}
+
+}
diff --git a/source/data/locales/af_ZA.txt b/source/data/locales/af_ZA.txt
new file mode 100644
index 0000000..16404b9
--- /dev/null
+++ b/source/data/locales/af_ZA.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+af_ZA {
+    Version { "2.0" }
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMM yyyy",
+                "yyyy/MM/dd",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/am.txt b/source/data/locales/am.txt
new file mode 100644
index 0000000..b8b6285
--- /dev/null
+++ b/source/data/locales/am.txt
@@ -0,0 +1,363 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Amharic language.
+// * Contributed by Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+
+am {
+    Version{ "2.0" }
+    calendar{
+            gregorian{
+            DateTimeElements:intvector { 
+                7,
+                1,
+            }
+
+            dayNames{
+                format{
+                        
+                    abbreviated {
+                        "\u12A5\u1211\u12F5",
+                        "\u1230\u129E",
+                        "\u121B\u12AD\u1230",
+                        "\u1228\u1261\u12D5",
+                        "\u1210\u1219\u1235",
+                        "\u12D3\u122D\u1265",
+                        "\u1245\u12F3\u121C",
+                    }
+                    wide {
+                        "\u12A5\u1211\u12F5",
+                        "\u1230\u129E",
+                        "\u121B\u12AD\u1230\u129E",
+                        "\u1228\u1261\u12D5",
+                        "\u1210\u1219\u1235",
+                        "\u12D3\u122D\u1265",
+                        "\u1245\u12F3\u121C",
+                    }
+                }
+            }
+            eras {
+                "\u12D3/\u12D3",
+                "\u12D3/\u121D"
+            }
+            monthNames{
+                format{
+                    abbreviated {
+                        "\u1303\u1295\u12E9",
+                        "\u134C\u1265\u1229",
+                        "\u121B\u122D\u127D",
+                        "\u12A4\u1355\u1228",
+                        "\u121C\u12ED",
+                        "\u1301\u1295",
+                        "\u1301\u120B\u12ED",
+                        "\u12A6\u1308\u1235",
+                        "\u1234\u1355\u1274",
+                        "\u12A6\u12AD\u1270",
+                        "\u1296\u126C\u121D",
+                        "\u12F2\u1234\u121D",
+                    }
+                    wide {
+                        "\u1303\u1295\u12E9\u12C8\u122A",
+                        "\u134C\u1265\u1229\u12C8\u122A",
+                        "\u121B\u122D\u127D",
+                        "\u12A4\u1355\u1228\u120D",
+                        "\u121C\u12ED",
+                        "\u1301\u1295",
+                        "\u1301\u120B\u12ED",
+                        "\u12A6\u1308\u1235\u1275",
+                        "\u1234\u1355\u1274\u121D\u1260\u122D",
+                        "\u12A6\u12AD\u1270\u12CD\u1260\u122D",
+                        "\u1296\u126C\u121D\u1260\u122D",
+                        "\u12F2\u1234\u121D\u1260\u122D",
+                    }
+                }
+            }
+        }
+    }         
+    LocaleScript {
+        "Ethi",
+    }
+    ExemplarCharacters{"[:Ethi:]"}
+
+    Languages { 
+        aa { "\u12A0\u134B\u122D\u129B" }
+        ab { "\u12A0\u1265\u1210\u12DA\u129B" }
+        af { "\u12A0\u134D\u122A\u1243\u1295\u1235\u129B" }
+        am { "\u12A0\u121B\u122D\u129B" }
+        ar { "\u12D0\u122D\u1262\u129B" }
+        as { "\u12A0\u1233\u121C\u12DB\u12CA" }
+        ay { "\u12A0\u12EB\u121B\u122D\u129B" }
+        az { "\u12A0\u12DC\u122D\u1263\u12ED\u1303\u1295\u129B" }
+        ba { "\u1263\u1235\u12AA\u122D\u129B" }
+        be { "\u1264\u120B\u122B\u123B\u129B" }
+        bg { "\u1261\u120D\u130B\u122A\u129B" }
+        bh { "\u1262\u1203\u122A" }
+        bi { "\u1262\u1235\u120B\u121D\u129B" }
+        bn { "\u1260\u1295\u130B\u120A\u129B" }
+        bo { "\u1275\u1260\u1275\u1295\u129B" }
+        br { "\u1265\u122C\u1276\u1295\u129B" }
+        ca { "\u12AB\u1273\u120B\u1295\u129B" }
+        co { "\u12AE\u122D\u1232\u12AB\u129B" }
+        cs { "\u127C\u12AD\u129B" }
+        cy { "\u12C8\u120D\u123D" }
+        da { "\u12F4\u1292\u123D" }
+        de { "\u1300\u122D\u1218\u1295" }
+        dz { "\u12F5\u12DE\u1295\u130D\u12BB\u129B" }
+        el { "\u130D\u122A\u12AD\u129B" }
+        en { "\u12A5\u1295\u130D\u120A\u12DD\u129B" }
+        eo { "\u12A4\u1235\u1350\u122B\u1295\u1276" }
+        es { "\u1235\u1353\u1292\u123D" }
+        et { "\u12A4\u1235\u1276\u1292\u12A0\u1295" }
+        eu { "\u1263\u1235\u12AD\u129B" }
+        fa { "\u1350\u122D\u1232\u12EB\u129B" }
+        fi { "\u134A\u1292\u123D" }
+        fj { "\u134A\u1302\u129B" }
+        fo { "\u134B\u122E\u129B" }
+        fr { "\u1348\u1228\u1295\u1233\u12ED\u129B" }
+        fy { "\u134D\u122A\u1235\u129B" }
+        ga { "\u12A0\u12ED\u122A\u123D" }
+        gd { "\u12A5\u1235\u12AE\u1275\u1235 \u130C\u120D\u12AD\u129B" }
+        gl { "\u130B\u1208\u130B\u129B" }
+        gn { "\u1313\u122B\u1292\u129B" }
+        gu { "\u1309\u1303\u122D\u1272\u129B" }
+        ha { "\u1203\u12CD\u1233\u129B" }
+        he { "\u12D5\u1265\u122B\u1235\u1325" }
+        hi { "\u1210\u1295\u12F5\u129B" }
+        hr { "\u12AD\u122E\u123D\u12EB\u1295\u129B" }
+        hu { "\u1200\u1295\u130B\u122A\u129B" }
+        hy { "\u12A0\u122D\u1218\u1293\u12CA" }
+        ia { "\u12A2\u1295\u1274\u122D\u120A\u1295\u1313" }
+        id { "\u12A5\u1295\u12F6\u1292\u1232\u129B" }
+        ie { "\u12A5\u1295\u1270\u122D\u120A\u1295\u130D\u12C8" }
+        ik { "\u12A5\u1291\u1352\u12EB\u1245\u129B" }
+        is { "\u12A0\u12ED\u1235\u120B\u1295\u12F5\u129B" }
+        it { "\u1323\u120A\u12EB\u1295\u129B" }
+        iu { "\u12A5\u1291\u12AD\u1272\u1271\u1275\u129B" }
+        ja { "\u1303\u1353\u1295\u129B" }
+        jv { "\u1303\u126B\u1295\u129B" }
+        ka { "\u130A\u12EE\u122D\u130A\u12EB\u1295" }
+        kk { "\u12AB\u12DB\u12AD\u129B" }
+        kl { "\u12AB\u120B\u120A\u1231\u1275\u129B" }
+        km { "\u12AD\u1218\u122D\u129B" }
+        kn { "\u12AB\u1293\u12F3\u129B" }
+        ko { "\u12AE\u122A\u12EB\u129B" }
+        ks { "\u12AB\u123D\u121A\u122D\u129B" }
+        ku { "\u12A9\u122D\u12F5\u123D\u129B" }
+        ky { "\u12AA\u122D\u130A\u12DD\u129B" }
+        la { "\u120B\u1272\u1295\u129B" }
+        ln { "\u120A\u1295\u130B\u120B\u129B" }
+        lo { "\u120B\u12CD\u1235\u129B" }
+        lt { "\u120A\u1271\u12A0\u1292\u12EB\u1295" }
+        lv { "\u120B\u1275\u126A\u12EB\u1295" }
+        mg { "\u121B\u120B\u130B\u1235\u129B" }
+        mi { "\u121B\u12EE\u122A\u129B" }
+        mk { "\u121B\u12A8\u12F6\u1292\u129B" }
+        ml { "\u121B\u120B\u12EB\u120B\u121D\u129B" }
+        mn { "\u121E\u1295\u130E\u120B\u12CA\u129B" }
+        mo { "\u121E\u120D\u12F3\u126B\u12CA\u1293" }
+        mr { "\u121B\u122B\u12DA\u129B" }
+        ms { "\u121B\u120B\u12ED\u129B" }
+        mt { "\u121B\u120D\u1272\u1235\u129B" }
+        my { "\u1261\u122D\u121B\u129B" }
+        na { "\u1293\u12A1\u1229" }
+        ne { "\u1294\u1353\u120A\u129B" }
+        nl { "\u12F0\u127D" }
+        no { "\u1296\u122D\u12CC\u1302\u12EB\u1295" }
+        oc { "\u12A6\u12AA\u1273\u1295\u129B" }
+        om { "\u12A6\u122E\u121D\u129B" }
+        or { "\u12A6\u122A\u12EB\u129B" }
+        pa { "\u1353\u1295\u1303\u1262\u129B" }
+        pl { "\u1356\u120A\u123D" }
+        ps { "\u1351\u123D\u1276\u129B" }
+        pt { "\u1356\u122D\u1271\u130B\u120A\u129B" }
+        qu { "\u12B5\u127F\u129B" }
+        rm { "\u122E\u121B\u1295\u1235"}
+        rn { "\u1229\u1295\u12F2\u129B" }
+        ro { "\u122E\u121B\u1292\u12EB\u1295" }
+        ru { "\u122B\u123D\u129B" }
+        rw { "\u12AA\u1295\u12EB\u122D\u12CB\u1295\u12F5\u129B" }
+        sa { "\u1233\u1295\u1235\u12AD\u122A\u1275\u129B" }
+        sd { "\u1232\u1295\u12F5\u1202\u129B" }
+        sg { "\u1233\u1295\u130E\u129B" }
+        // sh { "\u0073\u0068"} // this is an error.. we need translation for this
+        si { "\u1235\u1295\u1203\u120D\u129B" }
+        sk { "\u1235\u120E\u126B\u12AD\u129B" }
+        sl { "\u1235\u120E\u126A\u129B" }
+        sm { "\u1233\u121E\u12A0\u129B" }
+        sn { "\u123E\u1293\u129B" }
+        so { "\u1231\u121B\u120D\u129B" }
+        sq { "\u120D\u1264\u1292\u129B" }
+        sr { "\u1230\u122D\u1262\u129B" }
+        ss { "\u1235\u12CB\u1272\u129B" }
+        st { "\u1236\u12DE\u129B" }
+        su { "\u1231\u12F3\u1295\u129B" }
+        sv { "\u1235\u12CA\u12F5\u1295\u129B" }
+        sw { "\u1235\u12CB\u1202\u120A\u129B" }
+        ta { "\u1273\u121A\u120D\u129B" }
+        te { "\u1270\u1209\u1309\u129B" }
+        tg { "\u1273\u1302\u12AA\u129B" }
+        th { "\u1273\u12ED\u129B" }
+        ti { "\u1275\u130D\u122D\u129B" }
+        tk { "\u1271\u122D\u12AD\u1218\u1295\u129B" }
+        tl { "\u1273\u130B\u120E\u1308\u129B" }
+        tn { "\u133D\u12CB\u1293\u12CA\u129B" }
+        to { "\u1276\u1295\u130B" }
+        tr { "\u1271\u122D\u12AD\u129B" }
+        ts { "\u133E\u1295\u130B\u129B" }
+        tt { "\u1273\u1273\u122D\u129B" }
+        tw { "\u1275\u12CA\u129B" }
+        ug { "\u12A1\u12CA\u130D\u1201\u122D\u129B" }
+        uk { "\u12E9\u12AD\u1228\u1292\u129B" }
+        ur { "\u12A1\u122D\u12F1\u129B" }
+        uz { "\u12A1\u12DD\u1260\u12AD\u129B" }
+        vi { "\u126A\u1275\u1293\u121D\u129B" }
+        vo { "\u126E\u120B\u1351\u12AD\u129B" }
+        wo { "\u12CE\u120E\u134D\u129B" }
+        xh { "\u12DE\u1233\u129B" }
+        yi { "\u12ED\u12F2\u123B\u12CA\u129B" }
+        yo { "\u12EE\u1229\u1263\u12CA\u129B" }
+        za { "\u12E1\u12CB\u1295\u130D\u129B" }
+        zh { "\u127B\u12ED\u1295\u129B" }
+        zu { "\u12D9\u1209\u129B" }
+        byn { "\u1265\u120A\u1295" }
+        gez { "\u130D\u12D5\u12DD\u129B" }
+        tig { "\u1275\u130D\u1228" }
+        sid { "\u1232\u12F3\u121D\u129B" }
+    }
+    Countries { 
+        AD { "\u12A0\u1295\u12F6\u122B" }
+        AE { "\u12E8\u1270\u1263\u1260\u1229\u1275 \u12A0\u1228\u1265 \u12A4\u121D\u122C\u1275\u1235" }
+        AL { "\u12A0\u120D\u1263\u1292\u12EB" }
+        AM { "\u12A0\u122D\u121C\u1292\u12EB" }
+        AN { "\u1294\u12D8\u122D\u120B\u1295\u12F5\u1235 \u12A0\u1295\u1272\u120D\u1235" }
+        AR { "\u12A0\u122D\u1300\u1295\u1272\u1293" }
+        AT { "\u12A6\u1235\u1275\u122A\u12EB" }
+        AU { "\u12A0\u12CD\u1235\u1275\u122C\u120A\u12EB" }
+        AZ { "\u12A0\u12D8\u122D\u1263\u1303\u1295" }
+        BA { "\u1266\u1235\u1292\u12EB \u12A5\u1293 \u1204\u122D\u12DE\u130E\u126A\u1292\u12EB" }
+        BB { "\u1263\u122D\u1264\u12F6\u1235" }
+        BE { "\u1264\u120D\u1304\u121D" }
+        BG { "\u1261\u120D\u130C\u122A\u12EB" }
+        BH { "\u1263\u1205\u122C\u1295" }
+        BM { "\u1264\u122D\u1219\u12F3" }
+        BO { "\u1266\u120A\u126A\u12EB" }
+        BR { "\u1265\u122B\u12DA\u120D" }
+        BT { "\u1261\u1205\u1273\u1295" }
+        BY { "\u1264\u120B\u1229\u1235" }
+        BZ { "\u1264\u120A\u12D8" }
+        CD { "\u12AE\u1295\u130E" }
+        CF { "\u12E8\u1218\u12AB\u12A8\u1208\u129B\u12CD \u12A0\u134D\u122A\u12AB \u122A\u1350\u1265\u120A\u12AD" }
+        CH { "\u1235\u12CA\u12D8\u122D\u120B\u1295\u12F5" }
+        CL { "\u127A\u120A" }
+        CM { "\u12AB\u121C\u1229\u1295" }
+        CN { "\u127B\u12ED\u1293" }
+        CO { "\u12AE\u120E\u121D\u1262\u12EB" }
+        CV { "\u12AC\u1355 \u126C\u122D\u12F4" }
+        CY { "\u1233\u12ED\u1355\u1228\u1235" }
+        CZ { "\u127C\u12AD \u122A\u1351\u1265\u120A\u12AD" }
+        DE { "\u1300\u122D\u1218\u1295" }
+        DK { "\u12F4\u1295\u121B\u122D\u12AD" }
+        DM { "\u12F6\u121A\u1292\u12AB" }
+        DO { "\u12F6\u121A\u1292\u12AD \u122A\u1351\u1265\u120A\u12AD" }
+        DZ { "\u12A0\u120D\u1304\u122A\u12EB" }
+        EC { "\u12A2\u12B3\u12F6\u122D" }
+        EE { "\u12A4\u1235\u1276\u1292\u12EB" }
+        EG { "\u130D\u1265\u133D" }
+        EH { "\u121D\u12D5\u122B\u1263\u12CA \u1233\u1205\u122B" }
+        ER { "\u12A4\u122D\u1275\u122B" }
+        ES { "\u1235\u1354\u1295" }
+        ET { "\u12A2\u1275\u12EE\u1335\u12EB" }
+        FI { "\u134A\u1295\u120B\u1295\u12F5" }
+        FJ { "\u134A\u1302" }
+        FM { "\u121A\u12AD\u122E\u1294\u12E2\u12EB" }
+        GB { "\u12A5\u1295\u130D\u120A\u12DD" }
+        GE { "\u1306\u122D\u1302\u12EB" }
+        GF { "\u12E8\u1348\u1228\u1295\u1233\u12ED \u1309\u12CA\u12A0\u1293" }
+        GM { "\u130B\u121D\u1262\u12EB" }
+        GN { "\u130A\u1292" }
+        GQ { "\u12A2\u12B3\u1276\u122A\u12EB\u120D \u130A\u1292" }
+        GR { "\u130D\u122A\u12AD" }
+        GW { "\u1262\u1233\u12CE"}
+        GY { "\u1309\u12EB\u1293" }
+        HK { "\u1206\u1295\u130D \u12AE\u1295\u130D" }
+        HR { "\u12AD\u122E\u12A4\u123D\u12EB" }
+        HT { "\u1200\u12ED\u1272" }
+        HU { "\u1200\u1295\u130B\u122A" }
+        ID { "\u12A2\u1295\u12F6\u1294\u12E2\u12EB" }
+        IE { "\u12A0\u12E8\u122D\u120B\u1295\u12F5" }
+        IL { "\u12A5\u1235\u122B\u12A4\u120D" }
+        IN { "\u1205\u1295\u12F5" }
+        IQ { "\u12A2\u122B\u1245" }
+        IS { "\u12A0\u12ED\u1235\u120B\u1295\u12F5" }
+        IT { "\u1323\u120A\u12EB\u1295" }
+        JM { "\u1303\u121B\u12ED\u12AB" }
+        JO { "\u1306\u122D\u12F3\u1295" }
+        JP { "\u1303\u1353\u1295" }
+        KH { "\u12AB\u121D\u1266\u12F2\u12EB" }
+        KM { "\u12AE\u121E\u122E\u1235" }
+        KP { "\u12F0\u1261\u1265 \u12AE\u122A\u12EB" }
+        KR { "\u1230\u121C\u1295 \u12AE\u122A\u12EB" }
+        KW { "\u12AD\u12CC\u1275" }
+        LB { "\u120A\u1263\u1296\u1235" }
+        LT { "\u120A\u1271\u12CC\u1292\u12EB" }
+        LV { "\u120B\u1275\u126A\u12EB" }
+        LY { "\u120A\u1262\u12EB" }
+        MA { "\u121E\u122E\u12AE" }
+        MD { "\u121E\u120D\u12F6\u126B" }
+        MK { "\u121B\u12A8\u12F6\u1292\u12EB" }
+        MN { "\u121E\u1295\u130E\u120A\u12EB" }
+        MO { "\u121B\u12AB\u12CE" }
+        MR { "\u121E\u122A\u1274\u1292\u12EB" }
+        MT { "\u121B\u120D\u1273" }
+        MU { "\u121B\u1229\u1238\u1235" }
+        MX { "\u121C\u12AD\u1232\u12AE" }
+        MY { "\u121B\u120C\u12E2\u12EB" }
+        NA { "\u1293\u121A\u1262\u12EB" }
+        NC { "\u1292\u12CD \u12AB\u120C\u12F6\u1292\u12EB" }
+        NG { "\u1293\u12ED\u1304\u122A\u12EB" }
+        NL { "\u1294\u12D8\u122D\u120B\u1295\u12F5" }
+        NO { "\u1296\u122D\u12CC" }
+        NP { "\u1294\u1353\u120D" }
+        NZ { "\u1292\u12CD \u12DA\u120B\u1295\u12F5" }
+        PE { "\u1354\u1229" }
+        PF { "\u12E8\u1348\u1228\u1295\u1233\u12ED \u1356\u120A\u1294\u12E2\u12EB" }
+        PG { "\u1353\u1351\u12CB \u1292\u12CD \u130A\u1292" }
+        PL { "\u1356\u120B\u1295\u12F5" }
+        PR { "\u1356\u122D\u1273 \u122A\u12AE" }
+        RO { "\u122E\u121C\u1292\u12EB" }
+        RU { "\u122B\u123A\u12EB" }
+        SA { "\u1233\u12CD\u12F5\u12A0\u1228\u1262\u12EB" }
+        SD { "\u1231\u12F3\u1295" }
+        SE { "\u1235\u12CA\u12F5\u1295" }
+        SG { "\u1232\u1295\u130B\u1356\u122D" }
+        SI { "\u1235\u120E\u126C\u1292\u12EB" }
+        SK { "\u1235\u120E\u126B\u12AA\u12EB" }
+        SN { "\u1234\u1294\u130B\u120D" }
+        SO { "\u1231\u121B\u120C" }
+        SP { "\u1230\u122D\u1262\u12EB" }
+        SY { "\u1232\u122A\u12EB" }
+        TD { "\u127B\u12F5" }
+        TF { "\u12E8\u1348\u1228\u1295\u1233\u12ED \u12F0\u1261\u1263\u12CA \u130D\u12DB\u1276\u127D" }
+        TH { "\u1273\u12ED\u120B\u1295\u12F5" }
+        TJ { "\u1273\u1303\u12AA\u1235\u1273\u1295" }
+        TL { "\u121D\u1235\u122B\u1245 \u1272\u121E\u122D" }
+        TN { "\u1271\u1292\u12DA\u12EB" }
+        TR { "\u1271\u122D\u12AD" }
+        TT { "\u1275\u122A\u1292\u12F3\u12F5 \u12A5\u1293 \u1276\u1263\u130E" }
+        TZ { "\u1273\u1295\u12DB\u1292\u12EB" }
+        UG { "\u12E9\u130B\u1295\u12F3" }
+        US { "\u12A0\u121C\u122A\u12AB" }
+        UZ { "\u12E9\u12DD\u1260\u12AA\u1235\u1273\u1295" }
+        VE { "\u126C\u1295\u12D9\u12CC\u120B" }
+        VG { "\u12E8\u12A5\u1295\u130D\u120A\u12DD \u12F5\u1295\u130D\u120D \u12F0\u1234\u1276\u127D" }
+        VI { "\u12E8\u12A0\u121C\u122A\u12AB \u1268\u122D\u1302\u1295 \u12F0\u1234\u1276\u127D" }
+        YE { "\u12E8\u1218\u1295" }
+        YU { "\u12E9\u130E\u12DD\u120B\u126A\u12EB" }
+        ZA { "\u12F0\u1261\u1265 \u12A0\u134D\u122A\u12AB" }
+        ZM { "\u12DB\u121D\u1262\u12EB" }
+
+    }
+}
diff --git a/source/data/locales/am_ET.txt b/source/data/locales/am_ET.txt
new file mode 100644
index 0000000..4d61e8d
--- /dev/null
+++ b/source/data/locales/am_ET.txt
@@ -0,0 +1,61 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Amharic language locale for Ethiopia.
+// * Contributed by Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+
+am_ET {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+    // Currency display names
+    Currencies {
+        ETB { "$", "ETB" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u1321\u12CB\u1275",
+                "\u12A8\u1233\u12D3\u1275",
+            }
+            DateTimePatterns{
+                "hh:mm:ss a",
+                "hh:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE\u1363 dd MMMM \u1240\u1295 yyyy G",
+                "dd MMMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar.txt b/source/data/locales/ar.txt
new file mode 100644
index 0000000..510d513
--- /dev/null
+++ b/source/data/locales/ar.txt
@@ -0,0 +1,451 @@
+// ****************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar {
+    Version{"2.0"}
+    Countries { 
+        AD { "\u0627\u0646\u062f\u0648\u0631\u0627" }
+        //AE { "\u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062A" }
+        AE { "\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629" }
+        AF { "\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646" }
+        AG { "\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627" }
+        AI { "\u0627\u0644\u0628\u0627\u0646\u064a\u0627" }
+        AM { "\u0627\u0631\u0645\u064a\u0646\u064a\u0627" }
+        AO { "\u0627\u0646\u063a\u0648\u0644\u0627" }
+        AR { "\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646" }
+        AT { "\u0627\u0644\u0646\u0645\u0633\u0627" }
+        AU { "\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627" }
+        AZ { "\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646" }
+
+        BA { "\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643" }
+        BB { "\u0628\u0631\u0628\u0627\u062f\u0648\u0633" }
+        BD { "\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634" }
+        BE { "\u0628\u0644\u062c\u064a\u0643\u0627" }
+        BF { "\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648" }
+        BG { "\u0628\u0644\u063a\u0627\u0631\u064a\u0627" }
+        BH { "\u0627\u0644\u0628\u062d\u0631\u064a\u0646" }
+        BI { "\u0628\u0648\u0631\u0648\u0646\u062f\u064a" }
+        BJ { "\u0628\u0646\u064a\u0646" }
+        BN { "\u0628\u0631\u0648\u0646\u0627\u064a" }
+        BO { "\u0628\u0648\u0644\u064a\u0641\u064a\u0627" }
+        BR { "\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644" }
+        BS { "\u0627\u0644\u0628\u0647\u0627\u0645\u0627" }
+        BT { "\u0628\u0648\u062a\u0627\u0646" }
+        BW { "\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627" }
+        BY { "\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621" }
+        BZ { "\u0628\u0644\u064a\u0632" }
+
+        CA { "\u0643\u0646\u062f\u0627" }
+        CF { "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649" }
+        CG { "\u0627\u0644\u0643\u0648\u0646\u063a\u0648" }
+        CH { "\u0633\u0648\u064a\u0633\u0631\u0627" }
+        CL { "\u062a\u0634\u064a\u0644\u064a" }
+        CM { "\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646" }
+        CN { "\u0627\u0644\u0635\u064a\u0646" }
+        CO { "\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627" }
+        CR { "\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627" }
+        CU { "\u0643\u0648\u0628\u0627" }
+        CV { "\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631" }
+        CY { "\u0642\u0628\u0631\u0635" }
+        CZ { "\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643" }
+        
+        DE { "\u0627\u0644\u0645\u0627\u0646\u064a\u0627" }
+        DJ { "\u062c\u064a\u0628\u0648\u062a\u064a" }
+        DK { "\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643" }
+        DM { "\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627" }
+        DO { "\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629" }
+        DZ { "\u0627\u0644\u062c\u0632\u0627\u0626\u0631" }
+
+        EC { "\u0627\u0643\u0648\u0627\u062f\u0648\u0631" }
+        EE { "\u0627\u0633\u062a\u0648\u0646\u064a\u0627" }
+        EG { "\u0645\u0635\u0631" }
+        EH { "\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629" }
+        ER { "\u0627\u0631\u062a\u064a\u0631\u064a\u0627" }
+        ES { "\u0627\u0633\u0628\u0627\u0646\u064a\u0627" }
+        ET { "\u0627\u062b\u064a\u0648\u0628\u064a\u0627" }
+
+        FI { "\u0641\u0646\u0644\u0646\u062f\u0627" }
+        FJ { "\u0641\u064a\u062c\u064a" }
+        FM { "\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627" }
+        FR { "\u0641\u0631\u0646\u0633\u0627" }
+
+        GA { "\u063a\u0627\u0628\u0648\u0646" }
+        GB { "\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629" }
+        GD { "\u063a\u0631\u064a\u0646\u0627\u062f\u0627" }
+        GE { "\u062c\u0648\u0631\u062c\u064a\u0627" }
+        GH { "\u063a\u0627\u0646\u0627" }
+        GM { "\u063a\u0627\u0645\u0628\u064a\u0627" }
+        GN { "\u063a\u064a\u0646\u064a\u0627" }
+        GQ { "\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629" }
+        GR { "\u0627\u0644\u064a\u0648\u0646\u0627\u0646" }
+        GT { "\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627" }
+        GW { "\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648" }
+        GY { "\u063a\u0648\u0627\u064a\u0627\u0646\u0627" }
+
+        HN { "\u0647\u0646\u062f\u0648\u0631\u0627\u0633" }
+        HR { "\u0643\u0631\u0648\u0627\u062a\u064a\u0627" }
+        HT { "\u0647\u0627\u064a\u062a\u064a" }
+        HU { "\u0647\u0646\u063a\u0627\u0631\u064a\u0627" }
+
+        ID { "\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627" }
+        IE { "\u0627\u064a\u0631\u0644\u0646\u062f\u0627" }
+        IL { "\u0627\u0633\u0631\u0627\u0626\u064a\u0644" }
+        IN { "\u0627\u0644\u0647\u0646\u062f" }
+        IQ { "\u0627\u0644\u0639\u0631\u0627\u0642" }
+        IR { "\u0627\u064a\u0631\u0627\u0646" }
+        IS { "\u0627\u064a\u0633\u0644\u0646\u062f\u0627" }
+        IT { "\u0627\u064a\u0637\u0627\u0644\u064a\u0627" }
+
+        JM { "\u062c\u0627\u0645\u0627\u064a\u0643\u0627" }
+        //JO { "\u0627\u0644\u0623\u0631\u062F\u0646" }
+        JO { "\u0627\u0644\u0627\u0631\u062f\u0646" }
+        JP { "\u0627\u0644\u064a\u0627\u0628\u0627\u0646" }
+
+        KE { "\u0643\u064a\u0646\u064a\u0627" }
+        KG { "\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646" }
+        KH { "\u0643\u0645\u0628\u0648\u062f\u064a\u0627" }
+        KI { "\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a" }
+        KM { "\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631" }
+        KN { "\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633" }
+        KP { "\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629" }
+        KR { "\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629" }
+        KW { "\u0627\u0644\u0643\u0648\u064a\u062a" }
+        KZ { "\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646" }
+
+        LA { "\u0644\u0627\u0648\u0633" }
+        LB { "\u0644\u0628\u0646\u0627\u0646" }
+        LC { "\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627" }
+        LI { "\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646" }
+        LK { "\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627" }
+        LR { "\u0644\u064a\u0628\u064a\u0631\u064a\u0627" }
+        LS { "\u0644\u064a\u0633\u0648\u062a\u0648" }
+        LT { "\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627" }
+        LU { "\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a" }
+        LV { "\u0644\u0627\u062a\u0641\u064a\u0627" }
+        LY { "\u0644\u064a\u0628\u064a\u0627" }
+
+        MA { "\u0627\u0644\u0645\u063a\u0631\u0628" }
+        MC { "\u0645\u0648\u0646\u0627\u0643\u0648" }
+        MD { "\u0645\u0648\u0644\u062f\u0648\u0641\u0627" }
+        MG { "\u0645\u062f\u063a\u0634\u0642\u0631" }
+        MH { "\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644"}
+        MK { "\u0645\u0642\u062f\u0648\u0646\u064a\u0627" }
+        ML { "\u0645\u0627\u0644\u064a" }
+        MM { "\u0645\u064a\u0627\u0646\u0645\u0627\u0631" }
+        MN { "\u0645\u0646\u063a\u0648\u0644\u064a\u0627" }
+        MR { "\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627" }
+        MT { "\u0645\u0627\u0644\u0637\u0629" }
+        MU { "\u0645\u0648\u0631\u064a\u0634\u0648\u0633" }
+        MV { "\u0645\u0627\u0644\u062f\u064a\u0641" }
+        MW { "\u0645\u0644\u0627\u0648\u064a" }
+        MX { "\u0627\u0644\u0645\u0643\u0633\u064a\u0643" }
+        MY { "\u0645\u0627\u0644\u064a\u0632\u064a\u0627" }
+        MZ { "\u0645\u0648\u0632\u0645\u0628\u064a\u0642" }
+
+        NA { "\u0646\u0627\u0645\u064a\u0628\u064a\u0627" }
+        NE { "\u0627\u0644\u0646\u064a\u062c\u0631" }
+        NG { "\u0646\u064a\u062c\u064a\u0631\u064a\u0627" }
+        NI { "\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627" }
+        NL { "\u0647\u0648\u0644\u0646\u062f\u0627" }
+        NO { "\u0627\u0644\u0646\u0631\u0648\u064a\u062c" }
+        NP { "\u0627\u0644\u0646\u064a\u0628\u0627\u0644" }
+        NR { "\u0646\u0627\u0648\u0631\u0648" }
+        NZ { "\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629" }
+
+        //OM { "\u0633\u0644\u0637\u0646\u0629 \u0639\u0645\u0627\u0646" }
+        OM { "\u0639\u0645\u0627\u0646" }
+
+        PA { "\u0628\u0646\u0645\u0627" }
+        PE { "\u0628\u064a\u0631\u0648" }
+        PG { "\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629" }
+        PH { "\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646" }
+        PK { "\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646" }
+        PL { "\u0628\u0648\u0644\u0646\u062f\u0627" }
+        PT { "\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644" }
+        PW { "\u0628\u0627\u0644\u0627\u0648" }
+        PY { "\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a" }
+
+        QA { "\u0642\u0637\u0631" }
+
+        RO { "\u0631\u0648\u0645\u0627\u0646\u064a\u0627" }
+        RU { "\u0631\u0648\u0633\u064a\u0627" }
+        RW { "\u0631\u0648\u0627\u0646\u062f\u0627" }
+
+        //SA { "\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629" }
+        SA { "\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629" }
+        SB { "\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646" }
+        SC { "\u0633\u064a\u0634\u0644" }
+        SD { "\u0627\u0644\u0633\u0648\u062f\u0627\u0646" }
+        SE { "\u0627\u0644\u0633\u0648\u064a\u062f" }
+        SG { "\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629" }
+        SI { "\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627" }
+        SK { "\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627" }
+        SL { "\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646" }
+        SM { "\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648" }
+        SN { "\u0627\u0644\u0633\u0646\u063a\u0627\u0644" }
+        SO { "\u0627\u0644\u0635\u0648\u0645\u0627\u0644" }
+        SR { "\u0633\u0648\u0631\u064a\u0646\u0627\u0645" }
+        ST { "\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a" }
+        SV { "\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631" }
+        //SY { "\u0633\u0648\u0631\u064A\u0627" }
+        SY { "\u0633\u0648\u0631\u064a\u0629" }
+        SZ { "\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f" }
+
+        TD { "\u062a\u0634\u0627\u062f" }
+        TG { "\u062a\u0648\u063a\u0648" }
+        TH { "\u062a\u0627\u064a\u0644\u0646\u062f" }
+        TJ { "\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646" }
+        //TL { "\u062a\u064a\u0645\u0648\u0631 \u0627\u0644\u0634\u0631\u0642\u064a\u0629" }    // This was called East Timor
+        TM { "\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646" }
+        TN { "\u062a\u0648\u0646\u0633" }
+        TO { "\u062a\u0648\u0646\u063a\u0627" }
+        TR { "\u062a\u0631\u0643\u064a\u0627" }
+        TT { "\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648" }
+        TV { "\u062a\u0648\u0641\u0627\u0644\u0648" }
+        TW { "\u062a\u0627\u064a\u0648\u0627\u0646" }
+        TZ { "\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627" }
+
+        UA { "\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627" }
+        UG { "\u0627\u0648\u063a\u0646\u062f\u0627" }
+        US { "\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629" }
+        UY { "\u0627\u0631\u0648\u063a\u0648\u0627\u064a" }
+        UZ { "\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646" }
+
+        VA { "\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646" }
+        VC { "\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646" }
+        VE { "\u0641\u0646\u0632\u0648\u064a\u0644\u0627" }
+        VN { "\u0641\u064a\u062a\u0646\u0627\u0645" }
+        VU { "\u0641\u0627\u0646\u0648\u0622\u062a\u0648" }
+
+        WS { "\u0633\u0627\u0645\u0648\u0627" }
+
+        YE { "\u0627\u0644\u064a\u0645\u0646" }
+
+        ZA { "\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627" }
+        ZM { "\u0632\u0627\u0645\u0628\u064a\u0627" }
+        ZW { "\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a" }
+    }
+    // Note to translator: Sometimes the hamza is optional for these translations.
+    Languages { 
+        ar { "\u0627\u0644\u0639\u0631\u0628\u064A\u0629" }
+        be { "\u0627\u0644\u0628\u064A\u0644\u0648\u0631\u0648\u0633\u064A\u0629" }
+        bg { "\u0627\u0644\u0628\u0644\u063A\u0627\u0631\u064A\u0629" }
+        bn { "\u0627\u0644\u0628\u0646\u063A\u0627\u0644\u064A\u0629" }
+        bo { "\u0627\u0644\u062A\u0628\u062A\u064A\u0629" }
+        ca { "\u0627\u0644\u0643\u0627\u062A\u0627\u0644\u0648\u064A\u0646\u064A\u0629" }
+        da { "\u0627\u0644\u062F\u0627\u0646\u0645\u0627\u0631\u0643\u064A\u0629" }
+        de { "\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064A\u0629" }
+        dv { "\u0627\u0644\u0645\u0627\u0644\u062F\u064A\u0641\u064A\u0629" }
+        dz { "\u0627\u0644\u0632\u0648\u0646\u062E\u0627\u064A\u0629" }
+        en { "\u0627\u0644\u0627\u0646\u062C\u0644\u064A\u0632\u064A\u0629" }
+        el { "\u0627\u0644\u064A\u0648\u0646\u0627\u0646\u064A\u0629" }
+        es { "\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064A\u0629" }
+        fa { "\u0627\u0644\u0641\u0627\u0631\u0633\u064A\u0629" }
+        fi { "\u0627\u0644\u0641\u0646\u0644\u0646\u062F\u064A\u0629" }
+        fr { "\u0627\u0644\u0641\u0631\u0646\u0633\u064A\u0629" }
+        gu { "\u0627\u0644\u063A\u0648\u062C\u0627\u0631\u0627\u062A\u064A\u0629" }
+        he { "\u0627\u0644\u0639\u0628\u0631\u064A\u0629" }
+        hi { "\u0627\u0644\u0647\u0646\u062F\u064A\u0629" }
+        hr { "\u0627\u0644\u0643\u0631\u0648\u0627\u062A\u064A\u0629" }
+        id { "\u0627\u0644\u0627\u0646\u062F\u0648\u0646\u064A\u0633\u064A\u0629" }
+        it { "\u0627\u0644\u0627\u064A\u0637\u0627\u0644\u064A\u0629" }
+        ja { "\u0627\u0644\u064A\u0627\u0628\u0627\u0646\u064A\u0629" }
+        km { "\u0627\u0644\u062E\u0645\u064A\u0631\u064A\u0629" }
+        ko { "\u0627\u0644\u0643\u0648\u0631\u064A\u0629" }
+        lt { "\u0627\u0644\u0644\u062A\u0648\u0627\u0646\u064A\u0629" }
+        mn { "\u0627\u0644\u0645\u0646\u063A\u0648\u0644\u064A\u0629" }
+        ms { "\u0644\u063A\u0629 \u0627\u0644\u0645\u0644\u0627\u064A\u0648" }
+        my { "\u0627\u0644\u0628\u0648\u0631\u0645\u064A\u0629" }
+        ne { "\u0627\u0644\u0646\u064A\u0628\u0627\u0644\u064A\u0629" }
+        nl { "\u0627\u0644\u0647\u0648\u0644\u0646\u062F\u064A\u0629" }
+        pa { "\u0627\u0644\u0628\u0646\u062C\u0627\u0628\u064A\u0629" }
+        pt { "\u0627\u0644\u0628\u0631\u062A\u063A\u0627\u0644\u064A\u0629" }
+        ro { "\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064A\u0629" }
+        ru { "\u0627\u0644\u0631\u0648\u0633\u064A\u0629" }
+        sq { "\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064A\u0629" }
+        sr { "\u0627\u0644\u0635\u0631\u0628\u064A\u0629" }
+        sw { "\u0627\u0644\u0633\u0648\u0627\u062D\u0644\u064A\u0629" }
+        th { "\u0627\u0644\u062A\u0627\u064A\u0644\u0627\u0646\u062F\u064A\u0629" }
+        tl { "\u0627\u0644\u062A\u0627\u063A\u0627\u0644\u0648\u063A\u064A\u0629" }
+        tr { "\u0627\u0644\u062A\u0631\u0643\u064A\u0629" }
+        ug { "\u0627\u0644\u0627\u063A\u0648\u0631\u064A\u0629" }
+        uk { "\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064A\u0629" }
+        ur { "\u0627\u0644\u0627\u0631\u062F\u064A\u0629" }
+        vi { "\u0627\u0644\u0641\u064A\u062A\u0646\u0627\u0645\u064A\u0629" }
+        zh { "\u0627\u0644\u0635\u064A\u0646\u064A\u0629" }
+    }
+    NumberElements { 
+        "\u066B",
+        "\u066C",
+        ";",
+        "\u066A",
+        "\u0660",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }    
+    NumberPatterns { 
+        "#,##0.###;#,##0.###-",
+        "\u00A4 #,##0.00;\u00A4 #,##0.00-",
+        "#,##0%",
+        "#E0",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript:array {
+        "Arab"
+    }
+    ExemplarCharacters{
+//        "[\u0621 \u0627-\u063A \u0641-\u064A\u0651 \u0653-\u0655 \u0670-\u06B7 \u06BA-\u06BE \u06C1 \u06C3-\u06CE \u06D0-\u06D2]"
+        "[\u0621-\u063A\u0640-\u0655\u0660-\u066C\u200c\u200d\u200f\u200e]"
+    }
+
+    // Currency display names
+    Currencies {
+        AED { "\u062F.\u0625.\u200F", "AED" }
+        BHD { "\u062F.\u0628.\u200F", "BHD" }
+        DZD { "\u062F.\u062C.\u200F", "DZD" }
+        EGP { "\u062C.\u0645.\u200F", "EGP" }
+        IQD { "\u062F.\u0639.\u200F", "IQD" }
+        JOD { "\u062F.\u0623.\u200F", "JOD" }
+        KWD { "\u062F.\u0643.\u200F", "KWD" }
+        LBP { "\u0644.\u0644.\u200F", "LBP" }
+        LYD { "\u062F.\u0644.\u200F", "LYD" }
+        MAD { "\u062F.\u0645.\u200F", "MAD" }
+        OMR { "\u0631.\u0639.\u200F", "OMR" }
+        QAR { "\u0631.\u0642.\u200F", "QAR" }
+        SAR { "\u0631.\u0633.\u200F", "SAR" }
+        SDP { "\u062C.\u0633.\u200F", "SDP" }
+        SYP { "\u0644.\u0633.\u200F", "SYP" }
+        TND { "\u062F.\u062A.\u200F", "TND" }
+        YER { "\u0631.\u064A.\u200F", "YER" }
+    }
+    calendar{
+        islamic{
+            // islamic calendar
+            eras:array {
+                    "\u0647\u200D"  // AH
+            }
+            monthNames{
+                format{
+                    wide{
+                            "\u0645\u062D\u0631\u0645",                                             // Muharram
+                            "\u0635\u0641\u0631",                                                   // Safar
+                            "\u0631\u0628\u064A\u0639 \u0627\u0644\u0623\u0648\u0644",              // Rabi' I
+                            "\u0631\u0628\u064A\u0639 \u0627\u0644\u0622\u062E\u0631",              // Rabi' II
+                            "\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0623\u0648\u0644\u0649",  // Jumada I
+                            "\u062C\u0645\u0627\u062F\u0649 \u0627\u0644\u0622\u062E\u0631\u0629",  // Jumada I
+                            "\u0631\u062C\u0628",                                                   // Rajab
+                            "\u0634\u0639\u0628\u0627\u0646",                                       // Sha'ban
+                            "\u0631\u0645\u0636\u0627\u0646",                                       // Ramadan
+                            "\u0634\u0648\u0627\u0644",                                             // Shawwal
+                            "\u0630\u0648 \u0627\u0644\u0642\u0639\u062F\u0629",                    // Dhu'l-Qi'dah
+                            "\u0630\u0648 \u0627\u0644\u062D\u062C\u0629"                          // Dhu'l-Hijjah
+                    }
+                    abbreviated:alias {  // same as MonthNames (no data)
+                        "ar/calendar/islamic/monthNames/format/wide"
+                    }
+                }
+            }
+        }
+        islamic-civil{
+            // Civil is identical other than in calculations
+            eras:alias {
+                "ar/calendar/islamic/eras"
+            }
+            monthNames:alias{
+                "ar/calendar/islamic/monthNames"             
+            }
+        }
+        buddhist{
+            eras:array{ "\u0627\u0644\u062A\u0642\u0648\u064A\u0645 \u0627\u0644\u0628\u0648\u0630\u064A" }
+        }
+        gregorian{
+            AmPmMarkers{
+                "\u0635",
+                "\u0645",
+            }
+            DateTimePatterns{
+                "z h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, d MMMM, yyyy",
+                "d MMMM, yyyy",
+                "dd/MM/yyyy",
+                "d/M/yyyy",
+                "{1} {0}",
+            }
+            DateTimeElements:intvector {
+                7,
+                1,
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u062D",
+                        "\u0646",
+                        "\u062B",
+                        "\u0631",
+                        "\u062E",
+                        "\u062C",
+                        "\u0633",
+                    }
+                    wide{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            eras{
+                "\u0642.\u0645",
+                "\u0645",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u064A\u0646\u0627\u064A\u0631",
+                        "\u0641\u0628\u0631\u0627\u064A\u0631",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0623\u0628\u0631\u064A\u0644",
+                        "\u0645\u0627\u064A\u0648",
+                        "\u064A\u0648\u0646\u064A\u0648",
+                        "\u064A\u0648\u0644\u064A\u0648",
+                        "\u0623\u063A\u0633\u0637\u0633",
+                        "\u0633\u0628\u062A\u0645\u0628\u0631",
+                        "\u0623\u0643\u062A\u0648\u0628\u0631",
+                        "\u0646\u0648\u0641\u0645\u0628\u0631",
+                        "\u062F\u064A\u0633\u0645\u0628\u0631",
+                    }
+                    wide{
+                        "\u064A\u0646\u0627\u064A\u0631",
+                        "\u0641\u0628\u0631\u0627\u064A\u0631",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0623\u0628\u0631\u064A\u0644",
+                        "\u0645\u0627\u064A\u0648",
+                        "\u064A\u0648\u0646\u064A\u0648",
+                        "\u064A\u0648\u0644\u064A\u0648",
+                        "\u0623\u063A\u0633\u0637\u0633",
+                        "\u0633\u0628\u062A\u0645\u0628\u0631",
+                        "\u0623\u0643\u062A\u0648\u0628\u0631",
+                        "\u0646\u0648\u0641\u0645\u0628\u0631",
+                        "\u062F\u064A\u0633\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_AE.txt b/source/data/locales/ar_AE.txt
new file mode 100644
index 0000000..ed481bd
--- /dev/null
+++ b/source/data/locales/ar_AE.txt
@@ -0,0 +1,18 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_AE {
+    Version{"2.0"}
+    calendar {
+        gregorian {
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+        }
+    }
+}
diff --git a/source/data/locales/ar_BH.txt b/source/data/locales/ar_BH.txt
new file mode 100644
index 0000000..3ffe6ef
--- /dev/null
+++ b/source/data/locales/ar_BH.txt
@@ -0,0 +1,18 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_BH {
+    Version{"2.0"}
+    calendar {
+        gregorian {
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+        }
+    }
+}
diff --git a/source/data/locales/ar_DZ.txt b/source/data/locales/ar_DZ.txt
new file mode 100644
index 0000000..9de6dc4
--- /dev/null
+++ b/source/data/locales/ar_DZ.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_DZ {
+    Version{"2.0"}
+    NumberElements { 
+        "\u066B",
+        "\u066C",
+        ";",
+        "\u066A",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }    
+    calendar {
+        gregorian {
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+        }
+    }
+}
diff --git a/source/data/locales/ar_EG.txt b/source/data/locales/ar_EG.txt
new file mode 100644
index 0000000..f96da3e
--- /dev/null
+++ b/source/data/locales/ar_EG.txt
@@ -0,0 +1,18 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_EG {
+    Version{"2.0"}
+    calendar {
+        gregorian {
+           weekend:intvector {
+             6, 0,   // onset dow, millis in day  (Friday     12:00am)
+             1, 0    // cease dow, millis in day  (Saturday   12:00am)
+           }
+        }
+    }
+}
diff --git a/source/data/locales/ar_IN.txt b/source/data/locales/ar_IN.txt
new file mode 100644
index 0000000..8b12ae2
--- /dev/null
+++ b/source/data/locales/ar_IN.txt
@@ -0,0 +1,48 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *   Generated from - Universal Locales for Linux Project
+// ***************************************************************************
+
+ar_IN {
+    Version{ "2.0" }
+    //    Duplicated in parent
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns { 
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+//    LocaleString { "ar_IN" }
+//    ShortCountry { "IND" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_IQ.txt b/source/data/locales/ar_IQ.txt
new file mode 100644
index 0000000..2dba06f
--- /dev/null
+++ b/source/data/locales/ar_IQ.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_IQ {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;#,##0.###-",
+        "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/ar_JO.txt b/source/data/locales/ar_JO.txt
new file mode 100644
index 0000000..3faa155
--- /dev/null
+++ b/source/data/locales/ar_JO.txt
@@ -0,0 +1,69 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_JO {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;#,##0.###-",
+        "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0634\u0628\u0627\u0637",
+                        "\u0622\u0630\u0627\u0631",
+                        "\u0646\u064A\u0633\u0627\u0646",
+                        "\u0623\u064a\u0627\u0631",
+                        "\u062D\u0632\u064A\u0631\u0627\u0646",
+                        "\u062A\u0645\u0648\u0632",
+                        "\u0622\u0628",
+                        "\u0623\u064A\u0644\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+                    }
+                    wide{
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0634\u0628\u0627\u0637",
+                        "\u0622\u0630\u0627\u0631",
+                        "\u0646\u064A\u0633\u0627\u0646",
+                        "\u0623\u064a\u0627\u0631",
+                        "\u062D\u0632\u064A\u0631\u0627\u0646",
+                        "\u062A\u0645\u0648\u0632",
+                        "\u0622\u0628",
+                        "\u0623\u064A\u0644\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_KW.txt b/source/data/locales/ar_KW.txt
new file mode 100644
index 0000000..2566de8
--- /dev/null
+++ b/source/data/locales/ar_KW.txt
@@ -0,0 +1,24 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_KW {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;#,##0.###-",
+        "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+        "#,##0%",
+        "#E0",
+    }
+    calendar {
+        gregorian {
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+        }
+    }
+}
diff --git a/source/data/locales/ar_LB.txt b/source/data/locales/ar_LB.txt
new file mode 100644
index 0000000..3bc4da2
--- /dev/null
+++ b/source/data/locales/ar_LB.txt
@@ -0,0 +1,59 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_LB {
+    Version{ "2.0" }
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0634\u0628\u0627\u0637",
+                        "\u0622\u0630\u0627\u0631",
+                        "\u0646\u064A\u0633\u0627\u0646",
+                        "\u0646\u0648\u0627\u0631",
+                        "\u062D\u0632\u064A\u0631\u0627\u0646",
+                        "\u062A\u0645\u0648\u0632",
+                        "\u0622\u0628",
+                        "\u0623\u064A\u0644\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+                    }
+                    wide{
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0634\u0628\u0627\u0637",
+                        "\u0622\u0630\u0627\u0631",
+                        "\u0646\u064A\u0633\u0627\u0646",
+                        "\u0646\u0648\u0627\u0631",
+                        "\u062D\u0632\u064A\u0631\u0627\u0646",
+                        "\u062A\u0645\u0648\u0632",
+                        "\u0622\u0628",
+                        "\u0623\u064A\u0644\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_LY.txt b/source/data/locales/ar_LY.txt
new file mode 100644
index 0000000..d4a0994
--- /dev/null
+++ b/source/data/locales/ar_LY.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_LY {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;#,##0.###-",
+        "\u00A4 #,##0.000;\u00A4 #,##0.000-",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/ar_MA.txt b/source/data/locales/ar_MA.txt
new file mode 100644
index 0000000..3cecc17
--- /dev/null
+++ b/source/data/locales/ar_MA.txt
@@ -0,0 +1,24 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_MA {
+    Version{ "2.0" }
+    NumberElements { 
+        "\u066B",
+        "\u066C",
+        ";",
+        "\u066A",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+}
diff --git a/source/data/locales/ar_OM.txt b/source/data/locales/ar_OM.txt
new file mode 100644
index 0000000..c4b0464
--- /dev/null
+++ b/source/data/locales/ar_OM.txt
@@ -0,0 +1,18 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_OM {
+    Version{"2.0"}
+    calendar {
+        gregorian {
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+        }
+    }
+}
diff --git a/source/data/locales/ar_QA.txt b/source/data/locales/ar_QA.txt
new file mode 100644
index 0000000..97a6efe
--- /dev/null
+++ b/source/data/locales/ar_QA.txt
@@ -0,0 +1,55 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_QA {
+    Version{"2.0"}
+    NumberPatterns { 
+        "###0.###;###0.###-",
+        "\u00a4###0.00;-\u00a4###0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u064A\u0646\u0627\u064A\u0631",
+                        "\u0641\u0628\u0631\u0627\u064A\u0631",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0623\u0628\u0631\u064A\u0644",
+                        "\u0645\u0627\u064A\u0648",
+                        "\u064A\u0648\u0646\u064A\u0648",
+                        "\u064A\u0648\u0644\u064A\u0648",
+                        "\u0623\u063A\u0633\u0637\u0633",
+                        "\u0633\u0628\u062A\u0645\u0628\u0631",
+                        "\u0623\u0643\u062A\u0648\u0628\u0631",
+                        "\u0646\u0648\u0641\u0645\u0628\u0631",
+                        "\u062F\u064A\u0633\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_SA.txt b/source/data/locales/ar_SA.txt
new file mode 100644
index 0000000..d0fda02
--- /dev/null
+++ b/source/data/locales/ar_SA.txt
@@ -0,0 +1,55 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_SA {
+    Version{"2.0"}
+    NumberPatterns { 
+        "###0.###;###0.###-",
+        "\u00a4###0.00;-\u00a4###0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u064A\u0646\u0627\u064A\u0631",
+                        "\u0641\u0628\u0631\u0627\u064A\u0631",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0623\u0628\u0631\u064A\u0644",
+                        "\u0645\u0627\u064A\u0648",
+                        "\u064A\u0648\u0646\u064A\u0648",
+                        "\u064A\u0648\u0644\u064A\u0648",
+                        "\u0623\u063A\u0633\u0637\u0633",
+                        "\u0633\u0628\u062A\u0645\u0628\u0631",
+                        "\u0623\u0643\u062A\u0648\u0628\u0631",
+                        "\u0646\u0648\u0641\u0645\u0628\u0631",
+                        "\u062F\u064A\u0633\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_SD.txt b/source/data/locales/ar_SD.txt
new file mode 100644
index 0000000..70af342
--- /dev/null
+++ b/source/data/locales/ar_SD.txt
@@ -0,0 +1,12 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_SD {
+    Version{"2.0"}
+//    LocaleString { "ar_SD" }
+//    ShortCountry { "SDN" }
+}
diff --git a/source/data/locales/ar_SY.txt b/source/data/locales/ar_SY.txt
new file mode 100644
index 0000000..0af6767
--- /dev/null
+++ b/source/data/locales/ar_SY.txt
@@ -0,0 +1,73 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_SY {
+    Version{ "2.0" }
+    NumberPatterns {
+        "###0.###;###0.###-",
+        "\u00a4###0.00;-\u00a4###0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                5,
+                1
+            }
+           weekend:intvector {
+             6, 0,   // onset dow, millis in day  (Friday   12:00am)
+             1, 0    // cease dow, millis in day  (Saturday 12:00am)
+           }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0634\u0628\u0627\u0637",
+                        "\u0622\u0630\u0627\u0631",
+                        "\u0646\u064A\u0633\u0627\u0646",
+                        "\u0646\u0648\u0627\u0631",
+                        "\u062D\u0632\u064A\u0631\u0627\u0646",
+                        "\u062A\u0645\u0648\u0632",
+                        "\u0622\u0628",
+                        "\u0623\u064A\u0644\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+                    }
+                    wide{
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0634\u0628\u0627\u0637",
+                        "\u0622\u0630\u0627\u0631",
+                        "\u0646\u064A\u0633\u0627\u0646",
+                        "\u0646\u0648\u0627\u0631",
+                        "\u062D\u0632\u064A\u0631\u0627\u0646",
+                        "\u062A\u0645\u0648\u0632",
+                        "\u0622\u0628",
+                        "\u0623\u064A\u0644\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u0623\u0648\u0644",
+                        "\u062A\u0634\u0631\u064A\u0646 \u0627\u0644\u062B\u0627\u0646\u064A",
+                        "\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_TN.txt b/source/data/locales/ar_TN.txt
new file mode 100644
index 0000000..0d16515
--- /dev/null
+++ b/source/data/locales/ar_TN.txt
@@ -0,0 +1,65 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_TN {
+    Version{ "2.0" }
+    NumberElements {
+        "\u066B",
+        "\u066C",
+        ";",
+        "\u066A",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\ufffd",
+        "+",
+    }
+    NumberPatterns { 
+        "###0.###;###0.###-",
+        "\u00a4###0.00;-\u00a4###0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u064A\u0646\u0627\u064A\u0631",
+                        "\u0641\u0628\u0631\u0627\u064A\u0631",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0623\u0628\u0631\u064A\u0644",
+                        "\u0645\u0627\u064A\u0648",
+                        "\u064A\u0648\u0646\u064A\u0648",
+                        "\u064A\u0648\u0644\u064A\u0648",
+                        "\u0623\u063A\u0633\u0637\u0633",
+                        "\u0633\u0628\u062A\u0645\u0628\u0631",
+                        "\u0623\u0643\u062A\u0648\u0628\u0631",
+                        "\u0646\u0648\u0641\u0645\u0628\u0631",
+                        "\u062F\u064A\u0633\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ar_YE.txt b/source/data/locales/ar_YE.txt
new file mode 100644
index 0000000..a816136
--- /dev/null
+++ b/source/data/locales/ar_YE.txt
@@ -0,0 +1,55 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ar_YE {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "###0.###;###0.###-",
+        "\u00a4###0.00;-\u00a4###0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+           weekend:intvector {
+             5, 0,   // onset dow, millis in day  (Thursday 12:00am)
+             7, 0    // cease dow, millis in day  (Friday   12:00am)
+           }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0627\u0644\u0623\u062D\u062F",
+                        "\u0627\u0644\u0627\u062B\u0646\u064A\u0646",
+                        "\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621",
+                        "\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621",
+                        "\u0627\u0644\u062E\u0645\u064A\u0633",
+                        "\u0627\u0644\u062C\u0645\u0639\u0629",
+                        "\u0627\u0644\u0633\u0628\u062A",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u064A\u0646\u0627\u064A\u0631",
+                        "\u0641\u0628\u0631\u0627\u064A\u0631",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0623\u0628\u0631\u064A\u0644",
+                        "\u0645\u0627\u064A\u0648",
+                        "\u064A\u0648\u0646\u064A\u0648",
+                        "\u064A\u0648\u0644\u064A\u0648",
+                        "\u0623\u063A\u0633\u0637\u0633",
+                        "\u0633\u0628\u062A\u0645\u0628\u0631",
+                        "\u0623\u0643\u062A\u0648\u0628\u0631",
+                        "\u0646\u0648\u0641\u0645\u0628\u0631",
+                        "\u062F\u064A\u0633\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/be.txt b/source/data/locales/be.txt
new file mode 100644
index 0000000..c2c7a0c
--- /dev/null
+++ b/source/data/locales/be.txt
@@ -0,0 +1,120 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+be {
+    Version { "2.0" }
+
+    Countries { 
+        BY { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C" }
+    }
+
+    Languages {
+        be { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0456" }
+    }
+    NumberElements {
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{
+        "Cyrl",     // Abbreviation
+    }
+    ExemplarCharacters { "[\u0430-\u0437 \u0439-\u0448 \u044b-\u044f \u2019\u0451\u0456\u045e {\u0434\u0436} {\u0434\u0437}]" }
+
+    // Currency display names
+    Currencies {
+        BYB { "\u0420\u0443\u0431", "BYB" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH.mm.ss z",
+                "HH.mm.ss z",
+                "HH.mm.ss",
+                "HH.mm",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "d.M.yyyy",
+                "d.M.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u043d\u0434",
+                        "\u043F\u043D",
+                        "\u0430\u045e",
+                        "\u0441\u0440",
+                        "\u0447\u0446",
+                        "\u043F\u0442",
+                        "\u0441\u0431",
+                    }
+                    wide{
+                        "\u043D\u044F\u0434\u0437\u0435\u043B\u044F",
+                        "\u043F\u0430\u043D\u044F\u0434\u0437\u0435\u043B\u0430\u043A",
+                        "\u0430\u045E\u0442\u043E\u0440\u0430\u043A",
+                        "\u0441\u0435\u0440\u0430\u0434\u0430",
+                        "\u0447\u0430\u0446\u0432\u0435\u0440",
+                        "\u043F\u044F\u0442\u043D\u0456\u0446\u0430",
+                        "\u0441\u0443\u0431\u043E\u0442\u0430",
+                    }
+                }
+            }
+            eras{
+                "\u0434\u0430 \u043D.\u0435.",
+                "\u043D.\u0435.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0441\u0442\u0443",
+                        "\u043b\u044e\u0442",
+                        "\u0441\u0430\u043a",
+                        "\u043a\u0440\u0430",
+                        "\u043c\u0430\u0439",
+                        "\u0447\u044d\u0440",
+                        "\u043b\u0456\u043f",
+                        "\u0436\u043d\u0456",
+                        "\u0432\u0435\u0440",
+                        "\u043a\u0430\u0441",
+                        "\u043b\u0456\u0441",
+                        "\u0441\u043d\u0435",
+                    }
+                    wide{
+                        "\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c",
+                        "\u043b\u044e\u0442\u044b",
+                        "\u0441\u0430\u043a\u0430\u0432\u0456\u043a",
+                        "\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a",
+                        "\u043c\u0430\u0439",
+                        "\u0447\u044d\u0440\u0432\u0435\u043d\u044c",
+                        "\u043b\u0456\u043f\u0435\u043d\u044c",
+                        "\u0436\u043d\u0456\u0432\u0435\u043d\u044c",
+                        "\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c",
+                        "\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a",
+                        "\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434",
+                        "\u0441\u043d\u0435\u0436\u0430\u043d\u044c",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/be_BY.txt b/source/data/locales/be_BY.txt
new file mode 100644
index 0000000..65123f1
--- /dev/null
+++ b/source/data/locales/be_BY.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+be_BY {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0;-\u00A4#,##0",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/bg.txt b/source/data/locales/bg.txt
new file mode 100644
index 0000000..b9358e1
--- /dev/null
+++ b/source/data/locales/bg.txt
@@ -0,0 +1,389 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+bg {
+    Version{ "2.0" }
+    Countries {
+        AD { "\u0410\u043D\u0434\u043E\u0440\u0430" }
+        AE { "\u041E\u0431\u0435\u0434\u0438\u043D\u0435\u043D\u0438 \u0410\u0440\u0430\u0431\u0441\u043A\u0438 \u0415\u043C\u0438\u0440\u0441\u0442\u0432\u0430" }
+        AF { "\u0410\u0444\u0433\u0430\u043D\u0438\u0441\u0442\u0430\u043D" }
+        AG { "\u0410\u043D\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430" }
+        AI { "\u0410\u043D\u0433\u0443\u0438\u043B\u0430" }
+        AL { "\u0410\u043B\u0431\u0430\u043D\u0438\u044F" }
+        AM { "\u0410\u0440\u043C\u0435\u043D\u0438\u044F" }
+        AN { "\u0425\u043E\u043B\u0430\u043D\u0434\u0441\u043A\u0438 \u0410\u043D\u0442\u0438\u043B\u0438" }
+        AO { "\u0410\u043D\u0433\u043E\u043B\u0430" }
+        AQ { "\u0410\u043D\u0442\u0430\u0440\u043A\u0442\u0438\u043A\u0430" }
+        AR { "\u0410\u0440\u0436\u0435\u043D\u0442\u0438\u043D\u0430" }
+        AS { "\u0410\u043C\u0435\u0440\u0438\u043A\u0430\u043D\u0441\u043A\u043E \u0421\u0430\u043C\u043E\u0430" }
+        AT { "\u0410\u0432\u0441\u0442\u0440\u0438\u044F" }
+        AU { "\u0410\u0432\u0441\u0442\u0440\u0430\u043B\u0438\u044F" }
+        AW { "\u0410\u0440\u0443\u0431\u0430" }
+        AZ { "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D" }
+        BA { "\u0411\u043E\u0441\u043D\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043E\u0432\u0438\u043D\u0430" }
+        BB { "\u0411\u0430\u0440\u0431\u0430\u0434\u043E\u0441" }
+        BD { "\u0411\u0430\u043D\u0433\u043B\u0430\u0434\u0435\u0448" }
+        BE { "\u0411\u0435\u043B\u0433\u0438\u044F" }
+        BF { "\u0411\u0443\u0440\u043A\u0438\u043D\u0430 \u0424\u0430\u0441\u043E" }
+        BG { "\u0411\u044A\u043B\u0433\u0430\u0440\u0438\u044F" }
+        BH { "\u0411\u0430\u0445\u0440\u0435\u0439\u043D" }
+        BI { "\u0411\u0443\u0440\u0443\u043D\u0434\u0438" }
+        BJ { "\u0411\u0435\u043D\u0438\u043D" }
+        BM { "\u0411\u0435\u0440\u043C\u0443\u0434\u0430" }
+        BN { "\u0411\u0440\u0443\u043D\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0430\u043B\u0430\u043C" }
+        BO { "\u0411\u043E\u043B\u0438\u0432\u0438\u044F" }
+        BR { "\u0411\u0440\u0430\u0437\u0438\u043B\u0438\u044F" }
+        BS { "\u0411\u0430\u0445\u0430\u043C\u0438" }
+        BT { "\u0411\u0443\u0442\u0430\u043D" }
+        BV { "\u041E\u0441\u0442\u0440\u043E\u0432 \u0411\u0443\u0432\u0435" }
+        BW { "\u0411\u043E\u0442\u0441\u0443\u0430\u043D\u0430" }
+        BY { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441" }
+        BZ { "\u0411\u0435\u043B\u0438\u0437" }
+        CA { "\u041A\u0430\u043D\u0430\u0434\u0430" }
+        CC { "\u041A\u043E\u043A\u043E\u0441\u043E\u0432\u0438 (\u041A\u0438\u0439\u043B\u0438\u043D\u0433) \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        CD { "\u0414\u0435\u043C\u043E\u043A\u0440\u0430\u0442\u0438\u0447\u043D\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430 \u041A\u043E\u043D\u0433\u043E" }
+        CF { "\u0426\u0435\u043D\u0442\u0440\u0430\u043B\u043D\u043E\u0430\u0444\u0440\u0438\u043A\u0430\u043D\u0441\u043A\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        CG { "\u041A\u043E\u043D\u0433\u043E" }
+        CH { "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044F" }
+        CI { "\u041A\u043E\u0442 \u0434\u2019\u0418\u0432\u043E\u0430\u0440" }
+        CK { "\u041E\u0441\u0442\u0440\u043E\u0432\u0438 \u041A\u0443\u043A" }
+        CL { "\u0427\u0438\u043B\u0438" }
+        CM { "\u041A\u0430\u043C\u0435\u0440\u0443\u043D" }
+        CN { "\u041A\u0438\u0442\u0430\u0439" }
+        CO { "\u041A\u043E\u043B\u0443\u043C\u0431\u0438\u044F" }
+        CR { "\u041A\u043E\u0441\u0442\u0430 \u0420\u0438\u043A\u0430" }
+        CU { "\u041A\u0443\u0431\u0430" }
+        CV { "\u041A\u0430\u0431\u043E \u0412\u0435\u0440\u0434\u0435" }
+        CX { "\u041E\u0441\u0442\u0440\u043E\u0432 \u041A\u0440\u0438\u0441\u0442\u043C\u0430\u0441" }
+        CY { "\u041A\u0438\u043F\u044A\u0440" }
+        CZ { "\u0427\u0435\u0448\u043A\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        DE { "\u0413\u0435\u0440\u043C\u0430\u043D\u0438\u044F" }
+        DJ { "\u0414\u0436\u0438\u0431\u0443\u0442\u0438" }
+        DK { "\u0414\u0430\u043D\u0438\u044F" }
+        DM { "\u0414\u043E\u043C\u0438\u043D\u0438\u043A\u0430" }
+        DO { "\u0414\u043E\u043C\u0438\u043D\u0438\u043A\u0430\u043D\u0441\u043A\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        DZ { "\u0410\u043B\u0436\u0438\u0440" }
+        EC { "\u0415\u043A\u0432\u0430\u0434\u043E\u0440" }
+        EE { "\u0415\u0441\u0442\u043E\u043D\u0438\u044F" }
+        EG { "\u0415\u0433\u0438\u043F\u0435\u0442" }
+        EH { "\u0417\u0430\u043F\u0430\u0434\u043D\u0430 \u0421\u0430\u0445\u0430\u0440\u0430" }
+        ER { "\u0415\u0440\u0438\u0442\u0440\u0435\u044F" }
+        ES { "\u0418\u0441\u043F\u0430\u043D\u0438\u044F" }
+        ET { "\u0415\u0442\u0438\u043E\u043F\u0438\u044F" }
+        FI { "\u0424\u0438\u043D\u043B\u0430\u043D\u0434\u0438\u044F" }
+        FJ { "\u0424\u0438\u0434\u0436\u0438" }
+        FK { "\u0424\u043E\u043B\u043A\u043B\u0435\u043D\u0434\u0441\u043A\u0438 \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        FM { "\u041C\u0438\u043A\u0440\u043E\u043D\u0435\u0437\u0438\u044F, \u041E\u0431\u0435\u0434\u0438\u043D\u0435\u043D\u0438 \u0429\u0430\u0442\u0438" }
+        FO { "\u0424\u0430\u0440\u044C\u043E\u0440\u0441\u043A\u0438 \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        FR { "\u0424\u0440\u0430\u043D\u0446\u0438\u044F" }
+        GA { "\u0413\u0430\u0431\u043E\u043D" }
+        GB { "\u041E\u0431\u0435\u0434\u0438\u043D\u0435\u043D\u043E \u043A\u0440\u0430\u043B\u0441\u0442\u0432\u043E" }
+        GD { "\u0413\u0440\u0435\u043D\u0430\u0434\u0430" }
+        GE { "\u0413\u0440\u0443\u0437\u0438\u044F" }
+        GF { "\u0424\u0440\u0435\u043D\u0441\u043A\u0430 \u0413\u0432\u0438\u0430\u043D\u0430" }
+        GH { "\u0413\u0430\u043D\u0430" }
+        GI { "\u0413\u0438\u0431\u0440\u0430\u043B\u0442\u0430\u0440" }
+        GL { "\u0413\u0440\u0435\u043D\u043B\u0430\u043D\u0434\u0438\u044F" }
+        GM { "\u0413\u0430\u043C\u0431\u0438\u044F" }
+        GN { "\u0413\u0432\u0438\u043D\u0435\u044F" }
+        GP { "\u0413\u0432\u0430\u0434\u0435\u043B\u0443\u043F\u0430" }
+        GQ { "\u0415\u043A\u0432\u0430\u0442\u043E\u0440\u0438\u0430\u043B\u043D\u0430 \u0413\u0432\u0438\u043D\u0435\u044F" }
+        GR { "\u0413\u044A\u0440\u0446\u0438\u044F" }
+        GS { "\u042E\u0436\u043D\u0430 \u0414\u0436\u043E\u0440\u0434\u0436\u0438\u044F \u0438 \u042E\u0436\u043D\u0438 \u0421\u0430\u043D\u0434\u0432\u0438\u0447\u0435\u0432\u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        GT { "\u0413\u0432\u0430\u0442\u0435\u043C\u0430\u043B\u0430" }
+        GU { "\u0413\u0443\u0430\u043C" }
+        GW { "\u0413\u0432\u0438\u043D\u0435\u044F-\u0411\u0438\u0441\u0430\u0443" }
+        GY { "\u0413\u0432\u0438\u0430\u043D\u0430" }
+        HK { "\u0425\u043E\u043D\u0433-\u041A\u043E\u043D\u0433 \u041E.\u0410.\u0420. \u043D\u0430 \u041A\u0438\u0442\u0430\u0439" }
+        HM { "\u041E\u0441\u0442\u0440\u043E\u0432 \u0425\u044A\u0440\u0434 \u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438 \u041C\u0430\u043A\u0434\u043E\u043D\u0430\u043B\u0434" }
+        HN { "\u0425\u043E\u043D\u0434\u0443\u0440\u0430\u0441" }
+        HR { "\u0425\u044A\u0440\u0432\u0430\u0442\u0441\u043A\u0430" }
+        HT { "\u0425\u0430\u0438\u0442\u0438" }
+        HU { "\u0423\u043D\u0433\u0430\u0440\u0438\u044F" }
+        ID { "\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u044F" }
+        IE { "\u0418\u0440\u043B\u0430\u043D\u0434\u0438\u044F" }
+        IL { "\u0418\u0437\u0440\u0430\u0435\u043B" }
+        IN { "\u0418\u043D\u0434\u0438\u044F" }
+        IO { "\u0411\u0440\u0438\u0442\u0430\u043D\u0441\u043A\u0438 \u0442\u0435\u0440\u0438\u0442\u043E\u0440\u0438\u0438 \u0432 \u0418\u043D\u0434\u0438\u0439\u0441\u043A\u0438\u044F \u043E\u043A\u0435\u0430\u043D" }
+        IQ { "\u0418\u0440\u0430\u043A" }
+        IR { "\u0418\u0440\u0430\u043D, \u0418\u0441\u043B\u044F\u043C\u0441\u043A\u0430 \u0440\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        IS { "\u0418\u0441\u043B\u0430\u043D\u0434\u0438\u044F" }
+        IT { "\u0418\u0442\u0430\u043B\u0438\u044F" }
+        JM { "\u042F\u043C\u0430\u0439\u043A\u0430" }
+        JO { "\u0419\u043E\u0440\u0434\u0430\u043D\u0438\u044F" }
+        JP { "\u042F\u043F\u043E\u043D\u0438\u044F" }
+        KE { "\u041A\u0435\u043D\u0438\u044F" }
+        KG { "\u041A\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043D" }
+        KH { "\u041A\u0430\u043C\u0431\u043E\u0434\u0436\u0430" }
+        KI { "\u041A\u0438\u0440\u0438\u0431\u0430\u0442\u0438" }
+        KM { "\u041A\u043E\u043C\u043E\u0440\u0438" }
+        KN { "\u0421\u0435\u0439\u043D\u0442 \u041A\u0438\u0442\u0441 \u0438 \u041D\u0435\u0432\u0438\u0441" }
+        KP { "\u041A\u043E\u0440\u0435\u044F, \u0421\u0435\u0432\u0435\u0440\u043D\u0430" }
+        KR { "\u041A\u043E\u0440\u0435\u044F, \u042E\u0436\u043D\u0430" }
+        KW { "\u041A\u0443\u0432\u0435\u0439\u0442" }
+        KY { "\u041A\u0430\u0439\u043C\u0430\u043D\u043E\u0432\u0438 \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        KZ { "\u041A\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043D" }
+        LA { "\u041D\u0430\u0440\u043E\u0434\u043D\u0430 \u0414\u0435\u043C\u043E\u043A\u0440\u0430\u0442\u0438\u0447\u043D\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430 \u041B\u0430\u043E\u0441" }
+        LB { "\u041B\u0438\u0432\u0430\u043D" }
+        LC { "\u0421\u0435\u0439\u043D\u0442 \u041B\u0443\u0441\u0438\u044F" }
+        LI { "\u041B\u0438\u0445\u0442\u0435\u043D\u0449\u0430\u0439\u043D" }
+        LK { "\u0428\u0440\u0438 \u041B\u0430\u043D\u043A\u0430" }
+        LR { "\u041B\u0438\u0431\u0435\u0440\u0438\u044F" }
+        LS { "\u041B\u0435\u0441\u043E\u0442\u043E" }
+        LT { "\u041B\u0438\u0442\u0432\u0430" }
+        LU { "\u041B\u044E\u043A\u0441\u0435\u043C\u0431\u0443\u0440\u0433" }
+        LV { "\u041B\u0430\u0442\u0432\u0438\u044F" }
+        LY { "\u041B\u0438\u0431\u0438\u0439\u0441\u043A\u0430 \u0410\u0440\u0430\u0431\u0441\u043A\u0430 \u0414\u0436\u0430\u043C\u0430\u0445\u0438\u0440\u0438\u044F" }
+        MA { "\u041C\u0430\u0440\u043E\u043A\u043E" }
+        MC { "\u041C\u043E\u043D\u0430\u043A\u043E" }
+        MD { "\u041C\u043E\u043B\u0434\u043E\u0432\u0430, \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        MG { "\u041C\u0430\u0434\u0430\u0433\u0430\u0441\u043A\u0430\u0440" }
+        MH { "\u041C\u0430\u0440\u0448\u0430\u043B\u043E\u0432\u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        MK { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0438\u044F, \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        ML { "\u041C\u0430\u043B\u0438" }
+        MM { "\u041C\u0438\u0430\u043D\u043C\u0430\u0440" }
+        MN { "\u041C\u043E\u043D\u0433\u043E\u043B\u0438\u044F" }
+        MO { "\u041C\u0430\u043A\u0430\u043E \u041E.\u0410.\u0420. \u043D\u0430 \u041A\u0438\u0442\u0430\u0439" }
+        MP { "\u0421\u0435\u0432\u0435\u0440\u043D\u0438 \u041C\u0430\u0440\u0438\u0430\u043D\u0441\u043A\u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        MQ { "\u041C\u0430\u0440\u0442\u0438\u043D\u0438\u043A\u0430" }
+        MR { "\u041C\u0430\u0432\u0440\u0438\u0442\u0430\u043D\u0438\u044F" }
+        MS { "\u041C\u043E\u043D\u0441\u0435\u0440\u0430\u0442" }
+        MT { "\u041C\u0430\u043B\u0442\u0430" }
+        MU { "\u041C\u0430\u0432\u0440\u0438\u0446\u0438\u0439" }
+        MV { "\u041C\u0430\u043B\u0434\u0438\u0432\u0438" }
+        MW { "\u041C\u0430\u043B\u0430\u0432\u0438" }
+        MX { "\u041C\u0435\u043A\u0441\u0438\u043A\u043E" }
+        MY { "\u041C\u0430\u043B\u0430\u0439\u0437\u0438\u044F" }
+        MZ { "\u041C\u043E\u0437\u0430\u043C\u0431\u0438\u043A" }
+        NA { "\u041D\u0430\u043C\u0438\u0431\u0438\u044F" }
+        NC { "\u041D\u043E\u0432\u0430 \u041A\u0430\u043B\u0435\u0434\u043E\u043D\u0438\u044F" }
+        NE { "\u041D\u0438\u0433\u0435\u0440" }
+        NF { "\u041E\u0441\u0442\u0440\u043E\u0432 \u041D\u043E\u0440\u0444\u043E\u043B\u043A" }
+        NG { "\u041D\u0438\u0433\u0435\u0440\u0438\u044F" }
+        NI { "\u041D\u0438\u043A\u0430\u0440\u0430\u0433\u0443\u0430" }
+        NL { "\u0425\u043E\u043B\u0430\u043D\u0434\u0438\u044F" }
+        NO { "\u041D\u043E\u0440\u0432\u0435\u0433\u0438\u044F" }
+        NP { "\u041D\u0435\u043F\u0430\u043B" }
+        NR { "\u041D\u0430\u0443\u0440\u0443" }
+        NU { "\u041D\u0438\u0443\u0435" }
+        NZ { "\u041D\u043E\u0432\u0430 \u0417\u0435\u043B\u0430\u043D\u0434\u0438\u044F" }
+        OM { "\u041E\u043C\u0430\u043D" }
+        PA { "\u041F\u0430\u043D\u0430\u043C\u0430" }
+        PE { "\u041F\u0435\u0440\u0443" }
+        PF { "\u0424\u0440\u0435\u043D\u0441\u043A\u0430 \u041F\u043E\u043B\u0438\u043D\u0435\u0437\u0438\u044F" }
+        PG { "\u041F\u0430\u043F\u0443\u0430 \u041D\u043E\u0432\u0430 \u0413\u0432\u0438\u043D\u0435\u044F" }
+        PH { "\u0424\u0438\u043B\u0438\u043F\u0438\u043D\u0438" }
+        PK { "\u041F\u0430\u043A\u0438\u0441\u0442\u0430\u043D" }
+        PL { "\u041F\u043E\u043B\u0448\u0430" }
+        PM { "\u0421\u0435\u043D \u041F\u0438\u0435\u0440 \u0438 \u041C\u0438\u0433\u0435\u043B\u043E\u043D" }
+        PN { "\u041F\u0438\u0442\u043A\u0430\u0439\u0440\u043D" }
+        PR { "\u041F\u0443\u0435\u0440\u0442\u043E \u0420\u0438\u043A\u043E" }
+        PS { "\u041F\u0430\u043B\u0435\u0441\u0442\u0438\u043D\u0441\u043A\u0438 \u0442\u0435\u0440\u0438\u0442\u043E\u0440\u0438\u0438" }
+        PT { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u0438\u044F" }
+        PW { "\u041F\u0430\u043B\u0430\u0443" }
+        PY { "\u041F\u0430\u0440\u0430\u0433\u0432\u0430\u0439" }
+        QA { "\u041A\u0430\u0442\u0430\u0440" }
+        RE { "\u0420\u0435\u044E\u043D\u0438\u044A\u043D" }
+        RO { "\u0420\u0443\u043C\u044A\u043D\u0438\u044F" }
+        RU { "\u0420\u0443\u0441\u043A\u0430 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044F" }
+        RW { "\u0420\u0443\u0430\u043D\u0434\u0430" }
+        SA { "\u0421\u0430\u0443\u0434\u0438\u0442\u0441\u043A\u0430 \u0410\u0440\u0430\u0431\u0438\u044F" }
+        SB { "\u0421\u043E\u043B\u043E\u043C\u043E\u043D\u043E\u0432\u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        SC { "\u0421\u0435\u0439\u0448\u0435\u043B\u0438" }
+        SD { "\u0421\u0443\u0434\u0430\u043D" }
+        SE { "\u0428\u0432\u0435\u0446\u0438\u044F" }
+        SG { "\u0421\u0438\u043D\u0433\u0430\u043F\u0443\u0440" }
+        SH { "\u0421\u0432\u0435\u0442\u0430 \u0415\u043B\u0435\u043D\u0430" }
+        SI { "\u0421\u043B\u043E\u0432\u0435\u043D\u0438\u044F" }
+        SJ { "\u0421\u0432\u0430\u043B\u0431\u0430\u0440\u0434 \u0438 \u042F\u043D \u041C\u0430\u0439\u0435\u043D" }
+        SK { "\u0421\u043B\u043E\u0432\u0430\u043A\u0438\u044F" }
+        SL { "\u0421\u0438\u0435\u0440\u0430 \u041B\u0435\u043E\u043D\u0435" }
+        SM { "\u0421\u0430\u043D \u041C\u0430\u0440\u0438\u043D\u043E" }
+        SN { "\u0421\u0435\u043D\u0435\u0433\u0430\u043B" }
+        SO { "\u0421\u043E\u043C\u0430\u043B\u0438\u044F" }
+        SR { "\u0421\u0443\u0440\u0438\u043D\u0430\u043C" }
+        ST { "\u0421\u0430\u043E \u0422\u043E\u043C\u0435 \u0438 \u041F\u0440\u0438\u043D\u0446\u0438\u043F\u0435" }
+        SV { "\u0415\u043B \u0421\u0430\u043B\u0432\u0430\u0434\u043E\u0440" }
+        SY { "\u0421\u0438\u0440\u0438\u0439\u0441\u043A\u0430 \u0410\u0440\u0430\u0431\u0441\u043A\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }    // alternate form { "\u0421\u0438\u0440\u0438\u044F" }
+        SZ { "\u0421\u0443\u0430\u0437\u0438\u043B\u0435\u043D\u0434" }
+        TC { "\u041E\u0441\u0442\u0440\u043E\u0432\u0438 \u0422\u0443\u0440\u043A\u0441 \u0438 \u041A\u0430\u0439\u043A\u043E\u0441" }
+        TD { "\u0427\u0430\u0434" }
+        TF { "\u0424\u0440\u0435\u043D\u0441\u043A\u0438 \u042E\u0436\u043D\u0438 \u0422\u0435\u0440\u0438\u0442\u043E\u0440\u0438\u0438" }
+        TG { "\u0422\u043E\u0433\u043E" }
+        TH { "\u0422\u0430\u0439\u043B\u0430\u043D\u0434" }
+        TJ { "\u0422\u0430\u0434\u0436\u0438\u043A\u0438\u0441\u0442\u0430\u043D" }
+        TK { "\u0422\u043E\u043A\u0435\u043B\u0430\u0443" }
+        TL { "\u0418\u0437\u0442\u043E\u0447\u0435\u043D \u0422\u0438\u043C\u043E\u0440" }
+        TM { "\u0422\u0443\u0440\u043A\u043C\u0435\u043D\u0438\u0441\u0442\u0430\u043D" }
+        TN { "\u0422\u0443\u043D\u0438\u0441" }
+        TO { "\u0422\u043E\u043D\u0433\u0430" }
+        TR { "\u0422\u0443\u0440\u0446\u0438\u044F" }
+        TT { "\u0422\u0440\u0438\u043D\u0438\u0434\u0430\u0434 \u0438 \u0422\u043E\u0431\u0430\u0433\u043E" }
+        TV { "\u0422\u0443\u0432\u0430\u043B\u0443" }
+        TW { "\u0422\u0430\u0439\u0432\u0430\u043D, \u041F\u0440\u043E\u0432\u0438\u043D\u0446\u0438\u044F \u043D\u0430 \u041A\u0438\u0442\u0430\u0439" }
+        TZ { "\u0422\u0430\u043D\u0437\u0430\u043D\u0438\u044F" }
+        UA { "\u0423\u043A\u0440\u0430\u0439\u043D\u0430" }
+        UG { "\u0423\u0433\u0430\u043D\u0434\u0430" }
+        UM { "\u0421\u0410\u0429 - \u0432\u044A\u043D\u0448\u043D\u0438 \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        US { "\u0421\u0410\u0429" }
+        UY { "\u0423\u0440\u0443\u0433\u0432\u0430\u0439" }
+        UZ { "\u0423\u0437\u0431\u0435\u043A\u0438\u0441\u0442\u0430\u043D" }
+        VA { "\u0421\u0432\u0435\u0449\u0435\u043D\u043E \u043C\u043E\u0440\u0435 (\u0412\u0430\u0442\u0438\u043A\u0430\u043D\u0441\u043A\u0430 \u0434\u044A\u0440\u0436\u0430\u0432\u0430)" }
+        VC { "\u0421\u0435\u0439\u043D\u0442 \u0412\u0438\u043D\u0441\u044A\u043D\u0442 \u0438 \u0413\u0440\u0435\u043D\u0430\u0434\u0438\u043D\u0438" }
+        VE { "\u0412\u0435\u043D\u0435\u0446\u0443\u0435\u043B\u0430" }
+        VG { "\u0411\u0440\u0438\u0442\u0430\u043D\u0441\u043A\u0438 \u0412\u0438\u0440\u0434\u0436\u0438\u043D\u0441\u043A\u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        VI { "\u0421\u0410\u0429, \u0412\u0438\u0440\u0434\u0436\u0438\u043D\u0441\u043A\u0438 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        VN { "\u0412\u0438\u0435\u0442\u043D\u0430\u043C" }
+        VU { "\u0412\u0430\u043D\u0443\u0430\u0442\u0443" }
+        WF { "\u0423\u043E\u043B\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043D\u0430" }
+        WS { "\u0421\u0430\u043C\u043E\u0430" }
+        YE { "\u0419\u0435\u043C\u0435\u043D" }
+        YT { "\u041C\u0435\u0439\u043E\u0442" }
+        YU { "\u042E\u0433\u043E\u0441\u043B\u0430\u0432\u0438\u044F" }
+        ZA { "\u042E\u0436\u043D\u0430 \u0410\u0444\u0440\u0438\u043A\u0430" }
+        ZM { "\u0417\u0430\u043C\u0431\u0438\u044F" }
+        ZW { "\u0417\u0438\u043C\u0431\u0430\u0431\u0432\u0435" }
+    }
+    // Currency display names
+    Currencies {
+        BGL { "\u043B\u0432", "BGL" }
+        BGN { "\u043B\u0432.", "BGN" }
+    }
+
+    ExemplarCharacters { "[\u0430-\u044c \u044e\u044f\u0463\u046b]" }
+    Languages {
+        ar { "\u0410\u0440\u0430\u0431\u0441\u043A\u0438" }
+        //bg { "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438" } // Old value
+        bg { "\u0411\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438" }
+        cs { "\u0427\u0435\u0448\u043A\u0438" }
+        da { "\u0414\u0430\u0442\u0441\u043A\u0438" }
+        de { "\u041D\u0435\u043C\u0441\u043A\u0438" }
+        el { "\u0413\u0440\u044A\u0446\u043A\u0438" }
+        en { "\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438" }
+        es { "\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438" }
+        et { "\u0415\u0441\u0442\u043E\u043D\u0441\u043A\u0438" }
+        fi { "\u0424\u0438\u043D\u0441\u043A\u0438" }
+        fr { "\u0424\u0440\u0435\u043D\u0441\u043A\u0438" }
+        he { "\u0418\u0432\u0440\u0438\u0442" }
+        hr { "\u0425\u044A\u0440\u0432\u0430\u0442\u0441\u043A\u0438" }
+        hu { "\u0423\u043D\u0433\u0430\u0440\u0441\u043A\u0438" }
+        it { "\u0418\u0442\u0430\u043B\u0438\u0430\u043D\u0441\u043A\u0438" }
+        ja { "\u042F\u043F\u043E\u043D\u0441\u043A\u0438" }
+        ko { "\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438" }
+        lt { "\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438" }
+        lv { "\u041B\u0430\u0442\u0432\u0438\u0439\u0441\u043A\u0438" }
+        nl { "\u0425\u043E\u043B\u0430\u043D\u0434\u0441\u043A\u0438" }
+        no { "\u041D\u043E\u0440\u0432\u0435\u0436\u043A\u0438" }
+        pl { "\u041F\u043E\u043B\u0441\u043A\u0438" }
+        pt { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u0441\u043A\u0438" }
+        ro { "\u0420\u0443\u043C\u044A\u043D\u0441\u043A\u0438" }
+        ru { "\u0420\u0443\u0441\u043A\u0438" }
+        sk { "\u0421\u043B\u043E\u0432\u0430\u0448\u043A\u0438" }
+        sl { "\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438" }
+        sv { "\u0428\u0432\u0435\u0434\u0441\u043A\u0438" }
+        tr { "\u0422\u0443\u0440\u0441\u043A\u0438" }
+        zh { "\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438" }
+        //zh_cn { "\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438 (\u041E\u043F\u0440\u043E\u0441\u0442\u0435\u043D)" }
+        //zh_tw { "\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438 (\u0422\u0440\u0430\u0434\u0438\u0446\u0438\u043E\u043D\u0435\u043D)" }
+    }
+    LocaleScript{
+        "Cyrl",     // Abbreviation 
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm:ss",
+                "HH:mm",
+                "dd MMMM yyyy, EEEE",
+                "dd MMMM yyyy",
+                "dd.MM.yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u043D\u0435\u0434.",
+                        "\u043F\u043E\u043D.",
+                        "\u0432\u0442.",
+                        "\u0441\u0440.",
+                        "\u0447\u0435\u0442\u0432.",
+                        "\u043F\u0435\u0442.",
+                        "\u0441\u044A\u0431.",
+                    }
+                    wide{
+                        "\u043D\u0435\u0434\u0435\u043B\u044F",
+                        "\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A",
+                        "\u0432\u0442\u043E\u0440\u043D\u0438\u043A",
+                        "\u0441\u0440\u044F\u0434\u0430",
+                        "\u0447\u0435\u0442\u0432\u044A\u0440\u0442\u044A\u043A",
+                        "\u043F\u0435\u0442\u044A\u043A",
+                        "\u0441\u044A\u0431\u043E\u0442\u0430",
+                    }
+                }
+            }
+            eras{
+                "\u043F\u0440.\u043D.\u0435.",
+                "\u043D.\u0435.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u044f\u043d.",
+                        "\u0444\u0435\u0432.",
+                        "\u043c\u0430\u0440\u0442",
+                        "\u0430\u043f\u0440.",
+                        "\u043c\u0430\u0439",
+                        "\u044e\u043d\u0438",
+                        "\u044e\u043b\u0438",
+                        "\u0430\u0432\u0433.",
+                        "\u0441\u0435\u043f.",
+                        "\u043e\u043a\u0442.",
+                        "\u043d\u043e\u0435\u043c.",
+                        "\u0434\u0435\u043a.",
+                    }
+                    wide{
+                        "\u044F\u043D\u0443\u0430\u0440\u0438",
+                        "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
+                        "\u043C\u0430\u0440\u0442",
+                        "\u0430\u043F\u0440\u0438\u043B",
+                        "\u043C\u0430\u0439",
+                        "\u044E\u043D\u0438",
+                        "\u044E\u043B\u0438",
+                        "\u0430\u0432\u0433\u0443\u0441\u0442",
+                        "\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438",
+                        "\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438",
+                        "\u043D\u043E\u0435\u043C\u0432\u0440\u0438",
+                        "\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/bg_BG.txt b/source/data/locales/bg_BG.txt
new file mode 100644
index 0000000..9926b59
--- /dev/null
+++ b/source/data/locales/bg_BG.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+bg_BG {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/bn.txt b/source/data/locales/bn.txt
new file mode 100644
index 0000000..542aa09
--- /dev/null
+++ b/source/data/locales/bn.txt
@@ -0,0 +1,215 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *   Original Source - Universal Locales for Linux Project
+// ***************************************************************************
+
+bn {
+    Version{ "2.0" }
+    Countries {
+        AF { "\u0986\u09ab\u0997\u09be\u09a8\u09bf\u09b8\u09cd\u09a4\u09be\u09a8" }
+        AL { "\u0986\u09b2\u09ac\u09cd\u09af\u09be\u09a8\u09bf\u09df\u09be" }
+        AM { "\u0986\u09b0\u09cd\u09ae\u09c7\u09a8\u09bf\u09df\u09be" }
+        AR { "\u0986\u09b0\u09cd\u099c\u09c7\u09a3\u09cd\u099f\u09be\u0987\u09a8\u09be" }
+        AT { "\u0985\u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u09df\u09be" }
+        AU { "\u0985\u09b8\u09cd\u099f\u09cd\u09b0\u09c7\u09b2\u09bf\u09df\u09be" }
+        AZ { "\u0986\u099c\u09be\u09b0\u09ac\u09be\u0987\u099c\u09be\u09a8" }
+
+        BD { "\u09ac\u09be\u0982\u09b2\u09be\u09a6\u09c7\u09b6" }
+        BE { "\u09ac\u09c7\u09b2\u09cd\u099c\u09bf\u09df\u09ae" }
+        BG { "\u09ac\u09c1\u09b2\u0997\u09c7\u09b0\u09bf\u09df\u09be" }
+        BO { "\u09ac\u09cb\u09b2\u09bf\u09ad\u09bf\u09df\u09be" }
+        BR { "\u09ac\u09cd\u09b0\u09be\u099c\u09bf\u09b2" }
+        BT { "\u09ad\u09c1\u099f\u09be\u09a8" }
+        BY { "\u09ac\u09c7\u09b2\u09cb\u09b0\u09c1\u09b6\u09bf\u09df\u09be" }
+
+        CG { "\u0995\u0999\u09cd\u0997\u09cb" }
+        CH { "\u09b8\u09c1\u0987\u099c\u09b0\u09cd\u09b2\u09a3\u09cd\u09a1" }
+        CL { "\u099a\u09bf\u09b2\u09bf" }
+        CN { "\u099a\u09c0\u09a8" }
+        CO { "\u0995\u09cb\u09b2\u09cb\u09ae\u09cd\u09ac\u09bf\u09df\u09be" }
+        CR { "\u0995\u09cb\u09b8\u09cd\u099f\u09be\u09b0\u09bf\u0995\u09be" }
+        CU { "\u0995\u09bf\u0989\u09ac\u09be" }
+        CZ { "\u099a\u09c7\u0995\u09bf\u09df\u09be" }
+
+        DE { "\u099c\u09be\u09b0\u09cd\u09ae\u09be\u09a8\u09bf" }
+        DK { "\u09a1\u09c7\u09a8\u09cd\u09ae\u09be\u09b0\u09cd\u0995" }
+        DZ { "\u098f\u09b2\u099c\u09bf\u09b0\u09bf\u09df\u09be" }
+
+        EC { "\u0987\u0995\u09cb\u09df\u09be\u09a1\u09b0" }
+        EE { "\u098f\u09b8\u09cd\u09a4\u09cb\u09a8\u09bf\u09df\u09be" }
+        EG { "\u09ae\u09bf\u09b6\u09b0" }
+        EH { "\u09aa\u09b6\u09cd\u099a\u09bf\u09ae\u09c0 \u09b8\u09be\u09b9\u09be\u09b0\u09be" }
+        ES { "\u09b8\u09cd\u09aa\u09c7\u09a8" }
+        ET { "\u0987\u09ab\u09bf\u0993\u09aa\u09bf\u09df\u09be" }
+
+        FI { "\u09ab\u09bf\u09a8\u09cd\u09b2\u09cd\u09af\u09be\u09a3\u09cd\u09a1" }
+        FR { "\u09ab\u09cd\u09b0\u09be\u09a8\u09cd\u09b8" }
+
+        GB { "\u0997\u09cd\u09b0\u09c7\u099f\u09ac\u09c3\u099f\u09c7\u09a8" }
+        GE { "\u099c\u09b0\u09cd\u099c\u09bf\u09df\u09be" }
+        GH { "\u0997\u09be\u09a8\u09be" }
+        GR { "\u0997\u09cd\u09b0\u09c0\u09b8\u09cd" }
+        GT { "\u0997\u09cb\u09df\u09be\u099f\u09bf\u09ae\u09be\u09b2\u09be" }
+        GY { "\u0997\u09bf\u09df\u09be\u09a8\u09be" }
+
+        HN { "\u09b9\u09a3\u09cd\u09a1\u09c1\u09b0\u09be\u09b8" }
+        HU { "\u09b9\u09be\u0999\u09cd\u0997\u09c7\u09b0\u09bf" }
+
+        ID { "\u0987\u09a8\u09cd\u09a6\u09cb\u09a8\u09c7\u09b6\u09bf\u09df\u09be" }
+        IE { "\u0986\u09df\u09be\u09b0\u09cd\u09b2\u09a3\u09cd\u09a1" }
+        IL { "\u0987\u09b8\u09cd\u09b0\u09be\u09df\u09c7\u09b2" }
+        IN { "\u09ad\u09be\u09b0\u09a4" }
+        IQ { "\u0987\u09b0\u09be\u0995" }
+        IR { "\u0987\u09b0\u09be\u09a8" }
+        IS { "\u0986\u0987\u09b8\u09b2\u09a3\u09cd\u09a1" }
+        IT { "\u0987\u09a4\u09be\u09b2\u09c0" }
+
+        JM { "\u099c\u09cd\u09af\u09be\u09ae\u09c7\u0995\u09be" }
+        JO { "\u099c\u09b0\u09cd\u09a1\u09a8" }
+        JP { "\u099c\u09be\u09aa\u09be\u09a8" }
+
+        KE { "\u0995\u09c7\u09a8\u09bf\u09df\u09be" }
+        KG { "\u0995\u09bf\u09b0\u09cd\u0997\u09bf\u099c\u09bf\u09df\u09be" }
+        KH { "\u0995\u09be\u09ae\u09cd\u09ac\u09cb\u099c" }
+        KR { "\u09a6\u0995\u09cd\u09b7\u09bf\u09a3 \u0995\u09cb\u09b0\u09bf\u09df\u09be" }
+        KZ { "\u0995\u09be\u099c\u09be\u0995\u09b8\u09cd\u09a5\u09be\u09a8" }
+
+        LA { "\u09b2\u09be\u0993\u09b8" }
+        LB { "\u09b2\u09c7\u09ac\u09be\u09a8\u09a8" }
+        LK { "\u09b6\u09cd\u09b0\u09c0\u09b2\u0999\u09cd\u0995\u09be" }
+        LR { "\u09b2\u09be\u0987\u09ac\u09bf\u09b0\u09bf\u09df\u09be" }
+        LT { "\u09b2\u09bf\u09a4\u09cd\u09ad\u09be" }
+        LU { "\u09b2\u09be\u0995\u09cd\u09b8\u09c7\u09ae\u09ac\u09be\u09b0\u09cd\u0997" }
+        LV { "\u09b2\u09be\u09a4\u09cd\u09ad\u09bf\u09df\u09be" }
+        LY { "\u09b2\u09bf\u09ac\u09bf\u09df\u09be" }
+
+        MA { "\u09ae\u09cb\u09b0\u0995\u09cd\u0995\u09cb" }
+        MD { "\u09ae\u09cb\u09b2\u09cd\u09a6\u09be\u09ad\u09bf\u09df\u09be" }
+        MG { "\u09ae\u09be\u09a6\u09be\u0997\u09be\u09b8\u09cd\u0995\u09be\u09b0" }
+        //MM { "\u09ac\u09cd\u09b0\u09b9\u09cd\u09ae\u09a6\u09c7\u09b6" } // Burma ? Should be Myanmar?
+        MN { "\u09ae\u0999\u09cd\u0997\u09cb\u09b2\u09bf\u09df\u09be" }
+        MX { "\u09ae\u0995\u09cd\u09b8\u09bf\u0995\u09cb" }
+        MY { "\u09ae\u09be\u09b2\u09cd\u09af\u09be\u09b6\u09bf\u09df\u09be" }
+
+        NI { "\u09a8\u09bf\u0995\u09be\u09b0\u09be\u0997\u09cb\u09df\u09be" }
+        NL { "\u09b9\u09b2\u09a3\u09cd\u09a1" }
+        NO { "\u09a8\u09b0\u0993\u09df\u09c7" }
+        NP { "\u09a8\u09c7\u09aa\u09be\u09b2" }
+        NZ { "\u09a8\u09bf\u0989 \u099c\u09bf\u09b2\u09a3\u09cd\u09a1" }
+
+        PA { "\u09aa\u09be\u09a8\u09be\u09ae\u09be" }
+        PE { "\u09aa\u09bf\u09b0\u09c1" }
+        PH { "\u09ab\u09bf\u09b2\u09bf\u09aa\u09be\u0987\u09a8" }
+        PK { "\u09aa\u09be\u0995\u09bf\u09b8\u09cd\u09a4\u09be\u09a8" }
+        PL { "\u09aa\u09cb\u09b2\u09cd\u09af\u09be\u09a3\u09cd\u09a1" }
+        PT { "\u09aa\u09b0\u09cd\u09a4\u09c1\u0997\u09be\u09b2" }
+        PY { "\u09aa\u09cd\u09af\u09be\u09b0\u09be\u0997\u09cb\u09df\u09c7" }
+
+        RO { "\u09b0\u09c1\u09ae\u09be\u09a8\u09bf\u09df\u09be" }
+        RU { "\u09b0\u09be\u09b6\u09bf\u09df\u09be" }
+
+        SA { "\u09b8\u09be\u0989\u09a6\u09bf \u0986\u09b0\u09ac" }
+        SD { "\u09b8\u09c1\u09a6\u09be\u09a8" }
+        SE { "\u09b8\u09c1\u0987\u09a1\u09c7\u09a8" }
+        SG { "\u09b8\u09bf\u0999\u09cd\u0997\u09be\u09aa\u09c1\u09b0" }
+        SK { "\u09b6\u09cd\u09b2\u09cb\u09ad\u09be\u0995\u09bf\u09df\u09be" }
+        SO { "\u09b8\u09cb\u09ae\u09be\u09b2\u09bf" }
+        SV { "\u09b8\u09be\u09b2\u09ad\u09c7\u09a1\u09b0" }
+        SY { "\u09b8\u09bf\u09b0\u09bf\u09df\u09be" }
+
+        TH { "\u09a5\u09be\u0987" }
+        TJ { "\u09a4\u09be\u099c\u09bf\u0995\u09b8\u09cd\u09a5\u09be\u09a8" }
+        TM { "\u09a4\u09c1\u09b0\u09cd\u0995\u09ae\u09c7\u09a8\u09bf\u09df\u09be" }
+        TN { "\u099f\u09bf\u0989\u09a8\u09bf\u09b8\u09cd" }
+        TR { "\u09a4\u09c1\u09b0\u09b8\u09cd\u0995" }
+        TW { "\u09a4\u09be\u0987\u0993\u09df\u09be\u09a8" }
+
+        UA { "\u0987\u0989\u0995\u09cd\u09b0\u09c7\u0987\u09a8" }
+        US { "\u09ae\u09be\u09b0\u09cd\u0995\u09bf\u09a8 \u09af\u09c1\u0995\u09cd\u09a4\u09b0\u09be\u09b7\u09cd\u099f\u09cd\u09b0" }
+        UY { "\u0989\u09b0\u09c1\u0997\u09cb\u09df\u09c7" }
+        UZ { "\u0989\u099c\u09cd\u09ac\u09c7\u0995\u09bf\u09b8\u09cd\u09a5\u09be\u09a8" }
+
+        VE { "\u09ad\u09c7\u09a8\u09c7\u099c\u09c1\u09df\u09c7\u09b2\u09be" }
+        VN { "\u09ad\u09bf\u09df\u09c7\u09a4\u09a8\u09be\u09ae" }
+
+        YE { "\u0987\u09ae\u09c7\u09a8" }
+
+        ZA { "\u09a6\u0995\u09cd\u09b7\u09bf\u09a3 \u0986\u09ab\u09cd\u09b0\u09bf\u0995\u09be" }
+    }
+    Currencies {
+        INR { "\u099F\u09BE\u0995\u09BE", "INR" }
+        BDT { "\u09F3", "BDT" } // Bangladesh Taka
+    }
+    Languages {
+        bn { "\u09ac\u09be\u0982\u09b2\u09be" }
+    }
+    LocaleScript:array{
+        "Beng"
+    }
+    ExemplarCharacters{"[[:Beng:]\u200c\u200d]"}
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u09AA\u09C2\u09B0\u09CD\u09AC\u09BE\u09B9\u09CD\u09A3",
+                "\u0985\u09AA\u09B0\u09BE\u09B9\u09CD\u09A3"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u09B0\u09AC\u09BF",
+                        "\u09B8\u09CB\u09AE",
+                        "\u09ae\u0999\u09cd\u0997\u09b2",
+                        "\u09AC\u09C1\u09A7",
+                        "\u09AC\u09C3\u09B9\u09B8\u09CD\u09AA\u09A4\u09BF",
+                        "\u09B6\u09C1\u0995\u09CD\u09B0",
+                        "\u09B6\u09A8\u09BF",
+                    }
+                    wide{
+                        "\u09B0\u09AC\u09BF\u09AC\u09BE\u09B0",
+                        "\u09B8\u09CB\u09AE\u09AC\u09BE\u09B0",
+                        "\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0",
+                        "\u09AC\u09C1\u09A7\u09AC\u09BE\u09B0",
+                        "\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0",
+                        "\u09B6\u09C1\u0995\u09CD\u09B0\u09AC\u09BE\u09B0",
+                        "\u09B6\u09A8\u09BF\u09AC\u09BE\u09B0"
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09C0",
+                        "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09C0",
+                        "\u09AE\u09BE\u09B0\u09CD\u099A",
+                        "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2",
+                        "\u09AE\u09C7",
+                        "\u099C\u09C1\u09A8",
+                        "\u099C\u09C1\u09B2\u09BE\u0987",
+                        "\u0986\u0997\u09B8\u09CD\u099F",
+                        "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0",
+                        "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0",
+                        "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0",
+                        "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"
+                    }
+                    wide{
+                        "\u099C\u09BE\u09A8\u09C1\u09DF\u09BE\u09B0\u09C0",
+                        "\u09AB\u09C7\u09AC\u09CD\u09B0\u09C1\u09DF\u09BE\u09B0\u09C0",
+                        "\u09AE\u09BE\u09B0\u09CD\u099A",
+                        "\u098F\u09AA\u09CD\u09B0\u09BF\u09B2",
+                        "\u09AE\u09C7",
+                        "\u099C\u09C1\u09A8",
+                        "\u099C\u09C1\u09B2\u09BE\u0987",
+                        "\u0986\u0997\u09B8\u09CD\u099F",
+                        "\u09B8\u09C7\u09AA\u09CD\u099F\u09C7\u09AE\u09CD\u09AC\u09B0",
+                        "\u0985\u0995\u09CD\u099F\u09CB\u09AC\u09B0",
+                        "\u09A8\u09AD\u09C7\u09AE\u09CD\u09AC\u09B0",
+                        "\u09A1\u09BF\u09B8\u09C7\u09AE\u09CD\u09AC\u09B0"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/bn_IN.txt b/source/data/locales/bn_IN.txt
new file mode 100644
index 0000000..a7829eb
--- /dev/null
+++ b/source/data/locales/bn_IN.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *   Generated from - Universal Locales for Linux Project
+// ***************************************************************************
+
+bn_IN {
+    Version{ "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns { 
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ca.txt b/source/data/locales/ca.txt
new file mode 100644
index 0000000..c51cf2b
--- /dev/null
+++ b/source/data/locales/ca.txt
@@ -0,0 +1,451 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ca {
+    Version { "4.0" }
+    Countries { 
+        AD { "Andorra" }
+        AE { "Uni\u00F3 dels Emirats \u00C0rabs" }
+        AF { "Afganistan" }
+        AI { "Anguilla" }
+        AL { "Alb\u00E0nia" }
+        AM { "Arm\u00E8nia" }
+        AN { "Antilles Holandeses" }
+        AO { "Angola" }
+        AR { "Argentina" }
+        AT { "\u00C2ustria" }
+        AU { "Austr\u00E0lia" }
+        AW { "Aruba" }
+        AZ { "Azerbaidjan" }
+        BA { "B\u00F2snia i Hercegovina" }
+        BB { "Barbados" }
+        BD { "Bangla Desh" }
+        BE { "B\u00E8lgica" }
+        BF { "Burkina Faso" }
+        BG { "Bulg\u00E0ria" }
+        BH { "Bahrain" }
+        BI { "Burundi" }
+        BJ { "Benin" }
+        BM { "Bermudes" }
+        BN { "Brunei" }
+        BO { "Bol\u00EDvia" }
+        BR { "Brasil" }
+        BS { "Bahames" }
+        BT { "Bhutan" }
+        BW { "Botswana" }
+        BY { "Bielor\u00FAssia" }
+        BZ { "Belize" }
+        CA { "Canad\u00E0" }
+        CF { "Rep\u00FAblica Centrafricana" }
+        CG { "Congo" }
+        CH { "Switzerland" }
+        CI { "Costa d\u2019Ivori" }
+        CL { "Xile" }
+        CM { "Camerun" }
+        CN { "Xina" }
+        CO { "Col\u00F2mbia" }
+        CR { "Costa Rica" }
+        CU { "Cuba" }
+        CV { "Cap Verd" }
+        CY { "Xipre" }
+        CZ { "Rep\u00FAblica Txeca" }
+        DE { "Alemanya" }
+        DJ { "Djibouti" }
+        DK { "Dinamarca" }
+        DM { "Dominica" }
+        DO { "Rep\u00FAblica Dominicana" }
+        DZ { "Alg\u00E8ria" }
+        EC { "Equador" }
+        EE { "Est\u00F2nia" }
+        EG { "Egipte" }
+        EH { "S\u00E0hara Occidental" }
+        ER { "Eritrea" }
+        ES { "Espanya" }
+        ET { "Eti\u00F2pia" }
+        FI { "Finl\u00E0ndia" }
+        FJ { "Fiji" }
+        FM { "Micron\u00E8sia" }
+        FR { "Fran\u00E7a" }
+        GA { "Gabon" }
+        GB { "Regne Unit" }
+        GE { "Ge\u00F2rgia" }
+        GF { "Guaiana Francesa" }
+        GH { "Ghana" }
+        GM { "G\u00E0mbia" }
+        GN { "Guinea" }
+        GP { "Guadeloupe" }
+        GQ { "Guinea Equatorial" }
+        GR { "Gr\u00E8cia" }
+        GT { "Guatemala" }
+        GW { "Guinea Bissau" }
+        GY { "Guyana" }
+        HK { "Hong Kong" }
+        HN { "Hondures" }
+        HR { "Cro\u00E0cia" }
+        HT { "Hait\u00ED" }
+        HU { "Hongria" }
+        ID { "Indon\u00E8sia" }
+        IE { "Irlanda" }
+        IL { "Israel" }
+        IN { "\u00CDndia" }
+        IQ { "Iraq" }
+        IR { "Iran" }
+        IS { "Isl\u00E0ndia" }
+        IT { "It\u00E0lia" }
+        JM { "Jamaica" }
+        JO { "Jord\u00E0nia" }
+        JP { "Jap\u00F3" }
+        KE { "Kenya" }
+        KG { "Kirgizistan" }
+        KH { "Cambodja" }
+        KI { "Kiribati" }
+        KM { "Comores" }
+        KP { "Corea del Nord" }
+        KR { "Corea del Sud" }
+        KW { "Kuwait" }
+        KZ { "Kazakhstan" }
+        LA { "Laos" }
+        LB { "L\u00EDban" }
+        LI { "Liechtenstein" }
+        LK { "Sri Lanka" }
+        LR { "Lib\u00E8ria" }
+        LS { "Lesotho" }
+        LT { "Litu\u00E0nia" }
+        LU { "Luxemburg" }
+        LV { "Let\u00F2nia" }
+        LY { "L\u00EDbia" }
+        MA { "Marroc" }
+        MC { "M\u00F2naco" }
+        MD { "Mold\u00E0via" }
+        MG { "Madagascar" }
+        MK { "Maced\u00F2nia" }
+        ML { "Mali" }
+        MM { "Myanmar" }
+        MN { "Mong\u00F2lia" }
+        MQ { "Martinica" }
+        MR { "Maurit\u00E0nia" }
+        MS { "Montserrat" }
+        MT { "Malta" }
+        MU { "Maurici" }
+        MX { "M\u00E8xic" }
+        MY { "Mal\u00E0isia" }
+        MZ { "Mo\u00E7ambic" }
+        NA { "Nam\u00EDbia" }
+        NC { "Nova Caled\u00F2nia" }
+        NE { "N\u00EDger" }
+        NG { "Nig\u00E8ria" }
+        NI { "Nicaragua" }
+        NL { "Pa\u00EFsos Baixos" }
+        NO { "Noruega" }
+        NP { "Nepal" }
+        NU { "Niue" }
+        NZ { "Nova Zelanda" }
+        OM { "Oman" }
+        PA { "Panam\u00E0" }
+        PE { "Per\u00FA" }
+        PF { "Polin\u00E8sia Francesa" }
+        PG { "Papua Nova Guinea" }
+        PH { "Filipines" }
+        PK { "Pakistan" }
+        PL { "Pol\u00F2nia" }
+        PR { "Puerto Rico" }
+        PT { "Portugal" }
+        PY { "Paraguai" }
+        QA { "Qatar" }
+        RO { "Romania" }
+        RU { "R\u00FAssia" }
+        RW { "Rwanda" }
+        SA { "Ar\u00E0bia Saud\u00ED" }
+        SC { "Seychelles" }
+        SD { "Sudan" }
+        SE { "Su\u00E8cia" }
+        SG { "Singapur" }
+        SI { "Eslov\u00E8nia" }
+        SK { "Eslov\u00E0quia" }
+        SL { "Sierra Leone" }
+        SN { "Senegal" }
+        SO { "Som\u00E0lia" }
+        SP { "S\u00E8rbia" }
+        SR { "Surinam" }
+        SV { "El Salvador" }
+        SY { "S\u00EDria" }
+        SZ { "Swazil\u00E0ndia" }
+        TD { "Txad" }
+        TF { "Territoris Meridionals Francesos" }
+        TG { "Togo" }
+        TH { "Tail\u00E0ndia" }
+        TJ { "Tadjikistan" }
+        TK { "Tokelau" }
+        TL { "Timor" }
+        TM { "Turkmenistan" }
+        TN { "Tun\u00EDsia" }
+        TO { "Tonga" }
+        TR { "Turquia" }
+        TT { "Trinitat i Tobago" }
+        TW { "Taiwan" }
+        TZ { "Tanz\u00E0nia" }
+        UA { "Ucra\u00EFna" }
+        UG { "Uganda" }
+        US { "Estats Units" }
+        UY { "Uruguai" }
+        UZ { "Uzbekistan" }
+        VA { "Vatic\u00E0" }
+        VE { "Vene\u00E7uela" }
+        VG { "Illes Verges Brit\u00E0niques" }
+        VI { "Illes Verges dels USA" }
+        VN { "Vietnam" }
+        VU { "Vanuatu" }
+        YE { "Iemen" }
+        YT { "Mayotte" }
+        YU { "Iugosl\u00E0via" }
+        ZA { "Sud-\u00E0frica" }
+        ZM { "Z\u00E0mbia" }
+        ZW { "Zimbabwe" }
+    }
+    Languages { 
+        aa { "\u00E0far" }
+        ab { "abkhaz" }
+        af { "afrikaans" }
+        am { "amh\u00E0ric" }
+        ar { "\u00E2rab" }
+        as { "assam\u00E8s" }
+        ay { "aimara" }
+        az { "\u00E0zeri" }
+        ba { "baixkir" }
+        be { "bielor\u00FAs" }
+        bg { "b\u00FAlgar" }
+        bh { "bihari" }
+        bi { "bislama" }
+        bn { "bengal\u00ED" }
+        bo { "tibet\u00E0" }
+        br { "bret\u00F3" }
+        ca { "catal\u00E0" }
+        co { "cors" }
+        cs { "txec" }
+        cy { "gal\u00B7l\u00E8s" }
+        da { "dan\u00E8s" }
+        de { "alemany" }
+        dz { "bhutan\u00E8s" }
+        el { "grec" }
+        en { "angl\u00E8s" }
+        eo { "esperanto" }
+        es { "espanyol" }
+        et { "estoni\u00E0" }
+        eu { "basc" }
+        fa { "persa" }
+        fi { "fin\u00E8s" }
+        fj { "fiji\u00E0" }
+        fo { "fero\u00E8s" }
+        fr { "franc\u00E8s" }
+        fy { "fris\u00F3" }
+        ga { "irland\u00E8s" }
+        gd { "escoc\u00E8s" }
+        gl { "gallec" }
+        gn { "guaran\u00ED" }
+        gu { "gujarati" }
+        ha { "hausa" }
+        he { "hebreu" }
+        hi { "hindi" }
+        hr { "croat" }
+        hu { "hongar\u00E8s" }
+        hy { "armeni" }
+        ia { "interlingua" }
+        id { "indonesi" }
+        ie { "interlingue" }
+        ik { "inupiak" }
+        is { "island\u00E8s" }
+        it { "itali\u00E0" }
+        iu { "inuktitut" }
+        ja { "japon\u00E8s" }
+        jv { "javan\u00E8s" }
+        ka { "georgi\u00E0" }
+        kk { "kazakh" }
+        kl { "greenland\u00E8s" }
+        km { "cambodj\u00E0" }
+        kn { "kannada" }
+        ko { "core\u00E0" }
+        ks { "caixmiri" }
+        ku { "kurd" }
+        ky { "kirgu\u00EDs" }
+        la { "llat\u00ED" }
+        ln { "lingala" }
+        lo { "laosi\u00E0" }
+        lt { "litu\u00E0" }
+        lv { "let\u00F3" }
+        mg { "malgaix" }
+        mi { "maori" }
+        mk { "macedoni" }
+        ml { "malaialam" }
+        mn { "mongol" }
+        mo { "moldau" }
+        mr { "marathi" }
+        ms { "malai" }
+        mt { "malt\u00E8s" }
+        my { "birm\u00E0" }
+        na { "nauru\u00E0" }
+        ne { "nepal\u00E8s" }
+        nl { "neerland\u00E8s" }
+        no { "noruec" }
+        oc { "occit\u00E0" }
+        om { "oromo (afan)" }
+        or { "oriya" }
+        pa { "panjabi" }
+        pl { "polon\u00E8s" }
+        ps { "paixto" }
+        pt { "portugu\u00E8s" }
+        qu { "qu\u00E8txua" }
+        rm { "retorom\u00E0nic" }
+        rn { "kirundi" }
+        ro { "roman\u00E8s" }
+        ru { "rus" }
+        rw { "kinyarwanda" }
+        sa { "s\u00E0nscrit" }
+        sd { "sindhi" }
+        sg { "sango" }
+        sh { "serbo-croat" }
+        si { "sinhal\u00E8s" }
+        sk { "eslovac" }
+        sl { "eslov\u00E8" }
+        sm { "samo\u00E0" }
+        sn { "shona" }
+        so { "somali" }
+        sq { "alban\u00E8s" }
+        sr { "serbi" }
+        ss { "siswati" }
+        st { "sotho" }
+        su { "sundan\u00E8s" }
+        sv { "suec" }
+        sw { "swahili" }
+        ta { "t\u00E0mil" }
+        te { "telugu" }
+        tg { "tadjik" }
+        th { "thai" }
+        ti { "tigrinya" }
+        tk { "turcman" }
+        tl { "tag\u00E0log" }
+        tn { "tswana" }
+        to { "tonga" }
+        tr { "turc" }
+        ts { "tsonga" }
+        tt { "t\u00E0tar" }
+        tw { "twi" }
+        ug { "uigur" }
+        uk { "ucra\u00EFn\u00E8s" }
+        ur { "urd\u00FA" }
+        uz { "uzbek" }
+        vi { "vietnamita" }
+        vo { "volapuk" }
+        wo { "w\u00F2lof" }
+        xh { "xosa" }
+        yi { "jiddish" }
+        yo { "ioruba" }
+        za { "zhuang" }
+        zh { "xin\u00E9s" }
+        zu { "zulu" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GuMtkHmsSEDFwWahKzUeygAZ" }
+
+    LocaleScript{ 
+                "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00e9 \u00ed \u00f3 \u00fa \u00e0 \u00e8 \u00f2 \u00ef \u00fc \u0140 \u00e7 \u00f1]" }
+
+    // Currency display names
+    Currencies {
+        ESP { 
+            "\u20A7", "ESP" ,                
+            :array{
+                "\u00A4 #,##0;-\u00A4 #,##0", /*currency pattern*/  
+                ",",  /*decimal sperator*/ 
+                "." /*grouping separator*/
+            }
+        } // Spanish Peseta
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE dd MMMM yyyy",
+                "d MMMM yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "dg.",
+                        "dl.",
+                        "dt.",
+                        "dc.",
+                        "dj.",
+                        "dv.",
+                        "ds.",
+                    }
+                    wide{
+                        "diumenge",
+                        "dilluns",
+                        "dimarts",
+                        "dimecres",
+                        "dijous",
+                        "divendres",
+                        "dissabte",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "gen.",
+                        "feb.",
+                        "mar\u00E7",
+                        "abr.",
+                        "maig",
+                        "juny",
+                        "jul.",
+                        "ag.",
+                        "set.",
+                        "oct.",
+                        "nov.",
+                        "des.",
+                    }
+                    wide{
+                        "gener",
+                        "febrer",
+                        "mar\u00E7",
+                        "abril",
+                        "maig",
+                        "juny",
+                        "juliol",
+                        "agost",
+                        "setembre",
+                        "octubre",
+                        "novembre",
+                        "desembre",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ca_ES.txt b/source/data/locales/ca_ES.txt
new file mode 100644
index 0000000..c8130b5
--- /dev/null
+++ b/source/data/locales/ca_ES.txt
@@ -0,0 +1,25 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ca_ES {
+    Version{ "2.0" }
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+        }
+    }
+}
diff --git a/source/data/locales/cs.txt b/source/data/locales/cs.txt
new file mode 100644
index 0000000..e059b2d
--- /dev/null
+++ b/source/data/locales/cs.txt
@@ -0,0 +1,588 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+cs {
+    Version{ "3.0" }
+    Countries {
+        Fallback{"en"}
+        //AD { "Andorra" }
+        AE { "Spojen\u00E9 arabsk\u00E9 emir\u00E1ty" }
+        AF { "Afgh\u00E1nist\u00E1n" }
+        AG { "Antigua a Barbuda" }
+        AI { "Anguila" }
+        AL { "Alb\u00E1nie" }
+        AM { "Arm\u00E9nie" }
+        AN { "Nizozemsk\u00E9 Antily" }
+        //AO { "Angola" }
+        AQ { "Antarktida" }
+        //AR { "Argentina" }
+        AS { "Americk\u00E1 Samoa" }
+        AT { "Rakousko" }
+        AU { "Austr\u00E1lie" }
+        //AW { "Aruba" }
+        AZ { "\u00C1zerb\u00E1jd\u017E\u00E1n" }
+        BA { "Bosna a Hercegovina" }
+        //BB { "Barbados" }
+        BD { "Banglad\u00E9\u0161" }
+        BE { "Belgie" }
+        //BF { "Burkina Faso" }
+        BG { "Bulharsko" }
+        BH { "Bahrajn" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        BM { "Bermudy" }
+        BN { "Brunej Darussalam" }
+        BO { "Bol\u00EDvie" }
+        BR { "Braz\u00EDlie" }
+        BS { "Bahamy" }
+        BT { "Bh\u00FAt\u00E1n" }
+        BV { "Ostrov Bouvet" }
+        //BW { "Botswana" }
+        BY { "B\u011Blorusko" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Kokosov\u00E9 ostrovy" }
+        CD { "Kongo, demokratick\u00E1 republika" }
+        CF { "St\u0159edoafrick\u00E1 republika" }
+        CG { "Kongo" }
+        CH { "\u0160v\u00FDcarsko" }
+        CI { "Pob\u0159e\u017E\u00ED slonoviny" }
+        CK { "Cookovy ostrovy" }
+        //CL { "Chile" }
+        CM { "Kamerun" }
+        CN { "\u010C\u00EDna" }
+        CO { "Kolumbie" }
+        CR { "Kostarika" }
+        CU { "Kuba" }
+        CV { "Kapverdy" }
+        CX { "V\u00E1no\u010Dn\u00ED ostrovy" }
+        CY { "Kypr" }
+        CZ { "\u010Cesk\u00E1 republika" }
+        DE { "N\u011Bmecko" }
+        DJ { "D\u017Eibuti" }
+        DK { "D\u00E1nsko" }
+        DM { "Dominika" }
+        DO { "Dominik\u00E1nsk\u00E1 republika" }
+        DZ { "Al\u017E\u00EDrsko" }
+        EC { "Ekv\u00E1dor" }
+        EE { "Estonsko" }
+        //EG { "Egypt" }
+        EH { "Z\u00E1padn\u00ED Sahara" }
+        //ER { "Eritrea" }
+        ES { "\u0160pan\u011Blsko" }
+        ET { "Etiopie" }
+        FI { "Finsko" }
+        FJ { "Fid\u017Ei" }
+        FK { "Falklandsk\u00E9 ostrovy" }
+        FM { "Mikron\u00E9sie, federativn\u00ED st\u00E1t" }
+        FO { "Faersk\u00E9 ostrovy" }
+        FR { "Francie" }
+        //GA { "Gabon" }
+        GB { "Velk\u00E1 Brit\u00E1nie" }
+        //GD { "Grenada" }
+        GE { "Gruzie" }
+        GF { "Francouzsk\u00E1 Guyana" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Gr\u00F3nsko" }
+        GM { "Gambie" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "Rovn\u00EDkov\u00E1 Guinea" }
+        GR { "\u0158ecko" }
+        GS { "Ji\u017En\u00ED Georgie a Ji\u017En\u00ED Sandwichovy ostrovy" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        HK { "Hongkong, zvl\u00E1\u0161tn\u00ED administrativn\u00ED oblast \u010C\u00EDny" }
+        HM { "Ostrovy Heard a McDonald" }
+        //HN { "Honduras" }
+        HR { "Chorvatsko" }
+        //HT { "Haiti" }
+        HU { "Ma\u010Farsko" }
+        ID { "Indon\u00E9sie" }
+        IE { "Irsko" }
+        IL { "Izrael" }
+        IN { "Indie" }
+        IO { "Britsk\u00E9 \u00FAzem\u00ED v Indick\u00E9m oce\u00E1nu" }
+        IQ { "Ir\u00E1k" }
+        IR { "\u00CDr\u00E1n" }
+        IS { "Island" }
+        IT { "It\u00E1lie" }
+        JM { "Jamajka" }
+        JO { "Jord\u00E1nsko" }
+        JP { "Japonsko" }
+        KE { "Ke\u0148a" }
+        KG { "Kyrgyzst\u00E1n" }
+        KH { "Kambod\u017Ea" }
+        //KI { "Kiribati" }
+        KM { "Komory" }
+        KN { "Svat\u00FD Kitts a Nevis" }
+        KP { "Severn\u00ED Korea" } // alternate name { "Korea, lidov\u011B demokratick\u00E1 republika" }
+        KR { "Ji\u017En\u00ED Korea" } // alternate name { "Korea, republika" }
+        KW { "Kuvajt" }
+        KY { "Kajmansk\u00E9 ostrovy" }
+        KZ { "Kazachst\u00E1n" }
+        LA { "Lidov\u011B demokratick\u00E1 republika Laos" }
+        LB { "Libanon" }
+        LC { "Svat\u00E1 Lucie" }
+        LI { "Lichten\u0161tejnsko" }
+        LK { "Sr\u00ED Lanka" }
+        LR { "Lib\u00E9rie" }
+        //LS { "Lesotho" }
+        LT { "Litva" }
+        LU { "Lucembursko" }
+        LV { "Loty\u0161sko" }
+        LY { "Libye" }    // alternate name { "Libye" }
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Moldavsko, republika" }
+        MG { "Madagaskar" }
+        MH { "Marshallovy ostrovy" }
+        //MK { "Makedonie, republika" }
+        //ML { "Mali" }
+        MM { "Myanmar (Burma)" }
+        MN { "Mongolsko" }
+        //MO { "\u010C\u00EDna, zvl\u00E1\u0161tn\u00ED administrativn\u00ED oblast \u010C\u00EDny" }
+        MP { "Severn\u00ED Mariany" }
+        MQ { "Martinik" }
+        MR { "Maurit\u00E1nie" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        MU { "Mauricius" }
+        MV { "Maladivy" }
+        //MW { "Malawi" }
+        MX { "Mexiko" }
+        MY { "Malajsie" }
+        MZ { "Mosambik" }
+        NA { "Namibie" }
+        NC { "Nov\u00E1 Kaledonie" }
+        //NE { "Niger" }
+        NF { "Norfolk" }
+        NG { "Nig\u00E9rie" }
+        NI { "Nikaragua" }
+        NL { "Nizozemsko" }
+        NO { "Norsko" }
+        NP { "Nep\u00E1l" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nov\u00FD Z\u00E9land" }
+        OM { "Om\u00E1n" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Francouzsk\u00E1 Polyn\u00E9sie" }
+        PG { "Papua-Nov\u00E1 Guinea" }
+        PH { "Filip\u00EDny" }
+        PK { "P\u00E1kist\u00E1n" }
+        PL { "Polsko" }
+        PM { "Svat\u00FD Pierre a Miquelon" }
+        //PN { "Pitcairn" }
+        PR { "Portoriko" }
+        //PS { "Palestinsk\u00E9 \u00FAzem\u00ED" }
+        PT { "Portugalsko" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        QA { "Katar" }
+        //RE { "R\u00E9union" }
+        RO { "Rumunsko" }
+        RU { "Rusko" }
+        //RW { "Rwanda" }
+        SA { "Sa\u00FAdsk\u00E1 Ar\u00E1bie" }
+        SB { "\u0160alamounovy ostrovy" }
+        SC { "Seychely" }
+        SD { "S\u00FAd\u00E1n" }
+        SE { "\u0160v\u00E9dsko" }
+        SG { "Singapur" }
+        SH { "Svat\u00E1 Helena" }
+        SI { "Slovinsko" }
+        SJ { "Svalbard a Jan Mayen" }
+        SK { "Slovensko" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Som\u00E1lsko" }
+        SR { "Surinam" }
+        ST { "Svat\u00FD Tom\u00E1\u0161" }
+        //SV { "El Salvador" }
+        SY { "S\u00FDrie" }    // alternate name { "S\u00FDrie" }
+        SZ { "Svazijsko" }
+        TC { "Ostrovy Caicos a Turks" }
+        TD { "\u010Cad" }
+        TF { "Francouzsk\u00E1 ji\u017En\u00ED teritoria" }
+        //TG { "Togo" }
+        TH { "Thajsko" }
+        TJ { "T\u00E1d\u017Eikist\u00E1n" }
+        //TK { "Tokelau" }
+        TL { "V\u00FDchodn\u00ED Timor" }
+        TM { "Turkmenist\u00E1n" }
+        TN { "Tunisko" }
+        //TO { "Tonga" }
+        TR { "Turecko" }
+        TT { "Trinidad a Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tchaj-wan" }
+        TZ { "Tanzanie" }
+        UA { "Ukrajina" }
+        //UG { "Uganda" }
+        UM { "Men\u0161\u00ED odlehl\u00E9 ostrovy USA" }
+        US { "Spojen\u00E9 st\u00E1ty" }
+        //UY { "Uruguay" }
+        UZ { "Uzbekist\u00E1n" }
+        VA { "Svat\u00FD stolec" }
+        VC { "Svat\u00FD Vincent a Grenadiny" }
+        //VE { "Venezuela" }
+        VG { "Britsk\u00E9 Panensk\u00E9 ostrovy" }
+        VI { "Americk\u00E9 Panensk\u00E9 ostrovy" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis a Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemen" }
+        //YT { "Mayotte" }
+        YU { "Jugosl\u00E1vie" }
+        ZA { "Ji\u017En\u00ED Afrika" }
+        ZM { "Zambie" }
+        //ZW { "Zimbabwe" }
+    }
+    Languages {
+        aa { "Afar\u0161tina" }
+        ab { "Abch\u00E1z\u0161tina" }
+        af { "Afrik\u00E1n\u0161tina" }
+        am { "Amhar\u0161tina" }
+        ar { "Arab\u0161tina" }
+        as { "Assam\u00E9\u0161tina" }
+        ay { "Aym\u00E1r\u0161tina" }
+        az { "Azerbajd\u017E\u00E1n\u0161tina" }
+
+        ba { "Baskir\u0161tina" }
+        be { "B\u011Bloru\u0161tina" }
+        bg { "Bulhar\u0161tina" }
+        bh { "Bihar\u0161tina" }
+        bi { "Bisl\u00E1m\u0161tina" }
+        bn { "Beng\u00E1l\u0161tina" }
+        bo { "Tibet\u0161tina" }
+        br { "Breta\u0148\u0161tina" }
+
+        ca { "Katal\u00E1n\u0161tina" }
+        co { "Korsi\u010Dtina" }
+        cs { "\u010Ce\u0161tina" }
+        cy { "Vel\u0161tina" }
+
+        da { "D\u00E1n\u0161tina" }
+        de { "N\u011Bm\u010Dina" }
+        dz { "Bh\u00FAt\u00E1n\u0161tina" }
+
+        el { "\u0158e\u010Dtina" }
+        en { "Angli\u010Dtina" }
+        eo { "Esperanto" }
+        es { "\u0160pan\u011Bl\u0161tina" }
+        et { "Eston\u0161tina" }
+        eu { "Baski\u010Dtina" } 
+
+        fa { "Per\u0161tina" }
+        fi { "Fin\u0161tina" }
+        fj { "Fid\u017Ei" }
+        fo { "Faer\u0161tina" }
+        fr { "Francouz\u0161tina" }
+        fy { "Fr\u00ED\u0161tina" }
+
+        ga { "Ir\u0161tina" }
+        gd { "Skotsk\u00E1 gal\u0161tina" }
+        gl { "Hali\u010D\u0161tina" }
+        gn { "Guaran\u0161tina" }
+        gu { "Gujarat\u0161tina" }
+
+        ha { "Hausa" }
+        he { "Hebrej\u0161tina" }
+        hi { "Hind\u0161tina" }
+        hr { "Chorvat\u0161tina" }
+        hu { "Ma\u010Far\u0161tina" }
+        hy { "Arm\u00E9n\u0161tina" }
+
+        
+        ia { "Interlingua" }
+        ie { "Interlingue" }
+        id { "Indon\u00E9\u0161tina" }
+        ik { "Inupiak\u0161tina" }
+        //in { "Indon\u00E9\u0161tina" }
+        is { "Island\u0161tina" }
+        it { "Ital\u0161tina" }
+        iu { "Inuktitut\u0161tina" }
+        // iw { "Hebrej\u0161tina" }
+
+        ja { "Japon\u0161tina" }
+        //ji { "Jidi\u0161" }
+        jv { "Jav\u00E1n\u0161tina" }
+
+
+        ka { "Gruz\u00EDn\u0161tina" }
+        kk { "Kazach\u0161tina" }
+        kl { "Gr\u00F3n\u0161tina" }
+        km { "Kambod\u017E\u0161tina" }
+        kn { "Kannad\u0161tina" }      
+        ko { "Korej\u0161tina" }
+        ks { "Ka\u0161m\u00EDr\u0161tina" }
+        ku { "Kurd\u0161tina" }
+        ky { "Kirgiz\u0161tina" }
+
+        la { "Latina" }
+        ln { "Lingal\u0161tina" }
+        lo { "Lao\u0161tina" }
+        lt { "Litev\u0161tina" }
+        lv { "Loty\u0161tina" }
+
+        mg { "Malga\u0161tina" }
+        mi { "Maor\u0161tina" }
+        mk { "Makedon\u0161tina" }
+        ml { "Malabar\u0161tina" }
+        mn { "Mongol\u0161tina" }
+        mo { "Moldav\u0161tina" }
+        mr { "Marathi" }
+        ms { "Malaj\u0161tina" }
+        mt { "Malt\u0161tina" }
+        my { "Barm\u0161tina" }
+
+        na { "Nauru" }
+        nl { "Holand\u0161tina" }
+        ne { "Nep\u00E1l\u0161tina" }
+        no { "Nor\u0161tina" }
+
+        oc { "Occitan" }
+        om { "Oromo (Afan)" }
+        or { "Oriya" }
+
+        pa { "Pa\u0148d\u017E\u00E1b\u0161tina" }
+        pl { "Pol\u0161tina" }        
+        ps { "Pashto (Pushto)" }
+        pt { "Portugal\u0161tina" }
+
+        qu { "Ke\u010Du\u00E1n\u0161tina" }
+
+        rm { "R\u00E9torom\u00E1n\u0161tina" }
+        rn { "Kirundi" }
+        ro { "Rumun\u0161tina" }
+        ru { "Ru\u0161tina" }
+        rw { "Kinyarwand\u0161tina" }
+
+        sa { "Sanskrt" }
+        sd { "Sindhi" }
+        sg { "Sangho" }
+        sh { "Srbochorvat\u0161tina" }
+        si { "Sinh\u00E1l\u0161tina" }
+        sk { "Sloven\u0161tina" }
+        sl { "Slovin\u0161tina" }
+        sm { "Samoy\u0161tina" }
+        sn { "Shona" }
+        so { "Som\u00E1l\u0161tina" }
+        sq { "Alb\u00E1n\u0161tina" }
+        sr { "Srb\u0161tina" }
+        ss { "Siswat\u0161tina" }
+        st { "Sesotho" }
+        su { "Sundan\u0161tina" }
+        sv { "\u0160v\u00E9d\u0161tina" }
+        sw { "Svahil\u0161tina" }
+
+        ta { "Tamil\u0161tina" }
+        te { "Telug\u0161tina" }
+        tg { "T\u00E1d\u017Ei\u010Dtina" }
+        th { "Thaj\u0161tina" }
+        ti { "Tigrinij\u0161tina" }
+        tk { "Turkmen\u0161tina" }
+        tl { "Tagalog" }
+        tn { "Setswan\u0161tina" }
+        to { "Tonga" }
+        tr { "Ture\u010Dtina" }
+        ts { "Tsonga" }
+        tt { "Tatar\u0161tina" }
+        tw { "Twi" }
+
+        ug { "Uighur\u0161tina" }
+        uk { "Ukrajin\u0161tina" }
+        ur { "Urd\u0161tina" }
+        uz { "Uzbe\u010Dtina" }
+
+        vi { "Vietnam\u0161tina" }
+        vo { "Volapuk" }
+
+        wo { "Wolof" }
+
+        xh { "Xhosa" }
+
+        yi { "Jidi\u0161" }
+        yo { "Yoruba" }
+
+        za { "Zhuang" }
+        zu { "Zulu" }
+        zh { "\u010C\u00EDn\u0161tina" }
+       
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GuMtkHmsSEDFwWahKzUeygAZ" }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00fd \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u011b \u016f \u010d \u010f \u0148 \u0159 \u0161 \u0165 \u017e]" }
+
+    // Currency display names
+    Currencies {
+        CZK { "K\u010D", "CZK" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "dop.",
+                "odp.",
+            }
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "H:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE, d. MMMM yyyy",
+                "d. MMMM yyyy",
+                "d.M.yyyy",
+                "d.M.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "ne",
+                        "po",
+                        "\u00FAt",
+                        "st",
+                        "\u010dt",
+                        "p\u00E1",
+                        "so",
+                    }
+                    wide{
+                        "ned\u011Ble",
+                        "pond\u011Bl\u00ED",
+                        "\u00FAter\u00FD",
+                        "st\u0159eda",
+                        "\u010dtvrtek",
+                        "p\u00E1tek",
+                        "sobota",
+                    }
+                }
+            }
+            eras{
+                "p\u0159.Kr.",
+                "po Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "1.",
+                        "2.",
+                        "3.",
+                        "4.",
+                        "5.",
+                        "6.",
+                        "7.",
+                        "8.",
+                        "9.",
+                        "10.",
+                        "11.",
+                        "12.",
+                    }
+                    narrow {
+                        "l",
+                        "\u00fa",
+                        "b",
+                        "d",
+                        "k",
+                        "\u010d",
+                        "\u010d",
+                        "s",
+                        "z",
+                        "\u0159",
+                        "l",
+                        "p"
+		    }
+                    wide{
+                        "ledna",
+                        "\u00fanora",
+                        "b\u0159ezna",
+                        "dubna",
+                        "kv\u011btna",
+                        "\u010dervna",
+                        "\u010dervence",
+                        "srpna",
+                        "z\u00e1\u0159\u00ed",
+                        "\u0159\u00edjna",
+                        "listopadu",
+                        "prosince",
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "1.",
+                        "2.",
+                        "3.",
+                        "4.",
+                        "5.",
+                        "6.",
+                        "7.",
+                        "8.",
+                        "9.",
+                        "10.",
+                        "11.",
+                        "12.",
+                    }
+                    narrow {
+                        "l",
+                        "\u00fa",
+                        "b",
+                        "d",
+                        "k",
+                        "\u010d",
+                        "\u010d",
+                        "s",
+                        "z",
+                        "\u0159",
+                        "l",
+                        "p"
+		    }
+                    wide {
+                        "Leden",
+                        "\u00danor",
+                        "B\u0159ezen",
+                        "Duben",
+                        "Kv\u011bten",
+                        "\u010cerven",
+                        "\u010cervenec",
+                        "Srpen",
+                        "Z\u00e1\u0159\u00ed",
+                        "\u0158\u00edjen",
+                        "Listopad",
+                        "Prosinec"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/cs_CZ.txt b/source/data/locales/cs_CZ.txt
new file mode 100644
index 0000000..289327d
--- /dev/null
+++ b/source/data/locales/cs_CZ.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+cs_CZ {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.##;-#,##0.##",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/da.txt b/source/data/locales/da.txt
new file mode 100644
index 0000000..91dbcc3
--- /dev/null
+++ b/source/data/locales/da.txt
@@ -0,0 +1,1478 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+da {
+    Version {"3.0"}
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE dd MMMM yyyy",
+                "d. MMM yyyy",
+                "dd-MM-yyyy",
+                "dd-MM-yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "s\u00F8n",
+                        "man",
+                        "tir",
+                        "ons",
+                        "tor",
+                        "fre",
+                        "l\u00F8r",
+                    }
+                    narrow{
+		                "S",
+		                "M",
+		                "T",
+		                "O",
+		                "T",
+		                "F",
+		                "L",
+                    }
+                    wide{
+                        "s\u00F8ndag",
+                        "mandag",
+                        "tirsdag",
+                        "onsdag",
+                        "torsdag",
+                        "fredag",
+                        "l\u00F8rdag",
+                    }
+                }
+            }
+            eras{
+                "f.Kr.",
+                "e.Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "maj",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    narrow{
+		                "J",
+		                "F",
+		                "M",
+		                "A",
+		                "M",
+		                "J",
+		                "J",
+		                "A",
+		                "S",
+		                "O",
+		                "N",
+ 		                "D",
+                    }
+                    wide{
+                        "januar",
+                        "februar",
+                        "marts",
+                        "april",
+                        "maj",
+                        "juni",
+                        "juli",
+                        "august",
+                        "september",
+                        "oktober",
+                        "november",
+                        "december",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Forenede Arabiske Emirater" }
+        //AF { "Afghanistan" }
+        AG { "Antigua og Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Albanien" }
+        AM { "Armenien" }
+        AN { "Hollandske Antiller" }
+        //AO { "Angola" }
+        AQ { "Antarktis" }
+        //AR { "Argentina" }
+        AS { "Amerikansk Samoa" }
+        AT { "\u00D8strig" }
+        AU { "Australien" }
+        //AW { "Aruba" }
+        AZ { "Aserbajdsjan" }
+        BA { "Bosnien-Hercegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgien" }
+        //BF { "Burkina Faso" }
+        BG { "Bulgarien" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunei Darussalam" }
+        //BO { "Bolivia" }
+        BR { "Brasilien" }
+        //BS { "Bahamas" }
+        //BT { "Bhutan" }
+        BV { "Bouvet\u00f8" }
+        //BW { "Botswana" }
+        BY { "Hviderusland" }
+        //BZ { "Belize" }
+        //CA { "Canada" }
+        CC { "Cocos-\u00f8erne (Keeling\u00f8erne)" }
+        CD { "Den Demokratiske Republik Congo" }
+        CF { "Centralafrikanske Republik" }
+        //CG { "Congo" }
+        CH { "Schweiz" }
+        CI { "Elfenbenskysten" }
+        CK { "Cook-\u00f8erne" }
+        //CL { "Chile" }
+        CM { "Cameroun" }
+        CN { "Kina" }
+        //CO { "Colombia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Kap Verde" }
+        CX { "Jule\u00F8en" }
+        CY { "Cypern" }
+        CZ { "Tjekkiet" }
+        DE { "Tyskland" }
+        //DJ { "Djibouti" }
+        DK { "Danmark" }
+        //DM { "Dominica" }
+        DO { "Den Dominikanske Republik" }
+        DZ { "Algeriet" }
+        //EC { "Ecuador" }
+        EE { "Estland" }
+        EG { "Egypten" }
+        EH { "Vestsahara" }
+        //ER { "Eritrea" }
+        ES { "Spanien" }
+        ET { "Etiopien" }
+        //FI { "Finland" }
+        FJ { "Fiji-\u00f8erne" }
+        FK { "Falklands\u00F8erne" }
+        FM { "Mikronesiens Forenede Stater" }
+        FO { "F\u00E6r\u00F8erne" }
+        FR { "Frankrig" }
+        //GA { "Gabon" }
+        GB { "Storbritannien" }
+        //GD { "Grenada" }
+        GE { "Georgien" }
+        GF { "Fransk Guyana" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Gr\u00F8nland" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "\u00C6kvatorialguinea" }
+        GR { "Gr\u00E6kenland" }
+        GS { "South Georgia og De Sydlige Sandwich\u00F8er" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        HK { "SAR Hongkong" }
+        HM { "Heard- og McDonald-\u00f8erne" }
+        //HN { "Honduras" }
+        HR { "Kroatien" }
+        //HT { "Haiti" }
+        HU { "Ungarn" }
+        ID { "Indonesien" }
+        IE { "Irland" }
+        //IL { "Israel" }
+        IN { "Indien" }
+        IO { "Det Britiske Territorium i Det Indiske Ocean" }
+        IQ { "Irak" }
+        //IR { "Den Islamiske Republik Iran" }
+        IS { "Island" }
+        IT { "Italien" }
+        //JM { "Jamaica" }
+        //JO { "Jordan" }
+        //JP { "Japan" }
+        //KE { "Kenya" }
+        KG { "Kirgisistan" }
+        KH { "Cambodja" }
+        //KI { "Kiribati" }
+        KM { "Comorerne" }
+        KN { "Saint Kitts og Nevis" }
+        KP { "Nordkorea" }    // alternate name { "Den Demokratiske Folkerepublik Korea" }
+        KR { "Sydkorea" }    // alternate name { "Republikken Korea" }
+        //KW { "Kuwait" }
+        KY { "Cayman\u00F8erne" }
+        KZ { "Kasakhstan" }
+        //LA { "Laos" }
+        LB { "Libanon" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Litauen" }
+        //LU { "Luxembourg" }
+        LV { "Letland" }
+        LY { "Libyen" }
+        MA { "Marokko" }
+        //MC { "Monaco" }
+        MD { "Republikken Moldova" }
+        MG { "Madagaskar" }
+        MH { "Marshall\u00F8erne" }
+        MK { "Republikken Makedonien" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mongoliet" }
+        MO { "SAR Macao" }
+        MP { "Nordmarianerne" }
+        //MQ { "Martinique" }
+        MR { "Mauretanien" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldiverne" }
+        //MW { "Malawi" }
+        //MX { "Mexico" }
+        //MY { "Malaysia" }
+        //MZ { "Mozambique" }
+        //NA { "Namibia" }
+        NC { "Ny Caledonien" }
+        //NE { "Niger" }
+        //NF { "Norfolk Island" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Holland" }
+        NO { "Norge" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        //NZ { "New Zealand" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Fransk Polynesien" }
+        PG { "Papua Ny Guinea" }
+        PH { "Filippinerne" }
+        //PK { "Pakistan" }
+        PL { "Polen" }
+        PM { "Saint Pierre og Miquelon" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "De pal\u00E6stinensiske omr\u00E5der" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        //QA { "Qatar" }
+        RE { "Reunion" }
+        RO { "Rum\u00E6nien" }
+        RU { "Rusland" }
+        //RW { "Rwanda" }
+        SA { "Saudi-Arabien" }
+        SB { "Salomon\u00F8erne" }
+        SC { "Seychellerne" }
+        //SD { "Sudan" }
+        SE { "Sverige" }
+        //SG { "Singapore" }
+        SH { "St. Helena" }
+        SI { "Slovenien" }
+        SJ { "Svalbard og Jan Mayen" }
+        SK { "Slovakiet" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        SP { "Serbien" }
+        SR { "Surinam" }
+        ST { "S\u00e3o Tom\u00e9 og Pr\u00edncipe" }
+        //SV { "El Salvador" }
+        SY { "Syrien" }
+        //SZ { "Swaziland" }
+        TC { "Turks- og Caicos\u00f8erne" }
+        TD { "Tchad" }
+        TF { "Franske Besiddelser i Det Sydlige Indiske Ocean" }
+        //TG { "Togo" }
+        //TH { "Thailand" }
+        TJ { "Tadsjikistan" }
+        //TK { "Tokelau" }
+        //TL { "Timor-Leste" }    // This was called East Timor
+        //TM { "Turkmenistan" }
+        TN { "Tunesien" }
+        //TO { "Tonga" }
+        TR { "Tyrkiet" }
+        TT { "Trinidad og Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        //TZ { "Tanzania" }
+        //UA { "Ukraine" }
+        //UG { "Uganda" }
+        UM { "De Mindre Amerikanske Overs\u00f8iske \u00d8er" }
+        US { "USA" }
+        //UY { "Uruguay" }
+        UZ { "Usbekistan" }
+        VA { "Vatikanstaten" }
+        VC { "St. Vincent og Grenadinerne" }
+        //VE { "Venezuela" }
+        VG { "De britiske jomfru\u00F8er" }
+        VI { "De amerikanske jomfru\u00F8er" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis og Futuna\u00f8erne" }
+        //WS { "Samoa" }
+        //YE { "Yemen" }
+        //YT { "Mayotte" }
+        YU { "Jugoslavien" }
+        ZA { "Sydafrika" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "Andorransk diner"       } // 1873-06/30/2002
+        ADP { "ADP", "Andorransk peseta"      } // 1936-
+        AED { "AED", "Dirham fra de Forenede Arabiske Emirater" } // 12/2/1971-
+        AIF { "AIF", "Affars og Issas franc" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albansk lek (1946-1961)" } // 1946-1961
+        ALL { "lek", "Albansk lek"         } // 1961-
+        ALV { "ALV", "Albansk lek"  } // 1992-1993
+        AMD { "dram","Armensk dram"        } // 11/22/1993-
+        ANG { "NA f.","Gylden fra De Nederlandske Antiller" } // 05/10/1940-
+        AOA { "AOA", "Angolansk kwanza"        } // 09/1926-12/31/1958
+        AOK { "AOK", "Angolansk kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Ny angolansk kwanza (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Angolansk kwanza reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Angolansk escudo"        } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentinsk austral"    } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentinsk peso moneda nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentinsk peso (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "Arg$","Argentinsk peso"       } // 01/01/1992-
+        ATS { "ATS", "\u00D8strigsk schilling"   } // 12/04/1947-02/28/2002
+        AUD { "$A",  "Australsk dollar"    } // 02/14/1966-
+        AUP { "AUP", "Australsk pund"     } // 1902-02/14/1966
+        AWG { "AWG", "Arubansk gylden"       } // 01/01/1986-
+        AZM { "AZM", "Aserbajdsjansk manat"  } // 1992-
+        BAD { "BAD", "Bosnien-Hercegovinsk dinar" } // 07/01/1992-08/15/1994
+        BAM { "KM",  "Bosnien-Hercegovinsk konvertibel mark" } // 01/01/1995-
+        BAN { "BAN", "Ny bosnien-hercegovinsk dinar" } // 08/15/1994-01/01/1995
+        BBD { "BDS$","Barbadisk dollar"      } // 11/29/1966-
+        BDT { "Tk",  "Bangladeshisk taka"      } // 01/01/1972-
+        BEC { "BEC", "Belgisk franc (konvertibel)" }
+        BEF { "BF",  "Belgisk franc"        } // 1831-2002
+        BEL { "BEL", "Belgisk franc (financial)" }
+        BGL { "lev", "Bulgarsk hard lev"   } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Bulgarsk socialist lev" } // 05/1952-01/01/1962
+        BGN { "BGN", "Ny Bulgarsk lev"    } // 01/01/1999-
+        BGO { "BGO", "Bulgarsk lev (1879-1952)" } // 07/08/1879-05/1952
+        BHD { "BD",  "Bahrainsk dinar"       } // 10/1965-
+        BIF { "Fbu", "Burundisk franc"        } // 05/19/1964-
+        BMD { "Ber$","Bermudansk dollar"       } // 02/06/1970-
+        BMP { "BMP", "Bermudansk pund"        } // 1914-02/06/1970
+        BND { "BND", "Bruneisk dollar"        } // 06/12/1967-
+        BOP { "BOP", "Boliviansk peso"        } // 01/01/1963-1986
+        BOV { "BOV", "Boliviansk mvdol"       }
+        BRB { "BRB", "Brasiliansk cruzeiro novo (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Brasiliansk cruzado"       } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Brasiliansk cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Brasiliansk real"          } // 07/01/1994-
+        BRN { "BRN", "Brasiliansk cruzado novo"  } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Brasiliansk cruzeiro"      } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Brasiliansk cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahamansk dollar"       } // 5/25/1966-
+        BSP { "BSP", "Bahamansk pund"        } // 1869-5/25/1966
+        BTN { "Nu",  "Bhutansk ngultrum"      } // 1974-
+        BTR { "BTR", "Bhutansk rupee"         } // 1928-1974
+        BUK { "BUK", "Burmesisk kyat"         } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Burmesisk rupee"        } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Botswansk pula"        } // 1976-
+        BYB { "BYB", "Ny hviderussisk rubel (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Hviderussisk rubel (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "Rbl", "Hviderussisk rubel"        } // 01/01/2000-
+        BZD { "BZ$", "Belizisk dollar"        } // 1973-
+        BZH { "BZH", "Britisk Honduras dollar" } // 1855-1972
+        CAD { "Can$","Canadisk dollar"      } // 1858-
+        CDF { "CDF", "Congolesisk franc congolais"      } // 07/1998-
+        CDG { "CDG", "Congolesisk franc" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Congolesisk Zaire"      } // 07/23/1967-10/27/1971
+        CFF { "CFF", "CFA-franc fra den Centralafrikanske republik" } // 04/01/1973-1992
+        CHF { "SwF", "Schweizisk franc"          } // 03/17/1799-
+        CKD { "CKD", "Dollar fra Cook\u00F8erne"  } // 1987-
+        CLC { "CLC", "Chilensk condor"       } // 1817-12/31/1959
+        CLE { "CLE", "Chilensk escudo"       } // 1/1/1960-1975
+        CLF { "CLF", "Chilensk unidades de fomento" } // 1975-
+        CLP { "Ch$", "Chilensk peso"         } // 1975-
+        CMF { "CMF", "Camerounsk CFA-franc"   } // 01/01/1960-1992
+        CNP { "CNP", "Kinesisk jen min piao yuan" } // 1948-04/30/1953
+        CNY { "Y",   "Kinesisk yuan renminbi" } // 03/01/1953-
+        COB { "COB", "Colombiansk papirpeso" }
+        COF { "COF", "Congolesisk CFA-franc"      } // 04/01/1973-1992
+        COP { "Col$","Colombiansk peso"       } // 6/9/1871-
+        CRC { "C",   "Costaricansk colon"    } // 10/26/1896-
+        CSC { "CSC", "Tjekkoslovakisk koruna"  } // 05/1945-06/01/1953
+        CSK { "CSK", "Tjekkoslovakisk hard koruna" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Cubansk peso"           } // 1881-
+        CVE { "CVEsc","Kapverdisk escudo"    } // 05/22/1911-
+        CWG { "CWG", "Curacaosk gylden"      } // 1848-1960
+        CYP { "\u00A3C","Cypriotisk pund"         } // 9/5/1917-
+        CZK { "CZK", "Tjekkisk koruna" } // 01/01/1993-
+        DDM { "DDM", "\u00D8sttysk mark"  } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Tysk mark"        } // 6/20/1948-2002
+        DES { "DES", "Tysk sperrmark"     } // 03/31/1951-12/29/1958
+        DJF { "DF",  "Djiboutisk franc"       } // 06/27/1977-
+        DKK { "kr",	 "Dansk krone"         } // 5/27/1873-
+        DOP { "RD$", "Dominikansk peso"       } // 10/1947-
+        DZD { "DA",  "Algerisk dinar"       } // 04/01/1964-
+        DZF { "DZF", "Ny algerisk franc"   } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algerisk franc germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuadoriansk sucre"        } // 4/1/1884-2000
+        EEK { "EEK", "Estisk kroon"        } // 06/21/1992-
+        EGP { "EGP", "Egyptisk pund"       } // 11/14/1885-
+        ERN { "ERN", "Eritreisk nakfa"        } // 1997-
+        ESP { "ESP","Spansk peseta"       } // 01/01/1859-02/28/2002
+        ETB { "Br",  "Etiopisk birr"       } // 09/15/1976-
+        ETD { "ETD", "Etiopisk dollar"     } // 07/23/1945-09/15/1976
+        EUR { "\u20AC","Euro"                 } // 01/01/1999-
+        FIM { "FIM", "Finsk mark"       } // 1/1/1963-2002
+        FIN { "FIN", "Finsk mark (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "F$",  "Fijiansk dollar"          } // 01/13/1969-
+        FJP { "FJP", "Fijiansk pund"           } // 1917-01/13/1969
+        FKP { "FKP", "Pund fra Falklands\u00F8erne" } // 1901-
+        FOK { "FOK", "F\u00E6r\u00F8sk krone" } // 1940-
+        FRF { "FRF", "Fransk franc"         } // 01/01/1960-2002
+        GAF { "GAF", "Gabonesisk CFA-franc"      } // 04/01/1973-1992
+        GBP { "\u00A3","Britisk pund" } // 07/27/1694-
+        GEK { "GEK", "Georgisk kupon larit" } // 04/05/1993-09/23/1995
+        GEL { "lari","Georgisk lari"        } // 09/23/1995-
+        GHC { "GHC", "Ghanesisk cedi"           } // 03/09/1979-
+        GHO { "GHO", "Gammel ghanesisk cedi"       } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghanesisk pund"          } // 07/14/1958-
+        GHR { "GHR", "Ghanesisk revalueret cedi"  } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Gibraltarisk pund"      } // 1713-
+        GLK { "GLK", "Gr\u00F8nlandsk krone"      } // 1874-07/01/1967
+        GMD { "GMD", "Gambisk dalasi"        } // 07/01/1971-
+        GMP { "GMP", "Gambisk pund"         } // 05/13/1964-07/01/1971
+        GNF { "GF",  "Guineansk franc"         } // 01/06/1986-
+        GNI { "GNI", "Guineansk franc (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Guineansk syli"          } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Guadeloupsk franc"     } // 07/11/1851-12/31/1959
+        GQE { "GQE", "\u00C6kvatorialguineask ekwele guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "\u00C6kvatorialguineask franco" } // 01/01/1985-1992
+        GQP { "GQP", "\u00C6kvatorialguineask peseta guineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Gr\u00E6sk drachma"        } // 05/01/1954-2002
+        GRN { "GRN", "Ny gr\u00E6sk drachma"    } // 11/11/1944-05/01/1954
+        GTQ { "Q",   "Guatemalansk quetzal"    } // 05/27/1925-
+        GUF { "GUF", "Fransk-guyansk franc guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portugisisk guinea escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portugisisk guinea mil reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guineansk peso"   } // 9/10/1974-12/31/1996
+        GYD { "G$",  "Guyansk dollar"        } // 05/26/1966-
+        HNL { "L",   "Honduransk lempira"      } // 04/03/1926-
+        HRD { "HRD", "Kroatisk dinar"       }
+        HRK { "HRK", "Kroatisk kuna"        } // 05/30/1994-
+        HTG { "HTG", "Haitisk gourde"         } // 08/26/1872-
+        HUF { "Ft",  "Ungarsk forint"     } // 07/23/1946-
+        IBP { "IBP", "Nordirsk pund" } // 07/27/1694-
+        IDG { "IDG", "Indonesisk nica guilder" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesisk java rupiah" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Ny indonesisk rupiah" } // 11/02/1949-12/13/1965
+        IDR { "Rp",  "Indonesisk pupiah"     } // 12/13/1965-
+        IEP { "IR\u00A3","Irsk pund"      } // 1922-2001
+        ILL { "ILL", "Israelsk shekel"       } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Israelsk pund"        } // 08/16/1948-02/22/1980
+        ILS { "ILS","Ny israelsk shekel"   } // 09/04/1985-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Indisk rupee" } // 08/17/1835-
+        IQD { "ID",  "Irakisk dinar"          } // 04/19/1931-
+        IRR { "RI",  "Iransk rial"         } // 05/13/1932-
+        ISK { "ISK", "Islandsk krona"        } // 12/1/1918-
+        ITL { "\u20A4", "Italiensk lira"         } // 11/10/1859-
+        JEP { "JEP", "Pund fra Jersey" } // 1840-
+        JMD { "J$",  "Jamaicansk dollar"      } // 09/08/1969-
+        JMP { "JMP", "Jamaicansk pund"       } // 1900-09/08/1969
+        JOD { "JD",  "Jordansk dinar"      } // 07/01/1950-
+        JPY { "\u00A5","Japansk yen"         } // 06/1871
+        KES { "K Sh","Kenyansk shilling"      } // 09/14/1966-
+        KGS { "som", "Kirgisisk som"        } // 05/10/1993-
+        KHO { "KHO", "Gammel cambodjansk riel"    } // 01/01/1955-1975
+        KHR { "CR",  "Cambodjansk riel"        } // 03/20/1980-
+        //KID { "KID", "Kiribati dollar"      } // 07/12/1979-
+        KMF { "CF",  "Comorisk franc"         } // 07/06/1975-
+        //KPP { "KPP", "North Korean People\u2019s Won" } // 1947-02/1959
+        KPW { "KPW", "Nordkoreansk won"     } // 02/1959-
+        KRH { "KRH", "Sydkoreansk hwan"    } // 02/15/1953-06/10/1962
+        KRO { "KRO", "Gammel sydkoreansk won" } // 1947-02/15/1953
+        KRW { "KRW","Sydkoreansk won"     } // 06/10/1962-
+        KWD { "KD",  "Kuwaitisk dinar"        } // 04/01/1961-
+        KYD { "KYD", "Dollar fra Cayman\u00F8erne" } // 1971-
+        KZR { "KZR", "Kasakhisk rubel"     } // 08/1993-11/05/1993
+        KZT { "T",   "Kasakhisk tenge"     } // 11/05/1993-
+        LAK { "LAK","Laotisk kip"          } // 05/05/1955-
+        LBP { "LL",  "Libanesisk pund"       } // 01/01/1948-
+        LIF { "LIF", "Liechtensteinsk franc"  } // 03/17/1799-
+        LKR { "SL Re","Srilankansk rupee"      } // 05/22/1978-
+        LNR { "LNR", "Ceylonesisk rupee"         } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberisk dollar"      } // 01/01/1944-
+        LSL { "M",   "Lesothisk loti"         } // 01/22/1980-
+        LTL { "LTL", "Litauisk lita"      } // 06/25/1993-
+        LTT { "LTT", "Litauisk talonas"   } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxembourgsk franc"     } // 12/20/1848-
+        LVL { "LVL", "Lettisk lats"         } // 06/28/1993-
+        LVR { "LVR", "Lettisk rubel"        } // 05/07/1992-10/17/1993
+        LYD { "LD",  "Libysk dinar"         } // 09/01/1971-
+        LYP { "LYP", "Libysk pund"         } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Marokkansk dirham"      } // 10/17/1959-
+        MAF { "MAF", "Marokkansk franc"       } // 1881-10/17/1959
+        MCF { "MCF", "Ny monegaskisk franc" } // 01/01/1960-
+        MCG { "MCG", "Monegaskisk franc germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Moldovisk leu cupon"   } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldovisk leu"         } // 11/29/1993-
+        MDR { "MDR", "Moldovisk ruble cupon" } // 05/23/1991-06/1992
+        MGA { "MGA", "Madagaskisk ariary"    } // 11/01/1983-
+        MGF { "MGF", "Madagaskisk franc"     } // 07/01/1963-
+        MHD { "MHD", "Dollar fra Marshall\u00F8erne" } // 1979-
+        MKD { "MDen","Makedonsk denar"     } // 05/20/1993-
+        MKN { "MKN", "Makedonsk denar (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Malisk franc"           } // 07/02/1962-1984
+        MMK { "MMK", "Myanmarsk kyat"         } // 06/18/1989-
+        MNT { "Tug", "Mongolsk tugrik"      } // 03/13/1921-
+        MOP { "MOP", "Macaosk pataca"         } // 1895-
+        MQF { "MQF", "Martiniquisk franc"     } // 07/11/1851-1959
+        MRO { "UM",  "Mauritansk ouguiya"   } // 06/29/1973-
+        MTL { "Lm",  "Maltesisk lira"         }
+        MTP { "MTP", "Maltesisk pund"        } // 08/13/1914-
+        MUR { "MUR", "Mauritisk rupee"      } // 1848-03/12/1968
+        MVP { "MVP", "Maldivisk rupee" } // 1960-07/01/1981
+        MVR { "MVR", "Maldivisk rufiyaa" } // 07/01/1981-
+        MWK { "MK",  "Malawisk kwacha"        } // 02/15/1971-
+        MWP { "MWP", "Malawisk pund"         } // 07/06/1964-02/15/1971
+        MXN { "MEX$","Mexicansk peso"         } // 01/01/1993-
+        MXP { "MXP", "Mexicansk silver peso (1861-1992)" } // 1822-12/31/1992
+        MYR { "RM",  "Malaysisk ringgit"    } // 9/16/1963-
+        MZE { "MZE", "Mozambiquisk escudo"    } // 09/01/1922-06/16/1980
+        MZM { "Mt",  "Mozambiquisk metical"   } // 06/16/1980-
+        NAD { "N$",  "Namibisk dollar"       } // 1993-
+        NCF { "NCF", "Nykaledonsk franc germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Nigeriansk naira"       } // 01/01/1973-
+        NGP { "NGP", "Nigeriansk pund"       } // 07/01/1959-01/01/1973
+        NHF { "NHF", "CFP-franc fra Ny-Hebriderne" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Nicaraguansk cordoba"   } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Nicaraguansk gold cordoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Nicaraguansk cordoba oro" } // 04/30/1991-
+        NLG { "NLG", "Hollandsk guilder"  } // 1795-
+        NOK { "NKr", "Norsk krone"      } // 1905-
+        NPR { "Nrs", "Nepalesisk rupee"       } // 1945-
+        NZD { "$NZ", "New Zealandsk dollar"   } // 07/10/1967-
+        NZP { "NZP", "New Zealandsk pund"    } // 1907-07/10/1967
+        OMR { "RO",  "Omansk rial"            } // 11/11/1972-
+        OMS { "OMS", "Omansk rial saidi"      } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Panamansk balboa"    } // 1904-
+        PDK { "PDK", "Transdniestrisk rubelkupon" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Ny transdniestrisk rubel" } // 01/01/2001-
+        PDR { "PDR", "Transdniestrisk rubel" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Peruviansk inti"        } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Peruviansk sol nuevo"   } // 07/01/1991-
+        PES { "PES", "Peruviansk sol"         } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Papuansk kina" } // 09/16/1975-
+        PHP { "PHP", "Filippinsk peso"      } // 03/02/1903-
+        PKR { "Pra", "Pakistansk rupee"       } // 04/01/1948-
+        PLN { "Zl",  "Polsk zloty"         } // 01/01/1995-
+        PLZ { "PLZ", "Polsk zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Pal\u00E6stinensisk pund"      } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portugisisk conto"     } // 06/09/1931-2002
+        PTE { "PTE", "Portugisisk escudo"     } // 05/22/1911-2002
+        PYG { "PYG", "Paraguaysk guarani"     } // 11/1943-
+        QAR { "QR",  "Qatarsk rial"          } // 05/19/1973-
+        ROL { "leu", "Rum\u00E6nsk leu"         } // 01/28/1952-
+        RON { "RON", "Ny rum\u00E6nsk leu"     } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Russisk rubel"        } // 01/01/1999-
+        RUR { "RUR", "Russisk rubel (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Rwandisk franc"         } // 05/19/1964-
+        SAR { "SRl", "Saudisk riyal"          } // 10/22/1952-
+        SAS { "SAS", "Saudisk sovereign riyal" } // 01/01/1936-10/22/1952
+        SBD { "SI$", "Salomonsk dollar" } // 10/24/1977-
+        SCR { "SR",  "Seychellisk rupee"     } // 1900-
+        SDD { "SDD", "Sudansk dinar"       } // 1992-
+        SDP { "SDP", "Sudansk pund"       } // 04/08/1957-06/1998
+        SEK { "SKr", "Svensk krona"        } // 5/27/1873-
+        SGD { "S$",  "Singaporeansk dollar"     } // 8/9/1965-
+        SHP { "SHP", "Pund fra Saint Helena"   } // 1917-
+        SIB { "SIB", "Slovensk tolar bons"  } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Slovensk tolar"       } // 10/07/1992-
+        SKK { "Sk",  "Slovakisk koruna"        } // 01/31/1992-
+        SLL { "SLL", "Sierraleonsk leone"   } // 08/04/1964-
+        SML { "SML", "Lira fra San Marino"      } // 12/23/1865-
+        SOS { "So. Sh.","Somalisk shilling"      } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Somalilands shilling"  } // 05/24/1991-
+        SRG { "Sf",  "Surinamsk guilder"     } // 12/25/1975-
+        SSP { "SSP", "Skotsk pund"       } // 1707-
+        STD { "Db",  "Dobra fra Sao Tome og Principe" }
+        STE { "STE", "Escudo fra Sao Tome og Principe" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Ny sovjetisk rubel"     } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Sovjetisk rubel"        } // 01/01/1961-12/25/1991
+        SVC { "SVC", "Salvadoransk colon"    } // 11/11/1919-
+        SYP { "LS",  "Syrisk pund"         } // 01/01/1948-
+        SZL { "E",   "Swazilandsk lilangeni"  } // 09/06/1974-
+        TDF { "TDF", "Tchadisk CFA-franc"       } // 04/01/1973-1992
+        THB { "THB", "Thailandsk baht"            } // 04/15/1928-
+        TJR { "TJR", "Tadsjikisk rubel"     } // 05/1995-12/31/2000
+        TJS { "TJS", "Tadsjikisk somoni"    } // 01/01/2001-
+        TMM { "TMM", "Turkmensk manat"   } // 11/01/1993-
+        TND { "TND", "Tunesisk dinar"       } // 11/01/1958-
+        TOP { "T$",  "Tongask pa\u02BBanga"   } // 02/14/1966-
+        TOS { "TOS", "Tongask pund" } // 1921-02/14/1966
+        TPE { "TPE", "Escudo fra Timor"         } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Pataca fra Timor"         } // 1895-12/31/1958
+        TRL { "TL",  "Tyrkisk lira"         } // 11/01/1922-
+        TTD { "TT$", "Dollar fra Trinidad og Tobago" } // 08/31/1962-
+        TTO { "TTO", "Gammel dollar fra Trinidad og Tobago" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvaluansk dollar"        } // 1979-
+        TWD { "NT$", "Ny taiwansk dollar"    } // 6/15/1949-
+        TZS { "T Sh","Tanzanisk shilling"   } // 06/14/1966-
+        UAH { "UAH", "Ukrainsk grynia"    } // 09/02/1996-
+        UAK { "UAK", "Ukrainsk karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Ugandisk shilling (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "U Sh","Ugandisk shilling"      } // 05/15/1987-
+        USD { "US$", "Amerikanske dollar"            } // 04/04/1792-
+        USN { "USN", "Amerikansk dollar (n\u00E6ste dag)" }
+        USS { "USS", "Amerikansk dollar (samme dag)" }
+        UYF { "UYF", "Uruguaysk peso fuerte"  } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Uruguaysk peso (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "Ur$", "Uruguaysk peso uruguayo" } // 03/01/1993-
+        UZC { "UZC", "Usbekisk coupon som" } // 1993-07/1994
+        UZS { "UZS", "Usbekisk sum"       } // 07/1994-
+        VAL { "VAL", "Vatikansk lira"    } // 1929-2002
+        VDD { "VDD", "Nordvietnamesisk piastre dong viet" } // 1953-02/28/1958
+        VDN { "VDN", "Ny nordvietnamesisk dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Nordvietnamesisk viet minh piastre dong viet" } // 11/3/1946-1953
+        VEB { "Be",  "Venezuelansk bolivar"    } // 05/11/1871-
+        VGD { "VGD", "Dollar fra De Britiske Jomfru\u00F8er" } // 1973-
+        VND { "VND", "Vietnamesisk dong"  } // 09/14/1985-
+        VNN { "VNN", "Ny vietnamesisk dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Vietnamesisk republikansk dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamesisk national dong" } // 09/22/1975-05/03/1978
+        VUV { "VT",  "Vanuaisk vatu"         } // 01/01/1981-
+        WSP { "WSP", "Samoansk pund"  } // 12/17/1920-07/10/1962
+        WST { "WST", "Samoansk tala"   } // 07/10/1967-
+        XAF { "XAF", "Beninsk CFA-franc"       } // 1974-
+        XAU { "XAU", "Guld"                 }
+        XCD { "EC$", "\u00D8st-karaibisk dollar" } // 10/06/1965-
+        XFO { "XFO", "Fransk guldfranc"    }
+        XFU { "XFU", "Fransk UIC-franc"     }
+        XID { "XID", "Islamisk dinar"        }
+        XPF { "CFPF","CFP-franc"            } // 12/26/1945-
+        //XPS { "XPS", "Pund sterling"       } // 07/27/1694-
+        YDD { "YDD", "Yemenitisk dinar"         } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Yemenitisk imadi riyal"   } // 1904-02/1964
+        YER { "YRl", "Yemenitisk rial"          } // 02/1964-
+        YUD { "YUD", "Jugoslavisk hard dinar"  } // 01/01/1966-1990
+        YUF { "YUF", "Jugoslavisk federation dinar" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Jugoslavisk 1994 dinar" } // 01/1994-02/1994
+        YUM { "YUM", "Jugoslavisk noviy dinar" } // 02/1994-
+        YUN { "YUN", "Jugoslavisk convertible dinar" } // 1990-07/1992
+        YUO { "YUO", "Jugoslavisk october dinar" } // 10/1993-12/1993
+        YUR { "YUR", "Jugoslavisk reformed dinar" } // 07/1992-10/1993
+        ZAL { "ZAL", "Sydafrikansk rand (financial)"     }
+        ZAP { "ZAP", "Sydafrikansk pund"  } // 1920-02/14/1961
+        ZAR { "R",   "Sydafrikansk rand"   } // 02/14/1961-
+        ZMK { "ZMK", "Zambisk kwacha"       } // 01/16/1968-
+        ZMP { "ZMP", "Zambisk pund"        } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Ny zairisk zaire"    } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zairisk naire"        } // 10/27/1971-11/01/1993
+        ZWD { "Z$",  "Zimbabwisk dollar"      } // 04/18/1980-
+    }
+    Languages {
+        aa  { "Afar" }
+        ab  { "Abkhasisk" }
+        ace { "Achinesisk" }
+        ach { "Acoli" }
+        ada { "Adangme" }
+        ady { "Adyghe" }
+        ae  { "Avestan" }
+        af  { "Afrikaans" }
+        afa { "Afro-asiatisk (\u00f8vrige)" }
+        afh { "Afrihili" }
+        ak  { "Akan" }
+        akk { "Akkadisk" }
+        ale { "Aleutiske sprog" }
+        alg { "Algonkiske sprog" }
+        am  { "Amharisk" }
+        an  { "Aragonesisk" }
+        ang { "Angelsaksisk (ca.450-1100)" }
+        apa { "Apache sprog"}
+        ar  { "Arabisk" }
+        arc { "Aram\u00e6isk" }
+        arn { "Araukansk" }
+        arp { "Arapaho" }
+        art { "Kunstsprog (\u00f8vrige)" }
+        arw { "Arawak" }
+        as  { "Assamesisk" }
+        ast { "Asturisk" }
+        //ath { "Athapascan Languages" }
+        aus { "Australske sprog" }
+        av  { "Avarisk" }
+        awa { "Awadhi" }
+        ay  { "Aymara" }
+        az  { "Aserbajdsjan" }
+        ba  { "Bashkir" }
+        bad { "Banda" }
+        //bai { "Bamileke Languages" }
+        bal { "Baluchi" }
+        ban { "Balinesisk" }
+        bas { "Basa" }
+        bat { "Baltiske sprog (\u00f8vrige)" }
+        be  { "Hviderussisk" }
+        bej { "Beja" }
+        bem { "Bemba" }
+        ber { "Berberiske sprog" }
+        bg  { "Bulgarsk" }
+        bh  { "Bihari" }
+        bho { "Bhojpuri" }
+        bi  { "Bislama" }
+        bik { "Bikol" }
+        bin { "Bini" }
+        bla { "Siksika" }   // Blackfoot
+        bm  { "Bambara" }
+        bn  { "Bengalsk" }
+        bnt { "Bantu" }
+        bo  { "Tibetansk" }
+        br  { "Bretonsk" }
+        bra { "Braj" }
+        bs  { "Bosnisk"}
+        btk { "Batak" }
+        bua { "Buriat" }
+        bug { "Buginesisk" }
+        byn { "Blin" }
+        ca  { "Katalansk" }
+        cad { "Caddo" }
+        cai { "Mellemamerikanske indianske sprog (\u00f8vrige)" }
+        car { "Caribisk" }
+        cau { "Kaukasiske sprog (\u00f8vrige)" }
+        ce  { "Tjetjensk" }
+        ceb { "Cebuano" }
+        cel { "Keltiske sprog (\u00f8vrige)" }
+        ch  { "Chamorro" }
+        chb { "Chibcha" }
+        chg { "Chagatai" }
+        chk { "Chuukese" }
+        chm { "Mari" }
+        chn { "Chinook" }
+        cho { "Choctaw" }
+        chp { "Chipewyan" }
+        chr { "Cherokee" }
+        chy { "Cheyenne" }
+        cmc { "Chamic sprog" }
+        co  { "Korsikansk" }
+        cop { "Koptisk" }
+        cpe { "Kreolsk og pidgin, baseret p\u00e5 engelsk (\u00f8vrige)" }
+        cpf { "Kreolsk og pidgin, baseret p\u00e5 fransk (\u00f8vrige)" }
+        cpp { "Kreolsk og pidgin, baseret p\u00e5 portugisisk (\u00f8vrige)" }
+        cr  { "Cree" }
+        crh { "Krim-tyrkisk; Krim-tatarisk" }
+        crp { "Kreolsk og pidgin (\u00f8vrige)" }
+        cs  { "Tjekkisk" }
+        csb { "Kashubian" }
+        cu  { "Kirkeslavisk" }
+        cus { "Kusjitiske sprog (\u00f8vrige)" }
+        cv  { "Chuvash" }
+        cy  { "Walisisk" }
+        //da { "dansk" } // Old value
+        da  { "Dansk" }
+        dak { "Dakota" }
+        dar { "Dargwa" }
+        day { "Dayak" }
+        de  { "Tysk" }
+        del { "Delaware" }
+        den { "Slave (Athapascan)" }
+        dgr { "Dogrib" }
+        din { "Dinka" }
+        doi { "Dogri" }
+        dra { "Dravidiske sprog (\u00f8vrige)" }
+        dsb { "Nedre sorbisk" }
+        dua { "Duala" }
+        dum { "Hollandsk (ca. 1050-1350)" }
+        dv  { "Divehi" }
+        dyu { "Dyula" }
+        dz  { "Dzongkha" }
+        ee  { "Ewe" }
+        efi { "Efik" }
+        egy { "Egyptisk (oldtid)" }
+        eka { "Ekajuk" }
+        el  { "Gr\u00E6sk" }
+        elx { "Elamitisk" }
+        en  { "Engelsk" }
+        enm { "Engelsk, Middel- (1100-1500)" }
+        eo  { "Esperanto" }
+        es  { "Spansk" }
+        et  { "Estisk" }
+        eu  { "Baskisk" }
+        ewo { "Ewondo" }
+        fa  { "Persisk" }
+        fan { "Fang" }
+        fat { "Fanti" }
+        ff  { "Fulah" }
+        fi  { "Finsk" }
+        fiu { "Finsk-ugriske sprog (\u00f8vrige)" }
+        fj  { "Fijian" }
+        fo  { "F\u00e6r\u00f8sk" }
+        fon { "Fon" }
+        fr  { "Fransk" }
+        frm { "Fransk, Middel- (ca.1400-1600)" }
+        fro { "Fransk, Old- (842-ca.1400)" }
+        fur { "Friulian" }
+        fy  { "Frisisk" }
+        ga  { "Irsk" }
+        gaa { "Ga" }
+        gay { "Gayo" }
+        gba { "Gbaya" }
+        gd  { "G\u00e6lisk (skotsk)" }
+        gem { "Germanske sprog (\u00f8vrige)" }
+        gez { "Geez" }
+        gil { "Gilbertesisk" }
+        gl  { "Galicisk" }
+        gmh { "Tysk, Middelh\u00f8j- (ca.1050-1500)" }
+        gn  { "Guarani" }
+        goh { "Tysk, Oldh\u00f8j- (ca.750-1050)" }
+        gon { "Gondi" }
+        gor { "Gorontalo" }
+        got { "Gotisk" }
+        grb { "Grebo" }
+        grc { "Gr\u00e6sk, Old- (til 1453)" }
+        gu  { "Gujaratisk" }
+        gv  { "Manx" }
+        gwi { "Gwich\u02bbin" }
+        ha  { "Hausa" }
+        hai { "Haida" }
+        haw { "Hawaiiansk" }
+        he  { "Hebraisk" }
+        hi  { "Hindi" }
+        hil { "Hiligaynon" }
+        him { "Himachali" }
+        hit { "Hittitisk" }
+        hmn { "Hmong" }
+        ho  { "Hiri Motu" }
+        hr  { "Kroatisk" }
+        hsb { "\u00d8vre sorbisk" }
+        ht  { "Haitisk" }
+        hu  { "Ungarsk" }
+        hup { "Hupa" }
+        hy  { "Armensk" }
+        hz  { "Herero" }
+        ia  { "Interlingua" }
+        iba { "Iban" }
+        id  { "Indonesisk" }
+        ie  { "Interlingue" }
+        ig  { "Igbo" }
+        ii  { "Sichuan Yi" }
+        ijo { "Ijo" }
+        ik  { "Inupiaq" }
+        ilo { "Iloko" }
+        inc { "Indiske sprog (\u00f8vrige)" }
+        ine { "Indoeurop\u00e6iske sprog (\u00f8vrige)" }
+        inh { "Ingush" }
+        io  { "Ido" }
+        ira { "Iranske sprog (\u00f8vrige)" }
+        iro { "Irokesiske sprog" }
+        is  { "Islandsk" }
+        it  { "Italiensk" }
+        iu  { "Inuktitut" }
+        ja  { "Japansk" }
+        jbo { "Lojban" }
+        jpr { "J\u00f8disk-persisk" }
+        jrb { "J\u00f8disk-arabisk" }
+        jv  { "Javanesisk" }
+        ka  { "Georgisk" }
+        kaa { "Karakalpakisk" }
+        kab { "Kabyle" }
+        kac { "Kachin" }
+        kam { "Kamba" }
+        kar { "Karen" }
+        kaw { "Kawi" }
+        kbd { "Kabardian" }
+        kg  { "Kongo" }
+        kha { "Khasi" }
+        khi { "Khoisan (\u00f8vrige)" }
+        kho { "Khotanesisk" }
+        ki  { "Kikuyu" }
+        kj  { "Kuanyama" }
+        kk  { "Kasakhisk" }
+         kl  { "Kalaallisut" }
+        km  { "Khmer" }
+        kmb { "Kimbundu" }
+        kn  { "Kannaresisk" }
+        ko  { "Koreansk" }
+         kok { "Konkani" }
+        kos { "Kosraean" }
+        kpe { "Kpelle" }
+        kr  { "Kanuri" }
+        krc { "Karachay-Balkar" }
+        kro { "Kru" }
+        kru { "Kurukh" }
+        ks  { "Kashmiri" }
+        ku  { "Kurdisk" }
+        kw  { "Cornisk" }
+        ky  { "Kirgisisk" }
+        la  { "Latin" }
+        lad { "Ladino" }
+        lah { "Lahnda" }
+        lam { "Lamba" }
+        lb  { "Luxembourgsk" }
+        lez { "Lezghian" }
+        lg  { "Ganda" }
+        li  { "Limburgsk" }
+        ln  { "Lingala" }
+        lo  { "Lao" }
+        lol { "Mongo" }
+        loz { "Lozi" }
+        lt  { "Litauisk" }
+        lu  { "Luba-Katanga" }
+        lua { "Luba-Lulua" }
+        lui { "Luiseno" }
+        lun { "Lunda" }
+        luo { "Luo" }
+        lus { "Lushai" }
+        lv  { "Lettisk" }
+        mad { "Madurese" }
+        mag { "Magahi" }
+        mai { "Maithili" }
+        mak { "Makasar" }
+        man { "Mandingo" }
+        map { "Malajo-polynesiske sprog (\u00f8vrige)" }
+        mas { "Masai" }
+        mdf { "Moksha" }
+        mdr { "Mandar" }
+        men { "Mende" }
+        mg  { "Malagasy" }
+        mga { "Irsk, Middel- (900-1200)" }
+        mh  { "Marshallese"}
+        mi  { "Maori" }
+        mic { "Micmac" }
+        min { "Minangkabau" }
+        mis { "Diverse sprog" }
+        mk  { "Makedonsk" }
+        mkh { "Mon-khmer (\u00f8vrige)" }
+        ml  { "Malayalam" }
+        mn  { "Mongolsk" }
+        mnc { "Manchu" }
+        mni { "Manipuri" }
+        //mno { "Manobo Languages" }
+        mo  { "Moldovisk" }
+        moh { "Mohawk" }
+        mos { "Mossi" }
+        mr  { "Marathisk" }
+        ms  { "Malay" }
+        mt  { "Maltesisk" }
+        mul { "Flere sprog" }
+        mun { "Munda (\u00f8vrige)" }
+        mus { "Creek" }
+        mwr { "Marwari" }
+        my  { "Burmesisk" }
+        myn { "Maya sprog" }
+        myv { "Erzya" }
+        na  { "Nauru" }
+        nah { "Nahuatl" }
+        nai { "Nordamerikanske indianske sprog (\u00f8vrige)" }
+        nap { "Neapolitansk" }
+        nb  { "Norsk Bokm\u00e5l" }
+        nd  { "Ndebele, Nord" }
+        nds { "Nedertysk; nedersachsisk" }
+        ne  { "Nepalesisk" }
+        new { "Newari" }
+        ng  { "Ndonga" }
+        nia { "Nias" }
+        nic { "Niger-Congo sprog (\u00f8vrige)" }
+        niu { "Niuean" }
+        nl  { "Hollandsk" }
+        nn  { "Nynorsk" }
+        no  { "Norsk" }
+        nog { "Nogai" }
+        non { "Islandsk, Old-" }
+        nr  { "Ndebele, Syd" }
+        nso { "Sotho, Nord" }
+        nub { "Nubiske sprog" }
+        nv  { "Navajo"}
+        ny  { "Nyanja; Chichewa; Chewa" }
+        nym { "Nyamwezi" }
+        nyn { "Nyankole" }
+        nyo { "Nyoro sprog" }
+        nzi { "Nzima" }
+        oc  { "Occitansk (efter 1500); Provencalsk"}
+        oj  { "Ojibwa" }
+        om  { "Oromo" }
+        or  { "Oriya" }
+        os  { "Ossetisk" }
+        osa { "Osage" }
+        ota { "Osmannisk (1500-1928)" }
+        oto { "Otomi sprog" }
+        pa  { "Punjabi" }
+        paa { "Papua-australske sprog (\u00f8vrige)" }
+        pag { "Pangasinan" }
+        pal { "Pahlavi" }
+        pam { "Pampanga" }
+        pap { "Papiamento" }
+        pau { "Palauansk" }
+        peo { "Persisk, Old- (ca. 600-400 f. Kr.)" }
+        phi { "Filippinske sprog (\u00f8vrige)" }
+        phn { "F\u00f8nikisk" }
+        pi  { "Pali" }
+        pl  { "Polsk" }
+        pon { "Ponape" }
+        //pra { "Prakrit Languages" }
+        pro { "Provencalsk (f\u00f8r 1500)" }
+        ps  { "Pashto (Pushto)" }
+        pt  { "Portugisisk" }
+        qu  { "Quechua" }
+        raj { "Rajasthani" }
+        rap { "Rapanui" }
+        rar { "Rarotongan" }
+        rm  { "R\u00e6toromansk" }
+        rn  { "Rundi" }
+        ro  { "Rum\u00E6nsk" }
+        roa { "Romanske sprog (\u00f8vrige)" }
+        rom { "Romani" }
+        ru  { "Russisk" }
+        rw  { "Kinyarwanda" }
+        sa  { "Sanskrit" }
+        sad { "Sandawe" }
+        sah { "Yakut" }
+        sai { "Sydamerikanske indianske sprog (\u00f8vrige)" }
+        //sal { "Salishan languages" }
+        sam { "Samaritansk" }
+        sas { "Sasak" }
+        sat { "Santali" }
+        sc  { "Sardinsk" }
+        sco { "Skotsk" }
+        sd  { "Sindhi" }
+        se  { "Nordsamisk" }
+        sel { "Selkupisk" }
+        sem { "Semitiske sprog (\u00f8vrige)" }
+        sg  { "Sango" }
+        sga { "Irsk, Old- (indtil 900)" }
+        sgn { "Tegnsprog" }
+        sh  { "Serbokroatisk" }
+        shn { "Shan" }
+        si  { "Singalesisk" }
+        sid { "Sidamo" }
+        //sio { "Siouan Languages" }
+        sit { "Sino-tibetanske sprog (\u00f8vrige)" }
+        sk  { "Slovakisk" }
+        sl  { "Slovensk" }
+         sla { "Slaviske sprog (\u00f8vrige)" }
+        sm  { "Samoansk" }
+        sma { "Sydsamisk" }
+        smi { "Samiske sprog (\u00f8vrige)" }
+        smj { "Lule Sami" }
+        smn { "Inari Sami" }
+        sms { "Skolt Sami" }
+        sn  { "Shona" }
+        snk { "Soninke" }
+        so  { "Somalisk" }
+        sog { "Sogdiansk" }
+        son { "Songhai" }
+        sq  { "Albansk" }
+        sr  { "Serbisk" }
+        srr { "Serer" }
+        ss  { "Swati" }
+        ssa { "Afrikanske sprog syd for Sahara (\u00f8vrige)" }
+        st  { "Sotho, Southern" }
+        su  { "Sundanesisk" }
+        suk { "Sukuma" }
+        sus { "Susu" }
+        sux { "Sumerisk"}
+        sv  { "Svensk" }
+        sw  { "Swahili" }
+        syr { "Syrisk" }
+        ta  { "Tamilsk" }
+        tai { "Tai (\u00f8vrige)" }
+        te  { "Telugu" }
+        tem { "Temne" }
+        ter { "Tereno" }
+        tet { "Tetum" }
+        tg  { "Tajik" }
+        th  { "Thailandsk" }
+        ti  { "Tigrinya" }
+        tig { "Tigre" }
+        tiv { "Tivi" }
+        tk  { "Turkmensk" }
+        tkl { "Tokelau" }
+        tl  { "Tagalog" }
+        tli { "Tlingit" }
+        tmh { "Tamashek" }
+        tn  { "Tswana" }
+        to  { "Tonga (Tonga\u00f8erne)" }
+        tog { "Tonga (Nyasa)" }
+        tpi { "Tok Pisin" }
+        tr  { "Tyrkisk" }
+        ts  { "Tsonga" }
+        tsi { "Tsimshisk" }
+        tt  { "Tatarisk" }
+        tum { "Tumbuka" }
+        //tup { "Tupi languages" }
+        tut { "Tyrkisk-tatariske sprog (\u00f8vrige)" }
+        tvl { "Tuvalu" }
+        tw  { "Twi" }
+        ty  { "Tahitiansk" }
+        tyv { "Tuvinian" }
+        udm { "Udmurt" }
+        ug  { "Uigurisk" }
+        uga { "Ugaristisk" }
+        uk  { "Ukrainsk" }
+        umb { "Umbundu" }
+        und { "Sproget kan ikke bestemmes" }
+        ur  { "Urdu" }
+        uz  { "Usbekisk" }
+        vai { "Vai" }
+        ve  { "Venda" }
+        vi  { "Vietnamesisk" }
+        vo  { "Volap\u00fck" }   // Yes the iso-639 standard uses the umlaut in the English name
+        vot { "Votisk" }
+        wa  { "Vallonsk" }
+        //wak { "Wakashan Languages" }
+        wal { "Walamo" }
+        war { "Waray" }
+        was { "Washo" }
+        wen { "Vendiske sprog" }
+        wo  { "Wolof" }
+        xal { "Kalmyk" }
+        xh  { "Xhosa" }
+        yao { "Yao" }
+        yap { "Yap" }
+        yi  { "Jiddisch" }
+        yo  { "Yoruba" }
+        //ypk { "Yupik Languages" }
+        za  { "Zhuang" }
+        zap { "Zapotec" }
+        zen { "Zenaga" }
+        zh  { "Kinesisk" }
+        //zh_cn { "Kinesisk (Forkortet)" }
+        //zh_tw { "Kinesisk (Uforkortet)" }
+        znd { "Zande" }
+        zu  { "Zulu" }
+        zun { "Zuni" }
+    }
+    ExemplarCharacters { "[a-z \u00e6 \u00e5 \u00f8 \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00fd]" }
+    LocaleScript{  
+        "Latn",  // ISO 15924 Name 
+    }
+    localPatternChars { "GuMtkHmsSEDFwWahKzUeygAZ" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    Scripts {
+       	Arab { "Arabisk" }
+        Armn { "Armensk" }
+        Cprt { "Cypriotisk" }
+        Cyrl { "Kyrillisk" }
+        Deva { "Devanagarisk" }
+        Ethi { "Etiopisk" }
+        Geor { "Georgisk" }
+        Goth { "Gotisk" }
+        Grek { "Gr\u00E6sk" }
+        Hans { "Forenklet Han" }
+        Hant { "Traditionelt Han" }
+        Hebr { "Hebraisk" }
+        Ital { "Olditalisk" }
+        Latn { "Latinsk" }
+        Mong { "Mongolsk" }
+        Qaac { "Koptisk" } // Coptic is not a formal part of ISO-15924 yet
+        Runr { "Runer" }
+        Sinh { "Singalesisk" }
+        Syrc { "Syrisk" }
+        Taml { "Tamilsk" }
+        Tibt { "Tibetansk" }
+        Ugar { "Ugaritisk" }
+        //Yiii { "Jiddisch" } // This is wrong. This is Yi, not Yiddish.
+        Zyyy { "Ukendt" } // This may need to become "undetermined script"
+    }
+    Keys{
+         collation { "Sortering" }
+         calendar  { "Kalender" }
+         currency  { "Valuta" }
+    }
+    Types{
+        // variants for collation (traditional may also be used for traditional chinese)
+        collation{
+            phonebook   { "Sorteringsr\u00E6kkef\u00F8lge i telefonb\u00F8ger" } 
+            pinyin      { "Pinyin-baseret sorteringsr\u00E6kkef\u00F8lge"    }
+            traditional { "Traditionel sorteringsr\u00E6kkef\u00F8lge"     } 
+            stroke      { "Stroke-baseret sorteringsr\u00E6kkef\u00F8lge"    }
+            direct      { "Direkte sorteringsr\u00E6kkef\u00F8lge"    } 
+        }
+        calendar{
+            japanese      { "Japansk kalender"  } 
+            buddhist      { "Buddhistisk kalender"  } 
+            islamic       { "Islamisk kalender"   }
+            islamic-civil { "Verdslig islamisk kalender" }
+            hebrew        { "J\u00F8disk kalender"    } 
+            chinese       { "Kinesisk kalender"   } 
+            gregorian     { "Gregoriansk kalender" } 
+        }
+    }
+
+    zoneStrings {
+         {
+            "PST",
+            "Pacific-normaltid",
+            "PST",
+            "Pacific-sommertid",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Pacific-normaltid",
+            "PST",
+            "Pacific-sommertid",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Mountain-normaltid",
+            "MST",
+            "Mountain-sommertid",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Mountain-normaltid",
+            "MST",
+            "Mountain-sommertid",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Mountain-normaltid",
+            "MST",
+            "Mountain-normaltid",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Mountain-normaltid",
+            "MST",
+            "Mountain-normaltid",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Central-normaltid",
+            "CST",
+            "Central-sommertid",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Central-normaltid",
+            "CST",
+            "Central-sommertid",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Eastern-normaltid",
+            "EST",
+            "Eastern-sommertid",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "Eastern-normaltid",
+            "EST",
+            "Eastern-sommertid",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "Eastern-normaltid",
+            "EST",
+            "Eastern-normaltid",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Eastern-normaltid",
+            "EST",
+            "Eastern-normaltid",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Hawaii-normaltid",
+            "HST",
+            "Hawaii--normaltid",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Hawaii-normaltid",
+            "HST",
+            "Hawaii-normaltid",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Alaska-normaltid",
+            "AST",
+            "Alaska-sommertid",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Alaska-normaltid",
+            "AST",
+            "Alaska-sommertid",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Atlantic-normaltid",
+            "AST",
+            "Atlantic-sommertid",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Newfoundland-normaltid",
+            "CNT",
+            "Newfoundland-sommertid",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Newfoundland-normaltid",
+            "CNT",
+            "Newfoundland-sommertid",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Mellemeurop\u00e6isk normaltid",
+            "CET",
+            "Mellemeurop\u00e6isk sommertid",
+            "CEST",
+            "Paris",
+        }
+        {
+            "Europe/Paris",
+            "Mellemeurop\u00e6isk normaltid",
+            "CET",
+            "Mellemeurop\u00e6isk sommertid",
+            "CEST",
+            "Paris",
+        }
+        {
+            "GMT",
+            "Verdenstid",
+            "GMT",
+            "Verdenstid",
+            "GMT",
+            "London",
+        }
+        {
+            "Africa/Casablanca",
+            "Verdenstid",
+            "GMT",
+            "Verdenstid",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Israelsk normaltid",
+            "IST",
+            "Israelsk sommertid",
+            "IDT",
+            "Jerusalem",
+        }
+        {
+            "JST",
+            "Japansk normaltid",
+            "JST",
+            "Japansk normaltid",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Asia/Tokyo",
+            "Japansk normaltid",
+            "JST",
+            "Japansk normaltid",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Europe/Bucharest",
+            "\u00d8steurop\u00e6isk normaltid",
+            "EET",
+            "\u00d8steurop\u00e6isk sommertid",
+            "EEST",
+            "Bukarest",
+        }
+        {
+            "CTT",
+            "Kinesisk normaltid",
+            "CTT",
+            "Kinesisk normaltid",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Kinesisk normaltid",
+            "CTT",
+            "Kinesisk normaltid",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/da_DK.txt b/source/data/locales/da_DK.txt
new file mode 100644
index 0000000..519b43e
--- /dev/null
+++ b/source/data/locales/da_DK.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+da_DK {
+    Version{"2.0"}
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;\u00A4 -#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/de.txt b/source/data/locales/de.txt
new file mode 100644
index 0000000..d41b132
--- /dev/null
+++ b/source/data/locales/de.txt
@@ -0,0 +1,1086 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Country names in de, de_AT, and de_CH are short names from the
+// list of names maintained by the German
+// Federal Permanent Committee for Geographic Names,
+// Sta"ndiger Ausschuss fu"r Geographische Namen (StAGN),
+// as published at its web site at
+// http://www.ifag.de/kartographie/Stagn/Staatennamen.htm
+// Date there: 1999-apr-19
+
+// Note 2003-sep-19: The site seems to have moved to
+// http://www.bkg.bund.de/kartographie/stagn/Staatennamen.htm
+
+de {
+    Version{ "3.0" }
+    // This shouldn't be used, but valid data should be here.
+    // vorm. -> vormittags -> in the morning
+    // nachm. -> nachmittags -> in the afternoon
+    // Currency display names
+
+    // See for example "W\u00e4hrungscodes" at
+    // http://www-cik.uni-paderborn.de/vddk/Dokumentationen/Dokumentation_IDM_1_3/ISO-Tabellen/Wahrungscodes/body_wahrungscodes.html
+    // (On the page it says "Quelle: gem\u00e4\u00df ISO 4217 3-alpha-code (Stand: Juli 2000)"
+    // and "Verzeichnis der ISO-Codes f\u00FCr W\u00e4hrung mit Land".)
+
+    // See also http://umrechnen.de/
+    Currencies {
+        ADD { "ADD", "Andorranischer Diner"       } // 1873-06/30/2002
+        ADP { "ADP", "Andorranische Pesete"      } // 1936-
+        AED { "AED", "UAE Dirham" }
+        AFA { "AFA", "Afghani" }
+        AFN { "Af",  "Afghani" }
+        AIF { "AIF", "Afar und Issa Franc" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albanischer Lek (1946-1961)" } // 1946-1961
+        ALL { "ALL", "Lek" }
+        ALV { "ALV", "Albanischer Lek Valute"  } // 1992-1993
+        AMD { "AMD", "Dram" }
+        ANG { "ANG", "Niederl. Antillen Gulden" }
+        AOA { "AOA", "Kwanza" }
+        AOK { "AOK", "Angolanischer Kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Neuer Kwanza" }
+        AOR { "AOR", "Kwanza Reajustado" }
+        AOS { "AOS", "Angolanischer Escudo"        } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentinischer Austral"    } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentinischer Peso Moneda Nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentinischer Peso (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "ARS", "Argentinischer Peso" }
+        ATS { "\u00F6S", "\u00D6sterreichischer Schilling" }
+        AUD { "AUD", "Australischer Dollar" }
+        AUP { "AUP", "Australisches Pfund"     } // 1902-02/14/1966
+        AWG { "AWG", "Aruba Florin" }
+        AZM { "AZM", "Aserbeidschan Manat" }
+        BAD { "BAD", "Bosnien und Herzegowina Dinar" } // 07/01/1992-08/15/1994
+        BAM { "BAM", "Konvertierbare Mark" }
+        BAN { "BAN", "Bosnien und Herzegowina Neuer Dinar" } // 08/15/1994-01/01/1995
+        BBD { "BBD", "Barbados-Dollar" }
+        BDT { "BDT", "Taka" }
+        BEC { "BEC", "Belgischer Franc (konvertibel)" }
+        BEF { "BEF",  "Belgischer Franc" } // 1831-2002
+        BGL { "BGL", "Lew" }
+        BGN { "BGN", "Lew" } // 01/01/1999-
+        BGO { "BGO", "Lew (1879-1952)" } // 07/08/1879-05/1952
+        BHD { "BHD", "Bahrain-Dinar" }
+        BIF { "BIF", "Burundi-Franc" }
+        BMD { "BMD", "Bermuda-Dollar" }
+        BMP { "BMP", "Bermuda-Pfund"        } // 1914-02/06/1970
+        BND { "BND", "Brunei-Dollar" }
+        BOB { "BOB", "Boliviano" }
+        BOL { "BOL", "Boliviano (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "Bolivianischer Peso"        } // 01/01/1963-1986
+        BOV { "BOV", "Mvdol" } // financial instrument
+        BRB { "BRB", "Brasilianischer Cruzeiro Novo (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Brasilianischer Cruzado"       } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Brasilianischer Cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "BRL", "Real" }
+        BRN { "BRN", "Brasilianischer Cruzado Novo"  } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Brasilianischer Cruzeiro"      } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Brasilianischer Cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahama-Dollar" }
+        BSP { "BSP", "Bahama-Pfund"        } // 1869-5/25/1966
+        BTN { "BTN", "Ngultrum" }
+        BTR { "BTR", "Bhutan Rupie"         } // 1928-1974
+        BUK { "BUK", "Birmanischer Kyat"         } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Birmanische Rupie"        } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Pula" }
+        BYB { "BYB", "Belarus Rubel (alt)" }
+        BYL { "BYL", "Belarus Rubel (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "BYR", "Belarus Rubel (neu)" }
+        BZD { "BZD", "Belize-Dollar" }
+        CAD { "CAD", "Kanadischer Dollar" }
+        CDF { "CDF", "Franc congolais" }
+        CDG { "CDG", "Republik Kongo Franc" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Kongolesische Zaire"      } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Zentralafrikanische Republik CFA Franc" } // 04/01/1973-1992
+        CHF { "SFr.", "Schweizer Franken" }
+        CLC { "CLC", "Chilenischer Condor"       } // 1817-12/31/1959
+        CLE { "CLE", "Chilenischer Escudo"       } // 1/1/1960-1975
+        CLF { "CLF", "Unidades de Fomento" }
+        CLP { "CLP", "Chilenischer Peso" }
+        CMF { "CMF", "Kamerun CFA Franc"   } // 01/01/1960-1992
+        CNP { "CNP", "Chinesischer Jen Min Piao Yuan" } // 1948-04/30/1953
+        CNY { "CNY", "Renminbi Yuan" }
+        COB { "COB", "Kolumbianischer Papier-Peso" }
+        COF { "COF", "Kongo CFA Franc"      } // 04/01/1973-1992
+        COP { "COP", "Kolumbianischer Peso" }
+        CRC { "CRC", "Costa Rica Colon" }
+        CSC { "CSC", "Tschechoslowakische Krone"  } // 05/1945-06/01/1953
+        CUP { "CUP", "Kubanischer Peso" }
+        CVE { "CVE", "Kap Verde Escudo" }
+        CYP { "CYP", "Zypern Pfund" }
+        CZK { "CZK", "Tschechische Krone" }
+        DEM { "DM",  "Deutsche Mark" }
+        DES { "DES", "Sperrmark"     } // 03/31/1951-12/29/1958
+        DJF { "DJF", "Dschibuti-Franc" }
+        DKK { "DKK", "D\u00E4nische Krone" }
+        DOP { "DOP", "Dominikanischer Peso" }
+        DZD { "DZD", "Algerischer Dinar" }
+        DZF { "DZF", "Algerischer Neuer Franc"   } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algerischer Franc Germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuadorianischer Sucre" }
+        ECV { "ECV", "Verrechnungseinheit f\u00FCr EC" }
+        EEK { "EEK", "Estnische Krone" }
+        EGP { "EGP", "\u00C4gyptisches Pfund" }
+        ERN { "ERN", "Nakfa" }
+        ESP { "ESP", "Spanische Pesete" }
+        ETB { "ETB", "Birr" }
+        ETD { "ETD", "\u00C4thiopischer Dollar"     } // 07/23/1945-09/15/1976
+        EUR { "\u20AC", "Euro" }
+        FIM { "FIM", "Finnische Mark" }
+        FIN { "FIN", "Finnische Mark (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "FJD", "Fidschi Dollar" }
+        FJP { "FJP", "Fidschi Pfund"           } // 1917-01/13/1969
+        FKP { "FKP", "Falkland Pfund" }
+        FOK { "FOK", "F\u00E4r\u00F6er Inseln Krone" } // 1940-
+        FRF { "FF",  "Franz\u00F6sischer Franc" }
+        FRG { "FRG", "Franz\u00F6sischer Franc Germinal/Franc Poincare" } // 04/07/1803-12/31/1959
+        GBP { "\u00A3", "Pfund Sterling" }
+        GEK { "GEK", "Georgischer Kupon Larit" } // 04/05/1993-09/23/1995
+        GEL { "GEL", "Georgischer Lari" }
+        GHC { "GHC", "Cedi" }
+        GHO { "GHO", "Ghana Cedi (alt)"       } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghana Pfund"          } // 07/14/1958-
+        GIP { "GIP", "Gibraltar Pfund" }
+        GLK { "GLK", "Gr\u00F6nland Krone"      } // 1874-07/01/1967
+        GMD { "GMD", "Dalasi" }
+        GMP { "GMP", "Gambia Pfund"         } // 05/13/1964-07/01/1971
+        GNF { "GNF", "Guinea Franc" }
+        GQE { "GQE", "\u00C4quatorialguinea Ekwele Guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "\u00C4quatorialguinea Franco" } // 01/01/1985-1992
+        GQP { "GQP", "\u00C4quatorialguinea Peseta Guineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Griechische Drachme" }
+        GRN { "GRN", "Neue Griechische Drachme"    } // 11/11/1944-05/01/1954
+        GTQ { "GTQ", "Quetzal" }
+        GUF { "GUF", "Franz\u00F6sisch Guayana Franc Guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portugiesisch Guinea Escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portugiesisch Guinea Mil Reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guinea Bissau Peso" }
+        GYD { "GYD", "Guyana Dollar" }
+        HKD { "HKD", "Hongkong Dollar" }
+        HNL { "HNL", "Lempira" }
+        HRD { "HRD", "Kroatischer Dinar"       }
+        HRK { "HRK", "Kuna" }
+        HTG { "HTG", "Gourde" }
+        HUF { "HUF", "Forint" }
+        IBP { "IBP", "Nordirisches Pfund" } // 07/27/1694-
+        IDG { "IDG", "Indonesischer Nica Guilder" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesische Java Rupiah" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Indonesische Neue Rupiah" } // 11/02/1949-12/13/1965
+        IDR { "IDR", "Rupiah" }
+        IEP { "IEP", "Irisches Pfund" }
+        ILL { "ILL", "Schekel"       } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Israelisches Pfund"        } // 08/16/1948-02/22/1980
+        ILS { "ILS", "Schekel" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Indische Rupie" }
+        IQD { "IQD", "Irak Dinar" }
+        IRR { "IRR", "Rial" }
+        ISK { "ISK", "Isl\u00E4ndische Krone" }
+        ITL { "\u20A4", "Italienische Lire" }
+        JEP { "JEP", "Jersey Pfund Sterling" } // 1840-
+        JMD { "JMD", "Jamaika Dollar" }
+        JMP { "JMP", "Jamaika Pfund"       } // 1900-09/08/1969
+        JOD { "JOD", "Jordanischer Dinar" }
+        JPY { "\u00A5", "Yen" }
+        KES { "KES", "Kenia Schilling" }
+        KGS { "som", "Som"        } // 05/10/1993-
+        KHO { "KHO", "Riel (alt)"    } // 01/01/1955-1975
+        KHR { "KHR", "Riel" }
+        KMF { "KMF", "Komoren Franc" }
+        KPP { "KPP", "Nordkoreanischer Won (alt)" } // 1947-02/1959
+        KPW { "KPW", "Nordkoreanischer Won" }
+        KRH { "KRH", "S\u00FCdkoreanischer Hwan"    } // 02/15/1953-06/10/1962
+        KRO { "KRO", "S\u00FCdkoreanischer Won (alt)" } // 1947-02/15/1953
+        KRW { "KRW", "S\u00FCdkoreanischer Won" }
+        KWD { "KWD", "Kuwait Dinar" }
+        KYD { "KYD", "Kaiman-Dollar" }
+        KZR { "KZR", "Kasachstan Rubel"     } // 08/1993-11/05/1993
+        KZT { "KZT", "Tenge" }
+        LAK { "LAK", "Kip" }
+        LBP { "LBP", "Libanesisches Pfund" }
+        LIF { "LIF", "Liechtenstein Franken"  } // 03/17/1799-
+        LKR { "LKR", "Sri Lanka Rupie" }
+        LNR { "LNR", "Ceylon Rupie"         } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberianischer Dollar" }
+        LSL { "LSL", "Loti" }
+        LTL { "LTL", "Litauischer Litas" }
+        LTT { "LTT", "Litauischer Talonas"   } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxemburgischer Franc" }
+        LVL { "LVL", "Lettischer Lats" }
+        LVR { "LVR", "Lettischer Rubel"        } // 05/07/1992-10/17/1993
+        LYD { "LYD", "Libyscher Dinar" }
+        LYP { "LYP", "Libysches Pfund"         } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Marokkanischer Dirham" }
+        MAF { "MAF", "Marokkanischer Franc"       } // 1881-10/17/1959
+        MCF { "MCF", "Monaco Franc Nouveau" } // 01/01/1960-
+        MCG { "MCG", "Monaco Franc Germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Moldau Leu Cupon"   } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldau Leu" }
+        MDR { "MDR", "Moldau Rubel Cupon" } // 05/23/1991-06/1992
+        MGA { "MGA", "Madagaskar Ariary"    } // 11/01/1983-
+        MGF { "MGF", "Madagaskar Franc" }
+        MHD { "MHD", "Marshall Inseln Dollar" } // 1979-
+        MKD { "MKD", "Denar" }
+        MMK { "MMK", "Kyat" }
+        MNT { "MNT", "Tugrik" }
+        MOP { "MOP", "Pataca" }
+        MRO { "MRO", "Ouguiya" }
+        MTL { "MTL", "Maltesische Lira" }
+        MTP { "MTP", "Maltesisches Pfund"        } // 08/13/1914-
+        MUR { "MUR", "Mauritius Rupie" }
+        MVP { "MVP", "Malediven Rupie" } // 1960-07/01/1981
+        MVR { "MVR", "Rufiyaa" }
+        MWK { "MWK", "Malawi Kwacha" }
+        MWP { "MWP", "Malawi Pfund"         } // 07/06/1964-02/15/1971
+        MXN { "MXN", "Mexikanischer Peso" }
+        MXP { "MXP", "Mexikanischer Silber-Peso (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Mexican Unidad de Inversion (UDI)" }
+        MYR { "MYR", "Malaysischer Ringgit" }
+        MZM { "MZM", "Metical" }
+        NAD { "NAD", "Namibia Dollar" }
+        NCF { "NCF", "Neukaledonien Franc Germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Naira" }
+        NGP { "NGP", "Nigerianisches Pfund"       } // 07/01/1959-01/01/1973
+        NHF { "NHF", "Neue Hebriden CFP Franc" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Cordoba"   } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Gold-Cordoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Gold-Cordoba" }
+        NLG { "NLG", "Holl\u00e4ndischer Gulden" }
+        NOK { "NOK", "Norwegische Krone" }
+        NPR { "NPR", "Nepalesische Rupie" }
+        NZD { "NZD", "Neuseeland Dollar" }
+        NZP { "NZP", "Neuseeland Pfund"    } // 1907-07/10/1967
+        OMR { "OMR", "Rial Omani" }
+        PAB { "PAB", "Balboa" }
+        PDK { "PDK", "Dnjestr-Republik Rubel Kupon" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Dnjestr-Republik Rubel (neu)" } // 01/01/2001-
+        PDR { "PDR", "Dnjestr-Republik Rubel" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Peruanischer Inti"        } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Neuer Sol" }
+        PES { "PES", "Sol"         } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Kina" }
+        PHP { "PHP", "Philippinischer Peso" }
+        PKR { "PKR", "Pakistanische Rupie" }
+        PLN { "PLN", "Zloty" }
+        PLZ { "PLZ", "Zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Pal\u00E4stina Pfund"      } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portugiesischer Conto"     } // 06/09/1931-2002
+        PTE { "PTE", "Portugiesischer Escudo" }
+        PYG { "PYG", "Guarani" }
+        QAR { "QAR", "Katar Riyal" }
+        ROL { "ROL", "Leu" }
+        RON { "RON", "Neuer Leu"     } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Russischer Rubel (neu)" }
+        RUR { "RUR", "Russischer Rubel (alt)" }
+        RWF { "RWF", "Ruanda Franc" }
+        SAR { "SAR", "Saudi Riyal" }
+        SBD { "SBD", "Salomonen Dollar" }
+        SCR { "SCR", "Seychellen Rupie" }
+        SDD { "SDD", "Sudanesischer Dinar" }
+        SDP { "SDP", "Sudanesisches Pfund"       } // 04/08/1957-06/1998
+        SEK { "SEK", "Schwedische Krone" }
+        SGD { "SGD", "Singapur Dollar" }
+        SHP { "SHP", "St. Helena Pfund" }
+        SIB { "SIB", "Tolar Bons"  } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Tolar" }
+        SKK { "SKK", "Slowakische Krone" }
+        SLL { "SLL", "Leone" }
+        SML { "SML", "San Marino Lire"      } // 12/23/1865-
+        SOS { "SOS", "Somalia Schilling" }
+        SQS { "SQS", "Somaliland Schilling"  } // 05/24/1991-
+        SRG { "SRG", "Suriname Gulden" }
+        SSP { "SSP", "Schottisches Pfund"       } // 1707-
+        STD { "STD", "Dobra" }
+        STE { "STE", "Sao Tome und Principe Escudo" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Sowjetischer Neuer Rubel"     } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Sowjetischer Rubel"        } // 01/01/1961-12/25/1991
+        SVC { "SVC", "El Salvador Colon" }
+        SYP { "SYP", "Syrisches Pfund" }
+        SZL { "SZL", "Lilangeni" }
+        TCC { "TCC", "Turks und Caicos Krone" } // 1971-
+        TDF { "TDF", "Tschad CFA Franc"       } // 04/01/1973-1992
+        THB { "THB", "Baht" }
+        TJR { "TJR", "Tadschikistan Rubel" }
+        TJS { "TJS", "Tadschikistan Somoni"    } // 01/01/2001-
+        TMM { "TMM", "Turkmenistan-Manat" }
+        TND { "TND", "Tunesischer Dinar" }
+        TOP { "TOP", "Pa\u02bbanga" }
+        TOS { "TOS", "Tonga Pfund Sterling" } // 1921-02/14/1966
+        TPE { "TPE", "Timor Escudo" }
+        TPP { "TPP", "Timor Pataca"         } // 1895-12/31/1958
+        TRL { "TRL", "T\u00FCrkische Lira" }
+        TTD { "TTD", "Trinidad und Tobago Dollar" }
+        TTO { "TTO", "Trinidad und Tobago Dollar (alt)" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvalu Dollar"        } // 1979-
+        TWD { "TWD", "Neuer Taiwan Dollar" }
+        TZS { "TZS", "Tansania Schilling" }
+        UAH { "UAH", "Hryvnia" }
+        UAK { "UAK", "Ukrainischer Karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Uganda Schilling (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "UGX", "Uganda Schilling" }
+        USD { "$", "US Dollar" }
+        USN { "USN", "US Dollar (N\u00E4chster Tag)" }
+        USS { "USS", "US Dollar (Gleicher Tag)" }
+        UYU { "UYU", "Uruguayischer Peso" }
+        UZS { "UZS", "Usbekistan Sum" }
+        VAL { "VAL", "Vatikanstadt Lire"    } // 1929-2002
+        VDD { "VDD", "Nordvietnam Piastre Dong Viet" } // 1953-02/28/1958
+        VDN { "VDN", "Nordvietnam Neuer Dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Nordvietnam Viet Minh Piastre Dong Viet" } // 11/3/1946-1953
+        VEB { "VEB", "Bolivar" }
+        VGD { "VGD", "Britische Jungferninseln Dollar" } // 1973-
+        VND { "VND", "Dong" }
+        VNN { "VNN", "Vietnamesischer Neuer Dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Republik Vietnam Dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamesischer Dong" } // 09/22/1975-05/03/1978
+        VUV { "VUV", "Vatu" }
+        WSP { "WSP", "West-Samoa Pfund"  } // 12/17/1920-07/10/1962
+        WST { "WST", "Tala" }
+        XAF { "XAF", "CFA Franc (\u00C4quatorial)" }
+        XAU { "XAU", "Gold" }
+        XBA { "XBA", "Europ\u00E4ische Rechnungseinheit" }
+        XBC { "XBC", "Europ\u00E4ische Rechnungseinheit (XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "Europ\u00E4ische Rechnungseinheit (XBD)" } // 1961-12/31/1978
+        XCD { "EC$", "Ostkaribischer Dollar" } // 10/06/1965-
+        XDR { "XDR", "Sonderziehungsrechte" } // 1970-
+        XFO { "XFO", "Franz\u00F6sischer Gold-Franc"    }
+        XFU { "XFU", "Franz\u00F6sischer UIC-Franc"     }
+        XID { "XID", "Islamischer Dinar"        }
+        XNF { "XNF", "Franz\u00F6sischer Antillen CFA Franc" } // 01/01/1960-1975
+        XOF { "XOF", "CFA Franc (West)" }
+        XPF { "XPF", "CFP Franc" }
+        //XPS { "XPS", "Pfund Sterling"       } // 07/27/1694-
+        XTR { "XTR", "COMECON Transferabler Rubel" } // 1960-1992
+        YDD { "YDD", "Jemen Dinar"         } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Jemen Imadi Riyal"   } // 1904-02/1964
+        YER { "YER", "Jemen Rial" }
+        YUD { "YUD", "Jugoslawischer Dinar (1966-1990)"  } // 01/01/1966-1990
+        YUF { "YUF", "Jugoslawische F\u00F6deration Dinar" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Jugoslawischer 1994-Dinar" } // 01/1994-02/1994
+        YUM { "YUM", "Neuer Dinar" }
+        YUN { "YUN", "Jugoslawischer Dinar (konvertibel)" } // 1990-07/1992
+        YUO { "YUO", "Jugoslawischer Oktober-Dinar" } // 10/1993-12/1993
+        YUR { "YUR", "Jugoslawischer Reformierter Dinar" } // 07/1992-10/1993
+        ZAP { "ZAP", "S\u00FCdafrikanisches Pfund"  } // 1920-02/14/1961
+        ZAR { "ZAR", "Rand" }
+        ZMK { "ZMK", "Kwacha" }
+        ZMP { "ZMP", "Sambisches Pfund"        } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Neuer Zaire"    } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zaire"        } // 10/27/1971-11/01/1993
+        ZWD { "ZWD", "Simbabwe Dollar" }
+    }
+    Countries {
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Vereinigte Arabische Emirate" }
+        //AF { "Afghanistan" }
+        AG { "Antigua und Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Albanien" }
+        AM { "Armenien" }
+        AN { "Niederl\u00E4ndische Antillen" }
+        //AO { "Angola" }
+        AQ { "Antarktis" }
+        AR { "Argentinien" }
+        AS { "Amerikanisch-Samoa" }
+        AT { "\u00D6sterreich" }
+        AU { "Australien" }
+        //AW { "Aruba" }
+        AZ { "Aserbaidschan" }
+
+        BA { "Bosnien und Herzegowina" }
+        //BB { "Barbados" }
+        BD { "Bangladesch" }
+        BE { "Belgien" }
+        //BF { "Burkina Faso" }
+        BG { "Bulgarien" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunei Darussalam" }
+        BO { "Bolivien" }
+        BR { "Brasilien" }
+        //BS { "Bahamas" }
+        //BT { "Bhutan" }
+        BV { "Bouvetinsel" }
+        BW { "Botsuana" }
+        //BY { "Belarus" }  // AKA Wei\u00DFrussland
+        //BZ { "Belize" }
+
+        CA { "Kanada" }
+        CC { "Kokosinseln (Keeling)" }
+        CD { "Demokratische Republik Kongo" }
+        CF { "Zentralafrikanische Republik" }
+        CG { "Kongo" }
+        CH { "Schweiz" }
+        //CI { "C\u00F4te d\u0092Ivoire" }
+        CK { "Cookinseln" }
+        //CL { "Chile" }
+        CM { "Kamerun" }
+        //CN { "China" }
+        CO { "Kolumbien" }
+        //CR { "Costa Rica" }
+        CU { "Kuba" }
+        CV { "Kap Verde" }
+        CX { "Weihnachtsinsel" }
+        CY { "Zypern" }
+        CZ { "Tschechische Republik" }
+
+        DE { "Deutschland" }
+        DJ { "Dschibuti" }
+        DK { "D\u00E4nemark" }
+        //DM { "Dominica" }
+        DO { "Dominikanische Republik" }
+        DZ { "Algerien" }
+
+        //EC { "Ecuador" }
+        EE { "Estland" }
+        EG { "\u00C4gypten" }
+        //ER { "Eritrea" }
+        ES { "Spanien" }
+        ET { "\u00C4thiopien" }
+
+        FI { "Finnland" }
+        FJ { "Fidschi" }
+        FK { "Falklandinseln" }
+        FM { "Mikronesien" }
+        FO { "F\u00E4r\u00F6er" }
+        FR { "Frankreich" }
+
+        GA { "Gabun" }
+        GB { "Vereinigtes K\u00F6nigreich" }
+        //GD { "Grenada" }
+        GE { "Georgien" }
+        GF { "Franz\u00f6sisch-Guayana" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Gr\u00F6nland" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "\u00C4quatorialguinea" }
+        GR { "Griechenland" }
+        GS { "S\u00FCdgeorgien und die S\u00FCdlichen Sandwichinseln" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+
+        HM { "Heard und McDonaldinseln" }
+        //HN { "Honduras" }
+        HR { "Kroatien" }
+        //HT { "Haiti" }
+        HU { "Ungarn" }
+
+        ID { "Indonesien" }
+        IE { "Irland" }
+        //IL { "Israel" }
+        IN { "Indien" }
+        IO { "Britisches Territorium im Indischen Ozean" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "Island" }
+        IT { "Italien" }
+
+        JM { "Jamaika" }
+        JO { "Jordanien" }
+        //JP { "Japan" }
+
+        KE { "Kenia" }
+        KG { "Kirgisistan" }
+        KH { "Kambodscha" }
+        //KI { "Kiribati" }
+        KM { "Komoren" }
+        KN { "St. Kitts und Nevis" }
+        KP { "Demokratische Volksrepublik Korea" }
+        KR { "Republik Korea" }
+        //KW { "Kuwait" }
+        KY { "Kaimaninseln" }
+        KZ { "Kasachstan" }
+
+        //LA { "Laos" }
+        LB { "Libanon" }
+        LC { "St. Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Litauen" }
+        LU { "Luxemburg" }
+        LV { "Lettland" }
+        LY { "Libyen" }
+
+        MA { "Marokko" }
+        //MC { "Monaco" }
+        MD { "Republik Moldau" } 
+        MG { "Madagaskar" }
+        MH { "Marshallinseln" }
+        MK { "Mazedonien" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mongolei" }
+        MO { "Macau S.A.R., China" }
+        MP { "N\u00f6rdliche Marianen" }
+        //MQ { "Martinique" }
+        MR { "Mauretanien" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Malediven" }
+        //MW { "Malawi" }
+        MX { "Mexiko" }
+        //MY { "Malaysia" }
+        MZ { "Mosambik" }
+
+        //NA { "Namibia" }
+        NC { "Neukaledonien" }
+        //NE { "Niger" }
+        NF { "Norfolkinsel" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Niederlande" }
+        NO { "Norwegen" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Neuseeland" }
+
+        //OM { "Oman" }
+
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Franz\u00F6sisch-Polynesien" }
+        PG { "Papua-Neuguinea" }
+        PH { "Philippinen" }
+        //PK { "Pakistan" }
+        PL { "Polen" }
+        PM { "St. Pierre und Miquelon" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "Pal\u00E4stinensische Gebiete" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+
+        QA { "Katar" }
+
+        //RE { "R\u00E9union" }
+        RO { "Rum\u00E4nien" }
+        RU { "Russische F\u00f6deration" }
+        RW { "Ruanda" }
+
+        SA { "Saudi-Arabien" }
+        SB { "Salomonen" }
+        SC { "Seychellen" }
+        //SD { "Sudan" }
+        SE { "Schweden" }
+        SG { "Singapur" }
+        SH { "St. Helena" }
+        SI { "Slowenien" }
+        SJ { "Svalbard und Jan Mayen" }
+        SK { "Slowakei" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        //SR { "Suriname" }
+        ST { "S\u00E3o Tom\u00E9 und Pr\u00EDncipe" }
+        //SV { "El Salvador" }
+        SY { "Syrien" }
+        SZ { "Swasiland" }
+
+        TC { "Turks- und Caicosinseln" }
+        TD { "Tschad" }
+        TF { "Franz\u00F6sische S\u00FCd- und Antarktisgebiete" }
+        //TG { "Togo" }
+        //TH { "Thailand" }
+        TJ { "Tadschikistan" }
+        //TK { "Tokelau" }
+        //TM { "Turkmenistan" }
+        TN { "Tunesien" }
+        //TO { "Tonga" }
+        TR { "T\u00FCrkei" }
+        TT { "Trinidad und Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        TZ { "Tansania" }
+
+        //UA { "Ukraine" }
+        //UG { "Uganda" }
+        UM { "Amerikanisch-Ozeanien" }
+        US { "Vereinigte Staaten" }
+        //UY { "Uruguay" }
+        UZ { "Usbekistan" }
+
+        VA { "Vatikanstadt" }
+        VC { "St. Vincent und die Grenadinen" }
+        //VE { "Venezuela" }
+        VG { "Britische Jungferninseln" }
+        VI { "Amerikanische Jungferninseln" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+
+        WF { "Wallis und Futuna" }
+        //WS { "Samoa" }
+
+        YE { "Jemen" }
+        //YT { "Mayotte" }
+        YU { "Jugoslawien" }
+
+        ZA { "S\u00FCdafrika" }
+        ZM { "Sambia" }
+        ZW { "Simbabwe" }
+
+        // some entries that are not in the official list:
+        EH { "Westsahara" }
+        //HK { "Hong Kong S.A.R., China" }
+        SP { "Serbien" }
+        TL { "Osttimor" }
+    }
+    // For the languages, I am trying to use the adjective list in the
+    // official list of country names.
+    // Sometimes I am guessing.
+    //   Markus Scherer, 2000jun01
+
+    // I just found http://suchfix.uni-muenster.de/vifanie/NedGuideDt/help/languagecode.html
+    // (which is not entirely reliable, contains some English names).
+    // Generally cross-checking with google.de (search for the language name + "Sprache")
+    // and with other CLDR data.
+    // Markus 2003-dec-12
+    Languages {
+        // Fallback{ "en" } -- commented out because it's too unreliable
+        aa  { "Afar" }
+        ab  { "Abchasisch" }
+        ae  { "Avestisch" }
+        af  { "Afrikaans" }
+        ak  { "Akan" }
+        am  { "Amharisch" }
+        an  { "Aragonesisch" }
+        ar  { "Arabisch" }
+        as  { "Assamesisch" }
+        av  { "Awarisch" }
+        ay  { "Aymar\u00e1-Sprache" }
+        az  { "Aserbaidschanisch" }
+        ba  { "Baschkirisch" }
+        be  { "Wei\u00dfrussisch" }
+        bg  { "Bulgarisch" }
+        bh  { "Biharisch" }
+        bi  { "Bislama" }
+        bm  { "Bambara-Sprache" }
+        bn  { "Bengalisch" }
+        bo  { "Tibetisch" }
+        br  { "Bretonisch" }
+        bs  { "Bosnisch"}
+        ca  { "Katalanisch" }
+        ce  { "Tschetschenisch" }
+        ch  { "Chamorro-Sprache" }
+        chr { "Cherokee" }
+        co  { "Korsisch" }
+        cr  { "Cree" }
+        cs  { "Tschechisch" }
+        cu  { "Kirchenslawisch" }
+        cv  { "Tschuwaschisch" }
+        cy  { "Kymrisch" }
+        da  { "D\u00e4nisch" }
+        de  { "Deutsch" }
+        dv  { "Maledivisch" }
+        dz  { "Bhutanisch" }
+        ee  { "Ewe-Sprache" }
+        el  { "Griechisch" }
+        en  { "Englisch" }
+        enm { "Mittelenglisch" }
+        eo  { "Esperanto" }
+        es  { "Spanisch" }
+        et  { "Estnisch" }
+        eu  { "Baskisch" }
+        fa  { "Persisch" }
+        ff  { "Ful" }
+        fi  { "Finnisch" }
+        fj  { "Fidschianisch" }
+        fo  { "F\u00e4r\u00f6isch" }
+        fr  { "Franz\u00f6sisch" }
+        fy  { "Friesisch" }
+        ga  { "Irisch" }
+        gd  { "Schottisch-G\u00e4lisch" }
+        gez { "Alt\u00e4thiopisch" }
+        gl  { "Galizisch" }
+        gn  { "Guarani" }
+        gu  { "Gujarati" }
+        gv  { "Manx" }
+        ha  { "Hausa" }
+        haw { "Hawaiianisch" }
+        he  { "Hebr\u00e4isch" }
+        hi  { "Hindi" }
+        ho  { "Hiri-Motu" }
+        hr  { "Kroatisch" }
+        ht  { "Kreolisch" }
+        hu  { "Ungarisch" }
+        hy  { "Armenisch" }
+        hz  { "Herero-Sprache" }
+        ia  { "Interlingua" }
+        id  { "Indonesisch" }
+        ie  { "Interlingue" }
+        ig  { "Igbo-Sprache" }
+        ik  { "Inupiak" }
+        //in  { "Indonesisch" }  // Use "id" instead
+        is  { "Isl\u00e4ndisch" }
+        it  { "Italienisch" }
+        iu  { "Inukitut" }
+        // iw { "Hebr\u00e4isch" }// Use he instead
+        ja  { "Japanisch" }
+        //ji  { "Jiddisch" }  // Use "yi" instead
+        //jw  { "Javanisch" } // Use jv instead
+        jv  { "Javanisch" } // more google.de hits than Javanesisch
+        ka  { "Georgisch" }
+        kg  { "Kongo" }
+        ki  { "Kikuyu-Sprache" }
+        kj  { "Kwanyama" }
+        kk  { "Kasachisch" }
+        kl  { "Gr\u00f6nl\u00e4ndisch" }
+        km  { "Kambodschanisch" }
+        kn  { "Kannada" }
+        ko  { "Koreanisch" }
+        kok { "Konkani" }
+        kr  { "Kanuri-Sprache" }
+        ks  { "Kaschmirisch" }
+        ku  { "Kurdisch" }
+        kv  { "Komi-Sprache" }
+        kw  { "Kornisch" }
+        ky  { "Kirgisisch" }
+        la  { "Latein" } // Lateinisch doesn't seem correct
+        lb  { "Luxemburgisch" }
+        lg  { "Ganda-Sprache" }
+        li  { "Limburgisch" }
+        ln  { "Lingala" }
+        lo  { "Laotisch" }
+        lt  { "Litauisch" }
+        lu  { "Luba" }
+        lv  { "Lettisch" }
+        mg  { "Madagassisch" }
+        mh  { "Marschallesisch" }
+        mi  { "Maori" }
+        mk  { "Mazedonisch" }
+        ml  { "Malayalam" } // do not confuse with ms Malaiisch
+        mn  { "Mongolisch" }
+        mo  { "Moldauisch" }
+        mr  { "Marathi" }
+        ms  { "Malaiisch" } // less often: Malaysisch, Malayisch
+        mt  { "Maltesisch" }
+        my  { "Birmanisch" }
+        na  { "Nauruisch" }
+        nb  { "Norwegisch Bokm\u00e5l" }
+        nd  { "Ndebele-Sprache (Nord)" }
+        ne  { "Nepalesisch" }
+        ng  { "Ndonga" }
+        nl  { "Niederl\u00e4ndisch" } // "Holl\u00e4ndisch" is not correct
+        nn  { "Norwegisch Nynorsk" }
+        no  { "Norwegisch" }
+        nr  { "Ndebele-Sprache (S\u00FCd)" }
+        nv  { "Navajo-Sprache"}
+        ny  { "Chewa-Sprache" }
+        oc  { "Okzitanisch" }
+        oj  { "Ojibwa-Sprache" }
+        om  { "Oromo" } // also mentioned: Afan, Oromiffa
+        or  { "Orija" }
+        os  { "Ossetisch" }
+        pa  { "Pandschabisch" }
+        pi  { "Pali" }
+        pl  { "Polnisch" }
+        ps  { "Afghanisch (Paschtu)" }
+        pt  { "Portugiesisch" }
+        qu  { "Quechua" }
+        rm  { "R\u00e4toromanisch" }
+        rn  { "Rundi-Sprache" }
+        ro  { "Rum\u00e4nisch" }
+        ru  { "Russisch" }
+        rw  { "Rwanda-Sprache" } // Kinyarwanda?
+        sa  { "Sanskrit" }
+        sc  { "Sardisch" }
+        sd  { "Sindhi" } // less often Zinti
+        se  { "Nord-Samisch" }
+        sg  { "Sango" }
+        sh  { "Serbo-Kroatisch" }
+        si  { "Singhalesisch" }
+        sid { "Sidamo" }
+        sk  { "Slowakisch" }
+        sl  { "Slowenisch" }
+        sm  { "Samoanisch" }
+        sn  { "Shona" } // looks like Shona is a language in Zimbabwe while Schonisch is a Danish dialect
+        so  { "Somali" } // "Somalisch" is the adjectiv in the country list but less frequent on google.de
+        sq  { "Albanisch" }
+        sr  { "Serbisch" }
+        ss  { "Swazi" }
+        st  { "S\u00fcd-Sotho-Sprache" }
+        su  { "Sudanesisch" }
+        sv  { "Schwedisch" }
+        sw  { "Suaheli" }
+        syr { "Syrisch" }
+        ta  { "Tamilisch" }
+        te  { "Telugu" }
+        tg  { "Tadschikisch" }
+        th  { "Thai" }
+        ti  { "Tigrinja" }
+        tig { "Tigre" }
+        tk  { "Turkmenisch" } // "T\u00fcrkmenisch" is a typo
+        tl  { "Tagalog" }
+        tn  { "Tswana-Sprache" } // language of Botswana, also Tswana, very rarely Tsuana; Sezuan is in China
+        to  { "Tongaisch" }
+        tr  { "T\u00fcrkisch" }
+        ts  { "Tsonga" }
+        tt  { "Tatarisch" }
+        tw  { "Twi" } // spoken in Ghana
+        ty  { "Tahitisch" }
+        ug  { "Uigurisch" }
+        uk  { "Ukrainisch" }
+        ur  { "Urdu" }
+        uz  { "Usbekisch" }
+        ve  { "Venda-Sprache" }
+        vi  { "Vietnamesisch" }
+        vo  { "Volap\u00fck" }
+        wa  { "Wallonisch" }
+        wo  { "Wolof" } // in Senegal
+        xh  { "Xhosa" } // in South Africa
+        yi  { "Jiddisch" }
+        yo  { "Joruba" }
+        za  { "Zhuang" } // in China
+        zap { "Zapotekisch" } // in Mexico
+        zh  { "Chinesisch" }
+        zu  { "Zulu" }
+    }
+
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GjMtkHmsSEDFwWahKzJeugAZ" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00e4 \u00f6 \u00fc \u00df]" }
+    // I "verified" each of these by searching www.google.de for
+    // "Bopomofo Schrift", "Koptische Schrift", etc.
+    // Ones that are commented out and have no further comment I don't know
+    // and could not find.
+    // Note: The script names in German that are used directly as English or
+    // native transliterated names are often used with a dash between them and
+    // "Schrift", e.g., "Kannada-Schrift".
+    // Other script names are used as in "Arabische Schrift".
+    // Sometimes I included "Schrift" in the display name here because it
+    // would not make any sense without it, even with "Schrift" in a higher-level
+    // menu or similar.
+    // markus 2003-nov-20
+    Scripts {
+        Arab { "Arabisch" }
+        Armn { "Armenisch" }
+        Beng { "Bengalisch" }
+        Bopo { "Bopomofo" }
+        Brai { "Blindenschrift" }
+        //Buhd { "Buhid" }
+        //Cans { "Unified Canadian Aboriginal Symbols" }
+        Cher { "Cherokee" }
+        Cprt { "Zypriotisch" }
+        Cyrl { "Kyrillisch" }
+        Deva { "Devanagari" }
+        //Dsrt { "Deseret" }
+        Ethi { "\u00C4thiopisch" }
+        Geor { "Georgisch" }
+        Goth { "Gotisch" }
+        Grek { "Griechisch" }
+        Gujr { "Gujarati" }
+        Guru { "Gurmukhi" }
+        Hang { "Hangul" }
+        //Hano { "Hanunoo" }
+        Hani { "Chinesisch" }
+        Hans { "Vereinfachte Chinesische Schrift" }
+        Hant { "Traditionelle Chinesische Schrift" }
+        Hebr { "Hebr\u00e4isch" }
+        Hira { "Hiragana" }
+        Ital { "Altitalisch" }
+        Kana { "Katakana" }
+        Khmr { "Khmer" }
+        Knda { "Kannada" }
+        Laoo { "Laotisch" }
+        Latn { "Lateinisch" }
+        Limb { "Limbu" }
+        Linb { "Linear B" }
+        Mlym { "Malaysisch" }
+        Mong { "Mongolisch" }
+        Mymr { "Burmesisch" }
+        Ogam { "Ogham" }
+        Orya { "Oriya" }
+        Osma { "Osmanisch" }
+        Qaac { "Koptisch" }
+        Qaai { "Geerbter Schriftwert" }
+        Runr { "Runenschrift" }
+        //Shaw { "Shavian" }
+        Sinh { "Singhalesisch" }
+        Syrc { "Syrisch" }
+        //Tagb { "Tagbanwa" }
+        //Tale { "Tai Le" }
+        Taml { "Tamilisch" }
+        Telu { "Telugu" }
+        Tglg { "Tagalog" }
+        //Thaa { "Thaana" }
+        //Thai { "Thai" } // Just happens to be a duplicate - in German, too
+        Tibt { "Tibetisch" }
+        Ugar { "Ugaritisch" }
+        Yiii { "Yi" }
+        Zyyy { "Unbestimmt" }
+    }
+    Keys{
+        collation{ "Sortierung"}
+        calendar { "Kalender" }
+        currency { "W\u00e4hrung" }
+    }
+    Types{
+        collation{
+            phonebook  { "Telefonbuch-Sortierregeln" }
+            traditional{ "Traditionelle Sortierregeln" }
+            direct     { "Direkte Sortierregeln" }
+            pinyin     { "Pinyin-Sortierregeln"    }
+            stroke     { "Strichfolge"    }
+        }
+        calendar{
+            japanese  { "Japanischer Kalender" }
+            buddhist  { "Buddhistischer Kalender"  }
+            islamic   { "Islamischer Kalender" }
+            islamic-civil { "B\u00FCrgerlicher islamischer Kalender" }
+            hebrew    { "Hebr\u00e4ischer Kalender" }
+            chinese   { "Chinesischer Kalender" }
+            gregorian { "Gregorianischer Kalender" }
+        }
+    }
+    Variants{
+        Fallback{"en"}
+        REVISED { "Revidiert" }
+    }
+    zoneStrings { 
+        {
+            "Europe/Berlin", 
+            "Mitteleurop\u00E4ische Zeit", 
+            "MEZ", 
+            "Mitteleurop\u00E4ische Sommerzeit", 
+            "MESZ",
+            "Berlin",
+        }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "vorm.",
+                "nachm.",
+            }
+            DateTimeElements:intvector {
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "H:mm' Uhr 'z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d. MMMM yyyy",
+                "d. MMMM yyyy",
+                "dd.MM.yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "So",
+                        "Mo",
+                        "Di",
+                        "Mi",
+                        "Do",
+                        "Fr",
+                        "Sa",
+                    }
+                    narrow{
+		                "S",
+		                "M",
+		                "D",
+		                "M",
+		                "D",
+		                "F",
+		                "S"
+                    }
+                    wide{
+                        "Sonntag",
+                        "Montag",
+                        "Dienstag",
+                        "Mittwoch",
+                        "Donnerstag",
+                        "Freitag",
+                        "Samstag",
+                    }
+                }
+            }
+            eras{
+                "v. Chr.",
+                "n. Chr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "Mrz",
+                        "Apr",
+                        "Mai",
+                        "Jun",
+                        "Jul",
+                        "Aug",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Dez",
+                    }
+                    narrow{
+		                "J",
+		                "F",
+		                "M",
+		                "A",
+		                "M",
+		                "J",
+		                "J",
+		                "A",
+		                "S",
+		                "O",
+		                "N",
+		                "D",
+                    }
+                    wide{
+                        "Januar",
+                        "Februar",
+                        "M\u00E4rz",
+                        "April",
+                        "Mai",
+                        "Juni",
+                        "Juli",
+                        "August",
+                        "September",
+                        "Oktober",
+                        "November",
+                        "Dezember",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/de_AT.txt b/source/data/locales/de_AT.txt
new file mode 100644
index 0000000..900224d
--- /dev/null
+++ b/source/data/locales/de_AT.txt
@@ -0,0 +1,62 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+de_AT {
+    Version{"2.0"}
+
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm' Uhr 'z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, dd. MMMM yyyy",
+                "dd. MMMM yyyy",
+                "dd.MM.yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "J\u00E4n",
+                        "Feb",
+                        "M\u00E4r",
+                        "Apr",
+                        "Mai",
+                        "Jun",
+                        "Jul",
+                        "Aug",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Dez",
+                    }
+                    wide{
+                        "J\u00E4nner",
+                        "Februar",
+                        "M\u00E4rz",
+                        "April",
+                        "Mai",
+                        "Juni",
+                        "Juli",
+                        "August",
+                        "September",
+                        "Oktober",
+                        "November",
+                        "Dezember",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/de_BE.txt b/source/data/locales/de_BE.txt
new file mode 100644
index 0000000..6e5587a
--- /dev/null
+++ b/source/data/locales/de_BE.txt
@@ -0,0 +1,71 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *   Generated from Universal Locales for Linux Project
+// ***************************************************************************
+
+de_BE {
+    Version{ "2.0" }
+
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    Currencies {
+        FRF { "FF",  "Franken" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector{
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH 'h' mm 'min' ss 's' z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d-MMM-yy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Son",
+                        "Mon",
+                        "Die",
+                        "Mit",
+                        "Don",
+                        "Fre",
+                        "Sam",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "M\u00E4r",
+                        "Apr",
+                        "Mai",
+                        "Jun",
+                        "Jul",
+                        "Aug",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Dez",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/de_CH.txt b/source/data/locales/de_CH.txt
new file mode 100644
index 0000000..bd6919e
--- /dev/null
+++ b/source/data/locales/de_CH.txt
@@ -0,0 +1,52 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Country names in de, de_AT, and de_CH are short names from the
+// list of names maintained by the German
+// Federal Permanent Committee for Geographic Names,
+// Sta"ndiger Ausschuss fu"r Geographische Namen (StAGN),
+// as published at its web site at
+// http://www.ifag.de/kartographie/Stagn/Staatennamen.htm
+// Date there: 1999-apr-19
+
+de_CH {
+    Version { "2.0" }
+    Countries {
+        BD { "Bangladesh" }
+        BW { "Botswana" }
+        BN { "Brunei" }
+        DJ { "Djibouti" }
+        CV { "Kapverden" }
+        MH { "Marshall-Inseln" }
+        RW { "Rwanda" }
+        SB { "Salomon-Inseln" }
+        ST { "Sao Tom\u00e9 und Principe" }
+        ZW { "Zimbabwe" }
+        GB { "Grossbritannien" }
+    }
+    NumberElements { 
+        ".",
+        "'",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+
+}
diff --git a/source/data/locales/de_DE.txt b/source/data/locales/de_DE.txt
new file mode 100644
index 0000000..3d69303
--- /dev/null
+++ b/source/data/locales/de_DE.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+de_DE {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/de_LU.txt b/source/data/locales/de_LU.txt
new file mode 100644
index 0000000..2e2dc90
--- /dev/null
+++ b/source/data/locales/de_LU.txt
@@ -0,0 +1,37 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+de_LU {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+        }
+    }
+
+    // Currency display names
+    Currencies {
+        LUF { 
+            "F", 
+            "Luxemburgischer Franc", 
+            :array{
+                "#,##0 \u00A4;-#,##0 \u00A4", /*currency pattern*/  
+                ".", /*decimal sperator*/ 
+                ",", /*grouping separator*/
+            }
+         }
+    }
+}
diff --git a/source/data/locales/el.txt b/source/data/locales/el.txt
new file mode 100644
index 0000000..9978777
--- /dev/null
+++ b/source/data/locales/el.txt
@@ -0,0 +1,479 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+el {
+    Version { "3.0" }
+    Countries { 
+        AD { "\u0391\u03BD\u03B4\u03CC\u03C1\u03B1" }
+        AE { "\u0397\u03BD\u03C9\u03BC\u03AD\u03BD\u03B1 \u0391\u03C1\u03B1\u03B2\u03B9\u03BA\u03AC \u0395\u03BC\u03B9\u03C1\u03AC\u03C4\u03B1" }
+        AF { "\u0391\u03C6\u03B3\u03B1\u03BD\u03B9\u03C3\u03C4\u03AC\u03BD" }
+        AG { "\u0391\u03BD\u03C4\u03AF\u03B3\u03BA\u03BF\u03C5\u03B1 \u03BA\u03B1\u03B9 \u039C\u03C0\u03B1\u03C1\u03BC\u03C0\u03BF\u03CD\u03BD\u03C4\u03B1" }
+        AI { "\u0391\u03BD\u03B3\u03BA\u03BF\u03C5\u03AF\u03BB\u03B1" }
+        AL { "\u0391\u03bb\u03b2\u03b1\u03bd\u03af\u03b1" }
+        AM { "\u0391\u03C1\u03BC\u03B5\u03BD\u03AF\u03B1" }
+        AN { "\u039F\u03BB\u03BB\u03B1\u03BD\u03B4\u03B9\u03BA\u03AD\u03C2 \u0391\u03BD\u03C4\u03AF\u03BB\u03BB\u03B5\u03C2" }
+        AO { "\u0391\u03BD\u03B3\u03BA\u03CC\u03BB\u03B1" }
+        AQ { "\u0391\u03BD\u03C4\u03B1\u03C1\u03BA\u03C4\u03B9\u03BA\u03AE" }
+        AR { "\u0391\u03C1\u03B3\u03B5\u03BD\u03C4\u03B9\u03BD\u03AE" }
+        //AS { "\u0391\u03c3\u03af\u03b1 (\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac)" } // Old Value
+        AS { "\u0391\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD\u03B9\u03BA\u03AE \u03A3\u03B1\u03BC\u03CC\u03B1" }
+        AT { "\u0391\u03c5\u03c3\u03c4\u03c1\u03af\u03b1" }
+        //AU { "\u0391\u03c5\u03c3\u03c4\u03c1\u03b1\u03bb\u03af\u03b1 (\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac)" } // Old Value
+        AU { "\u0391\u03C5\u03C3\u03C4\u03C1\u03B1\u03BB\u03AF\u03B1" }
+        AW { "\u0391\u03C1\u03BF\u03CD\u03BC\u03C0\u03B1" }
+        AZ { "\u0391\u03B6\u03B5\u03C1\u03BC\u03C0\u03B1\u03CA\u03C4\u03B6\u03AC\u03BD" }
+        BA { "\u0392\u03BF\u03C3\u03BD\u03AF\u03B1 - \u0395\u03C1\u03B6\u03B5\u03B3\u03BF\u03B2\u03AF\u03BD\u03B7" }
+        BB { "\u039C\u03C0\u03B1\u03C1\u03BC\u03C0\u03AC\u03BD\u03C4\u03BF\u03C2" }
+        BD { "\u039C\u03C0\u03B1\u03BD\u03B3\u03BA\u03BB\u03B1\u03BD\u03C4\u03AD\u03C2" }
+        BE { "\u0392\u03ad\u03bb\u03b3\u03b9\u03bf" }
+        BF { "\u039C\u03C0\u03BF\u03C5\u03C1\u03BA\u03AF\u03BD\u03B1 \u03A6\u03AC\u03C3\u03BF" }
+        BG { "\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03af\u03b1" }
+        BH { "\u039C\u03C0\u03B1\u03C7\u03C1\u03AD\u03B9\u03BD" }
+        BI { "\u039C\u03C0\u03BF\u03C5\u03C1\u03BF\u03CD\u03BD\u03C4\u03B9" }
+        BJ { "\u039C\u03C0\u03AD\u03BD\u03B9\u03BD" }
+        BM { "\u0392\u03B5\u03C1\u03BC\u03BF\u03CD\u03B4\u03B5\u03C2" }
+        BN { "\u039C\u03C0\u03C1\u03BF\u03C5\u03BD\u03AD\u03B9 \u039D\u03C4\u03B1\u03C1\u03BF\u03C5\u03C3\u03B1\u03BB\u03AC\u03BC" }
+        BO { "\u0392\u03BF\u03BB\u03B9\u03B2\u03AF\u03B1" }
+        BR { "\u0392\u03c1\u03b1\u03b6\u03b9\u03bb\u03af\u03b1" }
+        BS { "\u039C\u03C0\u03B1\u03C7\u03AC\u03BC\u03B5\u03C2" }
+        BT { "\u039C\u03C0\u03BF\u03C5\u03C4\u03AC\u03BD" }
+        BV { "\u039D\u03AE\u03C3\u03BF\u03C2 \u039C\u03C0\u03BF\u03C5\u03B2\u03AD" }
+        BW { "\u039C\u03C0\u03BF\u03C4\u03C3\u03BF\u03C5\u03AC\u03BD\u03B1" }
+        BY { "\u039B\u03B5\u03C5\u03BA\u03BF\u03C1\u03C9\u03C3\u03AF\u03B1" }
+        BZ { "\u039C\u03C0\u03B5\u03BB\u03AF\u03B6" }
+        CA { "\u039a\u03b1\u03bd\u03b1\u03b4\u03ac\u03c2" }
+        CC { "\u039D\u03AE\u03C3\u03BF\u03B9 \u039A\u03CC\u03BA\u03BF\u03C2 (\u039A\u03AE\u03BB\u03B9\u03BD\u03B3\u03BA)" }
+        CD { "\u039A\u03BF\u03BD\u03B3\u03BA\u03CC, \u039B\u03B1\u03CA\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03BF\u03C5" }
+        CF { "\u039A\u03B5\u03BD\u03C4\u03C1\u03BF\u03B1\u03C6\u03C1\u03B9\u03BA\u03B1\u03BD\u03B9\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1" }
+        CG { "\u039A\u03BF\u03BD\u03B3\u03BA\u03CC" }
+        CH { "\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1" }
+        CI { "\u0391\u03BA\u03C4\u03AE \u0395\u03BB\u03B5\u03C6\u03B1\u03BD\u03C4\u03CC\u03B4\u03BF\u03BD\u03C4\u03BF\u03C2" }
+        CK { "\u039D\u03AE\u03C3\u03BF\u03B9 \u039A\u03BF\u03C5\u03BA" }
+        CL { "\u03A7\u03B9\u03BB\u03AE" }
+        CM { "\u039A\u03B1\u03BC\u03B5\u03C1\u03BF\u03CD\u03BD" }
+        //CN { "\u039a\u03af\u03bd\u03b1 (\u039b.\u0394.\u039a.)" } // Old Value
+        CN { "\u039A\u03AF\u03BD\u03B1" }
+        CO { "\u039A\u03BF\u03BB\u03BF\u03BC\u03B2\u03AF\u03B1" }
+        CR { "\u039A\u03CC\u03C3\u03C4\u03B1 \u03A1\u03AF\u03BA\u03B1" }
+        CU { "\u039A\u03BF\u03CD\u03B2\u03B1" }
+        CV { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A0\u03C1\u03AC\u03C3\u03B9\u03BD\u03BF\u03C5 \u0391\u03BA\u03C1\u03C9\u03C4\u03B7\u03C1\u03AF\u03BF\u03C5" }
+        CX { "\u039D\u03AE\u03C3\u03BF\u03C2 \u03A7\u03C1\u03B9\u03C3\u03C4\u03BF\u03C5\u03B3\u03AD\u03BD\u03BD\u03C9\u03BD" }
+        CY { "\u039A\u03CD\u03C0\u03C1\u03BF\u03C2" }
+        CZ { "\u03a4\u03c3\u03b5\u03c7\u03af\u03b1" }
+        //CZ { "\u03A4\u03C3\u03B5\u03C7\u03B9\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1" } // From translation center
+        DE { "\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03af\u03b1" }
+        DJ { "\u03A4\u03B6\u03B9\u03BC\u03C0\u03BF\u03C5\u03C4\u03AF" }
+        DK { "\u0394\u03b1\u03bd\u03af\u03b1" }
+        DM { "\u039D\u03C4\u03BF\u03BC\u03AF\u03BD\u03B9\u03BA\u03B1" }
+        DO { "\u0394\u03BF\u03BC\u03B9\u03BD\u03B9\u03BA\u03B1\u03BD\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1" }
+        DZ { "\u0391\u03BB\u03B3\u03B5\u03C1\u03AF\u03B1" }
+        EC { "\u0399\u03C3\u03B7\u03BC\u03B5\u03C1\u03B9\u03BD\u03CC\u03C2" }
+        EE { "\u0395\u03c3\u03b8\u03bf\u03bd\u03af\u03b1" }
+        EG { "\u0391\u03AF\u03B3\u03C5\u03C0\u03C4\u03BF\u03C2" }
+        EH { "\u0394\u03C5\u03C4\u03B9\u03BA\u03AE \u03A3\u03B1\u03C7\u03AC\u03C1\u03B1" }
+        ER { "\u0395\u03C1\u03C5\u03B8\u03C1\u03B1\u03AF\u03B1" }
+        ES { "\u0399\u03c3\u03c0\u03b1\u03bd\u03af\u03b1" }
+        ET { "\u0391\u03B9\u03B8\u03B9\u03BF\u03C0\u03AF\u03B1" }
+        FI { "\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
+        FJ { "\u03A6\u03AF\u03C4\u03B6\u03B9" }
+        FK { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A6\u03CE\u03BA\u03BB\u03B1\u03BD\u03C4" } // Is this okay?
+        FM { "\u039C\u03B9\u03BA\u03C1\u03BF\u03BD\u03B7\u03C3\u03AF\u03B1, \u039F\u03BC\u03CC\u03C3\u03C0\u03BF\u03BD\u03B4\u03B5\u03C2 \u03A0\u03BF\u03BB\u03B9\u03C4\u03B5\u03AF\u03B5\u03C2 \u03C4\u03B7\u03C2" }
+        FO { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A6\u03B5\u03C1\u03CC\u03B5\u03C2" }
+        FR { "\u0393\u03b1\u03bb\u03bb\u03af\u03b1" }
+        GA { "\u0393\u03BA\u03B1\u03BC\u03C0\u03CC\u03BD" }
+        GB { "\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf" }
+        GD { "\u0393\u03C1\u03B5\u03BD\u03AC\u03B4\u03B1" }
+        GE { "\u0393\u03B5\u03C9\u03C1\u03B3\u03AF\u03B1" }
+        GF { "\u0393\u03B1\u03BB\u03BB\u03B9\u03BA\u03AE \u0393\u03BF\u03C5\u03B9\u03AC\u03BD\u03B1" }
+        GH { "\u0393\u03BA\u03AC\u03BD\u03B1" }
+        GI { "\u0393\u03B9\u03B2\u03C1\u03B1\u03BB\u03C4\u03AC\u03C1" }
+        GL { "\u0393\u03C1\u03BF\u03B9\u03BB\u03B1\u03BD\u03B4\u03AF\u03B1" }
+        GM { "\u0393\u03BA\u03AC\u03BC\u03C0\u03B9\u03B1" }
+        GN { "\u0393\u03BF\u03C5\u03B9\u03BD\u03AD\u03B1" }
+        GP { "\u0393\u03BF\u03C5\u03B1\u03B4\u03B5\u03BB\u03BF\u03CD\u03C0\u03B7" }
+        GQ { "\u0399\u03C3\u03B7\u03BC\u03B5\u03C1\u03B9\u03BD\u03AE \u0393\u03BF\u03C5\u03B9\u03BD\u03AD\u03B1" }
+        GR { "\u0395\u03bb\u03bb\u03ac\u03b4\u03b1" }
+        GS { "\u039D\u03CC\u03C4\u03B9\u03B1 \u0393\u03B5\u03C9\u03C1\u03B3\u03AF\u03B1 \u03BA\u03B1\u03B9 \u039D\u03AE\u03C3\u03BF\u03B9 \u039D\u03CC\u03C4\u03B9\u03B5\u03C2 \u03A3\u03AC\u03BD\u03C4\u03BF\u03C5\u03B9\u03C4\u03C2" }
+        GT { "\u0393\u03BF\u03C5\u03B1\u03C4\u03B5\u03BC\u03AC\u03BB\u03B1" }
+        GU { "\u0393\u03BA\u03BF\u03C5\u03AC\u03BC" }
+        GW { "\u0393\u03BF\u03C5\u03B9\u03BD\u03AD\u03B1-\u039C\u03C0\u03B9\u03C3\u03AC\u03BF\u03C5" }
+        GY { "\u0393\u03BF\u03C5\u03B9\u03AC\u03BD\u03B1" }
+        HK { "\u03A7\u03BF\u03BD\u03B3\u03BA \u039A\u03BF\u03BD\u03B3\u03BA, \u0395\u03B9\u03B4\u03B9\u03BA\u03AE \u0394\u03B9\u03BF\u03B9\u03BA\u03B7\u03C4\u03B9\u03BA\u03AE \u03A0\u03B5\u03C1\u03B9\u03C6\u03AD\u03C1\u03B5\u03B9\u03B1 \u03C4\u03B7\u03C2 \u039A\u03AF\u03BD\u03B1\u03C2" } // Is this okay?
+        HM { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A7\u03B5\u03C1\u03BD\u03C4 \u03BA\u03B1\u03B9 \u039C\u03B1\u03BA\u03BD\u03C4\u03CC\u03BD\u03B1\u03BB\u03BD\u03C4" }
+        HN { "\u039F\u03BD\u03B4\u03BF\u03CD\u03C1\u03B1" }
+        HR { "\u039a\u03c1\u03bf\u03b1\u03c4\u03af\u03b1" }
+        HT { "\u0391\u03CA\u03C4\u03AE" }
+        HU { "\u039f\u03c5\u03b3\u03b3\u03b1\u03c1\u03af\u03b1" }
+        ID { "\u0399\u03BD\u03B4\u03BF\u03BD\u03B7\u03C3\u03AF\u03B1" }
+        IE { "\u0399\u03c1\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
+        IL { "\u0399\u03c3\u03c1\u03b1\u03ae\u03bb" }
+        IN { "\u0399\u03BD\u03B4\u03AF\u03B1" }
+        IO { "\u0392\u03C1\u03B5\u03C4\u03B1\u03BD\u03B9\u03BA\u03AC \u0388\u03B4\u03AC\u03C6\u03B7 \u0399\u03BD\u03B4\u03B9\u03BA\u03BF\u03CD \u03A9\u03BA\u03B5\u03B1\u03BD\u03BF\u03CD" }
+        IQ { "\u0399\u03C1\u03AC\u03BA" }
+        IR { "\u0399\u03C1\u03AC\u03BD, \u0399\u03C3\u03BB\u03B1\u03BC\u03B9\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03BF\u03C5" }
+        IS { "\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
+        IT { "\u0399\u03c4\u03b1\u03bb\u03af\u03b1" }
+        JM { "\u03A4\u03B6\u03B1\u03BC\u03AC\u03B9\u03BA\u03B1" }
+        JO { "\u0399\u03BF\u03C1\u03B4\u03B1\u03BD\u03AF\u03B1" }
+        JP { "\u0399\u03b1\u03c0\u03c9\u03bd\u03af\u03b1" }
+        KE { "\u039A\u03AD\u03BD\u03C5\u03B1" }
+        KG { "\u039A\u03B9\u03C1\u03B3\u03B9\u03B6\u03AF\u03B1" }
+        KH { "\u039A\u03B1\u03BC\u03C0\u03CC\u03C4\u03B6\u03B7" }
+        KI { "\u039A\u03B9\u03C1\u03B9\u03BC\u03C0\u03AC\u03C4\u03B9" }
+        KM { "\u039A\u03BF\u03BC\u03CC\u03C1\u03B5\u03C2" }
+        KN { "\u03A3\u03B1\u03B9\u03BD\u03C4 \u039A\u03B9\u03C4\u03C2 \u03BA\u03B1\u03B9 \u039D\u03AD\u03B2\u03B9\u03C2" }
+        KP { "\u039A\u03BF\u03C1\u03AD\u03B1, \u0392\u03CC\u03C1\u03B5\u03B9\u03B1" }    // alternate name { "\u039A\u03BF\u03C1\u03AD\u03B1, \u039B\u03B1\u03CA\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03B7\u03C2" }
+        KR { "\u039A\u03BF\u03C1\u03AD\u03B1, \u039D\u03CC\u03C4\u03B9\u03B1" }    // alternate name { "\u039A\u03BF\u03C1\u03AD\u03B1, \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03B7\u03C2" }
+        KW { "\u039A\u03BF\u03C5\u03B2\u03AD\u03B9\u03C4" }
+        KY { "\u039D\u03AE\u03C3\u03BF\u03B9 \u039A\u03AD\u03B9\u03BC\u03B1\u03BD" }
+        KZ { "\u039A\u03B1\u03B6\u03B1\u03BA\u03C3\u03C4\u03AC\u03BD" }
+        LA { "\u039b\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ae \u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03ae" }
+        //LA { "\u039B\u03AC\u03BF\u03C2, \u039B\u03B1\u03CA\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03BF\u03C5" } // From translation center
+        LB { "\u039B\u03AF\u03B2\u03B1\u03BD\u03BF\u03C2" }
+        LC { "\u0391\u03B3\u03AF\u03B1 \u039B\u03BF\u03C5\u03BA\u03AF\u03B1" }
+        LI { "\u039B\u03B9\u03C7\u03C4\u03B5\u03BD\u03C3\u03C4\u03AC\u03B9\u03BD" }
+        LK { "\u03A3\u03C1\u03B9 \u039B\u03AC\u03BD\u03BA\u03B1" }
+        LR { "\u039B\u03B9\u03B2\u03B5\u03C1\u03AF\u03B1" }
+        LS { "\u039B\u03B5\u03C3\u03CC\u03C4\u03BF" }
+        LT { "\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03af\u03b1" }
+        LU { "\u039B\u03BF\u03C5\u03BE\u03B5\u03BC\u03B2\u03BF\u03CD\u03C1\u03B3\u03BF" }
+        LV { "\u039b\u03b5\u03c4\u03bf\u03bd\u03af\u03b1" }
+        MA { "\u039C\u03B1\u03C1\u03CC\u03BA\u03BF" }
+        MC { "\u039C\u03BF\u03BD\u03B1\u03BA\u03CC" }
+        MD { "\u039C\u03BF\u03BB\u03B4\u03B1\u03B2\u03AF\u03B1, \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03B7\u03C2" }
+        MG { "\u039C\u03B1\u03B4\u03B1\u03B3\u03B1\u03C3\u03BA\u03AC\u03C1\u03B7" }
+        MH { "\u039D\u03AE\u03C3\u03BF\u03B9 \u039C\u03AC\u03C1\u03C3\u03B1\u03BB" }
+        MK { "\u03a0\u0393\u0394 \u039c\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03af\u03b1\u03c2" }
+        ML { "\u039C\u03AC\u03BB\u03B9" }
+        MM { "\u039C\u03B9\u03B1\u03BD\u03BC\u03AC\u03C1" }
+        MN { "\u039C\u03BF\u03B3\u03B3\u03BF\u03BB\u03AF\u03B1" }
+        MO { "\u039C\u03B1\u03BA\u03AC\u03BF, \u0395\u03B9\u03B4\u03B9\u03BA\u03AE \u0394\u03B9\u03BF\u03B9\u03BA\u03B7\u03C4\u03B9\u03BA\u03AE \u03A0\u03B5\u03C1\u03B9\u03C6\u03AD\u03C1\u03B5\u03B9\u03B1 \u03C4\u03B7\u03C2 \u039A\u03AF\u03BD\u03B1\u03C2" } // Is this okay?
+        MP { "\u039D\u03AE\u03C3\u03BF\u03B9 \u0392\u03CC\u03C1\u03B5\u03B9\u03B5\u03C2 \u039C\u03B1\u03C1\u03B9\u03AC\u03BD\u03B5\u03C2" }
+        MQ { "\u039C\u03B1\u03C1\u03C4\u03B9\u03BD\u03AF\u03BA\u03B1" }
+        MR { "\u039C\u03B1\u03C5\u03C1\u03B9\u03C4\u03B1\u03BD\u03AF\u03B1" }
+        MS { "\u039C\u03BF\u03BD\u03C3\u03B5\u03C1\u03AC\u03C4" }
+        MT { "\u039C\u03AC\u03BB\u03C4\u03B1" }
+        MU { "\u039C\u03B1\u03C5\u03C1\u03AF\u03BA\u03B9\u03BF\u03C2" }
+        MV { "\u039C\u03B1\u03BB\u03B4\u03AF\u03B2\u03B5\u03C2" }
+        MW { "\u039C\u03B1\u03BB\u03AC\u03BF\u03C5\u03B9" }
+        MX { "\u039C\u03B5\u03BE\u03B9\u03BA\u03CC" }
+        MY { "\u039C\u03B1\u03BB\u03B1\u03B9\u03C3\u03AF\u03B1" }
+        MZ { "\u039C\u03BF\u03B6\u03B1\u03BC\u03B2\u03AF\u03BA\u03B7" }
+        NA { "\u039D\u03B1\u03BC\u03AF\u03BC\u03C0\u03B9\u03B1" }
+        NC { "\u039D\u03AD\u03B1 \u039A\u03B1\u03BB\u03B7\u03B4\u03BF\u03BD\u03AF\u03B1" }
+        NE { "\u039D\u03AF\u03B3\u03B7\u03C1" }
+        NF { "\u039D\u03AE\u03C3\u03BF\u03C2 \u039D\u03CC\u03C1\u03C6\u03BF\u03BB\u03BA" }
+        NG { "\u039D\u03B9\u03B3\u03B7\u03C1\u03AF\u03B1" }
+        NI { "\u039D\u03B9\u03BA\u03B1\u03C1\u03AC\u03B3\u03BF\u03C5\u03B1" }
+        NL { "\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
+        NO { "\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1" }
+        NP { "\u039D\u03B5\u03C0\u03AC\u03BB" }
+        NR { "\u039D\u03B1\u03BF\u03CD\u03C1\u03BF\u03C5" }
+        NU { "\u039D\u03B9\u03BF\u03CD\u03B5" }
+        NZ { "\u039d\u03ad\u03b1 \u0396\u03b7\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
+        OM { "\u039F\u03BC\u03AC\u03BD" }
+        PA { "\u03A0\u03B1\u03BD\u03B1\u03BC\u03AC\u03C2" }
+        PE { "\u03A0\u03B5\u03C1\u03BF\u03CD" }
+        PF { "\u0393\u03B1\u03BB\u03BB\u03B9\u03BA\u03AE \u03A0\u03BF\u03BB\u03C5\u03BD\u03B7\u03C3\u03AF\u03B1" }
+        PG { "\u03A0\u03B1\u03C0\u03BF\u03CD\u03B1 - \u039D\u03AD\u03B1 \u0393\u03BF\u03C5\u03B9\u03BD\u03AD\u03B1" }
+        PH { "\u03A6\u03B9\u03BB\u03B9\u03C0\u03C0\u03AF\u03BD\u03B5\u03C2" }
+        PK { "\u03A0\u03B1\u03BA\u03B9\u03C3\u03C4\u03AC\u03BD" }
+        PL { "\u03a0\u03bf\u03bb\u03c9\u03bd\u03af\u03b1" }
+        PM { "\u03A3\u03B1\u03B9\u03BD\u03C4 \u03A0\u03B9\u03AD\u03C1 \u03BA\u03B1\u03B9 \u039C\u03B9\u03BA\u03B5\u03BB\u03CC\u03BD" }
+        PN { "\u03A0\u03AF\u03C4\u03BA\u03B5\u03C1\u03BD" }
+        PR { "\u03A0\u03BF\u03C5\u03AD\u03C1\u03C4\u03BF \u03A1\u03AF\u03BA\u03BF" }
+        PS { "\u03A0\u03B1\u03BB\u03B1\u03B9\u03C3\u03C4\u03B9\u03BD\u03B9\u03B1\u03BA\u03AC \u0395\u03B4\u03AC\u03C6\u03B7" } // Is this okay?
+        PT { "\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03af\u03b1" }
+        PW { "\u03A0\u03B1\u03BB\u03AC\u03BF\u03C5" }
+        PY { "\u03A0\u03B1\u03C1\u03B1\u03B3\u03BF\u03C5\u03AC\u03B7" }
+        QA { "\u039A\u03B1\u03C4\u03AC\u03C1" }
+        RE { "\u03A1\u03B5\u03CB\u03BD\u03B9\u03CC\u03BD" }
+        RO { "\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03af\u03b1" }
+        RU { "\u03A1\u03C9\u03C3\u03AF\u03B1" }
+        //RU { "\u03A1\u03C9\u03C3\u03B9\u03BA\u03AE \u039F\u03BC\u03BF\u03C3\u03C0\u03BF\u03BD\u03B4\u03AF\u03B1" } // From translation center
+        RW { "\u03A1\u03BF\u03C5\u03AC\u03BD\u03C4\u03B1" }
+        SA { "\u03A3\u03B1\u03BF\u03C5\u03B4\u03B9\u03BA\u03AE \u0391\u03C1\u03B1\u03B2\u03AF\u03B1" }
+        SB { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A3\u03BF\u03BB\u03BF\u03BC\u03CE\u03BD\u03C4\u03BF\u03C2" }
+        SC { "\u03A3\u03B5\u03CB\u03C7\u03AD\u03BB\u03BB\u03B5\u03C2" }
+        SD { "\u03A3\u03BF\u03C5\u03B4\u03AC\u03BD" }
+        SE { "\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1" }
+        SG { "\u03A3\u03B9\u03B3\u03BA\u03B1\u03C0\u03BF\u03CD\u03C1\u03B7" }
+        SH { "\u0391\u03B3\u03AF\u03B1 \u0395\u03BB\u03AD\u03BD\u03B7" }
+        SI { "\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03af\u03b1" }
+        SJ { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A3\u03B2\u03AC\u03BB\u03BC\u03C0\u03B1\u03C1 \u03BA\u03B1\u03B9 \u0393\u03B9\u03B1\u03BD \u039C\u03B1\u03B3\u03B9\u03AD\u03BD" }
+        SK { "\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03af\u03b1" }
+        SL { "\u03A3\u03B9\u03AD\u03C1\u03B1 \u039B\u03B5\u03CC\u03BD\u03B5" }
+        SM { "\u0386\u03B3\u03B9\u03BF\u03C2 \u039C\u03B1\u03C1\u03AF\u03BD\u03BF\u03C2" }
+        SN { "\u03A3\u03B5\u03BD\u03B5\u03B3\u03AC\u03BB\u03B7" }
+        SO { "\u03A3\u03BF\u03BC\u03B1\u03BB\u03AF\u03B1" }
+        SP { "\u03a3\u03b5\u03c1\u03b2\u03af\u03b1" }
+        SR { "\u03A3\u03BF\u03C5\u03C1\u03B9\u03BD\u03AC\u03BC" }
+        ST { "\u03A3\u03AC\u03BF \u03A4\u03BF\u03BC\u03AD \u03BA\u03B1\u03B9 \u03A0\u03C1\u03AF\u03BD\u03C3\u03B9\u03C0\u03B5" }
+        SV { "\u0395\u03BB \u03A3\u03B1\u03BB\u03B2\u03B1\u03B4\u03CC\u03C1" }
+        SY { "\u03A3\u03C5\u03C1\u03AF\u03B1, \u0391\u03C1\u03B1\u03B2\u03B9\u03BA\u03AE \u0394\u03B7\u03BC\u03BF\u03BA\u03C1\u03B1\u03C4\u03AF\u03B1 \u03C4\u03B7\u03C2" }    // alternate name { "\u03A3\u03C5\u03C1\u03AF\u03B1" }
+        SZ { "\u03A3\u03BF\u03C5\u03B1\u03B6\u03B9\u03BB\u03AC\u03BD\u03B4\u03B7" }
+        TC { "\u039D\u03AE\u03C3\u03BF\u03B9 \u03A4\u03B5\u03C1\u03BA\u03C2 \u03BA\u03B1\u03B9 \u039A\u03AC\u03B9\u03BA\u03BF\u03C2" }
+        TD { "\u03A4\u03C3\u03B1\u03BD\u03C4" }
+        TF { "\u0393\u03B1\u03BB\u03BB\u03B9\u03BA\u03AC \u039D\u03CC\u03C4\u03B9\u03B1 \u0395\u03B4\u03AC\u03C6\u03B7" }
+        TG { "\u03A4\u03CC\u03B3\u03BA\u03BF" }
+        TH { "\u03a4\u03b1\u03ca\u03bb\u03ac\u03bd\u03b4\u03b7" }
+        TJ { "\u03A4\u03B1\u03C4\u03B6\u03B9\u03BA\u03B9\u03C3\u03C4\u03AC\u03BD" }
+        TK { "\u03A4\u03BF\u03BA\u03B5\u03BB\u03AC\u03BF\u03C5" }
+        TL { "\u0391\u03BD\u03B1\u03C4\u03BF\u03BB\u03B9\u03BA\u03CC \u03A4\u03B9\u03BC\u03CC\u03C1" }
+        TM { "\u03A4\u03BF\u03C5\u03C1\u03BA\u03BC\u03B5\u03BD\u03B9\u03C3\u03C4\u03AC\u03BD" }
+        TN { "\u03A4\u03C5\u03BD\u03B7\u03C3\u03AF\u03B1" }
+        TO { "\u03A4\u03CC\u03BD\u03B3\u03BA\u03B1" }
+        TR { "\u03a4\u03bf\u03c5\u03c1\u03ba\u03af\u03b1" }
+        TT { "\u03A4\u03C1\u03B9\u03BD\u03B9\u03B4\u03AC\u03B4 \u03BA\u03B1\u03B9 \u03A4\u03BF\u03BC\u03C0\u03AC\u03B3\u03BA\u03BF" }
+        TV { "\u03A4\u03BF\u03C5\u03B2\u03B1\u03BB\u03BF\u03CD" }
+        //TW { "\u03A4\u03B1\u03CA\u03B2\u03AC\u03BD" } // From translation center
+        TW { "\u03a4\u03b1\u03ca\u03b2\u03ac\u03bd (\u0394.\u039a.)" }
+        TZ { "\u03A4\u03B1\u03BD\u03B6\u03B1\u03BD\u03AF\u03B1" } // Is this okay?
+        UA { "\u039F\u03C5\u03BA\u03C1\u03B1\u03BD\u03AF\u03B1" }
+        UG { "\u039F\u03C5\u03B3\u03BA\u03AC\u03BD\u03C4\u03B1" }
+        UM { "\u0391\u03C0\u03BF\u03BC\u03B1\u03BA\u03C1\u03C5\u03C3\u03BC\u03AD\u03BD\u03B5\u03C2 \u039D\u03B7\u03C3\u03AF\u03B4\u03B5\u03C2 \u03C4\u03C9\u03BD \u0397\u03BD\u03C9\u03BC\u03AD\u03BD\u03C9\u03BD \u03A0\u03BF\u03BB\u03B9\u03C4\u03B5\u03B9\u03CE\u03BD" }
+        //US { "\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03af\u03b5\u03c2 \u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03ae\u03c2" } // Old Value
+        US { "\u0397\u03BD\u03C9\u03BC\u03AD\u03BD\u03B5\u03C2 \u03A0\u03BF\u03BB\u03B9\u03C4\u03B5\u03AF\u03B5\u03C2" }
+        UY { "\u039F\u03C5\u03C1\u03BF\u03C5\u03B3\u03BF\u03C5\u03AC\u03B7" }
+        UZ { "\u039F\u03C5\u03B6\u03BC\u03C0\u03B5\u03BA\u03B9\u03C3\u03C4\u03AC\u03BD" }
+        VA { "\u0391\u03B3\u03AF\u03B1 \u0388\u03B4\u03C1\u03B1 (\u0392\u03B1\u03C4\u03B9\u03BA\u03B1\u03BD\u03CC)" }
+        VC { "\u0386\u03B3\u03B9\u03BF\u03C2 \u0392\u03B9\u03BA\u03AD\u03BD\u03C4\u03B9\u03BF\u03C2 \u03BA\u03B1\u03B9 \u0393\u03C1\u03B5\u03BD\u03B1\u03B4\u03AF\u03BD\u03B5\u03C2" }
+        VE { "\u0392\u03B5\u03BD\u03B5\u03B6\u03BF\u03C5\u03AD\u03BB\u03B1" }
+        VG { "\u0392\u03C1\u03B5\u03C4\u03B1\u03BD\u03B9\u03BA\u03AD\u03C2 \u03A0\u03B1\u03C1\u03B8\u03AD\u03BD\u03BF\u03B9 \u039D\u03AE\u03C3\u03BF\u03B9" } // Is this okay?
+        VI { "\u0391\u03BC\u03B5\u03C1\u03B9\u03BA\u03B1\u03BD\u03B9\u03BA\u03AD\u03C2 \u03A0\u03B1\u03C1\u03B8\u03AD\u03BD\u03BF\u03B9 \u039D\u03AE\u03C3\u03BF\u03B9" } // Is this okay?
+        VN { "\u0392\u03B9\u03B5\u03C4\u03BD\u03AC\u03BC" } // Is this okay?
+        VU { "\u0392\u03B1\u03BD\u03BF\u03C5\u03AC\u03C4\u03BF\u03C5" }
+        WF { "\u039D\u03AE\u03C3\u03BF\u03B9 \u039F\u03C5\u03B1\u03BB\u03BB\u03AF\u03C2 \u03BA\u03B1\u03B9 \u03A6\u03BF\u03C5\u03C4\u03BF\u03C5\u03BD\u03AC" }
+        WS { "\u03A3\u03B1\u03BC\u03CC\u03B1" }
+        YE { "\u03A5\u03B5\u03BC\u03AD\u03BD\u03B7" }
+        YT { "\u039C\u03B1\u03B3\u03B9\u03CC\u03C4" }
+        YU { "\u0393\u03B9\u03BF\u03C5\u03B3\u03BA\u03BF\u03C3\u03BB\u03B1\u03B2\u03AF\u03B1" }
+        //ZA { "\u039d\u03cc\u03c4\u03b9\u03bf\u03c2 \u0391\u03c6\u03c1\u03b9\u03ba\u03ae" } // Old Value
+        ZA { "\u039D\u03CC\u03C4\u03B9\u03B1 \u0391\u03C6\u03C1\u03B9\u03BA\u03AE" }
+        ZM { "\u0396\u03AC\u03BC\u03C0\u03B9\u03B1" }
+        ZW { "\u0396\u03B9\u03BC\u03C0\u03AC\u03BC\u03C0\u03BF\u03C5\u03B5" }
+    }
+    // Currency display names
+    Currencies {
+        EUR { "\u20AC", "\u0395\u03A5\u03A1\u03A9" } // lowercase is \u03B5\u03C5\u03C1\u03CE
+        GRD { "\u0394\u03C1\u03C7", "\u0394\u03C1\u03C7" } // Currency symbol is the same as the name. This may need to change.
+
+        // The following only have the currency names. The currency symbols are missing or need verification.
+        AUD { "AUD", "\u0394\u039F\u039B\u0391\u03A1\u0399\u039F \u0391\u03A5\u03A3\u03A4\u03A1\u0391\u039B\u0399\u0391\u03A3" }
+        CAD { "CAD", "\u0394\u039F\u039B\u0391\u03A1\u0399\u039F \u039A\u0391\u039D\u0391\u0394\u0391" }
+        CHF { "CHF", "\u03A6\u03A1\u0391\u0393\u039A\u039F \u0395\u039B\u0392\u0395\u03A4\u0399\u0391\u03A3" }
+        CYP { "CYP", "\u039B\u0399\u03A1\u0391 \u039A\u03A5\u03A0\u03A1\u039F\u03A5" }
+        DKK { "DKK", "\u039A\u039F\u03A1\u039F\u039D\u0391 \u0394\u0391\u039D\u0399\u0391\u03A3" }
+        GBP { "\u00A3", "\u039B\u0399\u03A1\u0391 \u0391\u0393\u0393\u039B\u0399\u0391\u03A3" }
+        JPY { "\u00A5", "\u0393\u0399\u0395\u039D \u0399\u0391\u03A0\u03A9\u039D\u0399\u0391\u03A3" }
+        NOK { "NOK", "\u039A\u039F\u03A1\u039F\u039D\u0391 \u039D\u039F\u03A1\u0392\u0397\u0393\u0399\u0391\u03A3" }
+        SEK { "SEK", "\u039A\u039F\u03A1\u039F\u039D\u0391 \u03A3\u039F\u03A5\u0397\u0394\u0399\u0391\u03A3" }
+        USD { "USD", "\u0394\u039F\u039B\u0391\u03A1\u0399\u039F \u0397\u03A0\u0391" }
+    }
+
+    /* These languages should be all lower case, but it doesn't seem to be lowercase */
+    Languages { 
+        ar { "\u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ac" }
+        bg { "\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03b9\u03ba\u03ac" }
+        ca { "\u039a\u03b1\u03c4\u03b1\u03bb\u03b1\u03bd\u03b9\u03ba\u03ac" }
+        //cs { "\u03a4\u03c3\u03ad\u03c7\u03b9\u03ba\u03b1" } // Old Value
+        cs { "\u03A4\u03C3\u03B5\u03C7\u03B9\u03BA\u03AC" }
+        //da { "\u0394\u03b1\u03bd\u03ad\u03b6\u03b9\u03ba\u03b1" } // Old Value
+        da { "\u0394\u03B1\u03BD\u03B9\u03BA\u03AC" }
+        de { "\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac" }
+        //el { "\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac" } // Old Value
+        el { "\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC" }
+        en { "\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac" }
+        es { "\u0399\u03c3\u03c0\u03b1\u03bd\u03b9\u03ba\u03ac" }
+        et { "\u0395\u03C3\u03B8\u03BF\u03BD\u03B9\u03BA\u03AC" }
+        fi { "\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac" }
+        fr { "\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac" }
+        he { "\u0395\u03b2\u03c1\u03b1\u03ca\u03ba\u03ac" }
+        hr { "\u039a\u03c1\u03bf\u03b1\u03c4\u03b9\u03ba\u03ac" }
+        hu { "\u039f\u03c5\u03b3\u03b3\u03c1\u03b9\u03ba\u03ac" }
+        it { "\u0399\u03c4\u03b1\u03bb\u03b9\u03ba\u03ac" }
+        ja { "\u0399\u03B1\u03C0\u03C9\u03BD\u03B9\u03BA\u03AC" }
+        ko { "\u039A\u03BF\u03C1\u03B5\u03B1\u03C4\u03B9\u03BA\u03AC" }
+        lt { "\u039B\u03B9\u03B8\u03BF\u03C5\u03B1\u03BD\u03B9\u03BA\u03AC" }
+        lv { "\u039B\u03B5\u03C4\u03BF\u03BD\u03B9\u03BA\u03AC" }
+        mk { "\u03a3\u03bb\u03b1\u03b2\u03bf\u03bc\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03b9\u03ba\u03ac" }
+        nl { "\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac" }
+        no { "\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03b9\u03ba\u03ac" }
+        pl { "\u03a0\u03bf\u03bb\u03c9\u03bd\u03b9\u03ba\u03ac" }
+        pt { "\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03b9\u03ba\u03ac" }
+        ro { "\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac" }
+        ru { "\u03a1\u03c9\u03c3\u03b9\u03ba\u03ac" }
+        sk { "\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03b9\u03ba\u03ac" }
+        sl { "\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03b9\u03ba\u03ac" }
+        sq { "\u0391\u03bb\u03b2\u03b1\u03bd\u03b9\u03ba\u03ac" }
+        sr { "\u03a3\u03b5\u03c1\u03b2\u03b9\u03ba\u03ac" }
+        sv { "\u03a3\u03bf\u03c5\u03b7\u03b4\u03b9\u03ba\u03ac" }
+        tr { "\u03A4\u03BF\u03C5\u03C1\u03BA\u03B9\u03BA\u03AC" }
+        zh { "\u039A\u03B9\u03BD\u03B5\u03B6\u03B9\u03BA\u03AC" }
+        //zh_cn { "\u039A\u03B9\u03BD\u03B5\u03B6\u03B9\u03BA\u03AC (\u0391\u03C0\u03BB\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B1)" }
+        //zh_tw { "\u039A\u03B9\u03BD\u03B5\u03B6\u03B9\u03BA\u03AC (\u03A0\u03B1\u03C1\u03B1\u03B4\u03BF\u03C3\u03B9\u03B1\u03BA\u03AC)" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript:array { 
+        "Grek"  // ISO 15924 Name 
+    }
+    ExemplarCharacters{"[\u0390\u03ac-\u03ce]"}
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u03A0\u039C", // The lowercase form is "\u03C0\u03BC". Both are valid. It's also been seen as mixed case too.
+                "\u039C\u039C", // The lowercase form is "\u03BC\u03BC". Both are valid. It's also been seen as mixed case too.
+            }
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",   // While Greece uses both 12 and 24 hour formats, we use one for consistency due to limitations of current ICU API.
+                "EEEE, dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u039A\u03C5\u03C1",
+                        "\u0394\u03B5\u03C5",
+                        "\u03A4\u03C1\u03B9",
+                        "\u03A4\u03B5\u03C4",
+                        "\u03A0\u03B5\u03BC",
+                        "\u03A0\u03B1\u03C1",
+                        "\u03A3\u03B1\u03B2",
+                    }
+                    wide{
+                        "\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE",
+                        "\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1",
+                        "\u03A4\u03C1\u03AF\u03C4\u03B7",
+                        "\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7",
+                        "\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7",
+                        "\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE",
+                        "\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF",
+                    }
+                }
+            }
+            eras{
+                "\u03C0.\u03A7.",
+                "\u03BC.\u03A7."
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0399\u03b1\u03bd",
+                        "\u03a6\u03b5\u03b2",
+                        "\u039c\u03b1\u03c1",
+                        "\u0391\u03c0\u03c1",
+                        "\u039c\u03b1\u03ca",
+                        "\u0399\u03bf\u03c5\u03bd",
+                        "\u0399\u03bf\u03c5\u03bb",
+                        "\u0391\u03c5\u03b3",
+                        "\u03a3\u03b5\u03c0",
+                        "\u039f\u03ba\u03c4",
+                        "\u039d\u03bf\u03b5",
+                        "\u0394\u03b5\u03ba"
+                    }
+                    narrow {
+                        "\u0399",
+                        "\u03a6",
+                        "\u039c",
+                        "\u0391",
+                        "\u039c",
+                        "\u0399",
+                        "\u0399",
+                        "\u0391",
+                        "\u03a3",
+                        "\u039f",
+                        "\u039d",
+                        "\u0394"
+                    }
+                    wide{
+                        "\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
+                        "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5",
+                        "\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5",
+                        "\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5",
+                        "\u039c\u03b1\u0390\u03bf\u03c5",
+                        "\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5",
+                        "\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5",
+                        "\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5",
+                        "\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
+                        "\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5",
+                        "\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5",
+                        "\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "\u0399\u03b1\u03bd",
+                        "\u03a6\u03b5\u03b2",
+                        "\u039c\u03b1\u03c1",
+                        "\u0391\u03c0\u03c1",
+                        "\u039c\u03b1\u03ca",
+                        "\u0399\u03bf\u03c5\u03bd",
+                        "\u0399\u03bf\u03c5\u03bb",
+                        "\u0391\u03c5\u03b3",
+                        "\u03a3\u03b5\u03c0",
+                        "\u039f\u03ba\u03c4",
+                        "\u039d\u03bf\u03b5",
+                        "\u0394\u03b5\u03ba"
+                    }
+                    narrow {
+                        "\u0399",
+                        "\u03a6",
+                        "\u039c",
+                        "\u0391",
+                        "\u039c",
+                        "\u0399",
+                        "\u0399",
+                        "\u0391",
+                        "\u03a3",
+                        "\u039f",
+                        "\u039d",
+                        "\u0394"
+                    }
+                    wide{
+                        "\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2",
+                        "\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2",
+                        "\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2",
+                        "\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2",
+                        "\u039c\u03ac\u03b9\u03bf\u03c2",
+                        "\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2",
+                        "\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2",
+                        "\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2",
+                        "\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
+                        "\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2",
+                        "\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2",
+                        "\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/el_GR.txt b/source/data/locales/el_GR.txt
new file mode 100644
index 0000000..fd0b7fb
--- /dev/null
+++ b/source/data/locales/el_GR.txt
@@ -0,0 +1,27 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+el_GR {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00\u00a4;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    Currencies{
+        GRD { 
+            "\u0394\u03C1\u03C7", 
+            "\u0394\u03C1\u03C7", 
+            :array{
+                "#,##0.00 \u00A4;-#,##0.00 \u00A4", /*currency pattern*/  
+                ",", /*decimal sperator*/
+                ".", /*grouping separator*/ 
+            }
+        } // Currency symbol is the same as the name. This may need to change.
+    }
+}
diff --git a/source/data/locales/en.txt b/source/data/locales/en.txt
new file mode 100644
index 0000000..b2eb2fd
--- /dev/null
+++ b/source/data/locales/en.txt
@@ -0,0 +1,1554 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en {
+    Version { "3.0" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM d, yyyy",
+                "MMMM d, yyyy",
+                "MMM d, yyyy",
+                "M/d/yy", // Changing this will break binary compatibility.
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Sun",
+                        "Mon",
+                        "Tue",
+                        "Wed",
+                        "Thu",
+                        "Fri",
+                        "Sat",
+                    }
+                    wide{
+                        "Sunday",
+                        "Monday",
+                        "Tuesday",
+                        "Wednesday",
+                        "Thursday",
+                        "Friday",
+                        "Saturday",
+                    }
+                }
+            }
+            eras{
+                "BC",
+                "AD",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "Mar",
+                        "Apr",
+                        "May",
+                        "Jun",
+                        "Jul",
+                        "Aug",
+                        "Sep",
+                        "Oct",
+                        "Nov",
+                        "Dec",
+                    }
+                    wide{
+                        "January",
+                        "February",
+                        "March",
+                        "April",
+                        "May",
+                        "June",
+                        "July",
+                        "August",
+                        "September",
+                        "October",
+                        "November",
+                        "December",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        AD { "Andorra" }
+        AE { "United Arab Emirates" }
+        AF { "Afghanistan" }
+        AG { "Antigua and Barbuda" }
+        AI { "Anguilla" }
+        AL { "Albania" }
+        AM { "Armenia" }
+        AN { "Netherlands Antilles" }
+        AO { "Angola" }
+        AQ { "Antarctica" }
+        AR { "Argentina" }
+        AS { "American Samoa" }
+        AT { "Austria" }
+        AU { "Australia" }
+        AW { "Aruba" }
+        AZ { "Azerbaijan" }
+
+        BA { "Bosnia and Herzegovina" }
+        BB { "Barbados" }
+        BD { "Bangladesh" }
+        BE { "Belgium" }
+        BF { "Burkina Faso" }
+        BG { "Bulgaria" }
+        BH { "Bahrain" }
+        BI { "Burundi" }
+        BJ { "Benin" }
+        BM { "Bermuda" }
+        BN { "Brunei" }
+        BO { "Bolivia" }
+        BR { "Brazil" }
+        BS { "Bahamas" }
+        BT { "Bhutan" }
+        BV { "Bouvet Island" }
+        BW { "Botswana" }
+        BY { "Belarus" }
+        BZ { "Belize" }
+
+        CA { "Canada" }
+        CC { "Cocos (Keeling) Islands"}
+        CD { "Democratic Republic of the Congo" }
+        CF { "Central African Republic" }
+        CG { "Congo" }
+        CH { "Switzerland" }
+        CI { "C\u00F4te d\u2019Ivoire" }
+        CK { "Cook Islands" }
+        CL { "Chile" }
+        CM { "Cameroon" }
+        CN { "China" }
+        CO { "Colombia" }
+        CR { "Costa Rica" }
+        //CS { "Serbia and Montenegro" } // TODO: if we allow this, then SP must go away
+        CU { "Cuba" }
+        CV { "Cape Verde" }
+        CX { "Christmas Island" }
+        CY { "Cyprus" }
+        CZ { "Czech Republic" }
+
+        DE { "Germany" }
+        DJ { "Djibouti" }
+        DK { "Denmark" }
+        DM { "Dominica" }
+        DO { "Dominican Republic" }
+        DZ { "Algeria" }
+
+        EC { "Ecuador" }
+        EE { "Estonia" }
+        EG { "Egypt" }
+        EH { "Western Sahara" }
+        ER { "Eritrea" }
+        ES { "Spain" }
+        ET { "Ethiopia" }
+
+        FI { "Finland" }
+        FJ { "Fiji" }
+        FK { "Falkland Islands" }
+        FM { "Micronesia" }
+        FO { "Faroe Islands" }
+        FR { "France" }
+
+        GA { "Gabon" }
+        GB { "United Kingdom" }
+        GD { "Grenada" }
+        GE { "Georgia" }
+        GF { "French Guiana" }
+        GH { "Ghana" }
+        GI { "Gibraltar" }
+        GL { "Greenland" }
+        GM { "Gambia" }
+        GN { "Guinea" }
+        GP { "Guadeloupe" }
+        GQ { "Equatorial Guinea" }
+        GR { "Greece" }
+        GS { "South Georgia and the South Sandwich Islands" }
+        GT { "Guatemala" }
+        GU { "Guam" }
+        GW { "Guinea-Bissau" }
+        GY { "Guyana" }
+
+        HK { "Hong Kong S.A.R., China" }
+        HM { "Heard Island and McDonald Islands" }
+        HN { "Honduras" }
+        HR { "Croatia" }
+        HT { "Haiti" }
+        HU { "Hungary" }
+
+        ID { "Indonesia" }
+        IE { "Ireland" }
+        IL { "Israel" }
+        IN { "India" }
+        IO { "British Indian Ocean Territory" }
+        IQ { "Iraq" }
+        IR { "Iran" }
+        IS { "Iceland" }
+        IT { "Italy" }
+
+        JM { "Jamaica" }
+        JO { "Jordan" }
+        JP { "Japan" }
+
+        KE { "Kenya" }
+        KG { "Kyrgyzstan" }
+        KH { "Cambodia" }
+        KI { "Kiribati" }
+        KM { "Comoros" }
+        KN { "Saint Kitts and Nevis" }
+        KP { "North Korea" }
+        KR { "South Korea" }
+        KW { "Kuwait" }
+        KY { "Cayman Islands" }
+        KZ { "Kazakhstan" }
+
+        LA { "Laos" }
+        LB { "Lebanon" }
+        LC { "Saint Lucia" }
+        LI { "Liechtenstein" }
+        LK { "Sri Lanka" }
+        LR { "Liberia" }
+        LS { "Lesotho" }
+        LT { "Lithuania" }
+        LU { "Luxembourg" }
+        LV { "Latvia" }
+        LY { "Libya" }
+
+        MA { "Morocco" }
+        MC { "Monaco" }
+        MD { "Moldova" }
+        MG { "Madagascar" }
+        MH { "Marshall Islands"}
+        MK { "Macedonia" }
+        ML { "Mali" }
+        MM { "Myanmar" }
+        MN { "Mongolia" }
+        MO { "Macao S.A.R., China" }
+        MP { "Northern Mariana Islands" }
+        MQ { "Martinique" }
+        MR { "Mauritania" }
+        MS { "Montserrat" }
+        MT { "Malta" }
+        MU { "Mauritius" }
+        MV { "Maldives" }
+        MW { "Malawi" }
+        MX { "Mexico" }
+        MY { "Malaysia" }
+        MZ { "Mozambique" }
+
+        NA { "Namibia" }
+        NC { "New Caledonia" }
+        NE { "Niger" }
+        NF { "Norfolk Island" }
+        NG { "Nigeria" }
+        NI { "Nicaragua" }
+        NL { "Netherlands" }
+        NO { "Norway" }
+        NP { "Nepal" }
+        NR { "Nauru" }
+        NU { "Niue" }
+        NZ { "New Zealand" }
+
+        OM { "Oman" }
+
+        PA { "Panama" }
+        PE { "Peru" }
+        PF { "French Polynesia" }
+        PG { "Papua New Guinea" }
+        PH { "Philippines" }
+        PK { "Pakistan" }
+        PL { "Poland" }
+        PM { "Saint Pierre and Miquelon" }
+        PN { "Pitcairn" }
+        PR { "Puerto Rico" }
+        PS { "Palestinian Territory" }
+        PT { "Portugal" }
+        PW { "Palau" }
+        PY { "Paraguay" }
+
+        QA { "Qatar" }
+
+        RE { "R\u00E9union" }
+        RO { "Romania" }
+        RU { "Russia" }
+        RW { "Rwanda" }
+
+        SA { "Saudi Arabia" }
+        SB { "Solomon Islands" }
+        SC { "Seychelles" }
+        SD { "Sudan" }
+        SE { "Sweden" }
+        SG { "Singapore" }
+        SH { "Saint Helena" }
+        SI { "Slovenia" }
+        SJ { "Svalbard and Jan Mayen" }
+        SK { "Slovakia" }
+        SL { "Sierra Leone" }
+        SM { "San Marino" }
+        SN { "Senegal" }
+        SO { "Somalia" }
+        SP { "Serbia" }
+        SR { "Suriname" }
+        ST { "Sao Tome and Principe" }
+        SV { "El Salvador" }
+        SY { "Syria" }
+        SZ { "Swaziland" }
+
+        TC { "Turks and Caicos Islands" }
+        TD { "Chad" }
+        TF { "French Southern Territories" }
+        TG { "Togo" }
+        TH { "Thailand" }
+        TJ { "Tajikistan" }
+        TK { "Tokelau" }
+        TL { "Timor-Leste" }    // This was called East Timor
+        TM { "Turkmenistan" }
+        TN { "Tunisia" }
+        TO { "Tonga" }
+        TR { "Turkey" }
+        TT { "Trinidad and Tobago" }
+        TV { "Tuvalu" }
+        TW { "Taiwan" }
+        TZ { "Tanzania" }
+
+        UA { "Ukraine" }
+        UG { "Uganda" }
+        UM { "United States Minor Outlying Islands" }
+        US { "United States" }
+        UY { "Uruguay" }
+        UZ { "Uzbekistan" }
+
+        VA { "Vatican" }
+        VC { "Saint Vincent and the Grenadines" }
+        VE { "Venezuela" }
+        VG { "British Virgin Islands" }
+        VI { "U.S. Virgin Islands" }
+        VN { "Vietnam" }
+        VU { "Vanuatu" }
+
+        WF { "Wallis and Futuna" }
+        WS { "Samoa" }
+
+        YE { "Yemen" }
+        YT { "Mayotte" }
+        YU { "Yugoslavia" }
+
+        ZA { "South Africa" }
+        ZM { "Zambia" }
+        ZW { "Zimbabwe" }
+    }
+    // Last update: May 2003
+    Currencies {
+        ADD { "ADD", "Andorran Diner"       } // 1873-06/30/2002
+        ADP { "ADP", "Andorran Peseta"      } // 1936-
+        AED { "AED", "United Arab Emirates Dirham" } // 12/2/1971-
+        AFA { "AFA", "Afghani (1927-2002)"  } // 1927-
+        AFN { "Af",  "Afghani"              }
+        AIF { "AIF", "Affars and Issas Franc" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albanian Lek (1946-1961)" } // 1946-1961
+        ALL { "lek", "Albanian Lek"         } // 1961-
+        ALV { "ALV", "Albanian Lek Valute"  } // 1992-1993
+        ALX { "ALX", "Albanian Dollar Foreign Exchange Certificates" } // 1953-1965
+        AMD { "dram","Armenian Dram"        } // 11/22/1993-
+        ANG { "NA f.","Netherlands Antillan Guilder" } // 05/10/1940-
+        AOA { "AOA", "Angolan Kwanza"       } // 09/1926-12/31/1958
+        AOK { "AOK", "Angolan Kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Angolan New Kwanza (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Angolan Kwanza Reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Angolan Escudo"       } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentine Austral"    } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentine Peso Moneda Nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentine Peso (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "Arg$","Argentine Peso"       } // 01/01/1992-
+        ATS { "ATS", "Austrian Schilling"   } // 12/04/1947-02/28/2002
+        AUD { "$A",  "Australian Dollar"    } // 02/14/1966-
+        AUP { "AUP", "Australian Pound"     } // 1902-02/14/1966
+        AWG { "AWG", "Aruban Guilder"       } // 01/01/1986-
+        AZM { "AZM", "Azerbaijanian Manat"  } // 1992-
+        BAD { "BAD", "Bosnia-Herzegovina Dinar" } // 07/01/1992-08/15/1994
+        BAM { "KM",  "Bosnia-Herzegovina Convertible Mark" } // 01/01/1995-
+        BAN { "BAN", "Bosnia-Herzegovina New Dinar" } // 08/15/1994-01/01/1995
+        BBD { "BDS$","Barbados Dollar"      } // 11/29/1966-
+        BDT { "Tk",  "Bangladesh Taka"      } // 01/01/1972-
+        BEC { "BEC", "Belgian Franc (convertible)" }
+        BEF { "BF",  "Belgian Franc"        } // 1831-2002
+        BEL { "BEL", "Belgian Franc (financial)" }
+        BGL { "lev", "Bulgarian Hard Lev"   } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Bulgarian Socialist Lev" } // 05/1952-01/01/1962
+        BGN { "BGN", "Bulgarian New Lev"    } // 01/01/1999-
+        BGO { "BGO", "Bulgarian Lev (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "Bulgarian Lev Foreign Exchange Certificates" } // 1965-1986
+        BHD { "BD",  "Bahraini Dinar"       } // 10/1965-
+        BIF { "Fbu", "Burundi Franc"        } // 05/19/1964-
+        BMD { "Ber$","Bermudan Dollar"      } // 02/06/1970-
+        BMP { "BMP", "Bermudan Pound"       } // 1914-02/06/1970
+        BND { "BND", "Brunei Dollar"        } // 06/12/1967-
+        BOB { "Bs",  "Boliviano"            } // 1986-
+        BOL { "BOL", "Boliviano (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "Bolivian Peso"        } // 01/01/1963-1986
+        BOV { "BOV", "Bolivian Mvdol"       }
+        BRB { "BRB", "Brazilian Cruzeiro Novo (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Brazilian Cruzado"    } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Brazilian Cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Brazilian Real"       } // 07/01/1994-
+        BRN { "BRN", "Brazilian Cruzado Novo" } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Brazilian Cruzeiro"   } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Brazilian Cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahamian Dollar"      } // 5/25/1966-
+        BSP { "BSP", "Bahamian Pound"       } // 1869-5/25/1966
+        BTN { "Nu",  "Bhutan Ngultrum"      } // 1974-
+        BTR { "BTR", "Bhutan Rupee"         } // 1928-1974
+        BUK { "BUK", "Burmese Kyat"         } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Burmese Rupee"        } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Botswanan Pula"       } // 1976-
+        BYB { "BYB", "Belarussian New Ruble (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Belarussian Ruble (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "Rbl", "Belarussian Ruble"    } // 01/01/2000-
+        BZD { "BZ$", "Belize Dollar"        } // 1973-
+        BZH { "BZH", "British Honduras Dollar" } // 1855-1972
+        CAD { "Can$","Canadian Dollar"      } // 1858-
+        CDF { "CDF", "Congolese Franc Congolais"      } // 07/1998-
+        CDG { "CDG", "Congolese Republic Franc" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Congolese Zaire"      } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Central African Republic CFA Franc" } // 04/01/1973-1992
+        CHF { "SwF", "Swiss Franc"          } // 03/17/1799-
+        CKD { "CKD", "Cook Islands Dollar"  } // 1987-
+        CLC { "CLC", "Chilean Condor"       } // 1817-12/31/1959
+        CLE { "CLE", "Chilean Escudo"       } // 1/1/1960-1975
+        CLF { "CLF", "Chilean Unidades de Fomento" } // 1975-
+        CLP { "Ch$", "Chilean Peso"         } // 1975-
+        CMF { "CMF", "Cameroon CFA Franc"   } // 01/01/1960-1992
+        CNP { "CNP", "Chinese Jen Min Piao Yuan" } // 1948-04/30/1953
+        CNX { "CNX", "Chinese US Dollar Foreign Exchange Certificates" } // 1979-1998
+        CNY { "Y", "Chinese Yuan Renminbi" } // 03/01/1953-
+        COB { "COB", "Colombian Paper Peso" }
+        COF { "COF", "Congo CFA Franc"      } // 04/01/1973-1992
+        COP { "Col$","Colombian Peso"       } // 6/9/1871-
+        CRC { "C",   "Costa Rican Colon"    } // 10/26/1896-
+        CSC { "CSC", "Czechoslovak Koruna"  } // 05/1945-06/01/1953
+        CSK { "CSK", "Czechoslovak Hard Koruna" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Cuban Peso"           } // 1881-
+        CUX { "CUX", "Cuban Foreign Exchange Certificates" } // 1985-
+        CVE { "CVEsc","Cape Verde Escudo"   } // 05/22/1911-
+        CWG { "CWG", "Curacao Guilder"      } // 1848-1960
+        CYP { "\u00A3C","Cyprus Pound"      } // 9/5/1917-
+        CZK { "CZK", "Czech Republic Koruna" } // 01/01/1993-
+        DDM { "DDM", "East German Ostmark"  } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Deutsche Mark"        } // 6/20/1948-2002
+        DES { "DES", "German Sperrmark"     } // 03/31/1951-12/29/1958
+        DJF { "DF",  "Djibouti Franc"       } // 06/27/1977-
+        DKK { "DKr", "Danish Krone"         } // 5/27/1873-
+        DOP { "RD$", "Dominican Peso"       } // 10/1947-
+        DZD { "DA",  "Algerian Dinar"       } // 04/01/1964-
+        DZF { "DZF", "Algerian New Franc"   } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algerian Franc Germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuador Sucre"        } // 4/1/1884-2000
+        ECV { "ECV", "Ecuador Unidad de Valor Constante (UVC)" } // 1980-
+        EEK { "EEK", "Estonian Kroon"       } // 06/21/1992-
+        EGP { "EGP", "Egyptian Pound"       } // 11/14/1885-
+        ERN { "ERN", "Eritrean Nakfa"       } // 1997-
+        ESP { "\u20A7","Spanish Peseta"     } // 01/01/1859-02/28/2002
+        ETB { "Br",  "Ethiopian Birr"       } // 09/15/1976-
+        ETD { "ETD", "Ethiopian Dollar"     } // 07/23/1945-09/15/1976
+        EUR { "\u20AC","Euro"               } // 01/01/1999-
+        FIM { "FIM", "Finnish Markka"       } // 1/1/1963-2002
+        FIN { "FIN", "Finnish Markka (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "F$",  "Fiji Dollar"          } // 01/13/1969-
+        FJP { "FJP", "Fiji Pound"           } // 1917-01/13/1969
+        FKP { "FKP", "Falkland Islands Pound" } // 1901-
+        FOK { "FOK", "Faeroe Islands Kronur" } // 1940-
+        FRF { "FRF", "French Franc"         } // 01/01/1960-2002
+        FRG { "FRG", "French Franc Germinal/Franc Poincare" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "Gabon CFA Franc"      } // 04/01/1973-1992
+        GBP { "\u00A3","British Pound Sterling" } // 07/27/1694-
+        GEK { "GEK", "Georgian Kupon Larit" } // 04/05/1993-09/23/1995
+        GEL { "lari","Georgian Lari"        } // 09/23/1995-
+        GHC { "GHC", "Ghana Cedi"           } // 03/09/1979-
+        GHO { "GHO", "Ghana Old Cedi"       } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghana Pound"          } // 07/14/1958-
+        GHR { "GHR", "Ghana Revalued Cedi"  } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Gibraltar Pound"      } // 1713-
+        GLK { "GLK", "Greenland Krone"      } // 1874-07/01/1967
+        GMD { "GMD", "Gambia Dalasi"        } // 07/01/1971-
+        GMP { "GMP", "Gambia Pound"         } // 05/13/1964-07/01/1971
+        GNF { "GF",  "Guinea Franc"         } // 01/06/1986-
+        GNI { "GNI", "Guinea Franc (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Guinea Syli"          } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Guadeloupe Franc"     } // 07/11/1851-12/31/1959
+        GQE { "GQE", "Equatorial Guinea Ekwele Guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "Equatorial Guinea Franco" } // 01/01/1985-1992
+        GQP { "GQP", "Equatorial Guinea Peseta Guineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Greek Drachma"        } // 05/01/1954-2002
+        GRN { "GRN", "Greek New Drachma"    } // 11/11/1944-05/01/1954
+        GTQ { "Q",   "Guatemala Quetzal"    } // 05/27/1925-
+        GUF { "GUF", "French Guyana Franc Guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portuguese Guinea Escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portuguese Guinea Mil Reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guinea-Bissau Peso"   } // 9/10/1974-12/31/1996
+        GYD { "G$",  "Guyana Dollar"        } // 05/26/1966-
+        HKD { "HK$", "Hong Kong Dollar"     } // 2/2/1895-
+        HNL { "L",   "Hoduras Lempira"      } // 04/03/1926-
+        HRD { "HRD", "Croatian Dinar"       }
+        HRK { "HRK", "Croatian Kuna"        } // 05/30/1994-
+        HTG { "HTG", "Haitian Gourde"       } // 08/26/1872-
+        HUF { "Ft",  "Hungarian Forint"     } // 07/23/1946-
+        IBP { "IBP", "Northern Irish Pound" } // 07/27/1694-
+        IDG { "IDG", "Indonesian Nica Guilder" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesian Java Rupiah" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Indonesian New Rupiah" } // 11/02/1949-12/13/1965
+        IDR { "Rp",  "Indonesian Rupiah"    } // 12/13/1965-
+        IEP { "IR\u00A3","Irish Pound"      } // 1922-2001
+        ILL { "ILL", "Israeli Sheqel"       } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Israeli Pound"        } // 08/16/1948-02/22/1980
+        ILS { "ILS", "Israeli New Sheqel"   } // 09/04/1985-
+        IMP { "IMP", "Isle of Man Pound Sterling" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Indian Rupee" } // 08/17/1835-
+        IQD { "ID",  "Iraqi Dinar"          } // 04/19/1931-
+        IRR { "RI",  "Iranian Rial"         } // 05/13/1932-
+        ISK { "ISK", "Icelandic Krona"      } // 12/1/1918-
+        ITL { "\u20A4","Italian Lira"       } // 11/10/1859-
+        JEP { "JEP", "Jersey Pound Sterling" } // 1840-
+        JMD { "J$",  "Jamaican Dollar"      } // 09/08/1969-
+        JMP { "JMP", "Jamaican Pound"       } // 1900-09/08/1969
+        JOD { "JD",  "Jordanian Dinar"      } // 07/01/1950-
+        JPY { "\u00A5","Japanese Yen"       } // 06/1871
+        KES { "K Sh","Kenyan Shilling"      } // 09/14/1966-
+        KGS { "som", "Kyrgystan Som"        } // 05/10/1993-
+        KHO { "KHO", "Cambodian Old Riel"   } // 01/01/1955-1975
+        KHR { "CR",  "Cambodian Riel"       } // 03/20/1980-
+        KID { "KID", "Kiribati Dollar"      } // 07/12/1979-
+        KMF { "CF",  "Comoro Franc"         } // 07/06/1975-
+        KPP { "KPP", "North Korean People\u2019s Won" } // 1947-02/1959
+        KPW { "KPW", "North Korean Won"     } // 02/1959-
+        KRH { "KRH", "South Korean Hwan"    } // 02/15/1953-06/10/1962
+        KRO { "KRO", "South Korean Old Won" } // 1947-02/15/1953
+        KRW { "KRW", "South Korean Won"     } // 06/10/1962-
+        KWD { "KD",  "Kuwaiti Dinar"        } // 04/01/1961-
+        KYD { "KYD", "Cayman Islands Dollar" } // 1971-
+        KZR { "KZR", "Kazakhstan Ruble"     } // 08/1993-11/05/1993
+        KZT { "T",   "Kazakhstan Tenge"     } // 11/05/1993-
+        LAK { "LAK", "Laotian Kip"          } // 05/05/1955-
+        LBP { "LL",  "Lebanese Pound"       } // 01/01/1948-
+        LIF { "LIF", "Liechtenstein Franc"  } // 03/17/1799-
+        LKR { "SL Re","Sri Lanka Rupee"     } // 05/22/1978-
+        LNR { "LNR", "Ceylon Rupee"         } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberian Dollar"      } // 01/01/1944-
+        LSL { "M",   "Lesotho Loti"         } // 01/22/1980-
+        LTL { "LTL", "Lithuanian Lita"      } // 06/25/1993-
+        LTT { "LTT", "Lithuanian Talonas"   } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxembourg Franc"     } // 12/20/1848-
+        LVL { "LVL", "Latvian Lats"         } // 06/28/1993-
+        LVR { "LVR", "Latvian Ruble"        } // 05/07/1992-10/17/1993
+        LYB { "LYB", "Libyan British Military Authority Lira" } // 1941-12/24/1951
+        LYD { "LD",  "Libyan Dinar"         } // 09/01/1971-
+        LYP { "LYP", "Libyan Pound"         } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Moroccan Dirham"      } // 10/17/1959-
+        MAF { "MAF", "Moroccan Franc"       } // 1881-10/17/1959
+        MCF { "MCF", "Monaco Franc Nouveau" } // 01/01/1960-
+        MCG { "MCG", "Monaco Franc Germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Moldovan Leu Cupon"   } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldovan Leu"         } // 11/29/1993-
+        MDR { "MDR", "Moldovan Ruble Cupon" } // 05/23/1991-06/1992
+        MGA { "MGA", "Madagascar Ariary"    } // 11/01/1983-
+        MGF { "MGF", "Madagascar Franc"     } // 07/01/1963-
+        MHD { "MHD", "Marshall Islands Dollar" } // 1979-
+        MKD { "MDen","Macedonian Denar"     } // 05/20/1993-
+        MKN { "MKN", "Macedonian Denar (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Mali Franc"           } // 07/02/1962-1984
+        MMK { "MMK", "Myanmar Kyat"         } // 06/18/1989-
+        MMX { "MMX", "Myanmar Dollar Foreign Exchange Certificates" }
+        MNT { "Tug", "Mongolian Tugrik"     } // 03/13/1921-
+        MOP { "MOP", "Macao Pataca"         } // 1895-
+        MQF { "MQF", "Martinique Franc"     } // 07/11/1851-1959
+        MRO { "UM",  "Mauritania Ouguiya"   } // 06/29/1973-
+        MTL { "Lm",  "Maltese Lira"         }
+        MTP { "MTP", "Maltese Pound"        } // 08/13/1914-
+        MUR { "MUR", "Mauritius Rupee"      } // 1848-03/12/1968
+        MVP { "MVP", "Maldive Islands Rupee" } // 1960-07/01/1981
+        MVR { "MVR", "Maldive Islands Rufiyaa" } // 07/01/1981-
+        MWK { "MK",  "Malawi Kwacha"        } // 02/15/1971-
+        MWP { "MWP", "Malawi Pound"         } // 07/06/1964-02/15/1971
+        MXN { "MEX$","Mexican Peso"         } // 01/01/1993-
+        MXP { "MXP", "Mexican Silver Peso (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Mexican Unidad de Inversion (UDI)" } // 1975-
+        MYR { "RM",  "Malaysian Ringgit"    } // 9/16/1963-
+        MZE { "MZE", "Mozambique Escudo"    } // 09/01/1922-06/16/1980
+        MZM { "Mt",  "Mozambique Metical"   } // 06/16/1980-
+        NAD { "N$",  "Namibia Dollar"       } // 1993-
+        NCF { "NCF", "New Caledonia Franc Germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Nigerian Naira"       } // 01/01/1973-
+        NGP { "NGP", "Nigerian Pound"       } // 07/01/1959-01/01/1973
+        NHF { "NHF", "New Hebrides CFP Franc" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Nicaraguan Cordoba"   } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Nicaraguan Gold Cordoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Nicaraguan Cordoba Oro" } // 04/30/1991-
+        NLG { "NLG", "Netherlands Guilder"  } // 1795-
+        NOK { "NKr", "Norwegian Krone"      } // 1905-
+        NPR { "Nrs", "Nepalese Rupee"       } // 1945-
+        NZD { "$NZ", "New Zealand Dollar"   } // 07/10/1967-
+        NZP { "NZP", "New Zealand Pound"    } // 1907-07/10/1967
+        OMR { "RO",  "Oman Rial"            } // 11/11/1972-
+        OMS { "OMS", "Oman Rial Saidi"      } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Panamanian Balboa"    } // 1904-
+        PDK { "PDK", "Transdniestria Ruble Kupon" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Transdniestria New Ruble" } // 01/01/2001-
+        PDR { "PDR", "Transdniestria Ruble" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Peruvian Inti"        } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Peruvian Sol Nuevo"   } // 07/01/1991-
+        PES { "PES", "Peruvian Sol"         } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Papua New Guinea Kina" } // 09/16/1975-
+        PHP { "PHP", "Philippine Peso"      } // 03/02/1903-
+        PKR { "Pra", "Pakistan Rupee"       } // 04/01/1948-
+        PLN { "Zl",  "Polish Zloty"         } // 01/01/1995-
+        PLX { "PLX", "Polish US Dollar Foreign Exchange Certificates" } // 1960-
+        PLZ { "PLZ", "Polish Zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Palestine Pound"      } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portuguese Conto"     } // 06/09/1931-2002
+        PTE { "PTE", "Portuguese Escudo"    } // 05/22/1911-2002
+        PYG { "PYG", "Paraguay Guarani"     } // 11/1943-
+        QAR { "QR",  "Qatari Rial"          } // 05/19/1973-
+        REF { "REF", "Reunion Franc"        } // 07/11/1851-12/31/1959
+        ROL { "leu", "Romanian Leu"         } // 01/28/1952-
+        RON { "RON", "Romanian New Leu"     } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Russian Ruble"        } // 01/01/1999-
+        RUR { "RUR", "Russian Ruble (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Rwandan Franc"        } // 05/19/1964-
+        SAR { "SRl", "Saudi Riyal"          } // 10/22/1952-
+        SAS { "SAS", "Saudi Sovereign Riyal" } // 01/01/1936-10/22/1952
+        SBD { "SI$", "Solomon Islands Dollar" } // 10/24/1977-
+        SCR { "SR",  "Seychelles Rupee"     } // 1900-
+        SDD { "SDD", "Sudanese Dinar"       } // 1992-
+        SDP { "SDP", "Sudanese Pound"       } // 04/08/1957-06/1998
+        SEK { "SKr", "Swedish Krona"        } // 5/27/1873-
+        SGD { "S$",  "Singapore Dollar"     } // 8/9/1965-
+        SHP { "SHP", "Saint Helena Pound"   } // 1917-
+        SIB { "SIB", "Slovenia Tolar Bons"  } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Slovenia Tolar"       } // 10/07/1992-
+        SKK { "Sk",  "Slovak Koruna"        } // 01/31/1992-
+        SLL { "SLL", "Sierra Leone Leone"   } // 08/04/1964-
+        SML { "SML", "San Marino Lira"      } // 12/23/1865-
+        SOS { "So. Sh.","Somali Shilling"   } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Somaliland Shilling"  } // 05/24/1991-
+        SRG { "Sf",  "Suriname Guilder"     } // 12/25/1975-
+        SSP { "SSP", "Scotland Pound"       } // 1707-
+        STD { "Db",  "Sao Tome and Principe Dobra" }
+        STE { "STE", "Sao Tome and Principe Escudo" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Soviet New Ruble"     } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Soviet Rouble"        } // 01/01/1961-12/25/1991
+        SVC { "SVC", "El Salvador Colon"    } // 11/11/1919-
+        SYP { "LS",  "Syrian Pound"         } // 01/01/1948-
+        SZL { "E",   "Swaziland Lilangeni"  } // 09/06/1974-
+        TCC { "TCC", "Turks and Caicos Crown" } // 1971-
+        TDF { "TDF", "Chad CFA Franc"       } // 04/01/1973-1992
+        THB { "THB", "Thai Baht"            } // 04/15/1928-
+        TJR { "TJR", "Tajikistan Ruble"     } // 05/1995-12/31/2000
+        TJS { "TJS", "Tajikistan Somoni"    } // 01/01/2001-
+        TMM { "TMM", "Turkmenistan Manat"   } // 11/01/1993-
+        TND { "TND", "Tunisian Dinar"       } // 11/01/1958-
+        TOP { "T$",  "Tonga Pa\u02bbanga"   } // 02/14/1966-
+        TOS { "TOS", "Tonga Pound Sterling" } // 1921-02/14/1966
+        TPE { "TPE", "Timor Escudo"         } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Timor Pataca"         } // 1895-12/31/1958
+        TRL { "TL",  "Turkish Lira"         } // 11/01/1922-
+        TTD { "TT$", "Trinidad and Tobago Dollar" } // 08/31/1962-
+        TTO { "TTO", "Trinidad and Tobago Old Dollar" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvalu Dollar"        } // 1979-
+        TWD { "NT$", "Taiwan New Dollar"    } // 6/15/1949-
+        TZS { "T Sh","Tanzanian Shilling"   } // 06/14/1966-
+        UAH { "UAH", "Ukrainian Hryvnia"    } // 09/02/1996-
+        UAK { "UAK", "Ukrainian Karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Ugandan Shilling (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "U Sh","Ugandan Shilling"     } // 05/15/1987-
+        USD { "US$", "US Dollar"            } // 04/04/1792-
+        USN { "USN", "US Dollar (Next day)" }
+        USS { "USS", "US Dollar (Same day)" }
+        UYF { "UYF", "Uruguay Peso Fuerte"  } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Uruguay Peso (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "Ur$", "Uruguay Peso Uruguayo" } // 03/01/1993-
+        UZC { "UZC", "Uzbekistan Coupon Som" } // 1993-07/1994
+        UZS { "UZS", "Uzbekistan Sum"       } // 07/1994-
+        VAL { "VAL", "Vatican City Lira"    } // 1929-2002
+        VDD { "VDD", "North Vietnam Piastre Dong Viet" } // 1953-02/28/1958
+        VDN { "VDN", "North Vietnam New Dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "North Vietnam Viet Minh Piastre Dong Viet" } // 11/3/1946-1953
+        VEB { "Be",  "Venezuelan Bolivar"    } // 05/11/1871-
+        VGD { "VGD", "British Virgin Islands Dollar" } // 1973-
+        VND { "VND", "Vietnamese Dong"  } // 09/14/1985-
+        VNN { "VNN", "Vietnamese New Dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Vietnamese Republic Dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamese National Dong" } // 09/22/1975-05/03/1978
+        VUV { "VT",  "Vanuatu Vatu"         } // 01/01/1981-
+        WSP { "WSP", "Western Samoa Pound"  } // 12/17/1920-07/10/1962
+        WST { "WST", "Western Samoa Tala"   } // 07/10/1967-
+        XAD { "XAD", "Asian Dinar Unit of Account" }
+        XAF { "XAF", "CFA Franc BEAC"       } // 1974-
+        XAM { "XAM", "Asian Monetary Unit"  } // 12/1974-
+        XAU { "XAU", "Gold"                 }
+        XBA { "XBA", "European Composite Unit" }
+        XBB { "XBB", "European Monetary Unit" } // 12/1970-04/1972
+        XBC { "XBC", "European Unit of Account (XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "European Unit of Account (XBD)" } // 1961-12/31/1978
+        XCD { "EC$", "East Caribbean Dollar" } // 10/06/1965-
+        XCF { "XCF", "CFA Nouveau Franc"    } // 01/01/1960-
+        XDR { "XDR", "Special Drawing Rights" } // 1970-
+        XEF { "XEF", "CFA Franc BCEAEC"     } // 12/04/1958-04/01/1973
+        XEU { "XEU", "European Currency Unit" } // 1975-1998
+        XFO { "XFO", "French Gold Franc"    }
+        XFU { "XFU", "French UIC-Franc"     }
+        XID { "XID", "Islamic Dinar"        }
+        XMF { "XMF", "French Metropolitan Nouveau Franc" } // 1960-
+        XNF { "XNF", "French Antilles CFA Franc" } // 01/01/1960-1975
+        XOF { "XOF", "CFA Franc BCEAO"      } // 12/04/1958-
+        XPF { "CFPF","CFP Franc"            } // 12/26/1945-
+        //XPS { "XPS", "Pound Sterling"       } // 07/27/1694-
+        //XSS { "XSS", "Shilling Sterling"    } // 07/27/1694-
+        XTR { "XTR", "COMECON Transferable Ruble" } // 1960-1992
+        YDD { "YDD", "Yemeni Dinar"         } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Yemeni Imadi Riyal"   } // 1904-02/1964
+        YER { "YRl", "Yemeni Rial"          } // 02/1964-
+        YUD { "YUD", "Yugoslavian Hard Dinar"  } // 01/01/1966-1990
+        YUF { "YUF", "Yugoslavian Federation Dinar" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Yugoslavian 1994 Dinar" } // 01/1994-02/1994
+        YUM { "YUM", "Yugoslavian Noviy Dinar" } // 02/1994-
+        YUN { "YUN", "Yugoslavian Convertible Dinar" } // 1990-07/1992
+        YUO { "YUO", "Yugoslavian October Dinar" } // 10/1993-12/1993
+        YUR { "YUR", "Yugoslavian Reformed Dinar" } // 07/1992-10/1993
+        ZAL { "ZAL", "South African Rand (financial)" }
+        ZAP { "ZAP", "South African Pound"  } // 1920-02/14/1961
+        ZAR { "R",   "South African Rand"   } // 02/14/1961-
+        ZMK { "ZMK", "Zambian Kwacha"       } // 01/16/1968-
+        ZMP { "ZMP", "Zambian Pound"        } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Zairean New Zaire"    } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zairean Zaire"        } // 10/27/1971-11/01/1993
+        ZWD { "Z$",  "Zimbabwe Dollar"      } // 04/18/1980-
+    }
+    Languages {
+        root{ "Root"}    // The only exception to ISO-639
+
+        aa  { "Afar" }
+        ab  { "Abkhazian" }
+        ace { "Achinese" }
+        ach { "Acoli" }
+        ada { "Adangme" }
+        ady { "Adyghe" }
+        ae  { "Avestan" }
+        af  { "Afrikaans" }
+        afa { "Afro-Asiatic (Other)" }
+        afh { "Afrihili" }
+        ak  { "Akan" }
+        akk { "Akkadian" }
+        ale { "Aleut" }
+        alg { "Algonquian Languages" }
+        am  { "Amharic" }
+        an  { "Aragonese" }
+        ang { "English, Old (ca.450-1100)" }
+        apa { "Apache Languages"}
+        ar  { "Arabic" }
+        arc { "Aramaic" }
+        arn { "Araucanian" }
+        arp { "Arapaho" }
+        art { "Artificial (Other)" }
+        arw { "Arawak" }
+        as  { "Assamese" }
+        ast { "Asturian" }
+        ath { "Athapascan Languages" }
+        aus { "Australian Languages" }
+        av  { "Avaric" }
+        awa { "Awadhi" }
+        ay  { "Aymara" }
+        az  { "Azerbaijani" }
+        ba  { "Bashkir" }
+        bad { "Banda" }
+        bai { "Bamileke Languages" }
+        bal { "Baluchi" }
+        ban { "Balinese" }
+        bas { "Basa" }
+        bat { "Baltic (Other)" }
+        be  { "Belarusian" }
+        bej { "Beja" }
+        bem { "Bemba" }
+        ber { "Berber" }
+        bg  { "Bulgarian" }
+        bh  { "Bihari" }
+        bho { "Bhojpuri" }
+        bi  { "Bislama" }
+        bik { "Bikol" }
+        bin { "Bini" }
+        bla { "Siksika" }   // Blackfoot
+        bm  { "Bambara" }
+        bn  { "Bengali" }
+        bnt { "Bantu" }
+        bo  { "Tibetan" }
+        br  { "Breton" }
+        bra { "Braj" }
+        bs  { "Bosnian"}
+        btk { "Batak" }
+        bua { "Buriat" }
+        bug { "Buginese" }
+        byn { "Blin" }
+        ca  { "Catalan" }
+        cad { "Caddo" }
+        cai { "Central American Indian (Other)" }
+        car { "Carib" }
+        cau { "Caucasian (Other)" }
+        ce  { "Chechen" }
+        ceb { "Cebuano" }
+        cel { "Celtic (Other)" }
+        ch  { "Chamorro" }
+        chb { "Chibcha" }
+        chg { "Chagatai" }
+        chk { "Chuukese" }
+        chm { "Mari" }
+        chn { "Chinook Jargon" }
+        cho { "Choctaw" }
+        chp { "Chipewyan" }
+        chr { "Cherokee" }
+        chy { "Cheyenne" }
+        cmc { "Chamic Languages" }
+        co  { "Corsican" }
+        cop { "Coptic" }
+        cpe { "Creoles and Pidgins, English-based (Other)" }
+        cpf { "Creoles and Pidgins, French-based (Other)" }
+        cpp { "Creoles and pidgins, Portuguese-based (Other)" }
+        cr  { "Cree" }
+        crh { "Crimean Turkish; Crimean Tatar" }
+        crp { "Creoles and Pidgins (Other)" }
+        cs  { "Czech" }
+        csb { "Kashubian" }
+        cu  { "Church Slavic" }
+        cus { "Cushitic (Other)" }
+        cv  { "Chuvash" }
+        cy  { "Welsh" }
+        da  { "Danish" }
+        dak { "Dakota" }
+        dar { "Dargwa" }
+        day { "Dayak" }
+        de  { "German" }
+        del { "Delaware" }
+        den { "Slave" }
+        dgr { "Dogrib" }
+        din { "Dinka" }
+        //div { "Divehi" } // Use dv instead
+        doi { "Dogri" }
+        dra { "Dravidian (Other)" }
+        dsb { "Lower Sorbian" }
+        dua { "Duala" }
+        dum { "Dutch, Middle (ca. 1050-1350)" }
+        dv  { "Divehi" }
+        dyu { "Dyula" }
+        dz  { "Dzongkha" }
+        ee  { "Ewe" }
+        efi { "Efik" }
+        egy { "Egyptian (Ancient)" }
+        eka { "Ekajuk" }
+        el  { "Greek" } //  Modern (1453-)
+        elx { "Elamite" }
+        en  { "English" }
+        enm { "English, Middle (1100-1500)" }
+        eo  { "Esperanto" }
+        es  { "Spanish" }
+        et  { "Estonian" }
+        eu  { "Basque" }
+        ewo { "Ewondo" }
+        fa  { "Persian" }
+        fan { "Fang" }
+        fat { "Fanti" }
+        ff  { "Fulah" }
+        fi  { "Finnish" }
+        fiu { "Finno - Ugrian (Other)" }
+        fj  { "Fijian" }
+        fo  { "Faroese" }
+        fon { "Fon" }
+        fr  { "French" }
+        frm { "French, Middle (ca.1400-1600)" }
+        fro { "French, Old (842-ca.1400)" }
+        fur { "Friulian" }
+        fy  { "Frisian" }
+        ga  { "Irish" }
+        gaa { "Ga" }
+        gay { "Gayo" }
+        gba { "Gbaya" }
+        gd  { "Scottish Gaelic" }
+        gem { "Germanic (Other)" }
+        gez { "Geez" }
+        gil { "Gilbertese" }
+        gl  { "Gallegan" }
+        gmh { "German, Middle High (ca.1050-1500)" }
+        gn  { "Guarani" }
+        goh { "German, Old High (ca.750-1050)" }
+        gon { "Gondi" }
+        gor { "Gorontalo" }
+        got { "Gothic" }
+        grb { "Gerbo" }
+        grc { "Greek, Ancient (to 1453)" }
+        gu  { "Gujarati" }
+        gv  { "Manx" }
+        gwi { "Gwich\u02bbin" }
+        ha  { "Hausa" }
+        hai { "Haida" }
+        haw { "Hawaiian" }
+        he  { "Hebrew" }
+        hi  { "Hindi" }
+        hil { "Hiligaynon" }
+        him { "Himachali" }
+        hit { "Hittite" }
+        hmn { "Hmong" }
+        ho  { "Hiri Motu" }
+        hr  { "Croatian" }
+        hsb { "Upper Sorbian" }
+        ht  { "Haitian" }
+        hu  { "Hungarian" }
+        hup { "Hupa" }
+        hy  { "Armenian" }
+        hz  { "Herero" }
+        ia  { "Interlingua" }
+        iba { "Iban" }
+        id  { "Indonesian" }
+        ie  { "Interlingue" }
+        ig  { "Igbo" }
+        ii  { "Sichuan Yi" }
+        ijo { "Ijo" }
+        ik  { "Inupiaq" }
+        ilo { "Iloko" }
+        //in  { "Indonesian" }  // Use id instead
+        inc { "Indic (Other)" }
+        ine { "Indo-European (Other)" }
+        inh { "Ingush" }
+        io  { "Ido" }
+        ira { "Iranian" }
+        iro { "Iroquoian languages" }
+        is  { "Icelandic" }
+        it  { "Italian" }
+        iu  { "Inuktitut" }
+        //iw  { "Hebrew" }  // Use he instead
+        ja  { "Japanese" }
+        jbo { "Lojban" }
+        //ji  { "Yiddish" } // Use yi instead
+        jpr { "Judeo-Persian" }
+        jrb { "Judeo-Arabic" }
+        jv  { "Javanese" }
+        //jw  { "Javanese" } // Use jv instead
+        ka  { "Georgian" }
+        kaa { "Kara-Kalpak" }
+        kab { "Kabyle" }
+        kac { "Kachin" }
+        kam { "Kamba" }
+        kar { "Karen" }
+        kaw { "Kawi" }
+        kbd { "Kabardian" }
+        kg  { "Kongo" }
+        kha { "Khasi" }
+        khi { "Khoisan (Other)" }
+        kho { "Khotanese" }
+        ki  { "Kikuyu" }
+        kj  { "Kuanyama" }
+        kk  { "Kazakh" }
+        kl  { "Kalaallisut" }
+        km  { "Khmer" }
+        kmb { "Kimbundu" }
+        kn  { "Kannada" }
+        ko  { "Korean" }
+        kok { "Konkani" }
+        kos { "Kosraean" }
+        kpe { "Kpelle" }
+        kr  { "Kanuri" }
+        krc { "Karachay-Balkar" }
+        kro { "Kru" }
+        kru { "Kurukh" }
+        ks  { "Kashmiri" }
+        ku  { "Kurdish" }
+        kum { "Kumyk" }
+        kut { "Kutenai" }
+        kv  { "Komi" }
+        kw  { "Cornish" }
+        ky  { "Kirghiz" }
+        la  { "Latin" }
+        lad { "Ladino" }
+        lah { "Lahnda" }
+        lam { "Lamba" }
+        lb  { "Luxembourgish" }
+        lez { "Lezghian" }
+        lg  { "Ganda" }
+        li  { "Limburgish" }
+        ln  { "Lingala" }
+        lo  { "Lao" }
+        lol { "Mongo" }
+        loz { "Lozi" }
+        lt  { "Lithuanian" }
+        lu  { "Luba-Katanga" }
+        lua { "Luba-Lulua" }
+        lui { "Luiseno" }
+        lun { "Lunda" }
+        luo { "Luo" }
+        lus { "Lushai" }
+        lv  { "Latvian" }
+        mad { "Madurese" }
+        mag { "Magahi" }
+        mai { "Maithili" }
+        mak { "Makasar" }
+        man { "Mandingo" }
+        map { "Austronesian" }
+        mas { "Masai" }
+        mdf { "Moksha" }
+        mdr { "Mandar" }
+        men { "Mende" }
+        mg  { "Malagasy" }
+        mga { "Irish, Middle (900-1200)" }
+        mh  { "Marshallese"}
+        mi  { "Maori" }
+        mic { "Micmac" }
+        min { "Minangkabau" }
+        mis { "Miscellaneous Languages" }
+        mk  { "Macedonian" }
+        mkh { "Mon-Khmer (Other)" }
+        ml  { "Malayalam" }
+        mn  { "Mongolian" }
+        mnc { "Manchu" }
+        mni { "Manipuri" }
+        mno { "Manobo Languages" }
+        mo  { "Moldavian" }
+        moh { "Mohawk" }
+        mos { "Mossi" }
+        mr  { "Marathi" }
+        ms  { "Malay" }
+        mt  { "Maltese" }
+        mul { "Multiple Languages" }
+        mun { "Munda Languages" }
+        mus { "Creek" }
+        mwr { "Marwari" }
+        my  { "Burmese" }
+        myn { "Mayan" }
+        myv { "Erzya" }
+        na  { "Nauru" }
+        nah { "Nahuatl" }
+        nai { "North American Indian (Other)" }
+        nap { "Neapolitan" }
+        nb  { "Norwegian Bokm\u00e5l" }
+        nd  { "Ndebele, North" }
+        nds { "Low German; Low Saxon" }
+        ne  { "Nepali" }
+        new { "Newari" }
+        ng  { "Ndonga" }
+        nia { "Nias" }
+        nic { "Niger - Kordofanian (Other)" }
+        niu { "Niuean" }
+        nl  { "Dutch" }
+        nn  { "Norwegian Nynorsk" }
+        no  { "Norwegian" }
+        nog { "Nogai" }
+        non { "Norse, Old" }
+        nr  { "Ndebele, South" }
+        nso { "Sotho, Northern" }
+        nub { "Nubian Languages" }
+        nv  { "Navajo"}
+        nwc { "Classical Newari" }
+        ny  { "Nyanja; Chichewa; Chewa" }
+        nym { "Nyamwezi" }
+        nyn { "Nyankole" }
+        nyo { "Nyoro" }
+        nzi { "Nzima" }
+        oc  { "Occitan (post 1500); Proven\u00E7al"}
+        oj  { "Ojibwa" }
+        om  { "Oromo" }
+        or  { "Oriya" }
+        os  { "Ossetic" }
+        osa { "Osage" }
+        ota { "Turkish, Ottoman (1500-1928)" }
+        oto { "Otomian Languages" }
+        pa  { "Punjabi" }
+        paa { "Papuan (Other)" }
+        pag { "Pangasinan" }
+        pal { "Pahlavi" }
+        pam { "Pampanga" }
+        pap { "Papiamento" }
+        pau { "Palauan" }
+        peo { "Persian Old (ca.600-400 B.C.)" }
+        phi { "Philippine (Other)" }
+        phn { "Phoenician" }
+        pi  { "Pali" }
+        pl  { "Polish" }
+        pon { "Pohnpeian" }
+        pra { "Prakrit Languages" }
+        pro { "Proven\u00E7al, Old (to 1500)" }
+        ps  { "Pashto (Pushto)" }
+        pt  { "Portuguese" }
+        qu  { "Quechua" }
+        // The range qaa-qtz is reserved for local use.
+        raj { "Rajasthani" }
+        rap { "Rapanui" }
+        rar { "Rarotongan" }
+        rm  { "Rhaeto-Romance" }
+        rn  { "Rundi" }
+        ro  { "Romanian" }
+        roa { "Romance (Other)" }
+        rom { "Romany" }
+        ru  { "Russian" }
+        rw  { "Kinyarwanda" }
+        sa  { "Sanskrit" }
+        sad { "Sandawe" }
+        sah { "Yakut" }
+        sai { "South American Indian (Other)" }
+        sal { "Salishan languages" }
+        sam { "Samaritan Aramaic" }
+        sas { "Sasak" }
+        sat { "Santali" }
+        sc  { "Sardinian" }
+        sco { "Scots" }
+        sd  { "Sindhi" }
+        se  { "Northern Sami" }
+        sel { "Selkup" }
+        sem { "Semitic (Other)" }
+        sg  { "Sango" }
+        sga { "Irish, Old (to 900)" }
+        sgn { "Sign Languages" }
+        sh  { "Serbo-Croatian" }
+        shn { "Shan" }
+        si  { "Sinhalese" }
+        sid { "Sidamo" }
+        sio { "Siouan Languages" }
+        sit { "Sino-Tibetan (Other)" }
+        sk  { "Slovak" }
+        sl  { "Slovenian" }
+        sla { "Slavic (Other)" }
+        sm  { "Samoan" }
+        sma { "Southern Sami" }
+        smi { "Sami languages (Other)" }
+        smj { "Lule Sami" }
+        smn { "Inari Sami" }
+        sms { "Skolt Sami" }
+        sn  { "Shona" }
+        snk { "Soninke" }
+        so  { "Somali" }
+        sog { "Sogdien" }
+        son { "Songhai" }
+        sq  { "Albanian" }
+        sr  { "Serbian" }
+        srr { "Serer" }
+        ss  { "Swati" }
+        ssa { "Nilo-Saharam (Other)" }
+        st  { "Sotho, Southern" }
+        su  { "Sundanese" }
+        suk { "Sukuma" }
+        sus { "Susu" }
+        sux { "Sumerian"}
+        sv  { "Swedish" }
+        sw  { "Swahili" }
+        syr { "Syriac" }
+        ta  { "Tamil" }
+        tai { "Tai (Other)" }
+        te  { "Telugu" }
+        tem { "Timne" }
+        ter { "Tereno" }
+        tet { "Tetum" }
+        tg  { "Tajik" }
+        th  { "Thai" }
+        ti  { "Tigrinya" }
+        tig { "Tigre" }
+        tiv { "Tiv" }
+        tk  { "Turkmen" }
+        tkl { "Tokelau" }
+        tl  { "Tagalog" }
+        tlh { "Klingon" } // From the Star Trek TV/movie series
+        tli { "Tlingit" }
+        tmh { "Tamashek" }
+        tn  { "Tswana" }
+        to  { "Tonga (Tonga Islands)" }
+        tog { "Tonga (Nyasa)" }
+        tpi { "Tok Pisin" }
+        tr  { "Turkish" }
+        ts  { "Tsonga" }
+        tsi { "Tsimshian" }
+        tt  { "Tatar" }
+        tum { "Tumbuka" }
+        tup { "Tupi languages" }
+        tut { "Altaic (Other)" }
+        tvl { "Tuvalu" }
+        tw  { "Twi" }
+        ty  { "Tahitian" }
+        tyv { "Tuvinian" }
+        udm { "Udmurt" }
+        ug  { "Uighur" }
+        uga { "Ugaritic" }
+        uk  { "Ukrainian" }
+        umb { "Umbundu" }
+        und { "Undetermined" }
+        ur  { "Urdu" }
+        uz  { "Uzbek" }
+        vai { "Vai" }
+        ve  { "Venda" }
+        vi  { "Vietnamese" }
+        vo  { "Volap\u00FCk" }   // Yes the iso-639 standard uses the umlaut in the English name
+        vot { "Votic" }
+        wa  { "Walloon" }
+        wak { "Wakashan Languages" }
+        wal { "Walamo" }
+        war { "Waray" }
+        was { "Washo" }
+        wen { "Sorbian Languages" }
+        wo  { "Wolof" }
+        xal { "Kalmyk" }
+        xh  { "Xhosa" }
+        yao { "Yao" }
+        yap { "Yapese" }
+        yi  { "Yiddish" }
+        yo  { "Yoruba" }
+        ypk { "Yupik Languages" }
+        za  { "Zhuang" }
+        zap { "Zapotec" }
+        zen { "Zenaga" }
+        zh  { "Chinese" }
+        znd { "Zande" }
+        zu  { "Zulu" }
+        zun { "Zuni" }
+    }
+    ExemplarCharacters{ "[a-z]" }
+    LocaleScript:array{ "Latn" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // TODO: This list may be incomplete. Finish it once a formal list appears.
+    // http://www.unicode.org/iso15924/
+    Scripts {
+        Arab { "Arabic" }
+        Armn { "Armenian" }
+        Beng { "Bengali" }
+        Bopo { "Bopomofo" }
+        Brai { "Braille" }
+        Buhd { "Buhid" }
+        Cans { "Unified Canadian Aboriginal Symbols" }
+        Cher { "Cherokee" }
+        Cprt { "Cypriot" }
+        Cyrl { "Cyrillic" }
+        Deva { "Devanagari" }
+        Dsrt { "Deseret" }
+        Ethi { "Ethiopic" }
+        Geor { "Georgian" }
+        Goth { "Gothic" }
+        Grek { "Greek" }
+        Gujr { "Gujarati" }
+        Guru { "Gurmukhi" }
+        Hang { "Hangul" }
+        Hano { "Hanunoo" }
+        Hani { "Han" }
+        Hans { "Simplified Han" }
+        Hant { "Traditional Han" }
+        Hebr { "Hebrew" }
+        Hira { "Hiragana" }
+        Hrkt { "Katakana or Hiragana" }
+        Ital { "Old Italic" }
+        Kana { "Katakana" }
+        Khmr { "Khmer" }
+        Knda { "Kannada" }
+        Laoo { "Lao" }
+        Latn { "Latin" }
+        Limb { "Limbu" }
+        Linb { "Linear B" }
+        Mlym { "Malayalam" }
+        Mong { "Mongolian" }
+        Mymr { "Myanmar" }
+        Ogam { "Ogham" }
+        Orya { "Oriya" }
+        Osma { "Osmanya" }
+        Qaac { "Coptic" } // Coptic is not a formal part of ISO-15924 yet
+        Qaai { "Inherited" } // PUA
+        Runr { "Runic" }
+        Shaw { "Shavian" }
+        Sinh { "Sinhala" }
+        Syrc { "Syriac" }
+        Tagb { "Tagbanwa" }
+        Tale { "Tai Le" }
+        Taml { "Tamil" }
+        Telu { "Telugu" }
+        Tglg { "Tagalog" }
+        Thaa { "Thaana" }
+        //Thai { "Thai" } // Just happens to be a duplicate
+        Tibt { "Tibetan" }
+        Ugar { "Ugaritic" }
+        Yiii { "Yi" }
+        Zyyy { "Common" } // This may need to become "undetermined script"
+    }
+    Keys{
+         collation { "Collation" }
+         calendar  { "Calendar" }
+         currency  { "Currency" }
+    }
+    Types{
+        // variants for collation (traditional may also be used for traditional chinese)
+        collation{
+            phonebook   { "Phonebook Order" }
+            pinyin      { "Pinyin Order" }
+            traditional { "Traditional" }
+            stroke      { "Stroke Order" }
+            direct      { "Direct Order" }
+        }
+        calendar{
+            //traditional   { "Traditional Calendar" }
+            japanese      { "Japanese Calendar" }
+            buddhist      { "Buddhist Calendar" }
+            islamic       { "Islamic Calendar" }
+            islamic-civil  { "Islamic-Civil Calendar" }
+            hebrew        { "Hebrew Calendar" }
+            chinese       { "Chinese Calendar" }
+            gregorian     { "Gregorian Calendar" }
+        }
+
+
+    }
+
+    // each variant name that occurs in locales should be listed with %% and a display string
+    Variants{
+        //PREEURO { "Pre-Euro" }   // PREEURO variant display name
+        //EURO    { "Euro" }         // EURO variant display name
+        //NY      { "Nynorsk" }      // Norwegian variant display name
+        POSIX   { "Posix" }
+        REVISED {"Revised Orthography" }
+    }
+
+    zoneStrings {
+        {
+            "PST",
+            "Pacific Standard Time",
+            "PST",
+            "Pacific Daylight Time",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Pacific Standard Time",
+            "PST",
+            "Pacific Daylight Time",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Mountain Standard Time",
+            "MST",
+            "Mountain Daylight Time",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Mountain Standard Time",
+            "MST",
+            "Mountain Daylight Time",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Mountain Standard Time",
+            "MST",
+            "Mountain Standard Time",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Mountain Standard Time",
+            "MST",
+            "Mountain Standard Time",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Central Standard Time",
+            "CST",
+            "Central Daylight Time",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Central Standard Time",
+            "CST",
+            "Central Daylight Time",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Eastern Standard Time",
+            "EST",
+            "Eastern Daylight Time",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "Eastern Standard Time",
+            "EST",
+            "Eastern Daylight Time",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "Eastern Standard Time",
+            "EST",
+            "Eastern Standard Time",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Eastern Standard Time",
+            "EST",
+            "Eastern Standard Time",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Hawaii Standard Time",
+            "HST",
+            "Hawaii Standard Time",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Hawaii Standard Time",
+            "HST",
+            "Hawaii Standard Time",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Alaska Standard Time",
+            "AST",
+            "Alaska Daylight Time",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Alaska Standard Time",
+            "AST",
+            "Alaska Daylight Time",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Atlantic Standard Time",
+            "AST",
+            "Atlantic Daylight Time",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Newfoundland Standard Time",
+            "CNT",
+            "Newfoundland Daylight Time",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Newfoundland Standard Time",
+            "CNT",
+            "Newfoundland Daylight Time",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Central European Standard Time",
+            "CET",
+            "Central European Daylight Time",
+            "CEST",
+            "Paris",
+        }
+        {
+            "Europe/Paris",
+            "Central European Standard Time",
+            "CET",
+            "Central European Daylight Time",
+            "CEST",
+            "Paris",
+        }
+        {
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "London",
+        }
+        {
+            "Africa/Casablanca",
+            "Greenwich Mean Time",
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Israel Standard Time",
+            "IST",
+            "Israel Daylight Time",
+            "IDT",
+            "Jerusalem",
+        }
+        {
+            "JST",
+            "Japan Standard Time",
+            "JST",
+            "Japan Standard Time",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Asia/Tokyo",
+            "Japan Standard Time",
+            "JST",
+            "Japan Standard Time",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Europe/Bucharest",
+            "Eastern European Standard Time",
+            "EET",
+            "Eastern European Daylight Time",
+            "EEST",
+            "Bucharest",
+        }
+        {
+            "CTT",
+            "China Standard Time",
+            "CTT",
+            "China Standard Time",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "China Standard Time",
+            "CTT",
+            "China Standard Time",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/en_AU.txt b/source/data/locales/en_AU.txt
new file mode 100644
index 0000000..0f6833e
--- /dev/null
+++ b/source/data/locales/en_AU.txt
@@ -0,0 +1,30 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+en_AU {
+    Version { "2.0" }
+    // Currency display names
+    Currencies {
+        AUD { "$", "Australian Dollar" }
+        USD { "US$", "US Dollar" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd/MM/yyyy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_BE.txt b/source/data/locales/en_BE.txt
new file mode 100644
index 0000000..39210e2
--- /dev/null
+++ b/source/data/locales/en_BE.txt
@@ -0,0 +1,63 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_BE {
+    Version { "2.0" }
+    Currencies{
+        BEF { 
+            "BF", 
+            "Belgian Franc", 
+            :array{
+                "#,##0.00 \u00a4;-#,##0.00 \u00a4", /* currency pattern */
+                ",",/* decimal separator */
+                ".",/* grouping separator */
+            }
+        }
+    }
+//    LocaleString { "en_BE" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+//    ShortCountry { "BEL" }
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH' h 'mm' min 'ss' s 'z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "EEE d MMM yyyy",
+                "dd MMM yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_BW.txt b/source/data/locales/en_BW.txt
new file mode 100644
index 0000000..5f71fb6
--- /dev/null
+++ b/source/data/locales/en_BW.txt
@@ -0,0 +1,44 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_BW {
+    Version { "2.0" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "MMM dd,yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_CA.txt b/source/data/locales/en_CA.txt
new file mode 100644
index 0000000..e5ca73a
--- /dev/null
+++ b/source/data/locales/en_CA.txt
@@ -0,0 +1,37 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_CA {
+    Version { "2.0" }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+
+    // Currency display names
+    Currencies {
+        CAD { "$", "Canadian Dollar" }
+        USD { "US$", "US Dollar" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM d, yyyy",
+                "MMMM d, yyyy",
+                "d-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_GB.txt b/source/data/locales/en_GB.txt
new file mode 100644
index 0000000..dc89a54
--- /dev/null
+++ b/source/data/locales/en_GB.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_GB {
+    Version { "2.0" }
+    zoneStrings {
+        {
+            "Europe/London",
+            "Greenwich Mean Time",
+            "GMT",
+            "British Summer Time",
+            "BST",
+        }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_HK.txt b/source/data/locales/en_HK.txt
new file mode 100644
index 0000000..a4afb79
--- /dev/null
+++ b/source/data/locales/en_HK.txt
@@ -0,0 +1,51 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_HK {
+    Version { "2.0" }
+//    AmPmMarkers { 
+//            "AM",
+//            "PM",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns { 
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+    Currencies{
+        HKD { "$",  "Hong Kong Dollar" }
+    }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/en_IE.txt b/source/data/locales/en_IE.txt
new file mode 100644
index 0000000..baacb3e
--- /dev/null
+++ b/source/data/locales/en_IE.txt
@@ -0,0 +1,48 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_IE {
+    Version { "2.0" }
+    Currencies {
+        IEP { "\u00A3","Irish Pound" } // 1922-2001
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    zoneStrings { 
+        {
+            "Europe/Dublin",
+            "Greenwich Mean Time",   // This doesn't look correct
+            "GMT",                   // This doesn't look correct
+            "Irish Summer Time",
+            "IST",
+            "Dublin",
+        }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "a.m.",
+                "p.m.",
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_IN.txt b/source/data/locales/en_IN.txt
new file mode 100644
index 0000000..dfc2a64
--- /dev/null
+++ b/source/data/locales/en_IN.txt
@@ -0,0 +1,49 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_IN {
+    Version{"2.0"}
+//    AmPmMarkers { 
+//        "AM",
+//        "PM",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns { 
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+   
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/en_MT.txt b/source/data/locales/en_MT.txt
new file mode 100644
index 0000000..fdb6dd1
--- /dev/null
+++ b/source/data/locales/en_MT.txt
@@ -0,0 +1,47 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1998-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// English, Malta locale
+// Note: please see the 'mt.txt' file for more information.
+// ** Maltese Standardization Authority http://www.msa.org.mt - MSA 200:2003 "Maltese Data and Information Requirements on Information and Communication Technology" is now the normative document for this data file.  [MSA 200:2003]
+// srl@monkey.sbay.org
+
+en_MT {
+    Version{ "2.1" } // Oct 2003
+
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00", // [MSA 200:2003 4.4]
+        "#,##0%",
+        "#E0",
+    }
+
+
+    Currencies{
+        //MTP { "\u00A3", "Maltese Pound"}  (Obsolete)
+        GBP { "GBP", "British Pound Sterling" } // British Pound Sterling.  (Entered here to prevent GBP from showing up with the pound symbol, and being confused with MTL.)
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                1,       // Sunday (il-Hadd) is first day of calendar week
+                4        // four days minimal in first week for week numbering  [MSA 200:2003 4.5.5, referencing 8601?]
+                //       Monday is first day of workweek. [MSA 200:2003 4.5.5]
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_NZ.txt b/source/data/locales/en_NZ.txt
new file mode 100644
index 0000000..8a72f2f
--- /dev/null
+++ b/source/data/locales/en_NZ.txt
@@ -0,0 +1,30 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_NZ {
+    Version { "2.0" }
+    // Currency display names
+    Currencies {
+        NZD { "$", "New Zealand Dollar" }
+        USD { "US$", "US Dollar" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "d/MM/yyyy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_PH.txt b/source/data/locales/en_PH.txt
new file mode 100644
index 0000000..410ffd9
--- /dev/null
+++ b/source/data/locales/en_PH.txt
@@ -0,0 +1,49 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_PH {
+    Version{"2.0"}
+
+    Currencies{
+        PHP { "PHP",  "Peso"     } 
+    }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM d, yyyy",
+                "MMMM d, yyyy",
+                "MM d, yy",
+                "M/d/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_SG.txt b/source/data/locales/en_SG.txt
new file mode 100644
index 0000000..2701d36
--- /dev/null
+++ b/source/data/locales/en_SG.txt
@@ -0,0 +1,40 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//
+// Singapore English locale: Data By Syn Wee Quek
+
+en_SG {
+    Version { "2.0" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "a hh:mm:ss",
+                "a hh:mm:ss",
+                "a hh:mm",
+                "a hh:mm",
+                "dd MMMM yyyy",
+                "dd MMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}"
+            }
+        }
+    }
+    Currencies{
+        SGD { "$",  "Singapore Dollar"     } // 8/9/1965-
+    }
+    zoneStrings { 
+        {
+            "SST",
+            "Singapore Standard Time",
+            "SST",
+            "Singapore Standard Time",
+            "SST",
+            "Singapore"
+        }
+    }
+}
diff --git a/source/data/locales/en_US.txt b/source/data/locales/en_US.txt
new file mode 100644
index 0000000..155c487
--- /dev/null
+++ b/source/data/locales/en_US.txt
@@ -0,0 +1,29 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_US {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+
+    // the PaperSize units are in mm
+    // these values are not exact .. they are rounded off
+    PaperSize:intvector{
+        279, // height
+        216  // width 
+    }
+    MeasurementSystem:int{ 1 } // US system
+    
+    Currencies{
+        USD { "$",   "US Dollar"            } // 04/04/1792-
+    }
+
+}
diff --git a/source/data/locales/en_US_POSIX.txt b/source/data/locales/en_US_POSIX.txt
new file mode 100644
index 0000000..1b4700d
--- /dev/null
+++ b/source/data/locales/en_US_POSIX.txt
@@ -0,0 +1,33 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// This is an invariant locale.
+// This has been also known as the C locale on Unix or the invariant locale in Windows.
+en_US_POSIX {
+    Version{ "2.0" }
+    // No grouping separators
+    NumberPatterns { 
+        "###0.###;-###0.###",
+        "\u00A4 ###0.00;-\u00A4 ###0.00",
+        "###0%",
+        "0.000000E+000",
+    }
+    NumberElements {
+        ".",
+        ",",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "0/00",
+        "INF",
+        "NaN",
+        "+",
+    }
+}
diff --git a/source/data/locales/en_VI.txt b/source/data/locales/en_VI.txt
new file mode 100644
index 0000000..8d4cfb8
--- /dev/null
+++ b/source/data/locales/en_VI.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_VI {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/en_ZA.txt b/source/data/locales/en_ZA.txt
new file mode 100644
index 0000000..3865d47
--- /dev/null
+++ b/source/data/locales/en_ZA.txt
@@ -0,0 +1,31 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_ZA {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMM yyyy",
+                "yyyy/MM/dd",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/en_ZW.txt b/source/data/locales/en_ZW.txt
new file mode 100644
index 0000000..a31afd9
--- /dev/null
+++ b/source/data/locales/en_ZW.txt
@@ -0,0 +1,34 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+en_ZW {
+    Version { "2.0" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMM,yy",
+                "d/M/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+    Currencies{
+        ZWD { "Z$",  "Zimbabwean Dollar"      } // 04/18/1980- Zimbabwean Dollar
+    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/eo.txt b/source/data/locales/eo.txt
new file mode 100644
index 0000000..46cf36d
--- /dev/null
+++ b/source/data/locales/eo.txt
@@ -0,0 +1,510 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1999-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//              or better http://www.jtcsv.com/cgibin/icu-bugs
+
+eo {
+    Version { "4.0" } 
+    // data comes from http://www.bertilow.com/lanlin/iso.php and http://www.geonames.de/
+    Countries { 
+        AD { "Andoro" }
+        AE { "Unui\u011dintaj Arabaj Emirlandos" }
+        AF { "Afganujo" }
+        AG { "Antigvo-Barbudo" }
+        AI { "Angvilo" }
+        AL { "Albanujo" }
+        AM { "Armenujo" }
+        AN { "Nederlandaj Antiloj" }
+        AO { "Angolo" }
+        AQ { "Antarkto" }
+        AR { "Argentino" }
+        AT { "A\u016dstrujo" }
+        AU { "A\u016dstralio" }
+        AW { "Arubo" }
+        AZ { "Azerbaj\u011dano" }
+
+        BA { "Bosnio-Hercegovino" }
+        BB { "Barbado" }
+        BD { "Banglade\u015do" }
+        BE { "Belgujo" }
+        BF { "Burkino" }
+        BG { "Bulgarujo" }
+        BH { "Barejno" }
+        BI { "Burundo" }
+        BJ { "Benino" }
+        BM { "Bermudoj" }
+        BN { "Brunejo" }
+        BO { "Bolivio" }
+        BR { "Brazilo" }
+        BS { "Bahamoj" }
+        BT { "Butano" }
+        BW { "Bocvano" }
+        BY { "Belorusujo" }
+        BZ { "Belizo" }
+
+        CA { "Kanado" }
+        CF { "Centr-Afrika Respubliko" }
+        CG { "Kongolo" }
+        CH { "Svisujo" }
+        CI { "Ebur-Bordo" }
+        CK { "Kukinsuloj" }
+        CL { "\u0108ilio" }
+        CM { "Kameruno" }
+        CN { "\u0108inujo" }
+        CO { "Kolombio" }
+        CR { "Kostariko" }
+        //CS { "Serbujo kaj Montenegro" } // TODO: if we allow this, then SP must go away
+        CU { "Kubo" }
+        CV { "Kabo-Verdo" }
+        CY { "Kipro" }
+        CZ { "\u0108e\u0125ujo" } // Incomplete translation?
+
+        DE { "Germanujo" }
+        DJ { "\u011cibutio" }
+        DK { "Danujo" }
+        DM { "Dominiko" }
+        DO { "Domingo" } // Incomplete translation?
+        DZ { "Al\u011derio" }
+
+        EC { "Ekvadoro" }
+        EE { "Estonujo" }
+        EG { "Egipto" }
+        EH { "Okcidenta Saharo" }
+        ER { "Eritreo" }
+        ES { "Hispanujo" }
+        ET { "Etiopujo" }
+
+        FI { "Finnlando" }
+        FJ { "Fi\u011doj" }
+        FM { "Mikronezio" }
+        FO { "Ferooj" }
+        FR { "Francujo" }
+
+        GA { "Gabono" }
+        GB { "Unui\u011dinta Re\u011dlando" }
+        GD { "Grenado" }
+        GE { "Kartvelujo" }
+        GF { "Franca Gviano" }
+        GH { "Ganao" }
+        GI { "\u011cibraltaro" }
+        GL { "Gronlando" }
+        GM { "Gambio" }
+        GN { "Gvineo" }
+        GP { "Gvadelupo" }
+        GQ { "Ekvatora Gvineo" }
+        GR { "Grekujo" }
+        GS { "Sud-Georgio kaj Sud-Sandvi\u0109insuloj" }
+        GT { "Gvatemalo" }
+        GU { "Gvamo" }
+        GW { "Gvineo-Bisa\u016do" }
+        GY { "Gujano" }
+
+        //HK { "Honkongo" } // missing S.A.R. China
+        HM { "Herda kaj Makdonaldaj Insuloj" }
+        HN { "Honduro" }
+        HR { "Kroatujo" }
+        HT { "Haitio" }
+        HU { "Hungarujo" }
+
+        ID { "Indonezio" }
+        IE { "Irlando" }
+        IL { "Israelo" }
+        //IN { "Barato" } // Alternate spelling
+        IN { "Hindujo" }
+        IO { "Brita Hindoceana Teritorio" }
+        IQ { "Irako" }
+        IR { "Irano" }
+        IS { "Islando" }
+        IT { "Italujo" }
+
+        JM { "Jamajko" }
+        JO { "Jordanio" }
+        JP { "Japanujo" }
+
+        KE { "Kenjo" }
+        KG { "Kirgizistano" }
+        KH { "Kambo\u011do" }
+        KI { "Kiribato" }
+        KM { "Komoroj" }
+        KN { "Sent-Kristofo kaj Neviso" }
+        KP { "Nord-Koreo" }
+        KR { "Sud-Koreo" }
+        KW { "Kuvajto" }
+        KY { "Kejmanoj" }
+        KZ { "Kaza\u0125stano" }
+
+        LA { "Laoso" }
+        LB { "Libano" }
+        LC { "Sent-Lucio" }
+        LI { "Li\u0125ten\u015dtejno" }
+        LK { "Sri-Lanko" }
+        LR { "Liberio" }
+        LS { "Lesoto" }
+        LT { "Litovujo" }
+        LU { "Luksemburgo" }
+        LV { "Latvujo" }
+        LY { "Libio" }
+
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Moldavujo" }
+        MG { "Madagaskaro" }
+        MH { "Mar\u015daloj" }
+        MK { "Makedonujo" }
+        ML { "Malio" }
+        MM { "Mjanmao" }
+        MN { "Mongolujo" }
+        //MO { "Makao" } // missing S.A.R. China
+        MP { "Nord-Marianoj" }
+        MQ { "Martiniko" }
+        MR { "Ma\u016dritanujo" }
+        MT { "Malto" }
+        MU { "Ma\u016dricio" }
+        MV { "Maldivoj" }
+        MW { "Malavio" }
+        MX { "Meksiko" }
+        MY { "Malajzio" }
+        MZ { "Mozambiko" }
+
+        NA { "Namibio" }
+        NC { "Nov-Kaledonio" }
+        NE { "Ni\u011dero" }
+        NF { "Norfolkinsulo" }
+        NG { "Ni\u011derio" }
+        NI { "Nikaragvo" }
+        NL { "Nederlando" }
+        NO { "Norvegujo" }
+        NP { "Nepalo" }
+        NR { "Nauro" }
+        NU { "Niuo" }
+        NZ { "Nov-Zelando" }
+
+        OM { "Omano" }
+
+        PA { "Panamo" }
+        PE { "Peruo" }
+        PF { "Franca Polinezio" }
+        PG { "Papuo-Nov-Gvineo" }
+        PH { "Filipinoj" }
+        PK { "Pakistano" }
+        PL { "Pollando" }
+        PM { "Sent-Piero kaj Mikelono" }
+        PN { "Pitkarna Insulo" }
+        PR { "Puerto-Riko" }
+        PT { "Portugalujo" }
+        PW { "Bela\u016do" }
+        PY { "Paragvajo" }
+
+        QA { "Kataro" }
+
+        RE { "Reunio" }
+        RO { "Rumanujo" }
+        RU { "Rusujo" }
+        RW { "Ruando" }
+
+        SA { "Sa\u016dda Arabujo" }
+        SB { "Salomonoj" }
+        SC { "Sej\u015deloj" }
+        SD { "Sudano" }
+        SE { "Svedujo" }
+        SG { "Singapuro" }
+        SH { "Sent-Heleno" }
+        SI { "Slovenujo" }
+        SJ { "Svalbardo kaj Jan-Majen-insulo" }
+        SK { "Slovakujo" }
+        SL { "Siera-Leono" }
+        SM { "San-Marino" }
+        SN { "Senegalo" }
+        SO { "Somalujo" }
+        SP { "Serbujo" }
+        SR { "Surinamo" }
+        ST { "Sao-Tomeo kaj Principeo" }
+        SV { "Salvadoro" }
+        SY { "Sirio" }
+        SZ { "Svazilando" }
+
+        TD { "\u0108ado" }
+        TG { "Togolo" } // Just plain Togo?
+        TH { "Tajlando" }
+        TJ { "Ta\u011dikujo" } // Ta\u011dikistano?
+        //TL { "Orienta Timoro" }    // This was called East Timor. Now it's Timor-Leste
+        TM { "Turkmenujo" } // Turkmenistano?
+        TN { "Tunizio" }
+        TO { "Tongo" }
+        TR { "Turkujo" }
+        TT { "Trinidado kaj Tobago" }
+        TV { "Tuvalo" }
+        TW { "Tajvano" }
+        TZ { "Tanzanio" }
+
+        UA { "Ukrajno" }
+        UG { "Ugando" }
+        UM { "Usonaj malgrandaj insuloj" }
+        US { "Usono" }
+        UY { "Urugvajo" }
+        UZ { "Uzbekujo" } // Uzbekistano?
+
+        VA { "Vatikano" }
+        VC { "Sent-Vincento kaj la Grenadinoj" }
+        VE { "Venezuelo" }
+        VG { "Britaj Virgulininsuloj" }
+        VI { "Usonaj Virgulininsuloj" }
+        VN { "Vjetnamo" }
+        VU { "Vanuatuo" }
+
+        WF { "Valiso kaj Futuno" }
+        WS { "Samoo" }
+
+        YE { "Jemeno" }
+        YT { "Majoto" }
+
+        ZA { "Sud-Afriko" }
+        ZM { "Zambio" }
+        ZW { "Zimbabvo" }
+    }
+
+    // Data comes from http://www.bertilow.com/lanlin/iso.php
+    Languages {
+        aa { "afara" }
+        ab { "ab\u0125aza" }
+        af { "afrikansa" }
+        am { "amhara" }
+        ar { "araba" }
+        as { "asama" }
+        ay { "ajmara" }
+        az { "azerbaj\u011dana" }
+        ba { "ba\u015dkira" }
+        be { "belorusa" }
+        bg { "bulgara" }
+        bh { "bihara" }
+        bi { "bislamo" }
+        bn { "bengala" }
+        bo { "tibeta" }
+        br { "bretona" }
+        ca { "kataluna" }
+        co { "korsika" }
+        cs { "\u0109e\u0125a" }
+        cy { "kimra" }
+        da { "dana" }
+        de { "germana" }
+        dz { "dzonko" }
+        el { "greka" }
+        en { "angla" }
+        eo { "esperanto" }
+        es { "hispana" }
+        et { "estona" }
+        eu { "e\u016dska" }
+        fa { "persa" }
+        fi { "finna" }
+        fj { "fi\u011dia" }
+        fo { "feroa" }
+        fr { "franca" }
+        fy { "frisa" }
+        ga { "irlanda" }
+        gd { "gaela" }
+        gl { "galega" }
+        gn { "gvarania" }
+        gu { "gu\u011darata" }
+        ha { "ha\u016dsa" }
+        he { "hebrea" }
+        hi { "hinda" }
+        hr { "kroata" }
+        hu { "hungara" }
+        hy { "armena" }
+        ia { "interlingvao" }
+        id { "indonezia" }
+        ie { "okcidentalo" }
+        ik { "eskima" }
+        is { "islanda" }
+        it { "itala" }
+        iu { "inuita" }
+        ja { "japana" }
+        jv { "java" }
+        ka { "kartvela" }
+        kk { "kaza\u0125a" }
+        kl { "gronlanda" }
+        km { "kmera" }
+        kn { "kanara" }
+        ko { "korea" }
+        ks { "ka\u015dmira" }
+        ku { "kurda" }
+        ky { "kirgiza" }
+        la { "latino" }
+        ln { "lingala" }
+        lo { "la\u016da" }
+        lt { "litova" }
+        lv { "latva" }
+        mg { "malagasa" }
+        mi { "maoria" }
+        mk { "makedona" }
+        ml { "malajalama" }
+        mn { "mongola" }
+        mr { "marata" }
+        ms { "malaja" }
+        mt { "malta" }
+        my { "birma" }
+        na { "naura" }
+        ne { "nepala" }
+        nl { "nederlanda" }
+        no { "norvega" }
+        oc { "okcitana" }
+        om { "oroma" }
+        or { "orijo" }
+        pa { "pan\u011daba" }
+        pl { "pola" }
+        ps { "pa\u015dtua" }
+        pt { "portugala" }
+        qu { "ke\u0109ua" }
+        rm { "roman\u0109a" }
+        rn { "burunda" }
+        ro { "rumana" }
+        ru { "rusa" }
+        rw { "ruanda" }
+        sa { "sanskrito" }
+        sd { "sinda" }
+        sg { "sangoa" }
+        sh { "serbo-Kroata" }
+        si { "sinhala" }
+        sk { "slovaka" }
+        sl { "slovena" }
+        sm { "samoa" }
+        sn { "\u015dona" }
+        so { "somala" }
+        sq { "albana" }
+        sr { "serba" }
+        ss { "svazia" }
+        st { "sota" }
+        su { "sunda" }
+        sv { "sveda" }
+        sw { "svahila" }
+        ta { "tamila" }
+        te { "telugua" }
+        tg { "ta\u011dika" }
+        th { "taja" }
+        ti { "tigraja" }
+        tk { "turkmena" }
+        tl { "filipina" }
+        tn { "cvana" }
+        to { "tongaa" }
+        tr { "turka" }
+        ts { "conga" }
+        tt { "tatara" }
+        tw { "akana" }
+        ug { "ujgura" }
+        uk { "ukraina" }
+        ur { "urduo" }
+        uz { "uzbeka" }
+        vi { "vjetnama" }
+        vo { "volapuko" }
+        wo { "volofa" }
+        xh { "ksosa" }
+        yi { "jida" }
+        yo { "joruba" }
+        za { "\u011duanga" }
+        zh { "\u0109ina" }
+        zu { "zulua" }
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GjMtkHmslTDUSnahKzJdugAZ" }
+    LocaleScript:array{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u016d \u0109 \u011d \u0125 \u0135 \u015d]" }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "atm",
+                "ptm",
+            }
+            DateTimeElements:intvector { 
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "H'-a horo kaj 'm z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d'-a de 'MMMM yyyy",
+                "yyyy-MMMM-dd",
+                "yyyy-MMM-dd",
+                "yy-MM-dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "di",
+                        "lu",
+                        "ma",
+                        "me",
+                        "\u0135a",
+                        "ve",
+                        "sa",
+                    }
+                    wide{
+                        "diman\u0109o",
+                        "lundo",
+                        "mardo",
+                        "merkredo",
+                        "\u0135a\u016ddo",
+                        "vendredo",
+                        "sabato",
+                    }
+                }
+            }
+            eras{
+                "aK",
+                "pK",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "maj",
+                        "jun",
+                        "jul",
+                        "a\u016dg",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    wide{
+                        "januaro",
+                        "februaro",
+                        "marto",
+                        "aprilo",
+                        "majo",
+                        "junio",
+                        "julio",
+                        "a\u016dgusto",
+                        "septembro",
+                        "oktobro",
+                        "novembro",
+                        "decembro",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es.txt b/source/data/locales/es.txt
new file mode 100644
index 0000000..39a6030
--- /dev/null
+++ b/source/data/locales/es.txt
@@ -0,0 +1,1278 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es {
+    Version { "3.0" }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH'H'mm''ss\" z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd-MMM-yy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "dom",
+                        "lun",
+                        "mar",
+                        "mi\u00E9",
+                        "jue",
+                        "vie",
+                        "s\u00E1b",
+                    }
+                    narrow{
+                        "D",
+                        "L",
+                        "M",
+                        "M",
+                        "J",
+                        "V",
+                        "S",
+                    }
+                    wide{
+                        "domingo",
+                        "lunes",
+                        "martes",
+                        "mi\u00E9rcoles",
+                        "jueves",
+                        "viernes",
+                        "s\u00E1bado",
+                    }
+                }
+            }
+            eras{
+                "a.C.",  // Said to be a.C. for antes de Cristo
+                "d.C.",  // Said to be d.C. for despu\u00E9s de Cristo
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "ene",
+                        "feb",
+                        "mar",
+                        "abr",
+                        "may",
+                        "jun",
+                        "jul",
+                        "ago",
+                        "sep",
+                        "oct",
+                        "nov",
+                        "dic",
+                    }
+                    narrow{
+                        "E",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "J",
+                        "J",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+                    }
+                    wide{
+                        "enero",
+                        "febrero",
+                        "marzo",
+                        "abril",
+                        "mayo",
+                        "junio",
+                        "julio",
+                        "agosto",
+                        "septiembre",
+                        "octubre",
+                        "noviembre",
+                        "diciembre",
+                    }
+                }
+            }
+        }
+    }
+    /* Duplicates from root commented out. */
+    Countries { 
+        Fallback{ "en"}
+        AE { "Emiratos \u00C1rabes Unidos" }
+        AF { "Afganist\u00E1n" }
+        AG { "Antigua y Barbuda" }
+        AI { "Anguila" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        AN { "Antillas Neerlandesas" }
+        //AO { "Angola" }
+        AQ { "Ant\u00E1rtida" }
+        //AR { "Argentina" }
+        AS { "Samoa Americana" }
+        //AT { "Austria" }
+        //AU { "Australia" }
+        //AW { "Aruba" }
+        AZ { "Azerbaiy\u00E1n" }
+        BA { "Bosnia-Herzegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "B\u00E9lgica" }
+        //BF { "Burkina Faso" }
+        //BG { "Bulgaria" }
+        BH { "Bahr\u00E1in" }
+        //BI { "Burundi" }
+        BJ { "Ben\u00EDn" }
+        BM { "Bermudas" }
+        BN { "Brun\u00E9i" }
+        //BO { "Bolivia" }
+        BR { "Brasil" }
+        //BS { "Bahamas" }
+        BT { "But\u00E1n" }
+        BV { "Isla Bouvet" }
+        BW { "Botsuana" }
+        BY { "Bielorrusia" }
+        BZ { "Belice" }
+        CA { "Canad\u00E1" }
+        CC { "Islas Cocos (Keeling)" }
+        CD { "Rep\u00FAblica Democr\u00E1tica del Congo" }
+        CF { "Rep\u00FAblica Centroafricana" }
+        //CG { "Congo" }
+        CH { "Suiza" }
+        CI { "Costa de Marfil" }
+        CK { "Islas Cook" }
+        //CL { "Chile" }
+        CM { "Camer\u00FAn" }
+        //CN { "China" }
+        //CO { "Colombia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Cabo Verde" }
+        CX { "Isla Navidad" }
+        CY { "Chipre" }
+        CZ { "Rep\u00FAblica Checa" }
+        //CZ { "Chequia" } // Old value
+        DE { "Alemania" }
+        DJ { "Yibuti" }
+        DK { "Dinamarca" }
+        //DM { "Dominica" }
+        DO { "Rep\u00FAblica Dominicana" }
+        DZ { "Argelia" }
+        //EC { "Ecuador" }
+        //EE { "Estonia" }
+        EG { "Egipto" }
+        EH { "S\u00E1hara Occidental" }
+        //ER { "Eritrea" }
+        ES { "Espa\u00F1a" }
+        ET { "Etiop\u00EDa" }
+        FI { "Finlandia" }
+        FJ { "Fiyi" }
+        FK { "Islas Falkland (Malvinas)" }    // alternate name { "Islas Malvinas" }
+        //FM { "Micronesia, Estados Federados de" }
+        FO { "Islas Feroe" }
+        FR { "Francia" }
+        GA { "Gab\u00F3n" }
+        GB { "Reino Unido" }
+        GD { "Granada" }
+        //GE { "Georgia" }
+        GF { "Guayana Francesa" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Groenlandia" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        GP { "Guadalupe" }
+        GQ { "Guinea Ecuatorial" }
+        GR { "Grecia" }
+        GS { "Islas Georgia del Sur y Sandwich del Sur" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        HK { "Hong-Kong, Regi\u00F3n administrativa especial de China" }
+        HM { "Islas Heard y McDonald" }
+        //HN { "Honduras" }
+        HR { "Croacia" }
+        HT { "Hait\u00ED" }
+        HU { "Hungr\u00EDa" }
+        //ID { "Indonesia" }
+        IE { "Irlanda" }
+        //IL { "Israel" }
+        //IN { "India" }
+        IO { "Territorios Brit\u00E1nico del Oc\u00E9ano \u00CDndico" }
+        //IQ { "Iraq" }
+        IR { "Ir\u00E1n" }
+        IS { "Islandia" }
+        IT { "Italia" }
+        //JM { "Jamaica" }
+        JO { "Jordania" }
+        JP { "Jap\u00F3n" }
+        KE { "Kenia" }
+        KG { "Kirguizist\u00E1n" }
+        KH { "Camboya" }
+        //KI { "Kiribati" }
+        KM { "Comoras" }
+        KN { "San Crist\u00F3bal y Nieves" }
+        KP { "Corea del Norte" }    // alternate name { "Corea, Rep\u00FAblica Popular Democr\u00E1tica de" }
+        KR { "Corea del Sur" }    // alternate name { "Corea, Rep\u00FAblica de " }
+        //KW { "Kuwait" }
+        KY { "Islas Caim\u00E1n" }
+        KZ { "Kazajst\u00E1n" }
+        //LA { "Rep\u00FAblica Democr\u00E1tica Popular Lao" } // From translation center
+        LB { "L\u00EDbano" }
+        //LC { "Santa Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Lituania" }
+        LU { "Luxemburgo" }
+        LV { "Letonia" }
+        LY { "Libia" }
+        MA { "Marruecos" }
+        MC { "M\u00F3naco" }
+        //MD { "Moldavia, Rep\u00FAblica de" }
+        //MG { "Madagascar" }
+        MH { "Islas Marshall" }
+        //MK { "Macedonia, Antigua Rep\u00FAblica Yugoslava de" }    // alternate name { "Macedonia, Rep\u00FAblica de" }
+        ML { "Mal\u00ED" }
+        //MM { "Myanmar" }
+        //MN { "Mongolia" }
+        MO { "Macao, Regi\u00F3n administrativa especial de China" }
+        MP { "Islas Marianas del Norte" }
+        MQ { "Martinica" }
+        //MR { "Mauritania" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        MU { "Mauricio" }
+        MV { "Maldivas" }
+        //MW { "Malawi" }
+        MX { "M\u00E9xico" }
+        MY { "Malasia" }
+        //MZ { "Mozambique" }
+        //NA { "Namibia" }
+        NC { "Nueva Caledonia" }
+        NE { "N\u00EDger" }
+        NF { "Isla Norfolk" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Pa\u00EDses Bajos" }
+        NO { "Noruega" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        NU { "Isla Niue" }
+        NZ { "Nueva Zelanda" }
+        OM { "Om\u00E1n" }
+        PA { "Panam\u00E1" }
+        PE { "Per\u00FA" }
+        PF { "Polinesia Francesa" }
+        PG { "Pap\u00FAa Nueva Guinea" }
+        //PH { "Islas Filipinas" }  // Original value
+        PH { "Filipinas" }
+        PK { "Pakist\u00E1n" }
+        PL { "Polonia" }
+        PM { "San Pedro y Miquel\u00F3n" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "Territorios Palestinos" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        //QA { "Qatar" }
+        //RE { "Reuni\u00F3n" }
+        RO { "Ruman\u00EDa" }
+        RU { "Rusia" }
+        //RU { "Federaci\u00F3n Rusa" } // From translation center
+        RW { "Ruanda" }
+        SA { "Arabia Saud\u00ED" }
+        SB { "Islas Salom\u00F3n" }
+        //SC { "Seychelles" }
+        SD { "Sud\u00E1n" }
+        SE { "Suecia" }
+        SG { "Singapur" }
+        SH { "Santa Elena" } // From translation center
+        SI { "Eslovenia" }
+        SJ { "Svalbard y Jan Mayen" }
+        SK { "Eslovaquia" }
+        SL { "Sierra Leona" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        //SP { "Serbia" }
+        //SR { "Surinam" }
+        ST { "Santo Tom\u00E9 y Pr\u00EDncipe" }
+        //SV { "El Salvador" }
+        SY { "Siria" }
+        SZ { "Suazilandia" }
+        TC { "Islas Turcas y Caicos" }
+        //TD { "Chad" }
+        TF { "Territorios Australes Franceses" }
+        //TG { "Togo" }
+        TH { "Tailandia" }
+        TJ { "Tayikist\u00E1n" }
+        TK { "Islas Tokelau" }
+        TL { "Timor Oriental" }
+        TM { "Turkmenist\u00E1n" }
+        TN { "T\u00FAnez" }
+        //TO { "Tonga" }
+        TR { "Turqu\u00EDa" }
+        TT { "Trinidad y Tabago" }
+        //TV { "Tuvalu" }
+        TW { "Taiw\u00E1n, Rep\u00FAblica de China" }
+        //TZ { "Tanzania" }
+        UA { "Ucrania" }
+        //UG { "Uganda" }
+        UM { "Islas menores alejadas de los Estados Unidos" }
+        //UM { "Islas Perif\u00E9ricas Menores de los Estados Unidos" } // Old value
+        US { "Estados Unidos" }
+        //UY { "Uruguay" }
+        UZ { "Uzbekist\u00E1n" }
+        //VA { "Santa Sede (Ciudad del Vaticano)" }
+        VA { "Ciudad del Vaticano" }
+        VC { "San Vicente y las Granadinas" }
+        //VE { "Venezuela" }
+        VG { "Islas V\u00EDrgenes Brit\u00E1nicas" }
+        VI { "Islas V\u00EDrgenes de los Estados Unidos" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis y Futuna" }
+        //WS { "Samoa" }
+        //YE { "Yemen" }
+        //YT { "Mayotte" }
+        //YU { "Yugoslavia" }
+        ZA { "Sud\u00E1frica" }
+        //ZM { "Zambia" }
+        ZW { "Zimbabue" }
+    }
+    // Currency display names
+    // You may find this source useful too: http://publications.eu.int/code/es/es-5000500.htm
+    Currencies {
+        ADD { "ADD", "diner andorrano" }
+        ADP { "ADP", "peseta andorrana" }
+        AED { "AED", "dirham de los Emiratos \u00C1rabes Unidos" }
+        AFA { "AFA", "afgani (1927-2002)" }
+        AFN { "Af",  "afgani" }
+        AIF { "AIF", "franco de Affars e Issas" }
+        ALK { "ALK", "lek alban\u00E9s (1946-1961)" }
+        ALL { "lek", "lek alban\u00E9s" }
+        ALV { "ALV", "lek valute alban\u00E9s" }
+        ALX { "ALX", "certificados de cambio albaneses en d\u00F3lares" }
+        AMD { "dram","dram armenio" }
+        ANG { "NA f.","flor\u00EDn de las Antillas Neerlandesas" }
+        AOA { "AOA", "kwanza angole\u00F1o" }
+        AOK { "AOK", "kwanza angole\u00F1o (1977-1990)" }
+        AON { "AON", "nuevo kwanza angole\u00F1o (1990-2000)" }
+        AOR { "AOR", "kwanza reajustado angole\u00F1o (1995-1999)" }
+        AOS { "AOS", "escudo angole\u00F1o" }
+        ARA { "ARA", "austral argentino" }
+        ARM { "ARM", "peso moneda nacional argentino" }
+        ARP { "ARP", "peso argentino (1983-1985)" }
+        ARS { "Arg$","peso argentino" }
+        ATS { "ATS", "chel\u00EDn austriaco" }
+        AUD { "$A",  "d\u00F3lar australiano" }
+        AUP { "AUP", "libra australiana" }
+        AWG { "AWG", "flor\u00EDn de Aruba" }
+        AZM { "AZM", "manat azer\u00ED" }
+        BAD { "BAD", "dinar bosnio" }
+        BAM { "KM",  "marco bosnio convertible" }
+        BAN { "BAN", "nuevo dinar bosnio" }
+        BBD { "BDS$","d\u00F3lar de Barbados" }
+        BDT { "Tk",  "taka de Bangladesh" }
+        BEC { "BEC", "franco belga (convertible)" }
+        BEF { "BF",  "franco belga" }
+        BEL { "BEL", "franco belga (financiero)" }
+        BGL { "lev", "lev fuerte b\u00FAlgaro" }
+        BGM { "BGM", "lev socialista b\u00FAlgaro" }
+        BGN { "BGN", "nuevo lev b\u00FAlgaro" }
+        BGO { "BGO", "lev b\u00FAlgaro (1879-1952)" }
+        BGX { "BGX", "certificados de cambio b\u00FAlgaros en leva" }
+        BHD { "BD",  "dinar bahrein\u00ED" }
+        BIF { "Fbu", "franco de Burundi" }
+        BMD { "Ber$","d\u00F3lar de Bermudas" }
+        BMP { "BMP", "libra de Bermudas" }
+        BND { "BND", "d\u00F3lar de Brun\u00E9i" }
+        BOB { "Bs",  "boliviano" }
+        BOL { "BOL", "boliviano (1863-1962)" }
+        BOP { "BOP", "peso boliviano" }
+        BOV { "BOV", "MVDOL boliviano" }
+        BRB { "BRB", "nuevo cruceiro brasile\u00F1o (1967-1986)" }
+        BRC { "BRC", "cruzado brasile\u00F1o" }
+        BRE { "BRE", "cruceiro brasile\u00F1o (1990-1993)" }
+        BRL { "R$",  "real brasile\u00F1o" }
+        BRN { "BRN", "nuevo cruzado brasile\u00F1o" }
+        BRR { "BRR", "cruceiro brasile\u00F1o" }
+        BRZ { "BRZ", "cruceiro brasile\u00F1o (1942-1967)" }
+        BSD { "BSD", "d\u00F3lar de las Bahamas" }
+        BSP { "BSP", "libra de las Bahamas" }
+        BTN { "Nu",  "ngultrum butan\u00E9s" }
+        BTR { "BTR", "rupia butanesa" }
+        BUK { "BUK", "kyat birmano" }
+        BUR { "BUR", "rupia birmana" }
+        BWP { "BWP", "pula botsuano" }
+        BYB { "BYB", "nuevo rublo bielorruso (1994-1999)" }
+        BYL { "BYL", "rublo bielorruso (1992-1994)" }
+        BYR { "Rbl", "rublo bielorruso" }
+        BZD { "BZ$", "d\u00F3lar de Belice" }
+        BZH { "BZH", "d\u00F3lar de Honduras Brit\u00E1nica" }
+        CAD { "Can$","d\u00F3lar canadiense" }
+        CDF { "CDF", "franco congole\u00F1o" }
+        CDG { "CDG", "franco de la Rep\u00FAblica del Congo" }
+        CDL { "CDL", "zaire congole\u00F1o" }
+        CFF { "CFF", "franco CFA de la Rep\u00FAblica Centroafricana" }
+        CHF { "SwF", "franco suizo" }
+        CKD { "CKD", "d\u00F3lar de las Islas Cook" }
+        CLC { "CLC", "c\u00F3ndor chileno" }
+        CLE { "CLE", "escudo chileno" }
+        CLF { "CLF", "unidad de fomento chilena" }
+        CLP { "Ch$", "peso chileno" }
+        CMF { "CMF", "franco CFA de Camer\u00FAn" }
+        CNP { "CNP", "jen min piao yuan chino" }
+        CNX { "CNX", "certificados de cambio chinos en d\u00F3lares estadounidenses" }
+        CNY { "Y",   "yuan renminbi chino" }
+        COB { "COB", "peso de papel colombiano" }
+        COF { "COF", "franco CFA del Congo" }
+        COP { "Col$","peso colombiano" }
+        CRC { "C",   "col\u00F3n costarricense" }
+        CSC { "CSC", "corona checoslovaca" }
+        CSK { "CSK", "corona fuerte checoslovaca" }
+        CUP { "CUP", "peso cubano" }
+        CUX { "CUX", "certificados de cambio cubanos" }
+        CVE { "CVEsc","escudo de Cabo Verde" }
+        CWG { "CWG", "flor\u00EDn de Curazao" }
+        CYP { "\u00A3C","libra chipriota" }
+        CZK { "CZK", "corona checa" }
+        DDM { "DDM", "ostmark de Alemania del Este" }
+        DEM { "DEM", "marco alem\u00E1n" }
+        DES { "DES", "sperrmark alem\u00E1n" }
+        DJF { "DF",  "franco de Yibuti" }
+        DKK { "DKr", "corona danesa" }
+        DOP { "RD$", "peso dominicano" }
+        DZD { "DA",  "dinar argelino" }
+        DZF { "DZF", "nuevo franco argelino" }
+        DZG { "DZG", "franco germinal argelino" }
+        ECS { "ECS", "sucre ecuatoriano" }
+        ECV { "ECV", "unidad de valor constante (UVC) ecuatoriana" }
+        EEK { "EEK", "corona estonia" }
+        EGP { "EGP", "libra egipcia" }
+        ERN { "ERN", "nakfa eritreo" }
+        ESP { "\u20A7","peseta espa\u00F1ola" }
+        ETB { "Br",  "birr et\u00EDope" }
+        ETD { "ETD", "d\u00F3lar et\u00EDope" }
+        EUR { "\u20AC","euro" }
+        FIM { "FIM", "marco finland\u00E9s" }
+        FIN { "FIN", "marco finland\u00E9s (1860-1962)" }
+        FJD { "F$",  "d\u00F3lar de las Islas Fiyi" }
+        FJP { "FJP", "libra de las Islas Fiyi" }
+        FKP { "FKP", "libra de las Islas Malvinas" }
+        FOK { "FOK", "corona de las Islas Feroe" }
+        FRF { "FRF", "franco franc\u00E9s" }
+        FRG { "FRG", "franco germinal/franco Poincar\u00E9 franc\u00E9s" }
+        GAF { "GAF", "franco CFA de Gab\u00F3n" }
+        GBP { "\u00A3","libra esterlina brit\u00E1nica" }
+        GEK { "GEK", "kupon larit georgiano" }
+        GEL { "lari","lari georgiano" }
+        GHC { "GHC", "cedi ghan\u00E9s" }
+        GHO { "GHO", "antiguo cedi ghan\u00E9s" }
+        GHP { "GHP", "libra ghanesa" }
+        GHR { "GHR", "cedi revaluado ghan\u00E9s" }
+        GIP { "GIP", "libra de Gibraltar" }
+        GLK { "GLK", "corona de Groenlandia" }
+        GMD { "GMD", "dalasi gambiano" }
+        GMP { "GMP", "libra gambiana" }
+        GNF { "GF",  "franco guineo" }
+        GNI { "GNI", "franco guineo (1960-1972)" }
+        GNS { "GNS", "syli guineano" }
+        GPF { "GPF", "franco de Guadalupe" }
+        GQE { "GQE", "ekuele de Guinea Ecuatorial" }
+        GQF { "GQF", "franco de Guinea Ecuatorial" }
+        GQP { "GQP", "peseta guineana de Guinea Ecuatorial" }
+        GRD { "GRD", "dracma griego" }
+        GRN { "GRN", "nuevo dracma griego" }
+        GTQ { "Q",   "quetzal guatemalteco" }
+        GUF { "GUF", "franco guayan\u00E9s de la Guayana Francesa" }
+        GWE { "GWE", "escudo de Guinea Portuguesa" }
+        GWM { "GWM", "mil reis de Guinea Portuguesa" }
+        GWP { "GWP", "peso de Guinea-Biss\u00E1u" }
+        GYD { "G$",  "d\u00F3lar guyan\u00E9s" }
+        HKD { "HK$", "d\u00F3lar de Hong Kong" }
+        HNL { "L",   "lempira hondure\u00F1o" }
+        HRD { "HRD", "dinar croata" }
+        HRK { "HRK", "kuna croata" }
+        HTG { "HTG", "gourde haitiano" }
+        HUF { "Ft",  "forinto h\u00FAngaro" }
+        IBP { "IBP", "libra de Irlanda del Norte" }
+        IDG { "IDG", "flor\u00EDn Nica indonesio" }
+        IDJ { "IDJ", "rupia Java indonesia" }
+        IDN { "IDN", "nueva rupia indonesia" }
+        IDR { "Rp",  "rupia indonesia" }
+        IEP { "IR\u00A3","libra irlandesa" }
+        ILL { "ILL", "sheqel israel\u00ED" }
+        ILP { "ILP", "libra israel\u00ED" }
+        ILS { "ILS","nuevo sheqel israel\u00ED" }
+        IMP { "IMP", "libra esterlina de la Isla de Man" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "rupia india" }
+        IQD { "ID",  "dinar iraqu\u00ED" }
+        IRR { "RI",  "rial iran\u00ED" }
+        ISK { "ISK", "corona islandesa" }
+        ITL { "\u20A4", "lira italiana" }
+        JEP { "JEP", "libra esterlina de Jersey" }
+        JMD { "J$", "d\u00F3lar de Jamaica" }
+        JMP { "JMP", "libra jamaicana" }
+        JOD { "JD",  "dinar jordano" }
+        JPY { "\u00A5","yen japon\u00E9s" }
+        KES { "K Sh","chel\u00EDn keniata" }
+        KGS { "som", "som kirgu\u00EDs" }
+        KHO { "KHO", "antiguo riel camboyano" }
+        KHR { "CR",  "riel camboyano" }
+        KID { "KID", "d\u00F3lar de Kiribati" }
+        KMF { "CF",  "franco comorense" }
+        KPP { "KPP", "won del pueblo norcoreano" }
+        KPW { "KPW", "won norcoreano" }
+        KRH { "KRH", "hwan surcoreano" }
+        KRO { "KRO", "antiguo won surcoreano" }
+        KRW { "KRW","won surcoreano" }
+        KWD { "KD",  "dinar kuwait\u00ED" }
+        KYD { "KYD", "d\u00F3lar de las Islas Caim\u00E1n" }
+        KZR { "KZR", "rublo kazako" }
+        KZT { "T",   "tenge kazako" }
+        LAK { "LAK","kip laosiano" }
+        LBP { "LL",  "libra libanesa" }
+        LIF { "LIF", "franco de Liechtenstein" }
+        LKR { "SL Re","rupia de Sri Lanka" }
+        LNR { "LNR", "rupia cingalesa" }
+        LRD { "LRD", "d\u00F3lar liberiano" }
+        LSL { "M",   "loti lesothense" }
+        LTL { "LTL", "litas lituano" }
+        LTT { "LTT", "talonas lituano" }
+        LUF { "LUF", "franco luxemburgu\u00E9s" }
+        LVL { "LVL", "lats let\u00F3n" }
+        LVR { "LVR", "rublo let\u00F3n" }
+        LYB { "LYB", "lira libia de la Autoridad Militar Brit\u00E1nica" }
+        LYD { "LD",  "dinar libio" }
+        LYP { "LYP", "libra libia" }
+        MAD { "MAD", "dirham marroqu\u00ED" }
+        MAF { "MAF", "franco marroqu\u00ED" }
+        MCF { "MCF", "nuevo franco monegasco" }
+        MCG { "MCG", "franco germinal monegasco" }
+        MDC { "MDC", "cup\u00F3n leu moldavo" }
+        MDL { "MDL", "leu moldavo" }
+        MDR { "MDR", "cup\u00F3n rublo moldavo" }
+        MGA { "MGA", "ariary malgache" }
+        MGF { "MGF", "franco malgache" }
+        MHD { "MHD", "d\u00F3lar de las Islas Marshall" }
+        MKD { "MDen","dinar macedonio" }
+        MKN { "MKN", "dinar macedonio (1992-1993)" }
+        MLF { "MLF", "franco mal\u00ED" }
+        MMK { "MMK", "kyat de Myanmar" }
+        MMX { "MMX", "certificados de cambio birmanos en d\u00F3lares" }
+        MNT { "Tug", "tugrik mongol" }
+        MOP { "MOP", "pataca de Macao" }
+        MQF { "MQF", "franco de Martinica" }
+        MRO { "UM",  "ouguiya mauritano" }
+        MTL { "Lm",  "lira maltesa" }
+        MTP { "MTP", "libra maltesa" }
+        MUR { "MUR", "rupia mauriciana" }
+        MVP { "MVP", "rupia de Maldivas" }
+        MVR { "MVR", "rufiyaa de Maldivas" }
+        MWK { "MK",  "kwacha de Malawi" }
+        MWP { "MWP", "libra de Malawi" }
+        MXN { "MEX$","peso mexicano" }
+        MXP { "MXP", "peso de plata mexicano (1861-1992)" }
+        MXV { "MXV", "unidad de inversi\u00F3n (UDI) mexicana" }
+        MYR { "RM",  "ringgit malasio" }
+        MZE { "MZE", "escudo mozambique\u00F1o" }
+        MZM { "Mt",  "metical mozambique\u00F1o" }
+        NAD { "N$",  "d\u00F3lar de Namibia" }
+        NCF { "NCF", "franco germinal de Nueva Caledonia" }
+        NGN { "NGN", "naira nigeriano" }
+        NGP { "NGP", "libra nigeriana" }
+        NHF { "NHF", "franco CFP de las Nuevas H\u00E9bridas" }
+        NIC { "NIC", "c\u00F3rdoba nicarag\u00FCense" }
+        NIG { "NIG", "c\u00F3rdoba oro nicarag\u00FCense" }
+        NIO { "NIO", "c\u00F3rdoba oro nicarag\u00FCense" }
+        NLG { "NLG", "flor\u00EDn neerland\u00E9s" }
+        NOK { "NKr", "corona noruega" }
+        NPR { "Nrs", "rupia nepalesa" }
+        NZD { "$NZ", "d\u00F3lar neozeland\u00E9s" }
+        NZP { "NZP", "libra neozelandesa" }
+        OMR { "RO",  "rial oman\u00ED" }
+        OMS { "OMS", "rial saidi oman\u00ED" }
+        PAB { "PAB", "balboa paname\u00F1o" }
+        PDK { "PDK", "cup\u00F3n rublo de Transdniestria" }
+        PDN { "PDN", "nuevo rublo de Transdniestria" }
+        PDR { "PDR", "rublo de Transdniestria" }
+        PEI { "PEI", "inti peruano" }
+        PEN { "PEN", "nuevo sol peruano" }
+        PES { "PES", "sol peruano" }
+        PGK { "PGK", "kina de Pap\u00FAa Nueva Guinea" }
+        PHP { "PHP", "peso filipino" }
+        PKR { "Pra", "rupia pakistan\u00ED" }
+        PLN { "Zl",  "zloty polaco" }
+        PLX { "PLX", "certificados de cambio polacos en d\u00F3lares estadounidenses" }
+        PLZ { "PLZ", "zloty polaco (1950-1995)" }
+        PSP { "PSP", "libra palestina" }
+        PTC { "PTC", "conto portugu\u00E9s" }
+        PTE { "PTE", "escudo portugu\u00E9s" }
+        PYG { "PYG", "guaran\u00ED paraguayo" }
+        QAR { "QR",  "riyal de Qatar" }
+        REF { "REF", "franco de Reuni\u00F3n" }
+        ROL { "leu", "leu rumano" }
+        RON { "RON", "nuevo leu rumano" }
+        RUB { "RUB", "rublo ruso" }
+        RUR { "RUR", "rublo ruso (1991-1998)" }
+        RWF { "RWF", "franco ruand\u00E9s" }
+        SAR { "SRl", "riyal saud\u00ED" }
+        SAS { "SAS", "riyal soberano saud\u00ED" }
+        SBD { "SI$", "d\u00F3lar de las Islas Salom\u00F3n" }
+        SCR { "SR",  "rupia de Seychelles" }
+        SDD { "SDD", "dinar sudan\u00E9s" }
+        SDP { "SDP", "libra sudanesa" }
+        SEK { "SKr", "corona sueca" }
+        SGD { "S$",  "d\u00F3lar singapurense" }
+        SHP { "SHP", "libra de Santa Elena" }
+        SIB { "SIB", "t\u00F3lar bons esloveno" }
+        SIT { "SIT", "t\u00F3lar esloveno" }
+        SKK { "Sk",  "corona eslovaca" }
+        SLL { "SLL", "leone de Sierra Leona" }
+        SML { "SML", "lira de San Marino" }
+        SOS { "So. Sh.","chel\u00EDn somal\u00ED" }
+        SQS { "SQS", "chel\u00EDn de Somalilandia" }
+        SRG { "Sf",  "flor\u00EDn surinam\u00E9s" }
+        SSP { "SSP", "libra escocesa" }
+        STD { "Db",  "dobra de Santo Tom\u00E9 y Pr\u00EDncipe" }
+        STE { "STE", "escudo de Santo Tom\u00E9 y Pr\u00EDncipe" }
+        SUN { "SUN", "nuevo rublo sovi\u00E9tico" }
+        SUR { "SUR", "rublo sovi\u00E9tico" }
+        SVC { "SVC", "col\u00F3n salvadore\u00F1o" }
+        SYP { "LS",  "libra siria" }
+        SZL { "E",   "lilangeni suazi" }
+        TCC { "TCC", "corona de las Islas Turcas y Caicos" }
+        TDF { "TDF", "franco CFA del Chad" }
+        THB { "THB", "baht tailand\u00E9s" }
+        TJR { "TJR", "rublo tayiko" }
+        TJS { "TJS", "somoni tayiko" }
+        TMM { "TMM", "manat turcomano" }
+        TND { "TND", "dinar tunecino" }
+        TOP { "T$",  "pa\u02bbanga tongano" }
+        TOS { "TOS", "libra esterlina tongana" }
+        TPE { "TPE", "escudo timorense" }
+        TPP { "TPP", "pataca timorense" }
+        TRL { "TL",  "lira turca" }
+        TTD { "TT$", "d\u00F3lar de Trinidad y Tobago" }
+        TTO { "TTO", "antiguo d\u00F3lar de Trinidad y Tobago" }
+        TVD { "TVD", "d\u00F3lar de Tuvalu" }
+        TWD { "NT$", "nuevo d\u00F3lar taiwan\u00E9s" }
+        TZS { "T Sh","chel\u00EDn tanzano" }
+        UAH { "UAH", "grivna ucraniana" }
+        UAK { "UAK", "karbovanet ucraniano" }
+        UGS { "UGS", "chel\u00EDn ugand\u00E9s (1966-1987)" }
+        UGX { "U Sh","chel\u00EDn ugand\u00E9s" }
+        USD { "US$",   "d\u00F3lar estadounidense" }
+        USN { "USN", "d\u00F3lar estadounidense (d\u00EDa siguiente)" }
+        USS { "USS", "d\u00F3lar estadounidense (mismo d\u00EDa)" }
+        UYF { "UYF", "peso fuerte uruguayo" }
+        UYP { "UYP", "peso uruguayo (1975-1993)" }
+        UYU { "Ur$", "peso uruguayo" }
+        UZC { "UZC", "cup\u00F3n som uzbeko" }
+        UZS { "UZS", "sum uzbeko" }
+        VAL { "VAL", "lira de la Ciudad del Vaticano" }
+        VDD { "VDD", "piastre dong viet de Vietnam del Norte" }
+        VDN { "VDN", "nuevo dong de Vietnam del Norte" }
+        VDP { "VDP", "viet minh piastre dong viet de Vietnam del Norte" }
+        VEB { "Be",  "bol\u00EDvar venezolano" }
+        VGD { "VGD", "d\u00F3lar de las Islas V\u00EDrgenes Brit\u00E1nicas" }
+        VND { "VND", "dong vietnamita" }
+        VNN { "VNN", "nuevo dong vietnamita" }
+        VNR { "VNR", "dong de la Rep\u00FAblica del vietnamita" }
+        VNS { "VNS", "dong nacional vietnamita" }
+        VUV { "VT",  "vatu vanuatuense" }
+        WSP { "WSP", "libra samoana" }
+        WST { "WST", "tala samoano" }
+        XAD { "XAD", "unidad de cuenta asi\u00E1tica en dinares" }
+        XAF { "XAF", "franco CFA BEAC" }
+        XAM { "XAM", "unidad monetaria asi\u00E1tica" }
+        XAU { "XAU", "oro" }
+        XBA { "XBA", "unidad compuesta europea" }
+        XBB { "XBB", "unidad monetaria europea" }
+        XBC { "XBC", "unidad de cuenta europea (XBC)" }
+        XBD { "XBD", "unidad de cuenta europea (XBD)" }
+        XCD { "EC$", "d\u00F3lar del Caribe Oriental" }
+        XCF { "XCF", "nuevo franco CFA" }
+        XDR { "XDR", "derechos especiales de giro" }
+        XEF { "XEF", "franco CFA BCEAEC" }
+        XEU { "XEU", "unidad de moneda europea" }
+        XFO { "XFO", "franco oro franc\u00E9s" }
+        XFU { "XFU", "franco UIC franc\u00E9s" }
+        XID { "XID", "dinar isl\u00E1mico" }
+        XMF { "XMF", "nuevo franco metropolitano franc\u00E9s" }
+        XNF { "XNF", "franco CFA de las Antillas Francesas" }
+        XOF { "XOF", "franco CFA BCEAO" }
+        XPF { "CFPF","franco CFP" }
+        //XPS { "XPS", "libra esterlina" }
+        //XSS { "XSS", "chel\u00EDn esterlino" }
+        XTR { "XTR", "rublo transferible del COMECON" }
+        YDD { "YDD", "dinar yemen\u00ED" }
+        YEI { "YEI", "riyal Imadi yemen\u00ED" }
+        YER { "YRl", "rial yemen\u00ED" }
+        YUD { "YUD", "dinar fuerte yugoslavo" }
+        YUF { "YUF", "dinar de la Federaci\u00F3n Yugoslava" }
+        YUG { "YUG", "dinar 1994 yugoslavo" }
+        YUM { "YUM", "super dinar yugoslavo" }
+        YUN { "YUN", "dinar convertible yugoslavo" }
+        YUO { "YUO", "dinar de octubre yugoslavo" }
+        YUR { "YUR", "dinar reformado yugoslavo" }
+        ZAL { "ZAL", "rand sudafricano (financiero)" }
+        ZAP { "ZAP", "libra sudafricana" }
+        ZAR { "R",   "rand sudafricano" }
+        ZMK { "ZMK", "kwacha zambiano" }
+        ZMP { "ZMP", "libra zambiana" }
+        ZRN { "ZRN", "nuevo zaire zaire\u00F1o" }
+        ZRZ { "ZRZ", "zaire zaire\u00F1o" }
+        ZWD { "Z$",  "d\u00F3lar de Zimbabue" }
+    }
+
+    // Spanish does not capitalize the language names like English
+    Languages {
+        root{"ra\u00EDz" }    // The only exception to ISO-639
+
+        aa  { "afar" }
+        ab  { "abkhaziano" }
+        ae  { "av\u00e9stico" }
+        af  { "afrikaans" }
+        ak  { "akan" }
+        am  { "am\u00E1rico" }
+        an  { "aragon\u00e9s" }
+        ar  { "\u00E1rabe" }
+        as  { "asam\u00E9s" }
+        av  { "avar" }
+        ay  { "aymara" }
+        az  { "azer\u00ed" }
+        ba  { "bashkir" }
+        be  { "bielorruso" }
+        bg  { "b\u00FAlgaro" }
+        bh  { "bihari" }
+        bi  { "bislama" }
+        bm  { "bambara" }
+        bn  { "bengal\u00ED" }
+        bo  { "tibetano" }
+        br  { "bret\u00F3n" }
+        bs  { "bosnio"}
+        byn { "blin" }
+        ca  { "catal\u00E1n" }
+        ce  { "checheno" }
+        ch  { "chamorro" }
+        chr { "cherokee" }
+        co  { "corso" }
+        cr  { "cree" }
+        cs  { "checo" }
+        cu  { "eslavo eclesi\u00e1stico" }
+        cv  { "chuvash" }
+        cy  { "gal\u00E9s" }
+        da  { "dan\u00E9s" }
+        de  { "alem\u00E1n" }
+        dv  { "divehi" }
+        dz  { "bhutan\u00ed" }
+        ee  { "ewe" }
+        el  { "griego" }
+        en  { "ingl\u00E9s" }
+        eo  { "esperanto" }
+        es  { "espa\u00F1ol" }
+        et  { "estonio" }
+        eu  { "vasco" }
+        fa  { "farsi" }
+        ff  { "fula" }
+        fi  { "finland\u00E9s" }
+        fj  { "fidji" }
+        fo  { "fero\u00E9s" }
+        fr  { "franc\u00E9s" }
+        fy  { "fris\u00f3n" }
+        ga  { "irland\u00E9s" }
+        gd  { "ga\u00E9lico escoc\u00E9s" }
+        gez { "geez" }
+        gl  { "gallego" }
+        gn  { "guaran\u00ed" }
+        gu  { "gujarati" } // If this changes, then change Gujr in Scripts too.
+        gv  { "ga\u00E9lico man\u00E9s" }
+        ha  { "hausa" }
+        haw { "hawaiano" }
+        he  { "hebreo" }
+        hi  { "hindi" }
+        ho  { "hiri motu" }
+        hr  { "croata" }
+        ht  { "haitiano" }
+        hu  { "h\u00FAngaro" }
+        hy  { "armenio" }
+        hz  { "herero" }
+        ia  { "interlingua" }
+        id  { "indonesio" }
+        ie  { "interlingue" }
+        ig  { "igbo" }
+        ii  { "sichuan yi" }
+        ik  { "inupiak" }
+        io  { "ido" }
+        is  { "island\u00e9s" }
+        it  { "italiano" }
+        iu  { "inuktitut" }
+        ja  { "japon\u00E9s" }
+        jv  { "javan\u00e9s" }
+        ka  { "georgiano" }
+        kg  { "kongo" }
+        ki  { "kikuyu" }
+        kj  { "kuanyama" }
+        kk  { "kazajo" }
+        kl  { "groenland\u00E9s" }
+        km  { "jemer" } // If this changes, then change Khmr in Scripts too.
+        kn  { "canar\u00e9s" } // If this changes, then change Knda in Scripts too.
+        ko  { "coreano" }
+        kok { "konkani" }
+        kr  { "kanuri" }
+        ks  { "cachemiro" }
+        ku  { "kurdo" }
+        kv  { "komi" }
+        kw  { "c\u00F3rnico" }
+        ky  { "kirghiz" }
+        la  { "lat\u00EDn" }
+        lb  { "luxemburgu\u00e9s" }
+        lg  { "ganda" }
+        li  { "limburgu\u00e9s" }
+        ln  { "lingala" }
+        lo  { "laosiano" }
+        lt  { "lituano" }
+        lu  { "luba-katanga" }
+        //lv { "let\u00F3n" } // Old value
+        lv  { "let\u00f3n" }
+        mg  { "malgache" }
+        mh  { "marshal\u00e9s"}
+        mi  { "maor\u00ED" }
+        mk  { "macedonio" }
+        ml  { "malayalam" }
+        mn  { "mongol" }
+        mo  { "moldavo" }
+        mr  { "marathi" }
+        ms  { "malayo" }
+        mt  { "malt\u00e9s" }
+        my  { "birmano" }
+        na  { "nauruano" }
+        nb  { "bokmal noruego" }
+        nd  { "ndebele septentrional" }
+        ne  { "nepal\u00ED" }
+        ng  { "ndonga" }
+        nl  { "holand\u00E9s" }
+        nn  { "nynorsk noruego" }
+        no  { "noruego" }
+        nr  { "ndebele meridional" }
+        nv  { "navajo"}
+        ny  { "nyanja" }
+        oc  { "occitano (despu\u00e9s del 1500)"}
+        oj  { "ojibwa" } 
+        om  { "oromo" }
+        or  { "oriya" }
+        os  { "os\u00e9tico" }
+        pa  { "punjab\u00ED" }
+        pi  { "pali" }
+        pl  { "polaco" }
+        ps  { "pashto" }
+        pt  { "portugu\u00E9s" }
+        qu  { "quechua" }
+        rm  { "reto-romance" }
+        rn  { "kiroundi" }
+        ro  { "rumano" }
+        ru  { "ruso" }
+        rw  { "kinyarwanda" }
+        sa  { "s\u00E1nscrito" }
+        sc  { "sardo" }
+        sd  { "sindhi" }
+        se  { "sami septentrional" }
+        sg  { "sango" }
+        sh  { "serbo-croata" }
+        si  { "singal\u00E9s" }
+        sid { "sidamo" }
+        sk  { "eslovaco" }
+        sl  { "esloveno" }
+        sm  { "samoano" }
+        sn  { "shona" }
+        so  { "somal\u00ED" }
+        sq  { "alban\u00E9s" }
+        sr  { "serbio" }
+        ss  { "siswati" }
+        st  { "sesotho" }
+        su  { "sundan\u00E9s" }
+        sv  { "sueco" }
+        sw  { "swahili" }
+        syr { "siriaco" }
+        ta  { "tamil" }
+        te  { "telugu" }
+        tg  { "tayiko" }
+        th  { "tailand\u00E9s" }
+        ti  { "tigrinya" }
+        tig { "tigr\u00e9" }
+        tk  { "turkmeno" }
+        tl  { "tagalo" }
+        tn  { "setchwana" }
+        to  { "tonga (Islas Tonga)" }
+        tr  { "turco" }
+        ts  { "tsonga" }
+        tt  { "tatar" }
+        tw  { "twi" }
+        ty  { "tahitiano" }
+        ug  { "uigur" }
+        uk  { "ucraniano" }
+        ur  { "urdu" }
+        uz  { "uzbeko" }
+        ve  { "venda" }
+        vi  { "vietnamita" }
+        vo  { "volapuk" }
+        wa  { "val\u00f3n" }
+        wo  { "uolof" }
+        xh  { "xhosa" }
+        yi  { "yidish" }
+        yo  { "yoruba" }
+        za  { "zhuang" }
+        zh  { "chino" }
+        zu  { "zul\u00FA" }
+    }
+    localPatternChars { "GuMtkHmsSEDFwWahKzUeygAZ" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    // u umlaut \u00fc is a rare character.
+    // It can be found in words like multilig\u00fce, ag\u00fcita and Itag\u00fc\u00ed
+    ExemplarCharacters { "[a-z \u00f1 \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00fc]" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+    Scripts {
+        Arab { "\u00E1rabe" }
+        Armn { "armenio" }
+        Beng { "bengal\u00ED" }
+        Bopo { "bopomofo" }
+        Brai { "braille" }
+        Buhd { "buhid" }
+        Cans { "s\u00EDmbolos abor\u00EDgenes canadienses unificados" }
+        Cher { "cherokee" }
+        Cprt { "chipriota" } // grecochipriota?
+        Cyrl { "cir\u00EDlico" }
+        Deva { "devanagari" }
+        Dsrt { "deseret" }
+        Ethi { "et\u00EDopico" }
+        Geor { "georgiano" }
+        Goth { "g\u00F3tico" }
+        Grek { "griego" }
+        Gujr { "gujarati" }
+        Guru { "gurmuji" }
+        Hang { "hangul" }
+        Hano { "hanunoo" }
+        Hani { "han" }
+        Hans { "han simplificado" } // Not a formal part of ISO-15924 yet
+        Hant { "han tradicional" } // Not a formal part of ISO-15924 yet
+        Hebr { "hebreo" }
+        Hira { "hiragana" }
+        Ital { "antigua bastardilla" }
+        Kana { "katakana" }
+        Khmr { "jemer" }
+        Knda { "canar\u00e9s" }
+        Laoo { "lao" }
+        Latn { "lat\u00EDn" }
+        Limb { "limbu" }
+        Linb { "linear B" }
+        Mlym { "malay\u00E1lam" }
+        Mong { "mongoliano" }
+        Mymr { "myanmar" }
+        Ogam { "ogham" }
+        Orya { "oriya" }
+        Osma { "osmaniya" }
+        Qaac { "copto" } // Coptic is not a formal part of ISO-15924 yet
+        // ? Qaai { "inherited" } // PUA  Difficult to translate
+        Runr { "r\u00FAnico" }
+        Shaw { "shavian" }
+        Sinh { "binhala" }
+        Syrc { "siriaco" }
+        Tagb { "tagban\u00FAa" }
+        Tale { "tai le" }
+        Taml { "tamil" }
+        Telu { "telugu" }
+        Tglg { "tagalo" }
+        Thaa { "thaana" }
+        Thai { "tailand\u00E9s" }
+        Tibt { "tibetano" }
+        Ugar { "ugar\u00EDtico" }
+        Yiii { "yi" }
+        Zyyy { "com\u00FAn" } // This may need to become "undetermined script"
+    }
+    Keys{
+         collation { "intercalaci\u00f3n" }
+         calendar  { "calendario" }
+         currency  { "moneda" }
+    }
+    // The following should probably be all lowercase.
+    Types {
+        collation{
+            direct      { "orden directo" }
+            phonebook   { "orden de list\u00edn telef\u00f3nico" }
+            pinyin      { "orden pinyin" }
+            stroke      { "orden pincelada" }
+            traditional { "orden tradicional" }
+        }
+        calendar{
+            japanese    { "calendario japon\u00E9s" }
+            buddhist    { "calendario budista" }
+            islamic     { "calendario isl\u00E1mico" }
+            islamic-civil { "calendario civil isl\u00E1mico" }
+            hebrew      { "calendario hebreo" }
+            chinese     { "calendario chino" }
+            gregorian   { "calendario gregoriano" }
+        }
+    }
+    Variants {
+        REVISED { "Revisado" }
+    }
+
+    zoneStrings {
+          {
+            "PST",
+            "Hora est\u00e1ndar del Pac\u00edfico",
+            "PST",
+            "Hora de verano del Pac\u00edfico",
+            "PDT",
+            "Los \u00c1ngeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Hora est\u00e1ndar del Pac\u00edfico",
+            "PST",
+            "Hora de verano del Pac\u00edfico",
+            "PDT",
+            "Los \u00c1ngeles",
+        }
+        {
+            "MST",
+            "Hora est\u00e1ndar de Monta\u00f1a",
+            "MST",
+            "Hora de verano de Monta\u00f1a",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Hora est\u00e1ndar de Monta\u00f1a",
+            "MST",
+            "Hora de verano de Monta\u00f1a",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Hora est\u00e1ndar de Monta\u00f1a",
+            "MST",
+            "Hora est\u00e1ndar de Monta\u00f1a",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Hora est\u00e1ndar de Monta\u00f1a",
+            "MST",
+            "Hora est\u00e1ndar de Monta\u00f1a",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Hora est\u00e1ndar central",
+            "CST",
+            "Hora de verano central",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Hora est\u00e1ndar central",
+            "CST",
+            "Hora de verano central",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Hora est\u00e1ndar oriental",
+            "EST",
+            "Hora de verano oriental",
+            "EDT",
+            "Nueva York",
+        }
+        {
+            "America/New_York",
+            "Hora est\u00e1ndar oriental",
+            "EST",
+            "Hora de verano oriental",
+            "EDT",
+            "Nueva York",
+        }
+        {
+            "IET",
+            "Hora est\u00e1ndar oriental",
+            "EST",
+            "Hora est\u00e1ndar oriental",
+            "EST",
+            "Indian\u00e1polis",
+        }
+        {
+            "America/Indianapolis",
+            "Hora est\u00e1ndar oriental",
+            "EST",
+            "Hora est\u00e1ndar oriental",
+            "EST",
+            "Indian\u00e1polis",
+        }
+        {
+            "HST",
+            "Hora est\u00e1ndar de Hawai",
+            "HST",
+            "Hora est\u00e1ndar de Hawai",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Hora est\u00e1ndar de Hawai",
+            "HST",
+            "Hora est\u00e1ndar de Hawai",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Hora est\u00e1ndar de Alaska",
+            "AST",
+            "Hora de verano de Alaska",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Hora est\u00e1ndar de Alaska",
+            "AST",
+            "Hora de verano de Alaska",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Hora est\u00e1ndar del Atl\u00e1ntico",
+            "AST",
+            "Hora de verano del Atl\u00e1ntico",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Hora est\u00e1ndar de Newfoundland",
+            "CNT",
+            "Hora de verano de Newfoundland",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Hora est\u00e1ndar de Newfoundland",
+            "CNT",
+            "Hora de verano de Newfoundland",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Hora est\u00e1ndar de Europa Central",
+            "CET",
+            "Hora de verano de Europa Central",
+            "CEST",
+            "Par\u00eds",
+        }
+        {
+            "Europe/Paris",
+            "Hora est\u00e1ndar de Europa Central",
+            "CET",
+            "Hora de verano de Europa Central",
+            "CEST",
+            "Par\u00eds",
+        }
+        {
+            "GMT",
+            "Hora media de Greenwich",
+            "GMT",
+            "Hora media de Greenwich",
+            "GMT",
+            "Londres",
+        }
+        {
+            "Africa/Casablanca",
+            "Hora media de Greenwich",
+            "GMT",
+            "Hora media de Greenwich",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Hora est\u00e1ndar de Israel",
+            "IST",
+            "Hora de verano de Israel",
+            "IDT",
+            "Jerusal\u00e9n",
+        }
+        {
+            "JST",
+            "Hora est\u00e1ndar de Jap\u00f3n",
+            "JST",
+            "Hora est\u00e1ndar de Jap\u00f3n",
+            "JST",
+            "Tokio",
+        }
+        {
+            "Asia/Tokyo",
+            "Hora est\u00e1ndar de Jap\u00f3n",
+            "JST",
+            "Hora est\u00e1ndar de Jap\u00f3n",
+            "JST",
+            "Tokio",
+        }
+        {
+            "Europe/Bucharest",
+            "Hora est\u00e1ndar de Europa del Este",
+            "EET",
+            "Hora de verano de Europa del Este",
+            "EEST",
+            "Bucarest",
+        }
+        {
+            "CTT",
+            "Hora est\u00e1ndar de China",
+            "CTT",
+            "Hora est\u00e1ndar de China",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Hora est\u00e1ndar de China",
+            "CTT",
+            "Hora est\u00e1ndar de China",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/es_AR.txt b/source/data/locales/es_AR.txt
new file mode 100644
index 0000000..acc227d
--- /dev/null
+++ b/source/data/locales/es_AR.txt
@@ -0,0 +1,44 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_AR {
+    Version { "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    // Currency display names
+    Currencies {
+        ARS { "$", "Peso Argentino" }
+        USD { "US$", "D\u00F3lar Americano" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH'h'''mm z",
+                "H:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_BO.txt b/source/data/locales/es_BO.txt
new file mode 100644
index 0000000..c2db622
--- /dev/null
+++ b/source/data/locales/es_BO.txt
@@ -0,0 +1,39 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_BO {
+    Version { "2.0" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_CL.txt b/source/data/locales/es_CL.txt
new file mode 100644
index 0000000..4951ceb
--- /dev/null
+++ b/source/data/locales/es_CL.txt
@@ -0,0 +1,50 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_CL {
+    Version { "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // Currency display names
+    Currencies {
+        CLP { "$", "Peso Chileno" }
+        USD { "US$", "D\u00F3lar Americano" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd-MM-yyyy",
+                "dd-MM-yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_CO.txt b/source/data/locales/es_CO.txt
new file mode 100644
index 0000000..7c59874
--- /dev/null
+++ b/source/data/locales/es_CO.txt
@@ -0,0 +1,44 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_CO {
+    Version { "2.0" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    // Currency display names
+    Currencies {
+        COP { "$", "Peso de Colombia" }
+        USD { "US$", "D\u00F3lar Americano" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "d/MM/yyyy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_CR.txt b/source/data/locales/es_CR.txt
new file mode 100644
index 0000000..3dec00d
--- /dev/null
+++ b/source/data/locales/es_CR.txt
@@ -0,0 +1,39 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_CR {
+    Version { "2.0" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_DO.txt b/source/data/locales/es_DO.txt
new file mode 100644
index 0000000..2c0a22e
--- /dev/null
+++ b/source/data/locales/es_DO.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_DO {
+    Version { "2.0" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_EC.txt b/source/data/locales/es_EC.txt
new file mode 100644
index 0000000..ef81dca
--- /dev/null
+++ b/source/data/locales/es_EC.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_EC {
+    Version { "2.0" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_ES.txt b/source/data/locales/es_ES.txt
new file mode 100644
index 0000000..f5acedb
--- /dev/null
+++ b/source/data/locales/es_ES.txt
@@ -0,0 +1,56 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_ES {
+    Version { "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    Currencies{
+        ESP { 
+            "\u20A7",
+            "peseta espa\u00F1ola", 
+            :array{
+                "#,##0 \u00A4;-#,##0 \u00A4", /*currency pattern*/ 
+                ",",  /*decimal sperator*/  
+                "."  /*grouping separator*/
+            }
+       }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH'H'mm''ss\" z",
+                "HH:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_GT.txt b/source/data/locales/es_GT.txt
new file mode 100644
index 0000000..e8cced9
--- /dev/null
+++ b/source/data/locales/es_GT.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_GT {
+    Version { "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "d/MM/yyyy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_HN.txt b/source/data/locales/es_HN.txt
new file mode 100644
index 0000000..617cd48
--- /dev/null
+++ b/source/data/locales/es_HN.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_HN {
+    Version { "2.0" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE dd' de 'MMMM' de 'yyyy",
+                "dd' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_MX.txt b/source/data/locales/es_MX.txt
new file mode 100644
index 0000000..86d63b0
--- /dev/null
+++ b/source/data/locales/es_MX.txt
@@ -0,0 +1,44 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_MX {
+    Version { "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+
+    // Currency display names
+    Currencies {
+        MXN { "$", "MXN" }
+        USD { "US$", "D\u00F3lar Americano" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_NI.txt b/source/data/locales/es_NI.txt
new file mode 100644
index 0000000..8ed5a09
--- /dev/null
+++ b/source/data/locales/es_NI.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_NI {
+    Version { "2.0" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_PA.txt b/source/data/locales/es_PA.txt
new file mode 100644
index 0000000..0fc4cea
--- /dev/null
+++ b/source/data/locales/es_PA.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_PA {
+    Version { "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "MM/dd/yyyy",
+                "MM/dd/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_PE.txt b/source/data/locales/es_PE.txt
new file mode 100644
index 0000000..1e4aed8
--- /dev/null
+++ b/source/data/locales/es_PE.txt
@@ -0,0 +1,44 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_PE {
+    Version { "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_PR.txt b/source/data/locales/es_PR.txt
new file mode 100644
index 0000000..1f68049
--- /dev/null
+++ b/source/data/locales/es_PR.txt
@@ -0,0 +1,42 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_PR {
+    Version{ "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    // Currency display names
+    Currencies {
+        USD { "$", "D\u00F3lar Americano" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "MM/dd/yyyy",
+                "MM/dd/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_PY.txt b/source/data/locales/es_PY.txt
new file mode 100644
index 0000000..3f84063
--- /dev/null
+++ b/source/data/locales/es_PY.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_PY {
+    Version{ "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0;\u00A4 -#,##0",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_SV.txt b/source/data/locales/es_SV.txt
new file mode 100644
index 0000000..5618be8
--- /dev/null
+++ b/source/data/locales/es_SV.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_SV {
+    Version { "2.0" }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_US.txt b/source/data/locales/es_US.txt
new file mode 100644
index 0000000..371f6d5
--- /dev/null
+++ b/source/data/locales/es_US.txt
@@ -0,0 +1,57 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_US {
+    Version { "2.0" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd",
+//    }
+
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;(\u00a4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+
+    // the PaperSize units are in mm
+    // these values are not exact .. they are rounded off
+    PaperSize:intvector{
+        279, // height
+        216  // width 
+    }
+    MeasurementSystem:int{ 1 } // US system
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                1,
+                1,
+            }
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "MMM d, yyyy",
+                "M/d/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_UY.txt b/source/data/locales/es_UY.txt
new file mode 100644
index 0000000..9ab8c4b
--- /dev/null
+++ b/source/data/locales/es_UY.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_UY {
+    Version { "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/es_VE.txt b/source/data/locales/es_VE.txt
new file mode 100644
index 0000000..71e4788
--- /dev/null
+++ b/source/data/locales/es_VE.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+es_VE {
+    Version { "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;\u00A4 -#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/et.txt b/source/data/locales/et.txt
new file mode 100644
index 0000000..10b9348
--- /dev/null
+++ b/source/data/locales/et.txt
@@ -0,0 +1,389 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+et {
+    Version{ "3.0" }
+    Countries {
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Araabia \u00DChendemiraadid" }
+        AF { "Afganistan" }
+        AG { "Antigua ja Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Albaania" }
+        AM { "Armeenia" }
+        AN { "Hollandi Antillid" }
+        //AO { "Angola" }
+        AQ { "Antarktika" }
+        //AR { "Argentina" }
+        AS { "Ameerika Samoa" }
+        //AT { "Austria" }
+        AU { "Austraalia" }
+        //AW { "Aruba" }
+        AZ { "Aserbaid\u012Aaan" }
+        BA { "Bosnia ja Hertsegoviina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgia" }
+        //BF { "Burkina Faso" }
+        BG { "Bulgaaria" }
+        BH { "Bahrein" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        //BN { "Brunei" }
+        BO { "Boliivia" }
+        BR { "Brasiilia" }
+        BS { "Bahama saared" }
+        //BT { "Bhutan" }
+        BV { "Bouvet\u2019 saar" }
+        //BW { "Botswana" }
+        BY { "Valgevene" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Kookossaared" }
+        CD { "Kongo DV" }
+        CF { "Kesk-Aafrika Vabariik" }
+        CG { "Kongo" }
+        CH { "\u0128veits" }
+        CI { "Cote d\u2019Ivoire" }
+        CK { "Cooki saared" }
+        CL { "Tiiili" }
+        CM { "Kamerun" }
+        CN { "Hiina" }
+        //CO { "Colombia" }
+        //CR { "Costa Rica" }
+        CU { "Kuuba" }
+        CV { "Cabo Verde" }
+        CX { "J\u00F5ulusaar" }
+        CY { "K\u00FCpros" }
+        CZ { "Tiehhi Vabariik" }
+        DE { "Saksamaa" }
+        //DJ { "Djibouti" }
+        DK { "Taani" }
+        //DM { "Dominica" }
+        DO { "Dominikaani Vabariik" }
+        DZ { "Al\u012Aeeria" }
+        //EC { "Ecuador" }
+        EE { "Eesti" }
+        EG { "Egiptus" }
+        EH { "L\u00E4\u00E4ne-Sahara" }
+        //ER { "Eritrea" }
+        ES { "Hispaania" }
+        ET { "Etioopia" }
+        FI { "Soome" }
+        FJ { "Fid\u012Ai" }
+        FK { "Falklandi saared" }
+        FM { "Mikroneesia Liiduriigid" }
+        FO { "F\u00E4\u00E4ri saared" }
+        FR { "Prantsusmaa" }
+        //GA { "Gabon" }
+        GB { "\u00DChendkuningriik" }
+        //GD { "Grenada" }
+        GE { "Gruusia" }
+        GF { "Prantsuse Guajaana" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Gr\u00F6\u00F6nimaa" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "Ekvatoriaal-Guinea" }
+        GR { "Kreeka" }
+        GS { "L\u00F5una-Georgia ja L\u00F5una-Sandwichi saared" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        HK { "Hongkongi erihalduspiirkond" }
+        HM { "Heard ja McDonald" }
+        //HN { "Honduras" }
+        HR { "Horvaatia" }
+        //HT { "Haiti" }
+        HU { "Ungari" }
+        ID { "Indoneesia" }
+        IE { "Iirimaa" }
+        IL { "Iisrael" }
+        //IN { "India" }
+        IO { "Briti India ookeani ala" }
+        IQ { "Iraak" }
+        IR { "Iraan" }
+        IS { "Island" }
+        IT { "Itaalia" }
+        //JM { "Jamaica" }
+        JO { "Jordaania" }
+        JP { "Jaapan" }
+        //KE { "Kenya" }
+        KG { "K\u00F5rg\u00F5zstan" }
+        KH { "Kambod\u012Aa" }
+        //KI { "Kiribati" }
+        KM { "Komoorid" }
+        KN { "Saint Kitts ja Nevis" }
+        KP { "P\u00F5hja-Korea" }    // alternate name { "Korea RDV" }
+        KR { "L\u00F5una-Korea" }    // alternate name { "Korea Vabariik" }
+        KW { "Kuveit" }
+        KY { "Kaimani saared" }
+        KZ { "Kasahstan" }
+        LA { "Laose DRV" }
+        LB { "Liibanon" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        LR { "Libeeria" }
+        //LS { "Lesotho" }
+        LT { "Leedu" }
+        LU { "Luksemburg" }
+        LV { "L\u00E4ti" }
+        LY { "Liib\u00FCa" }
+        MA { "Maroko" }
+        //MC { "Monaco" }
+        //MD { "Moldova" }
+        MG { "Madagaskar" }
+        MH { "Marshalli Saared" }
+        MK { "Makedoonia Vabariik" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mongoolia" }
+        MO { "Aomeni Hiina erihalduspiirkond" }
+        MP { "P\u00F5hja-Mariaanid" }
+        //MQ { "Martinique" }
+        MR { "Mauritaania" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldiivid" }
+        //MW { "Malawi" }
+        MX { "Mehhiko" }
+        MY { "Malaisia" }
+        MZ { "Mosambiik" }
+        NA { "Namiibia" }
+        NC { "Uus-Kaledoonia" }
+        //NE { "Niger" }
+        NF { "Norfolk" }
+        NG { "Nigeeria" }
+        //NI { "Nicaragua" }
+        NL { "Holland" }
+        NO { "Norra" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Uus-Meremaa" }
+        OM { "Omaan" }
+        //PA { "Panama" }
+        PE { "Peruu" }
+        PF { "Prantsuse Pol\u00FCneesia" }
+        PG { "Paapua Uus-Guinea" }
+        PH { "Filipiinid" }
+        //PK { "Pakistan" }
+        PL { "Poola" }
+        PM { "Saint-Pierre ja Miquelon" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "Palestiina Omavalitsus" }
+        //PT { "Portugal" }
+        PW { "Belau" }
+        //PY { "Paraguay" }
+        QA { "Katar" }
+        //RE { "R\u00E9union" }
+        RO { "Rumeenia" }
+        RU { "Venemaa" }
+        //RW { "Rwanda" }
+        SA { "Saudi Araabia" }
+        SB { "Saalomoni Saared" }
+        SC { "Seiiellid" }
+        SD { "Sudaan" }
+        SE { "Rootsi" }
+        SG { "Singapur" }
+        //SH { "Saint Helena" }
+        SI { "Sloveenia" }
+        SJ { "Svalbard ja Jan Mayen" }
+        SK { "Slovakkia" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Somaalia" }
+        //SR { "Suriname" }
+        ST { "Sao Tom\u00E9 ja Principe" }
+        //SV { "El Salvador" }
+        SY { "S\u00FC\u00FCria" }
+        SZ { "Svaasimaa" }
+        TC { "Turks ja Caicos" }
+        TD { "Tiaad" }
+        TF { "Prantsuse L\u00F5unaalad" }
+        //TG { "Togo" }
+        TH { "Tai" }
+        TJ { "Tad\u012Aikistan" }
+        //TK { "Tokelau" }
+        TL { "Ida-Timor" }
+        TM { "T\u00FCrkmenistan" }
+        TN { "Tuneesia" }
+        //TO { "Tonga" }
+        TR { "T\u00FCrgi" }
+        TT { "Trinidad ja Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        TZ { "Tansaania" }
+        UA { "Ukraina" }
+        //UG { "Uganda" }
+        UM { "\u00DChendriikide hajasaared" }
+        US { "Ameerika \u00DChendriigid" }
+        //UY { "Uruguay" }
+        UZ { "Usbekistan" }
+        VA { "P\u00FCha Tool (Vatikan)" }
+        VC { "Saint Vincent ja Grenadiinid" }
+        //VE { "Venezuela" }
+        VG { "Briti Neitsisaared" }
+        VI { "USA Neitsisaared" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis ja Futuna" }
+        //WS { "Samoa" }
+        YE { "Jeemen" }
+        //YT { "Mayotte" }
+        YU { "Jugoslaavia" }
+        ZA { "L\u00F5una-Aafrika Vabariik" }
+        ZM { "Sambia" }
+        //ZW { "Zimbabwe" }
+    }
+    Languages { 
+        ar { "Araabia" }
+        bg { "Bulgaaria" }
+        cs { "Tiehhi" }
+        da { "Taani" }
+        de { "Saksa" }
+        el { "Kreeka" }
+        en { "Inglise" }
+        es { "Hispaania" }
+        et { "Eesti" }
+        fi { "Soome" }
+        fr { "Prantsuse" }
+        he { "Heebrea" }
+        hr { "Horvaadi" }
+        hu { "Ungari" }
+        it { "Itaalia" }
+        ja { "Jaapani" }
+        ko { "Korea" }
+        lt { "Leedu" }
+        lv { "L\u00E4ti" }
+        nl { "Hollandi" }
+        no { "Norra" }
+        pl { "Poola" }
+        pt { "Portugali" }
+        ro { "Rumeenia" }
+        ru { "Vene" }
+        sk { "Slovaki" }
+        sl { "Sloveeni" }
+        sv { "Rootsi" }
+        tr { "T\u00FCrgi" }
+        zh { "Hiina" }
+        //zh_cn { "Hiina (lihtsustatud)" }
+        //zh_tw { "Hiina (traditsiooniline)" }
+    }
+
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00f5 \u00e4 \u00f6 \u00fc \u0161 \u017e]" }
+
+    // Currency display names
+    Currencies {
+        EEK { "kr", "EEK" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "H:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE, d, MMMM yyyy",
+                "d MMMM yyyy",
+                "dd.MM.yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "P",
+                        "E",
+                        "T",
+                        "K",
+                        "N",
+                        "R",
+                        "L",
+                    }
+                    wide{
+                        "p\u00FChap\u00E4ev",
+                        "esmasp\u00E4ev",
+                        "teisip\u00E4ev",
+                        "kolmap\u00E4ev",
+                        "neljap\u00E4ev",
+                        "reede",
+                        "laup\u00E4ev",
+                    }
+                }
+            }
+            eras{
+                "e.m.a.",
+                "m.a.j.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jaan",
+                        "veebr",
+                        "m\u00E4rts",
+                        "apr",
+                        "mai",
+                        "juuni",
+                        "juuli",
+                        "aug",
+                        "sept",
+                        "okt",
+                        "nov",
+                        "dets",
+                    }
+                    wide{
+                        "jaanuar",
+                        "veebruar",
+                        "m\u00E4rts",
+                        "aprill",
+                        "mai",
+                        "juuni",
+                        "juuli",
+                        "august",
+                        "september",
+                        "oktoober",
+                        "november",
+                        "detsember",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/et_EE.txt b/source/data/locales/et_EE.txt
new file mode 100644
index 0000000..8d0c252
--- /dev/null
+++ b/source/data/locales/et_EE.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+et_EE {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/eu.txt b/source/data/locales/eu.txt
new file mode 100644
index 0000000..66587b2
--- /dev/null
+++ b/source/data/locales/eu.txt
@@ -0,0 +1,329 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+eu {
+    Version { "2.0" }
+    Countries {
+        //Fallback{ "en" }
+
+        //AD { "Andorra" }
+        AE { "Arabiar Emirrerri Batuak" }
+        AF { "Afganistan" }
+        AG { "Antigua eta Barbuda" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        //AO { "Angola" }
+        AQ { "Antartika" }
+        //AR { "Argentina" }
+        //AT { "Austria" }
+        //AU { "Australia" }
+        //AZ { "Azerbaijan" }
+
+        BA { "Bosnia-Herzegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgika" }
+        //BF { "Burkina Faso" }
+        //BG { "Bulgaria" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BN { "Brunei" }
+        BO { "Bolibia" }
+        BR { "Brasil" }
+        BS { "Bahamak" }
+        //BT { "Bhutan" }
+        //BW { "Botswana" }
+        BY { "Bielorrusia" }
+        //BZ { "Belize" }
+
+        CA { "Kanada" }
+        //CD { "Democratic Errepublika del Congo" }
+        CF { "Afrika Erdiko Errepublika" }
+        CG { "Kongo" }
+        CH { "Suitza" }
+        CI { "Boli Kosta" }
+        CL { "Txile" }
+        CM { "Kamerun" }
+        CN { "Txina" }
+        CO { "Kolonbia" }
+        //CR { "Costa Rica" }
+        //CS { "Serbia eta Montenegro" } // TODO: if we allow this, then SP must go away
+        CU { "Kuba" }
+        CV { "Cabo Verde" }
+        CY { "Zipre" }
+        CZ { "Txekiar errepublika" }
+
+        DE { "Alemania" }
+        DJ { "Djibuti" }
+        DK { "Danimarka" }
+        DM { "Dominika" }
+        DO { "Dominikar Errepublika" }
+        DZ { "Aljeria" }
+
+        EC { "Ekuador" }
+        //EE { "Estonia" }
+        EG { "Egipto" }
+        EH { "Mendebaldeko Sahara" }
+        //ER { "Eritrea" }
+        ES { "Espainia" }
+        ET { "Etiopia" }
+
+        FI { "Finlandia" }
+        //FJ { "Fiji" }
+        FM { "Mikronesia" }
+        FR { "Frantzia" }
+
+        //GA { "Gabon" }
+        //GB { "United Kingdom" }
+        //GD { "Grenada" }
+        //GE { "Georgia" }
+        //GH { "Ghana" }
+        //GM { "Gambia" }
+        GN { "Ginea" }
+        GQ { "Ekuatore Ginea" }
+        GR { "Grezia" }
+        //GT { "Guatemala" }
+        GW { "Ginea-Bissau" }
+        //GY { "Guyana" }
+
+        //HN { "Honduras" }
+        HR { "Kroazia" }
+        //HT { "Haiti" }
+        HU { "Hungaria" }
+
+        //ID { "Indonesia" }
+        IE { "Irlanda" }
+        //IL { "Israel" }
+        //IN { "India" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "Islandia" }
+        IT { "Italia" }
+
+        JM { "Jamaika" }
+        JO { "Jordania" }
+        JP { "Japonia" }
+
+        KE { "Kenia" }
+        KG { "Kirgizistan" }
+        KH { "Kanbodia" }
+        //KI { "Kiribati" }
+        KM { "Komoreak" }
+        KN { "Saint Kitts eta Nevis" }
+        KP { "Ipar Korea" }
+        KR { "Hego Korea" }
+        //KW { "Kuwait" }
+        //KZ { "Kazakhstan" }
+
+        //LA { "Laos" }
+        LB { "Libano" }
+        LC { "Santa Luzia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Lituania" }
+        LU { "Luxenburgo" }
+        LV { "Letonia" }
+        LY { "Libia" }
+
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Moldavia" }
+        MG { "Madagaskar" }
+        MH { "Marshall uharteak" }
+        MK { "Mazedonia" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        //MN { "Mongolia" }
+        //MR { "Mauritania" }
+        //MT { "Malta" }
+        MU { "Maurizio" }
+        MV { "Maldivak" }
+        //MW { "Malawi" }
+        MX { "Mexiko" }
+        MY { "Malasia" }
+        MZ { "Mozambike" }
+
+        //NA { "Namibia" }
+        //NE { "Niger" }
+        //NG { "Nigeria" }
+        NI { "Nikaragua" }
+        NL { "Herbehereak" }
+        NO { "Norvegia" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        NZ { "Zeelanda Berria" }
+
+        //OM { "Oman" }
+
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PG { "Papua Ginea Berria" }
+        PH { "Filipinak" }
+        //PK { "Pakistan" }
+        PL { "Polonia" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        PY { "Paraguai" }
+
+        QA { "Katar" }
+
+        RO { "Errumania" }
+        RU { "Errusia" }
+        RW { "Ruanda" }
+
+        //SA { "Saudi Arabia" }
+        SB { "Salomon uharteak" }
+        SC { "Seychelleak" }
+        //SD { "Sudan" }
+        SE { "Suedia" }
+        SG { "Singapur" }
+        SI { "Eslovenia" }
+        SK { "Eslovakia" }
+        SL { "Sierra Leona" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        SP { "Serbia" }
+        SR { "Surinam" }
+        ST { "Sao Tom\u00e9 eta Principe" }
+        //SV { "El Salvador" }
+        SY { "Siria" }
+        SZ { "Swazilandia" }
+
+        TD { "Txad" }
+        //TG { "Togo" }
+        TH { "Tailandia" }
+        TJ { "Tadjikistan" }
+        //TL { "Timor-Leste" }    // This was called East Timor
+        //TM { "Turkmenistan" }
+        //TN { "Tunisia" }
+        //TO { "Tonga" }
+        TR { "Turkia" }
+        TT { "Trinidad eta Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        //TZ { "Tanzania" }
+
+        UA { "Ukraina" }
+        //UG { "Uganda" }
+        US { "Ameriketako Estatu Batuak" }
+        UY { "Uruguai" }
+        //UZ { "Uzbekistan" }
+
+        VA { "Vatikano" }
+        VC { "Saint Vincent eta Grenadinak" }
+        //VE { "Venezuela" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+
+        //WS { "Samoa" }
+
+        //YE { "Yemen" }
+
+        ZA { "Hegoafrika" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    Currencies {
+        ESP { 
+            "\u20A7", 
+            "ESP",
+            :array{
+                "\u00A4 #,##0;-\u00A4 #,##0", /*currency pattern*/
+		",",  /*decimal sperator*/   
+                ".", /*grouping separator*/
+                
+            }
+        }
+    }
+    Languages {
+        eu { "euskara" }
+    }
+    LocaleScript{  
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00f1\u00e7]" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    // /**************** Info Below is needed ****************/
+    // Eras{}
+    // localPatternChars{}
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "ig",
+                        "al",
+                        "as",
+                        "az",
+                        "og",
+                        "or",
+                        "lr",
+                    }
+                    wide{
+                        "igandea",
+                        "astelehena",
+                        "asteartea",
+                        "asteazkena",
+                        "osteguna",
+                        "ostirala",
+                        "larunbata",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "urt",
+                        "ots",
+                        "mar",
+                        "api",
+                        "mai",
+                        "eka",
+                        "uzt",
+                        "abu",
+                        "ira",
+                        "urr",
+                        "aza",
+                        "abe",
+                    }
+                    wide{
+                        "urtarrila",
+                        "otsaila",
+                        "martxoa",
+                        "apirila",
+                        "maiatza",
+                        "ekaina",
+                        "uztaila",
+                        "abuztua",
+                        "iraila",
+                        "urria",
+                        "azaroa",
+                        "abendua",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/eu_ES.txt b/source/data/locales/eu_ES.txt
new file mode 100644
index 0000000..9105ac7
--- /dev/null
+++ b/source/data/locales/eu_ES.txt
@@ -0,0 +1,36 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+eu_ES {
+    Version { "2.0" }
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, yyyy'eko' MMMM'ren' dd'a'",
+                "EEE, yyyy'eko' MMM'ren' dd'a'",
+                "yy'-'MMM'-'dd",
+                "yy'-'MM'-'dd",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fa.txt b/source/data/locales/fa.txt
new file mode 100644
index 0000000..006a3f8
--- /dev/null
+++ b/source/data/locales/fa.txt
@@ -0,0 +1,692 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Created by Roozbeh Pournader <roozbeh@sharif.edu>
+
+fa {
+    Version { "3.0" }
+    // Currency display names
+    Currencies {
+        // The Afghani symbol doesn't exist in Unicode. So we use the long name
+        AFA { "\u0627\u0641\u063a\u0627\u0646\u06cc", "\u0627\u0641\u063a\u0627\u0646\u06cc" }
+        IRR { "\uFDFC", "IRR" }
+    }
+
+    Countries {
+        AD { "\u0622\u0646\u062f\u0648\u0631\u0627" }
+        AE { "\u0627\u0645\u0627\u0631\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u200c\u06cc \u0639\u0631\u0628\u06cc" }
+        AF { "\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646" }
+        AG { "\u0622\u0646\u062a\u06cc\u06af\u0648\u0627 \u0648 \u0628\u0627\u0631\u0628\u0648\u062f\u0627" }
+        AI { "\u0622\u0646\u06af\u06cc\u0644" }
+        AL { "\u0622\u0644\u0628\u0627\u0646\u06cc" }
+        AM { "\u0627\u0631\u0645\u0646\u0633\u062a\u0627\u0646" }
+        AN { "\u0622\u0646\u062a\u06cc\u0644 \u0647\u0644\u0646\u062f" }
+        AO { "\u0622\u0646\u06af\u0648\u0644\u0627" }
+        AQ { "\u062c\u0646\u0648\u0628\u06af\u0627\u0646" }
+        AR { "\u0622\u0631\u0698\u0627\u0646\u062a\u06cc\u0646" }
+        AS { "\u0633\u0627\u0645\u0648\u0627\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627" }
+        AT { "\u0627\u062a\u0631\u06cc\u0634" }
+        AU { "\u0627\u0633\u062a\u0631\u0627\u0644\u06cc\u0627" }
+        AW { "\u0622\u0631\u0648\u0628\u0627" }
+        AZ { "\u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646" }
+
+        BA { "\u0628\u0648\u0633\u0646\u06cc \u0648 \u0647\u0631\u0632\u06af\u0648\u06cc\u0646" }
+        BB { "\u0628\u0627\u0631\u0628\u0627\u062f\u0648\u0633" }
+        BD { "\u0628\u0646\u06af\u0644\u0627\u062f\u0634" }
+        BE { "\u0628\u0644\u0698\u06cc\u06a9" }
+        BF { "\u0628\u0648\u0631\u06a9\u06cc\u0646\u0627\u0641\u0627\u0633\u0648" }
+        BG { "\u0628\u0644\u063a\u0627\u0631\u0633\u062a\u0627\u0646" }
+        BH { "\u0628\u062d\u0631\u06cc\u0646" }
+        BI { "\u0628\u0648\u0631\u0648\u0646\u062f\u06cc" }
+        BJ { "\u0628\u0646\u06cc\u0646" }
+        BM { "\u0628\u0631\u0645\u0648\u062f\u0627" }
+        BN { "\u0628\u0631\u0648\u0646\u0626\u06cc" }
+        BO { "\u0628\u0648\u0644\u06cc\u0648\u06cc" }
+        BR { "\u0628\u0631\u0632\u06cc\u0644" }
+        BS { "\u0628\u0627\u0647\u0627\u0645\u0627" }
+        BT { "\u0628\u0648\u062a\u0627\u0646" }
+        BV { "\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u0628\u0648\u0648\u062a" }
+        BW { "\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627" }
+        BY { "\u0628\u06cc\u0644\u0648\u0631\u0648\u0633\u06cc" }
+        BZ { "\u0628\u0644\u06cc\u0632" }
+
+        CA { "\u06a9\u0627\u0646\u0627\u062f\u0627" }
+        CC { "\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0648\u06a9\u0648\u0633"}
+        CD { "\u062c\u0645\u0647\u0648\u0631\u06cc \u062f\u0645\u0648\u06a9\u0631\u0627\u062a\u06cc\u06a9 \u06a9\u0646\u06af\u0648" }
+        CF { "\u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u0645\u0631\u06a9\u0632\u06cc" }
+        CG { "\u06a9\u0648\u0646\u06af\u0648" }
+        CH { "\u0633\u0648\u0626\u06cc\u0633" }
+        CI { "\u0633\u0627\u062d\u0644 \u0639\u0627\u062c" }
+        CK { "\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0648\u06a9" }
+        CL { "\u0634\u06cc\u0644\u06cc" }
+        CM { "\u06a9\u0627\u0645\u0631\u0648\u0646" }
+        CN { "\u0686\u06cc\u0646" }
+        CO { "\u06a9\u0644\u0645\u0628\u06cc\u0627" }
+        CR { "\u06a9\u0627\u0633\u062a\u0627\u0631\u06cc\u06a9\u0627" }
+        CU { "\u06a9\u0648\u0628\u0627" }
+        CV { "\u06a9\u06cc\u067e \u0648\u0631\u062f" }
+        CX { "\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u06a9\u0631\u06cc\u0633\u0645\u0633" }
+        CY { "\u0642\u0628\u0631\u0633" }
+        CZ { "\u062c\u0645\u0647\u0648\u0631\u06cc \u0686\u06a9" }
+
+        DE { "\u0622\u0644\u0645\u0627\u0646" }
+        DJ { "\u062c\u06cc\u0628\u0648\u062a\u06cc" }
+        DK { "\u062f\u0627\u0646\u0645\u0627\u0631\u06a9" }
+        DM { "\u062f\u0648\u0645\u06cc\u0646\u06cc\u06a9\u0627" }
+        DO { "\u062c\u0645\u0647\u0648\u0631\u06cc \u062f\u0648\u0645\u06cc\u0646\u06cc\u06a9\u0646" }
+        DZ { "\u0627\u0644\u062c\u0632\u0627\u06cc\u0631" }
+
+        EC { "\u0627\u06a9\u0648\u0627\u062f\u0631" }
+        EE { "\u0627\u0633\u062a\u0648\u0646\u06cc" }
+        EG { "\u0645\u0635\u0631" }
+        EH { "\u0635\u062d\u0631\u0627\u06cc \u063a\u0631\u0628\u06cc" }
+        ER { "\u0627\u0631\u06cc\u062a\u0631\u0647" }
+        ES { "\u0627\u0633\u067e\u0627\u0646\u06cc\u0627" }
+        ET { "\u0627\u062a\u06cc\u0648\u067e\u06cc" }
+
+        FI { "\u0641\u0646\u0644\u0627\u0646\u062f" }
+        FJ { "\u0641\u06cc\u062c\u06cc" }
+        FK { "\u062c\u0632\u0627\u06cc\u0631 \u0641\u0627\u0644\u06a9\u0644\u0646\u062f" }
+        FM { "\u0645\u06cc\u06a9\u0631\u0648\u0646\u0632\u06cc" }
+        FO { "\u062c\u0632\u0627\u06cc\u0631 \u0641\u0627\u0631\u0648" }
+        FR { "\u0641\u0631\u0627\u0646\u0633\u0647" }
+
+        GA { "\u06af\u0627\u0628\u0648\u0646" }
+        GB { "\u0627\u0646\u06af\u0644\u0633\u062a\u0627\u0646" }
+        GD { "\u06af\u0631\u0627\u0646\u0627\u062f\u0627" }
+        GE { "\u06af\u0631\u062c\u0633\u062a\u0627\u0646" }
+        GF { "\u06af\u0648\u06cc\u0627\u0646 \u0641\u0631\u0627\u0646\u0633\u0647" }
+        GH { "\u063a\u0646\u0627" }
+        GI { "\u06af\u06cc\u0628\u0631\u0627\u0644\u062a\u0627\u0631" }
+        GL { "\u06af\u0631\u0648\u0626\u0646\u0644\u0646\u062f" }
+        GM { "\u06af\u0627\u0645\u0628\u06cc\u0627" }
+        GN { "\u06af\u06cc\u0646\u0647" }
+        GP { "\u06af\u0648\u0627\u062f\u0644\u0648\u067e" }
+        GQ { "\u06af\u06cc\u0646\u0647\u200c\u06cc \u0627\u0633\u062a\u0648\u0627\u06cc\u06cc" }
+        GR { "\u06cc\u0648\u0646\u0627\u0646" }
+        GS { "\u062c\u0648\u0631\u062c\u06cc\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc \u0648 \u062c\u0632\u0627\u06cc\u0631 \u0633\u0627\u0646\u062f\u0648\u06cc\u0686 \u062c\u0646\u0648\u0628\u06cc" }
+        GT { "\u06af\u0648\u0627\u062a\u0645\u0627\u0644\u0627" }
+        GU { "\u06af\u0648\u0627\u0645" }
+        GW { "\u06af\u06cc\u0646\u0647\u200c\u06cc \u0628\u06cc\u0633\u0627\u0626\u0648" }
+        GY { "\u06af\u0648\u06cc\u0627\u0646" }
+
+        HK { "\u0647\u0646\u06af\u200c\u06a9\u0646\u06af" }
+        HM { "\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u0647\u0631\u062f \u0648 \u062c\u0632\u0627\u06cc\u0631 \u0645\u06a9\u200c\u062f\u0648\u0646\u0627\u0644\u062f" }
+        HN { "\u0647\u0646\u062f\u0648\u0631\u0627\u0633" }
+        HR { "\u06a9\u0631\u0648\u0627\u0633\u06cc" }
+        HT { "\u0647\u0627\u06cc\u06cc\u062a\u06cc" }
+        HU { "\u0645\u062c\u0627\u0631\u0633\u062a\u0627\u0646" }
+
+        ID { "\u0627\u0646\u062f\u0648\u0646\u0632\u06cc" }
+        IE { "\u0627\u06cc\u0631\u0644\u0646\u062f" }
+        IL { "\u0627\u0633\u0631\u0627\u0626\u06cc\u0644" }
+        IN { "\u0647\u0646\u062f" }
+        IO { "\u0645\u0633\u062a\u0639\u0645\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0646\u06af\u0644\u0633\u062a\u0627\u0646 \u062f\u0631 \u0627\u0642\u06cc\u0627\u0646\u0648\u0633 \u0647\u0646\u062f" }
+        IQ { "\u0639\u0631\u0627\u0642" }
+        IR { "\u0627\u06cc\u0631\u0627\u0646" }
+        IS { "\u0627\u06cc\u0633\u0644\u0646\u062f" }
+        IT { "\u0627\u06cc\u062a\u0627\u0644\u06cc\u0627" }
+
+        JM { "\u062c\u0627\u0645\u0627\u0626\u06cc\u06a9\u0627" }
+        JO { "\u0627\u0631\u062f\u0646" }
+        JP { "\u0698\u0627\u067e\u0646" }
+
+        KE { "\u06a9\u0646\u06cc\u0627" }
+        KG { "\u0642\u0631\u0642\u06cc\u0632\u0633\u062a\u0627\u0646" }
+        KH { "\u06a9\u0627\u0645\u0628\u0648\u062c" }
+        KI { "\u06a9\u06cc\u0631\u06cc\u0628\u0627\u062a\u06cc" }
+        KM { "\u06a9\u0648\u0645\u0648\u0631\u0648" }
+        KN { "\u0633\u0646\u062a \u06a9\u06cc\u062a\u0633 \u0648 \u0646\u0648\u06cc\u0633" }
+        KP { "\u06a9\u0631\u0647\u200c\u06cc \u0634\u0645\u0627\u0644\u06cc" }
+        KR { "\u06a9\u0631\u0647\u200c\u06cc \u062c\u0646\u0648\u0628\u06cc" }
+        KW { "\u06a9\u0648\u06cc\u062a" }
+        KY { "\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0650\u06cc\u0645\u0646" }
+        KZ { "\u0642\u0632\u0627\u0642\u0633\u062a\u0627\u0646" }
+
+        LA { "\u0644\u0627\u0626\u0648\u0633" }
+        LB { "\u0644\u0628\u0646\u0627\u0646" }
+        LC { "\u0633\u0646\u062a \u0644\u0648\u0633\u06cc\u0627" }
+        LI { "\u0644\u06cc\u062e\u062a\u0646\u200c\u0627\u0634\u062a\u0627\u06cc\u0646" }
+        LK { "\u0633\u0631\u06cc\u200c\u0644\u0627\u0646\u06a9\u0627" }
+        LR { "\u0644\u06cc\u0628\u0631\u06cc\u0627" }
+        LS { "\u0644\u0633\u0648\u062a\u0648" }
+        LT { "\u0644\u06cc\u062a\u0648\u0627\u0646\u06cc" }
+        LU { "\u0644\u0648\u06a9\u0632\u0627\u0645\u0628\u0648\u0631\u06af" }
+        LV { "\u0644\u062a\u0648\u0646\u06cc" }
+        LY { "\u0644\u06cc\u0628\u06cc" }
+
+        MA { "\u0645\u0631\u0627\u06a9\u0634" }
+        MC { "\u0645\u0648\u0646\u0627\u06a9\u0648" }
+        MD { "\u0645\u0648\u0644\u062f\u0648\u0648\u0627" }
+        MG { "\u0645\u0627\u062f\u0627\u06af\u0627\u0633\u06a9\u0627\u0631" }
+        MH { "\u062c\u0632\u0627\u06cc\u0631 \u0645\u0627\u0631\u0634\u0627\u0644"}
+        MK { "\u0645\u0642\u062f\u0648\u0646\u06cc\u0647" }
+        ML { "\u0645\u0627\u0644\u06cc" }
+        MM { "\u0645\u06cc\u0627\u0646\u0645\u0627\u0631" }
+        MN { "\u0645\u063a\u0648\u0644\u0633\u062a\u0627\u0646" }
+        MO { "\u0645\u0627\u06a9\u0627\u0626\u0648" }
+        MP { "\u062c\u0632\u0627\u06cc\u0631 \u0645\u0627\u0631\u06cc\u0627\u0646\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc"}
+        MQ { "\u0645\u0627\u0631\u062a\u06cc\u0646\u06cc\u06a9" }
+        MR { "\u0645\u0648\u0631\u06cc\u062a\u0627\u0646\u06cc" }
+        MS { "\u0645\u0648\u0646\u062a\u200c\u0633\u0631\u0627\u062a" }
+        MT { "\u0645\u0627\u0644\u062a" }
+        MU { "\u0645\u0648\u0631\u06cc\u062a\u06cc\u0648\u0633" }
+        MV { "\u0645\u0627\u0644\u062f\u06cc\u0648" }
+        MW { "\u0645\u0627\u0644\u0627\u0648\u06cc" }
+        MX { "\u0645\u06a9\u0632\u06cc\u06a9" }
+        MY { "\u0645\u0627\u0644\u0632\u06cc" }
+        MZ { "\u0645\u0648\u0632\u0627\u0645\u0628\u06cc\u06a9" }
+
+        NA { "\u0646\u0627\u0645\u06cc\u0628\u06cc\u0627" }
+        NC { "\u06a9\u0627\u0644\u062f\u0648\u0646\u06cc\u0627\u06cc \u062c\u062f\u06cc\u062f" }
+        NE { "\u0646\u06cc\u062c\u0631" }
+        NF { "\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u0646\u0648\u0631\u0641\u0648\u0644\u06a9" }
+        NG { "\u0646\u06cc\u062c\u0631\u06cc\u0647" }
+        NI { "\u0646\u06cc\u06a9\u0627\u0631\u0627\u06af\u0648\u0626\u0647" }
+        NL { "\u0647\u0644\u0646\u062f" }
+        NO { "\u0646\u0631\u0648\u0698" }
+        NP { "\u0646\u067e\u0627\u0644" }
+        NR { "\u0646\u0627\u0626\u0648\u0631\u0648" }
+        NU { "\u0646\u06cc\u0648\u0626\u0647" }
+        NZ { "\u0632\u0644\u0627\u0646\u062f \u0646\u0648" }
+
+        OM { "\u0639\u0645\u0627\u0646" }
+
+        PA { "\u067e\u0627\u0646\u0627\u0645\u0627" }
+        PE { "\u067e\u0631\u0648" }
+        PF { "\u067e\u0644\u06cc\u200c\u0646\u0632\u06cc \u0641\u0631\u0627\u0646\u0633\u0647" }
+        PG { "\u067e\u0627\u067e\u0648\u0627 \u06af\u06cc\u0646\u0647\u200c\u06cc \u0646\u0648" }
+        PH { "\u0641\u06cc\u0644\u06cc\u067e\u06cc\u0646" }
+        PK { "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646" }
+        PL { "\u0644\u0647\u0633\u062a\u0627\u0646" }
+        PM { "\u0633\u0646\u062a \u067e\u06cc\u0631 \u0648 \u0645\u06cc\u06a9\u0644\u0648\u0646" }
+        PN { "\u067e\u06cc\u062a\u06a9\u0627\u06cc\u0631\u0646" }
+        PR { "\u067e\u0648\u0631\u062a\u0648 \u0631\u06cc\u06a9\u0648" }
+        PT { "\u067e\u0631\u062a\u063a\u0627\u0644" }
+        PW { "\u067e\u0627\u0644\u0627\u0626\u0648" }
+        PY { "\u067e\u0627\u0631\u0627\u06af\u0648\u0626\u0647" }
+
+        QA { "\u0642\u0637\u0631" }
+
+        RE { "\u0631\u06cc\u0648\u0646\u06cc\u0648\u0646" }
+        RO { "\u0631\u0648\u0645\u0627\u0646\u06cc" }
+        RU { "\u0631\u0648\u0633\u06cc\u0647" }
+        RW { "\u0631\u0648\u0627\u0646\u062f\u0627" }
+
+        SA { "\u0639\u0631\u0628\u0633\u062a\u0627\u0646 \u0633\u0639\u0648\u062f\u06cc" }
+        SB { "\u062c\u0632\u0627\u06cc\u0631 \u0633\u0644\u06cc\u0645\u0627\u0646" }
+        SC { "\u0633\u06cc\u0634\u0644" }
+        SD { "\u0633\u0648\u062f\u0627\u0646" }
+        SE { "\u0633\u0648\u0626\u062f" }
+        SG { "\u0633\u0646\u06af\u0627\u067e\u0648\u0631" }
+        SH { "\u0633\u0646\u062a \u0647\u0644\u0646" }
+        SI { "\u0627\u0633\u0644\u0648\u0648\u0646\u06cc" }
+        SJ { "\u0627\u0633\u0648\u0627\u0644\u0628\u0627\u0631\u062f \u0648 \u062c\u0627\u0646 \u0645\u0627\u06cc\u0646" }
+        SK { "\u0627\u0633\u0644\u0648\u0627\u06a9\u06cc" }
+        SL { "\u0633\u06cc\u0631\u0627\u0644\u0626\u0648\u0646" }
+        SM { "\u0633\u0627\u0646 \u0645\u0627\u0631\u06cc\u0646\u0648" }
+        SN { "\u0633\u0646\u06af\u0627\u0644" }
+        SO { "\u0633\u0648\u0645\u0627\u0644\u06cc" }
+        SP { "\u0635\u0631\u0628\u0633\u062a\u0627\u0646" }
+        SR { "\u0633\u0648\u0631\u06cc\u0646\u0627\u0645" }
+        ST { "\u0633\u0627\u0626\u0648 \u062a\u0648\u0645\u0647 \u0648 \u067e\u0631\u06cc\u0646\u0633\u06cc\u067e\u0647" }
+        SV { "\u0627\u0644\u0633\u0627\u0644\u0648\u0627\u062f\u0648\u0631" }
+        SY { "\u0633\u0648\u0631\u06cc\u0647" }
+        SZ { "\u0633\u0648\u0627\u0632\u06cc\u0644\u0646\u062f" }
+
+        TC { "\u062c\u0632\u0627\u06cc\u0631 \u062a\u0631\u06a9 \u0648 \u06a9\u0627\u06cc\u06a9\u0648\u0633" }
+        TD { "\u0686\u0627\u062f" }
+        TF { "\u0645\u0633\u062a\u0639\u0645\u0631\u0647\u200c\u0647\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc \u0641\u0631\u0627\u0646\u0633\u0647" }
+        TG { "\u062a\u0648\u06af\u0648" }
+        TH { "\u062a\u0627\u06cc\u0644\u0646\u062f" }
+        TJ { "\u062a\u0627\u062c\u06cc\u06a9\u0633\u062a\u0627\u0646" }
+        TK { "\u062a\u0648\u06a9\u0644\u0627\u0626\u0648" }
+        TM { "\u062a\u0631\u06a9\u0645\u0646\u0633\u062a\u0627\u0646" }
+        TN { "\u062a\u0648\u0646\u0633" }
+        TO { "\u062a\u0648\u0646\u06af\u0627" }
+        TL { "\u062a\u06cc\u0645\u0648\u0631 \u0634\u0631\u0642\u06cc" }
+        TR { "\u062a\u0631\u06a9\u06cc\u0647" }
+        TT { "\u062a\u0631\u06cc\u0646\u06cc\u062f\u0627\u062f \u0648 \u062a\u0648\u0628\u0627\u06af\u0648" }
+        TV { "\u062a\u0648\u0648\u0627\u0644\u0648" }
+        TW { "\u062a\u0627\u06cc\u0648\u0627\u0646" }
+        TZ { "\u062a\u0627\u0646\u0632\u0627\u0646\u06cc\u0627" }
+
+        UA { "\u0627\u0648\u06a9\u0631\u0627\u06cc\u0646" }
+        UG { "\u0627\u0648\u06af\u0627\u0646\u062f\u0627" }
+        UM { "\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0648\u0686\u06a9 \u062f\u0648\u0631\u0627\u0641\u062a\u0627\u062f\u0647\u200c\u06cc \u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647" }
+        US { "\u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u200c\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627" }
+        UY { "\u0627\u0648\u0631\u0648\u06af\u0648\u0626\u0647" }
+        UZ { "\u0627\u0632\u0628\u06a9\u0633\u062a\u0627\u0646" }
+
+        VA { "\u0648\u0627\u062a\u06cc\u06a9\u0627\u0646" }
+        VC { "\u0633\u0646\u062a \u0648\u06cc\u0646\u0633\u0646\u062a \u0648 \u06af\u0631\u0646\u0627\u062f\u06cc\u0646" }
+        VE { "\u0648\u0646\u0632\u0648\u0626\u0644\u0627" }
+        VG { "\u062c\u0632\u0627\u06cc\u0631 \u0648\u06cc\u0631\u062c\u06cc\u0646 \u0627\u0646\u06af\u0644\u0633\u062a\u0627\u0646" }
+        VI { "\u062c\u0632\u0627\u06cc\u0631 \u0648\u06cc\u0631\u062c\u06cc\u0646 \u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647" }
+        VN { "\u0648\u06cc\u062a\u0646\u0627\u0645" }
+        VU { "\u0648\u0627\u0646\u0648\u0627\u062a\u0648" }
+
+        WF { "\u0648\u0627\u0644\u06cc\u0633 \u0648 \u0641\u06cc\u0648\u062a\u0648\u0646\u0627" }
+        WS { "\u0633\u0627\u0645\u0648\u0627" }
+
+        YE { "\u06cc\u0645\u0646" }
+        YT { "\u0645\u0627\u06cc\u0648\u062a" }
+        YU { "\u06cc\u0648\u06af\u0633\u0644\u0627\u0648\u06cc" }
+
+        ZA { "\u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc" }
+//        ZR { "\u0632\u0626\u06cc\u0631" } // Zaire is now the Democratic Republic of Congo (CD)
+        ZM { "\u0632\u0627\u0645\u0628\u06cc\u0627" }
+        ZW { "\u0632\u06cc\u0645\u0628\u0627\u0628\u0648\u0647" }
+    }
+    ExemplarCharacters {"[\u0621-\u0624\u0626-\u063a\u0641\u0642\u0644-\u0648\u064b-\u0652\u0654\u0670\u067e\u0686\u0698\u06a9\u06af\u06cc\u200c\u200d\u200f\u200e]"}
+    Languages {
+        root  { "\u0631\u06cc\u0634\u0647" }
+        aa  { "\u0622\u0641\u0627\u0631\u06cc" }
+        ab  { "\u0622\u0628\u062e\u0627\u0632\u06cc" }
+        ae  { "\u0627\u0648\u0633\u062a\u0627\u06cc\u06cc" }
+        af  { "\u0622\u0641\u0631\u06cc\u06a9\u0627\u0646\u0633" }
+        afa { "\u0627\u0641\u0631\u06cc\u0642\u0627 \u0648 \u0622\u0633\u06cc\u0627\u06cc\u06cc (\u063a\u06cc\u0631\u0647)" }
+        am  { "\u0627\u0645\u0647\u0631\u06cc" }
+        ang { "\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0628\u0627\u0633\u062a\u0627\u0646 (\u062d\u062f\u0648\u062f \u06f4\u06f5\u06f0-\u06f1\u06f1\u06f0\u06f0 \u0645.)" }
+        apa { "\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0622\u067e\u0627\u0686\u06cc\u0627\u06cc\u06cc"}
+        ar  { "\u0639\u0631\u0628\u06cc" }
+        arc { "\u0622\u0631\u0627\u0645\u06cc" }
+        art { "\u0633\u0627\u062e\u062a\u0647\u200c\u06af\u06cc (\u063a\u06cc\u0631\u0647)" }
+        as  { "\u0622\u0633\u0627\u0645\u06cc" }
+        aus { "\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u0644\u06cc\u0627\u06cc\u06cc" }
+        // ? awa { "Awadhi" }
+        ay  { "\u0622\u06cc\u0645\u0627\u0631\u0627\u06cc\u06cc" }
+        az  { "\u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646\u06cc" }
+        ba  { "\u0628\u0627\u0634\u06a9\u06cc\u0631" }
+        // ? bai { "Bamileke Languages" }
+        bal { "\u0628\u0644\u0648\u0686\u06cc" }
+        bat { "\u0628\u0627\u0644\u062a\u06cc\u06a9\u06cc (\u063a\u06cc\u0631\u0647)" }
+        be  { "\u0628\u0644\u0648\u0631\u0648\u0633\u06cc" }
+        // ? ber { "Beber" }
+        bg  { "\u0628\u0644\u063a\u0627\u0631\u06cc" }
+        bh  { "\u0628\u06cc\u0647\u0627\u0631\u06cc" }
+        bho { "\u0628\u0648\u062c\u067e\u0648\u0631\u06cc" }
+        bi  { "\u0628\u06cc\u0633\u0644\u0627\u0645\u0627" }
+        // ? bin { "Bini" }
+        // ? bla { "Siksika" }
+        bn  { "\u0628\u0646\u06af\u0627\u0644\u06cc" }
+        bo  { "\u062a\u0628\u062a\u06cc" }
+        // ? br  { "Brenton" }
+        // ? bra { "Braj" }
+        bs  { "\u0628\u0648\u0633\u0646\u06cc\u0627\u06cc\u06cc"}
+        ca  { "\u06a9\u0627\u062a\u0627\u0644\u0648\u0646\u06cc\u0627\u06cc\u06cc" }
+        cai { "\u0633\u0631\u062e\u200c\u067e\u0648\u0633\u062a\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627\u06cc \u0645\u0631\u06a9\u0632\u06cc (\u063a\u06cc\u0631\u0647)" }
+        // ? cau { "Caucasian (Other)" }
+        ce  { "\u0686\u0686\u0646\u06cc" }
+        cel { "\u0633\u0644\u062a\u06cc (\u063a\u06cc\u0631\u0647)" }
+        ch  { "\u0686\u0627\u0645\u0648\u0631\u0648\u06cc\u06cc" }
+        // ? chn { "Chinook Jargon" }
+        chr { "\u0686\u0631\u0648\u06a9\u06cc" }
+        // ? cmc { "Chamic Languages" }
+        cop { "\u0642\u0628\u0637\u06cc" }
+        cs  { "\u0686\u06a9\u06cc" }
+        cu  { "\u0627\u0633\u0644\u0627\u0648\u06cc \u06a9\u0644\u06cc\u0633\u0627\u06cc\u06cc" }
+        // ? cus { "Cushitic (Other)" }
+        cv  { "\u0686\u0648\u0648\u0627\u0634\u06cc" }
+        cy  { "\u0648\u06cc\u0644\u0632\u06cc" }
+        da  { "\u062f\u0627\u0646\u0645\u0627\u0631\u06a9\u06cc" }
+        dak { "\u062f\u0627\u06a9\u0648\u062a\u0627\u06cc\u06cc" }
+        // ? day { "Dayak" }
+        de  { "\u0622\u0644\u0645\u0627\u0646\u06cc" }
+        // ? del { "Delaware" }
+        // ? den { "Slave" }
+        // ? dgr { "Dogrib" }
+        // ? div { "Divehi" }
+        dra { "\u062f\u0631\u0627\u0648\u06cc\u062f\u06cc (\u063a\u06cc\u0631\u0647)" }
+        dum { "\u0647\u0644\u0646\u062f\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u062d\u062f\u0648\u062f \u06f1\u06f0\u06f5\u06f0-\u06f1\u06f3\u06f5\u06f0 \u0645.)" }
+        dz  { "\u0628\u0648\u062a\u0627\u0646\u06cc" }
+        // ? dzo { "Dzongkha" }
+        egy { "\u0645\u0635\u0631\u06cc (\u0628\u0627\u0633\u062a\u0627\u0646\u06cc)" }
+        // ? eka { "Ekajuk" }
+        el  { "\u06cc\u0648\u0646\u0627\u0646\u06cc" }
+        // ? elx { "Elamite" }
+        en  { "\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc" }
+        enm { "\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u06f1\u06f1\u06f0\u06f0 -\u06f1\u06f5\u06f0\u06f0 \u0645.)" }
+        eo  { "\u0627\u0633\u067e\u0631\u0627\u0646\u062a\u0648" }
+        es  { "\u0627\u0633\u067e\u0627\u0646\u06cc\u0627\u06cc\u06cc" }
+        et  { "\u0627\u0633\u062a\u0648\u0646\u06cc\u0627\u06cc\u06cc" }
+        eu  { "\u0628\u0627\u0633\u06a9\u06cc" }
+        // ? ewo { "Ewondo" }
+        fa  { "\u0641\u0627\u0631\u0633\u06cc" }
+        fi  { "\u0641\u0646\u0644\u0627\u0646\u062f\u06cc" }
+        // ? fiu { "Finno - Ugrian" }
+        fj  { "\u0641\u06cc\u062c\u06cc\u0627\u06cc\u06cc" }
+        fo  { "\u0641\u0627\u0631\u0648\u06cc\u06cc" }
+        // ? fon { "Fon" }
+        fr  { "\u0641\u0631\u0627\u0646\u0633\u0648\u06cc" }
+        frm { "\u0641\u0631\u0627\u0646\u0633\u0648\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u062d\u062f\u0648\u062f \u06f1\u06f4\u06f0\u06f0-\u06f1\u06f6\u06f0\u06f0 \u0645.)" }
+        fro { "\u0641\u0631\u0627\u0646\u0633\u0648\u06cc \u0642\u062f\u06cc\u0645 (\u06f8\u06f4\u06f2-\u062d\u062f\u0648\u062f \u06f1\u06f4\u06f0\u06f0 \u0645.)" }
+        // ? ful { "Fulah" }
+        // ? fy  { "Frisian" }
+        ga  { "\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc" }
+        gaa { "\u06af\u0627" }
+        // ? gay { "Gayo" }
+        // ? gd  { "Scots Gaelic" }
+        gem { "\u0698\u0631\u0645\u0646\u06cc (\u063a\u06cc\u0631\u0647)" }
+        // ? gil { "Gilbertese" }
+        // ? gl  { "Gallegan" }
+        // ? gla { "Gaelic (Scots)" }
+        gmh { "\u0622\u0644\u0645\u0627\u0646\u06cc \u0639\u0644\u06cc\u0627\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u062d\u062f\u0648\u062f \u06f1\u06f0\u06f5\u06f0-\u06f1\u06f5\u06f0\u06f0)" }
+        gn  { "\u06af\u0648\u0627\u0631\u0627\u0646\u06cc" }
+        goh { "\u0622\u0644\u0645\u0627\u0646\u06cc \u0639\u0644\u06cc\u0627\u06cc \u0628\u0627\u0633\u062a\u0627\u0646 (\u062d\u062f\u0648\u062f \u06f7\u06f5\u06f0-\u06f1\u06f0\u06f5\u06f0)" }
+        got { "\u06af\u0648\u062a\u06cc\u06a9" }
+        // ? gor { "Gorontalo" }
+        // ? got { "Gothic" }
+        // ? grb { "Gerbo" }
+        grc { "\u06cc\u0648\u0646\u0627\u0646\u06cc \u06a9\u0647\u0646 (\u062a\u0627 \u06f1\u06f4\u06f5\u06f3 \u0645.)" }
+        gu  { "\u06af\u062c\u0631\u0627\u062a\u06cc" }
+        gv  { "\u0645\u0627\u0646\u06cc" }
+        ha  { "\u0647\u0648\u0633\u06cc\u0627\u06cc\u06cc" }
+        haw { "\u0647\u0627\u0648\u0627\u0626\u06cc\u0627\u06cc\u06cc" }
+        he  { "\u0639\u0628\u0631\u06cc" }
+        hi  { "\u0647\u0646\u062f\u06cc" }
+        hit { "\u0647\u06cc\u062a\u06cc" }
+        hr  { "\u06a9\u0631\u0648\u0627\u062a\u06cc" }
+        hu  { "\u0645\u062c\u0627\u0631\u06cc" }
+        hy  { "\u0627\u0631\u0645\u0646\u06cc" }
+        hz  { "\u0647\u0631\u06cc\u0631\u0648\u06cc\u06cc" }
+        ia  { "\u0645\u06cc\u0627\u0646\u200c\u0632\u0628\u0627\u0646" }
+        id  { "\u0627\u0646\u062f\u0648\u0646\u0632\u06cc\u0627\u06cc\u06cc" }
+        // ? ie  { "Interlingue" }
+        ik  { "\u0627\u06cc\u0646\u0648\u067e\u06cc\u06a9" }
+        inc { "\u0647\u0646\u062f\u06cc\u06a9 (\u063a\u06cc\u0631\u0647)" }
+        ine { "\u0647\u0646\u062f\u0648\u0627\u0631\u0648\u062f\u067e\u0627\u06cc\u06cc" }
+        ira { "\u0627\u06cc\u0631\u0627\u0646\u06cc" }
+        // ? iro { "Iroguoian  Languages" }
+        is  { "\u0627\u06cc\u0633\u0644\u0646\u062f\u06cc" }
+        it  { "\u0627\u06cc\u062a\u0627\u0644\u06cc\u0627\u06cc\u06cc" }
+        iu  { "\u0627\u06cc\u0646\u0648\u06a9\u06cc\u062a\u0648\u062a" }
+        //iw  { "\u0639\u0628\u0631\u06cc" }  // Use he instead
+        ja  { "\u0698\u0627\u067e\u0646\u06cc" }
+        jpr { "\u0641\u0627\u0631\u0633\u06cc \u06cc\u0647\u0648\u062f\u06cc" }
+        jrb { "\u0639\u0631\u0628\u06cc \u06cc\u0647\u0648\u062f\u06cc" }
+        jv  { "\u062c\u0627\u0648\u0647\u200c\u0627\u06cc" }
+        //jw  { "\u062c\u0627\u0648\u0647\u200c\u0627\u06cc" } // Use jv instead
+        ka  { "\u06af\u0631\u062c\u06cc" }
+        // ? kho { "Khotanese" }
+        kk  { "\u0642\u0632\u0627\u0642\u06cc" }
+        // ? kl  { "Kalaallisut" }
+        km  { "\u062e\u0645\u0631\u06cc" }
+        kn  { "\u06a9\u0627\u0646\u0627\u062f\u0647\u200c\u0627\u06cc" }
+        kok { "\u06a9\u0646\u06a9\u0627\u0646\u06cc" }
+        ko  { "\u06a9\u0631\u0647\u200c\u0627\u06cc" }
+        // ? kon { "Kongo" }
+        ks  { "\u06a9\u0634\u0645\u06cc\u0631\u06cc" }
+        ku  { "\u06a9\u0631\u062f\u06cc" }
+        kv  { "\u06a9\u0648\u0645\u06cc\u0627\u06cc\u06cc" }
+        kw  { "\u06a9\u0631\u0646\u0648\u0627\u0644\u06cc" }
+        ky  { "\u0642\u0631\u0642\u06cc\u0632\u06cc" }
+        la  { "\u0644\u0627\u062a\u06cc\u0646\u06cc" }
+        // ? lad { "Ladino" }
+        // ? lam { "Lamba" }
+        lb  { "\u0644\u062a\u0633\u0647\u200c\u0628\u0648\u0631\u06af\u06cc\u0634" }
+        // ? lez { "Lezghian" }
+        ln  { "\u0644\u06cc\u0646\u06af\u0627\u0644\u0627" }
+        lo  { "\u0644\u0627\u0626\u0648\u0633\u06cc" }
+        lt  { "\u0644\u06cc\u062a\u0648\u0627\u0646\u06cc\u0627\u06cc\u06cc" }
+        // ? lua { "Luba-Lulua" }
+        // ? lub { "Luba-Katanga" }
+        // ? lui { "Luiseeno" }
+        // ? luo { "Lua" }
+        lv  { "\u0644\u062a\u0648\u0646\u06cc\u0627\u06cc\u06cc" }
+        // ? mak { "Makasar" }
+        map { "\u0622\u0633\u062a\u0631\u0648\u0646\u06cc\u0632\u06cc\u0627\u06cc\u06cc" }
+        // ? mdr { "Mandar" }
+        mg  { "\u0645\u0627\u0644\u0627\u06af\u0627\u0633\u06cc\u0627\u06cc\u06cc" }
+        mga { "\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u06f9\u06f0\u06f0-\u06f1\u06f2\u06f0\u06f0 \u0645.)" }
+        mh  { "\u0645\u0627\u0631\u0634\u0627\u0644\u06cc" }
+        mi  { "\u0645\u0627\u0626\u0648\u0631\u06cc\u0627\u06cc\u06cc" }
+        mis { "\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0631\u0642\u0647"}
+        mk  { "\u0645\u0642\u062f\u0648\u0646\u06cc" }
+        // ? mkh { "Mon-Khmer (Other)" }
+        ml  { "\u0645\u0627\u0644\u0627\u06cc\u0627\u0644\u0627\u0645\u06cc" }
+        mn  { "\u0645\u063a\u0648\u0644\u06cc" }
+        // ? mno { "Manobo Languages" }
+        mo  { "\u0645\u0648\u0644\u062f\u0627\u0648\u06cc\u0627\u06cc\u06cc" }
+        moh { "\u0645\u0648\u0647\u0627\u06a9\u06cc" }
+        mr  { "\u0645\u0631\u0627\u062a\u06cc" }
+        ms  { "\u0645\u0627\u0644\u0632\u06cc\u0627\u06cc\u06cc" }
+        mt  { "\u0645\u0627\u0644\u062a\u06cc" }
+        mul { "\u0686\u0646\u062f\u06cc\u0646 \u0632\u0628\u0627\u0646" }
+        // ? mun { "Munda Languages" }
+        // ? mus { "Creek" }
+        my  { "\u0628\u0631\u0645\u0647\u200c\u0627\u06cc" }
+        myn { "\u0645\u0627\u06cc\u0627\u06cc\u06cc\u06a9" }
+        na  { "\u0646\u0627\u0626\u0648\u0631\u0648\u06cc\u06cc" }
+        nai { "\u0633\u0631\u062e\u200c\u067e\u0648\u0633\u062a\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc (\u063a\u06cc\u0631\u0647)"}
+        nb  { "\u0628\u0648\u06a9\u0633\u0645\u0627\u0644 \u0646\u0631\u0648\u0698\u06cc" }
+        nd  { "\u0627\u0646\u062f\u0647\u200c\u0628\u0644\u0647\u200c\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc" }
+        nds { "\u0622\u0644\u0645\u0627\u0646\u06cc \u0633\u0641\u0644\u06cc\u061b \u0633\u0627\u06a9\u0633\u0648\u0646 \u0633\u0641\u0644\u0628" }
+        ne  { "\u0646\u067e\u0627\u0644\u06cc" }
+        nl  { "\u0647\u0644\u0646\u062f\u06cc" }
+        nn  { "\u0646\u06cc\u0646\u0648\u0631\u0633\u06a9 \u0646\u0631\u0648\u0698\u06cc" }
+        no  { "\u0646\u0631\u0648\u0698\u06cc" }
+        nr  { "\u0627\u0646\u062f\u0647\u200c\u0628\u0644\u0647\u200c\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc" }
+        nv  { "\u0646\u0627\u0648\u0627\u0647\u0648\u06cc\u06cc" }
+        // ? om  { "Oromo (Afan)" }
+        or  { "\u0627\u0648\u0631\u06cc\u0647\u200c\u0627\u06cc" }
+        // ? os  { "Ossetic" }
+        ota { "\u062a\u0631\u06a9\u06cc (\u0627\u0645\u067e\u0631\u0627\u062a\u0648\u0631\u06cc \u0639\u062b\u0645\u0627\u0646\u06cc)" }
+        pa  { "\u067e\u0646\u062c\u0627\u0628\u06cc" }
+        paa { "\u067e\u0627\u067e\u0648\u0627\u06cc\u06cc (\u063a\u06cc\u0631\u0647)" }
+        pal { "\u067e\u0647\u0644\u0648\u06cc" }
+        peo { "\u0641\u0627\u0631\u0633\u06cc \u0642\u062f\u06cc\u0645 (\u062d\u062f\u0648\u062f \u06f6\u06f0\u06f0-\u06f4\u06f0\u06f0 \u0642.\u0645.)" }
+        phi { "\u0641\u06cc\u0627\u06cc\u067e\u06cc\u0646\u06cc (\u063a\u06cc\u0631\u0647)" }
+        phn { "\u0641\u0646\u06cc\u0642\u06cc" }
+        pi  { "\u067e\u0627\u0644\u06cc" }
+        pl  { "\u0644\u0647\u0633\u062a\u0627\u0646\u06cc" }
+        ps  { "\u067e\u0634\u062a\u0648" }
+        pt  { "\u067e\u0631\u062a\u063a\u0627\u0644\u06cc" }
+        qu  { "\u06a9\u0686\u0648\u0627\u06cc\u06cc" }
+        ro  { "\u0631\u0648\u0645\u0627\u0646\u06cc\u0627\u06cc\u06cc" }
+        // ? roa { "Romance (Other)" }
+        ru  { "\u0631\u0648\u0633\u06cc" }
+        rw  { "\u06a9\u06cc\u0646\u06cc\u0627\u0631\u0648\u0627\u0646\u062f\u0627\u06cc\u06cc" }
+        sa  { "\u0633\u0646\u0633\u06a9\u0631\u06cc\u062a" }
+        sai { "\u0633\u0631\u062e\u200c\u067e\u0648\u0633\u062a\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc (\u063a\u06cc\u0631\u0647)" }
+        // ? sam { "Samritan" }
+        // ? sas { "Saska" }
+        sc  { "\u0633\u0627\u0631\u062f\u06cc\u0646\u06cc\u0627\u06cc\u06cc" }
+        sco { "\u0627\u0633\u06a9\u0627\u062a\u0644\u0646\u062f\u06cc" }
+        sd  { "\u0633\u0646\u062f\u06cc" }
+        sem { "\u0633\u0627\u0645\u06cc" }
+        sg  { "\u0633\u0627\u0646\u06af\u0648\u06cc\u06cc" }
+        sga { "\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc \u0628\u0627\u0633\u062a\u0627\u0646 (\u062a\u0627 \u06f9\u06f0\u06f0 \u0645.)" }
+        sgn { "\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0646\u0634\u0627\u0646\u0647\u200c\u0627\u06cc" }
+        sh  { "\u0635\u0631\u0628 \u0648 \u06a9\u0631\u0648\u0627\u062a\u06cc" }
+        si  { "\u0633\u06cc\u0646\u0647\u0627\u0644\u06cc" }
+        sit { "\u0686\u06cc\u0646 \u0648 \u062a\u0628\u062a\u06cc (\u063a\u06cc\u0631\u0647)" }
+        sk  { "\u0627\u0633\u0644\u0648\u0627\u06a9\u06cc" }
+        sl  { "\u0627\u0633\u0644\u0648\u0648\u06cc\u0646\u06cc\u0627\u06cc\u06cc" }
+        sm  { "\u0633\u0627\u0645\u0648\u0622\u06cc\u06cc" }
+        sn  { "\u0634\u0648\u0646\u0627\u06cc\u06cc" }
+        so  { "\u0633\u0648\u0645\u0627\u0644\u06cc\u0627\u06cc\u06cc" }
+        sq  { "\u0622\u0644\u0628\u0627\u0646\u06cc\u0627\u06cc\u06cc" }
+        sr  { "\u0635\u0631\u0628\u06cc" }
+        // ? ss  { "Swati" }
+        // ? ssa { "Nilo-Saharam" }
+        st  { "\u0633\u0648\u062a\u0648\u06cc\u06cc \u062c\u0646\u0648\u0628\u06cc" }
+        su  { "\u0633\u0648\u0646\u062f\u0627\u06cc\u06cc" }
+        sux { "\u0633\u0648\u0645\u0631\u06cc"}
+        sv  { "\u0633\u0648\u0626\u062f\u06cc" }
+        sw  { "\u0633\u0648\u0627\u062d\u0644\u06cc" }
+        syr { "\u0633\u0631\u06cc\u0627\u0646\u06cc" }
+        ta  { "\u062a\u0627\u0645\u06cc\u0644\u06cc" }
+        te  { "\u062a\u0644\u0648\u06af\u0648\u06cc\u06cc" }
+        // ? ter { "Tereno" }
+        // ? tet { "Tetum" }
+        tg  { "\u062a\u0627\u062c\u06cc\u06a9\u06cc" }
+        th  { "\u062a\u0627\u06cc\u0644\u0646\u062f\u06cc" }
+        ti  { "\u062a\u06cc\u06af\u0631\u06cc\u0646\u06cc\u0627\u06cc\u06cc" }
+        tk  { "\u062a\u0631\u06a9\u0645\u062a\u06cc" }
+        tl  { "\u062a\u0627\u06af\u0627\u0644\u0648\u06af\u06cc" }
+        tn  { "\u062a\u0633\u0648\u0627\u0646\u0627\u06cc\u06cc" }
+        to  { "\u062a\u0648\u0646\u06af\u0627\u06cc\u06cc (\u062c\u0632\u0627\u06cc\u0631 \u062a\u0648\u0646\u06af\u0627)" }
+        tr  { "\u062a\u0631\u06a9\u06cc" }
+        ts  { "\u062a\u0633\u0648\u0646\u06af\u0627\u06cc\u06cc" }
+        tt  { "\u062a\u0627\u062a\u0627\u0631\u06cc" }
+        // ? tvl { "Tuvalu" }
+        tw  { "\u062a\u0648\u06cc\u200c\u06cc\u0627\u06cc\u06cc" }
+        ty  { "\u062a\u0627\u0647\u06cc\u062a\u06cc\u0627\u06cc\u06cc" }
+        ug  { "\u0627\u0648\u06cc\u063a\u0648\u0631\u06cc" }
+        // ? uga { "Ugaritic" }
+        uk  { "\u0627\u0648\u06a9\u0631\u0627\u06cc\u0646\u06cc" }
+        und { "\u0646\u0627\u0645\u0634\u062e\u0635" }
+        ur  { "\u0627\u0631\u062f\u0648" }
+        uz  { "\u0627\u0632\u0628\u06a9\u06cc" }
+        vi  { "\u0648\u06cc\u062a\u0646\u0627\u0645\u06cc" }
+        vo  { "\u0648\u0644\u0627\u067e\u0648\u06a9" }
+        // ? vot { "Votic" }
+        wo  { "\u0648\u0644\u0648\u0641\u06cc" }
+        xh  { "\u062e\u0648\u0633\u0627\u06cc\u06cc" }
+        yi  { "\u06cc\u062f\u06cc" }
+        yo  { "\u06cc\u0648\u0631\u0648\u0628\u0627\u06cc\u06cc" }
+        // ? za  { "Zhuang" }
+        // ? zen { "Zenaga" }
+        zh  { "\u0686\u06cc\u0646\u06cc" }
+        zu  { "\u0632\u0648\u0644\u0648\u06cc\u06cc" }
+    }
+    LocaleScript:array { 
+        "Arab"   // ISO 15924 Name 
+    }
+    Scripts { 
+        Arab { "\u0639\u0631\u0628\u06cc" }
+        Armn { "\u0627\u0631\u0645\u0646\u06cc" }
+        Beng { "\u0628\u0646\u06af\u0627\u0644\u06cc" }
+        Bopo { "\u0628\u0648\u067e\u0648\u0645\u0648\u0641\u0648" }
+        // ? Cans { "Unified Canadian Aboriginal Symbols" }
+        Cher { "\u0686\u0631\u0648\u06a9\u06cc\u0627\u06cc\u06cc" }
+        Cyrl { "\u0633\u06cc\u0631\u06cc\u0644\u06cc" }
+        Deva { "\u062f\u0648\u0646\u0627\u06af\u0631\u06cc" }
+        // ? Dsrt { "Deseret" }
+        Ethi { "\u0627\u062a\u06cc\u0648\u067e\u06cc\u0627\u06cc\u06cc" }
+        Geor { "\u06af\u0631\u062c\u06cc" }
+        Goth { "\u06af\u0648\u062a\u06cc\u06a9" }
+        Grek { "\u06cc\u0648\u0646\u0627\u0646\u06cc" }
+        Gujr { "\u06af\u062c\u0631\u0627\u062a\u06cc" }
+        // ? Guru { "Gurmukhi" }
+        Hang { "\u0647\u0627\u0646\u06af\u0648\u0644" }
+        Hani { "\u0647\u0627\u0646" }
+        Hebr { "\u0639\u0628\u0631\u06cc" }
+        Hira { "\u0647\u06cc\u0631\u0627\u06af\u0627\u0646\u0627" }
+        // ? Ital { "Old_italic" }
+        Kana { "\u06a9\u0627\u062a\u0627\u06a9\u0627\u0646\u0627" }
+        Khmr { "\u062e\u0645\u0631\u06cc" }
+        Knda { "\u06a9\u0627\u0646\u0627\u062f\u0647\u200c\u0627\u06cc" }
+        Laoo { "\u0644\u0627\u0626\u0648\u0633\u06cc" }
+        Latn { "\u0644\u0627\u062a\u06cc\u0646" }
+        Mlym { "\u0645\u0627\u0644\u0627\u06cc\u0627\u0644\u0627\u0645\u06cc" }
+        Mong { "\u0645\u063a\u0648\u0644\u06cc" }
+        Mymr { "\u0645\u06cc\u0627\u0646\u0645\u0627\u0631" }
+        // ? Ogam { "Ogham" }
+        Orya { "\u0627\u0648\u0631\u06cc\u0647\u200c\u0627\u06cc" }
+        Qaac { "\u0642\u0628\u0637\u06cc" }
+        Qaai { "\u0645\u0648\u0631\u0648\u062b\u06cc" }
+        Runr { "\u0631\u0648\u0646\u06cc" }
+        // ? Sinh { "Sinhala" }
+        Syrc { "\u0622\u0633\u0648\u0631\u06cc" }
+        Taml { "\u062a\u0627\u0645\u06cc\u0644" }
+        Telu { "\u062a\u0644\u0648\u06af\u0648\u06cc\u06cc" }
+        // ? Thaa { "Thana" }
+        Thai { "\u062a\u0627\u06cc\u0644\u0646\u062f\u06cc" }
+        Tibt { "\u062a\u0628\u062a\u06cc" }
+        Yiii { "\u06cc\u06cc" }
+        Zyyy { "\u0645\u0634\u062a\u0631\u06a9" }
+    }
+    zoneStrings {
+        {
+            "Asia/Tehran",
+            "\u0648\u0642\u062a \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u062a\u0647\u0631\u0627\u0646",
+            "IRST",
+            "\u0648\u0642\u062a \u062a\u0627\u0628\u0633\u062a\u0627\u0646\u06cc \u062a\u0647\u0631\u0627\u0646",
+            "IRDT",
+            "\u062a\u0647\u0631\u0627\u0646",
+        }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0642.\u0638.",
+                "\u0628.\u0638.",
+            }
+            DateTimePatterns{
+                "HH:mm:ss (z)",
+                "HH:mm:ss (z)",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE\u060c d MMMM yyyy",
+                "d MMMM yyyy",
+                "yyyy/MM/d",
+                "yyyy/MM/d",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u06cc.",
+                        "\u062f.",
+                        "\u0633.",
+                        "\u0686.",
+                        "\u067e.",
+                        "\u062c.",
+                        "\u0634.",
+                    }
+                    wide{
+                        "\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647",
+                        "\u062f\u0648\u0634\u0646\u0628\u0647",
+                        "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
+                        "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647",
+                        "\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647",
+                        "\u062c\u0645\u0639\u0647",
+                        "\u0634\u0646\u0628\u0647",
+                    }
+                }
+            }
+            eras{
+                "\u0642.\u0645.",
+                "\u0645.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0698\u0627\u0646",
+                        "\u0641\u0648\u0631",
+                        "\u0645\u0627\u0631",
+                        "\u0622\u0648\u0631",
+                        "\u0645\u0640\u0647",
+                        "\u0698\u0648\u0646",
+                        "\u0698\u0648\u06cc",
+                        "\u0627\u0648\u062a",
+                        "\u0633\u067e\u062a",
+                        "\u0627\u06a9\u062a",
+                        "\u0646\u0648\u0627",
+                        "\u062f\u0633\u0627",
+                    }
+                    wide{
+                        "\u0698\u0627\u0646\u0648\u06cc\u0647",
+                        "\u0641\u0648\u0631\u06cc\u0647",
+                        "\u0645\u0627\u0631\u0633",
+                        "\u0622\u0648\u0631\u06cc\u0644",
+                        "\u0645\u0647",
+                        "\u0698\u0648\u0626\u0646",
+                        "\u0698\u0648\u0626\u06cc\u0647",
+                        "\u0627\u0648\u062a",
+                        "\u0633\u067e\u062a\u0627\u0645\u0628\u0631",
+                        "\u0627\u06a9\u062a\u0628\u0631",
+                        "\u0646\u0648\u0627\u0645\u0628\u0631",
+                        "\u062f\u0633\u0627\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fa_AF.txt b/source/data/locales/fa_AF.txt
new file mode 100644
index 0000000..57edfad
--- /dev/null
+++ b/source/data/locales/fa_AF.txt
@@ -0,0 +1,244 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Created by Roozbeh Pournader <roozbeh@sharif.edu> and Michael Everson <everson@evertype.com>
+
+fa_AF {
+    Version { "1.0" }
+    // Use the fa rules instead
+//    AmPmMarkers {
+//        "\u0642.\u0638.",
+//        "\u0628.\u0638.",
+//    }
+    Countries {
+        AD { "\u0627\u0646\u062f\u0648\u0631\u0627" }
+        AE { "\u0627\u0645\u0627\u0631\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u0654 \u0639\u0631\u0628\u06cc" }
+        AG { "\u0627\u0646\u062a\u06cc\u06af\u0648\u0627 \u0648 \u0628\u0627\u0631\u0628\u0648\u062f\u0627" }
+        AL { "\u0627\u0644\u0628\u0627\u0646\u06cc\u0627" }
+        AO { "\u0627\u0646\u06af\u0648\u0644\u0627" }
+        AR { "\u0627\u0631\u062c\u0646\u062a\u0627\u06cc\u0646" }
+        AU { "\u0622\u0633\u062a\u0631\u0627\u0644\u06cc\u0627" }
+
+        BA { "\u0628\u0648\u0633\u0646\u06cc\u0627 \u0648 \u0647\u0631\u0632\u0647\u200c\u06af\u0648\u06cc\u0646\u0627" }
+        BD { "\u0628\u0646\u06af\u0644\u0647\u200c\u062f\u06cc\u0634" }
+        BE { "\u0628\u0644\u062c\u06cc\u0645" }
+        BG { "\u0628\u0644\u063a\u0627\u0631\u06cc\u0627" }
+        BN { "\u0628\u0631\u0648\u0646\u06cc" }
+        BO { "\u0628\u0648\u0644\u06cc\u0648\u06cc\u0627" }
+        BR { "\u0628\u0631\u0627\u0632\u06cc\u0644" }
+        BS { "\u0628\u0647\u0627\u0645\u0627\u0633" }
+        BY { "\u0631\u0648\u0633\u06cc\u0647\u0654 \u0633\u0641\u06cc\u062f" }
+
+        CD { "\u062c\u0645\u0647\u0648\u0631\u06cc \u062f\u0645\u0648\u06a9\u0631\u0627\u062a\u06cc\u06a9 \u06a9\u0627\u0646\u06af\u0648" }
+        CF { "\u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u0645\u0631\u06a9\u0632\u06cc" }
+        CG { "\u06a9\u0627\u0646\u06af\u0648" }
+        CH { "\u0633\u0648\u06cc\u0633" }
+        CL { "\u0686\u0644\u06cc" }
+        CO { "\u06a9\u0648\u0644\u0645\u0628\u06cc\u0627" }
+        CR { "\u06a9\u0627\u0633\u062a\u0631\u06cc\u06a9\u0627" }
+        CU { "\u06a9\u06cc\u0648\u0628\u0627" }
+
+        DK { "\u062f\u0646\u0645\u0627\u0631\u06a9" }
+
+        EC { "\u0627\u06a9\u0648\u0627\u062f\u0648\u0631" }
+        EE { "\u0627\u0633\u062a\u0648\u0646\u06cc\u0627" }
+        ER { "\u0627\u0631\u06cc\u062a\u0631\u06cc\u0627" }
+        ES { "\u0647\u0633\u067e\u0627\u0646\u06cc\u0647" }
+        ET { "\u0627\u06cc\u062a\u0648\u067e\u06cc\u0627" }
+
+        FI { "\u0641\u0646\u0644\u0646\u062f" }
+        FM { "\u0645\u06cc\u06a9\u0631\u0648\u0646\u0632\u06cc\u0627" }
+
+        GD { "\u06af\u0631\u06cc\u0646\u0627\u062f\u0627" }
+        GN { "\u06af\u06cc\u0646\u06cc\u0627" }
+        GQ { "\u06af\u06cc\u0646\u06cc\u0627 \u0627\u0633\u062a\u0648\u0627\u06cc\u06cc" }
+        GT { "\u06af\u0648\u0627\u062a\u06cc\u0645\u0627\u0644\u0627" }
+        GW { "\u06af\u06cc\u0646\u06cc\u0627 \u0628\u06cc\u0633\u0627\u0626\u0648" }
+        GY { "\u06af\u06cc\u0627\u0646\u0627" }
+
+        HN { "\u0647\u0627\u0646\u062f\u0648\u0631\u0627\u0633" }
+        HR { "\u06a9\u0631\u0648\u0634\u06cc\u0627" }
+        HT { "\u0647\u0627\u06cc\u062a\u06cc" }
+
+        ID { "\u0627\u0646\u062f\u0648\u0646\u06cc\u0632\u06cc\u0627" }
+        IE { "\u0622\u06cc\u0631\u0644\u0646\u062f" }
+        IS { "\u0622\u06cc\u0633\u0644\u0646\u062f" }
+
+        JP { "\u062c\u0627\u067e\u0627\u0646" }
+
+        KE { "\u06a9\u06cc\u0646\u06cc\u0627" }
+        KG { "\u0642\u0631\u063a\u0632\u0633\u062a\u0627\u0646" }
+        KH { "\u06a9\u0645\u067e\u0648\u0686\u06cc\u0627" }
+        KM { "\u06a9\u0648\u0645\u0648\u0631" }
+        KN { "\u0633\u0646\u062a \u06a9\u06cc\u062a\u0633 \u0648 \u0646\u06cc\u0648\u06cc\u0633" }
+        KP { "\u06a9\u0648\u0631\u06cc\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc" }
+        KR { "\u06a9\u0648\u0631\u06cc\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc" }
+
+        LK { "\u0633\u0631\u06cc\u0644\u0627\u0646\u06a9\u0627" }
+        LS { "\u0644\u06cc\u0633\u0648\u062a\u0648" }
+        LT { "\u0644\u062a\u0648\u0627\u0646\u06cc\u0627" }
+        LV { "\u0644\u0627\u062a\u0648\u06cc\u0627" }
+        LY { "\u0644\u06cc\u0628\u06cc\u0627" }
+
+        MG { "\u0645\u0627\u062f\u063a\u0627\u0633\u06a9\u0631" }
+        MN { "\u0645\u0646\u06af\u0648\u0644\u06cc\u0627" }
+        MR { "\u0645\u0648\u0631\u06cc\u062a\u0627\u0646\u06cc\u0627" }
+        MT { "\u0645\u0627\u0644\u062a\u0627" }
+        MX { "\u0645\u06a9\u0633\u06cc\u06a9\u0648" }
+        MY { "\u0645\u0627\u0644\u06cc\u0632\u06cc\u0627" }
+        MZ { "\u0645\u0648\u0632\u0645\u0628\u06cc\u0642" }
+
+        NG { "\u0646\u06cc\u062c\u0631\u06cc\u0627" }
+        NI { "\u0646\u06cc\u06a9\u0627\u0631\u0627\u06af\u0648\u0627" }
+        NL { "\u0647\u0627\u0644\u0646\u062f" }
+        NO { "\u0646\u0627\u0631\u0648\u06cc" }
+        NP { "\u0646\u06cc\u067e\u0627\u0644" }
+        NZ { "\u0632\u06cc\u0644\u0627\u0646\u062f \u062c\u062f\u06cc\u062f" }
+
+        PA { "\u067e\u0627\u0646\u0627\u0645\u0647" }
+        PE { "\u067e\u06cc\u0631\u0648" }
+        PG { "\u067e\u0627\u067e\u0648\u0627 \u0646\u06cc\u0648 \u06af\u06cc\u0646\u06cc\u0627" }
+        PL { "\u067e\u0648\u0644\u0646\u062f" }
+        PT { "\u067e\u0631\u062a\u06af\u0627\u0644" }
+        PY { "\u067e\u0627\u0631\u0627\u06af\u0648\u0627\u06cc" }
+
+        RO { "\u0631\u0648\u0645\u0627\u0646\u06cc\u0627" }
+        RW { "\u0631\u0648\u0622\u0646\u062f\u0627" }
+
+        SB { "\u062c\u0632\u0627\u06cc\u0631 \u0633\u0644\u0648\u0645\u0648\u0646" }
+        SE { "\u0633\u0648\u06cc\u062f\u0646" }
+        SG { "\u0633\u06cc\u0646\u06af\u0627\u067e\u0648\u0631" }
+        SI { "\u0633\u0644\u0648\u0646\u06cc\u0627" }
+        SK { "\u0633\u0644\u0648\u0627\u06a9\u06cc\u0627" }
+        SL { "\u0633\u06cc\u0631\u0627\u0644\u06cc\u0648\u0646" }
+        SN { "\u0633\u06cc\u0646\u06cc\u06af\u0627\u0644" }
+        SO { "\u0633\u0648\u0645\u0627\u0644\u06cc\u0647" }
+        ST { "\u0633\u0627\u0626\u0648 \u062a\u0648\u0645\u0647 \u0648 \u067e\u0631\u06cc\u0646\u0633\u06cc\u067e" }
+        SV { "\u0627\u0644\u0633\u0644\u0648\u0627\u062f\u0648\u0631" }
+
+        TJ { "\u062a\u0627\u062c\u06a9\u0633\u062a\u0627\u0646" }
+
+        UA { "\u0627\u06a9\u0631\u0627\u06cc\u0646" }
+        US { "\u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u0654 \u0627\u0645\u0631\u06cc\u06a9\u0627" }
+        UY { "\u06cc\u0648\u0631\u0648\u06af\u0648\u0627\u06cc" }
+
+        VC { "\u0633\u0646\u062a \u0648\u06cc\u0646\u0633\u0646\u062a \u0648 \u06af\u0631\u06cc\u0646\u0627\u062f\u06cc\u0646" }
+        VE { "\u0648\u0646\u0632\u0648\u06cc\u0644\u0627" }
+
+        WS { "\u0633\u0627\u0645\u0648\u0622\u06cc \u063a\u0631\u0628\u06cc" }
+
+        YU { "\u06cc\u0648\u06af\u0648\u0633\u0644\u0627\u0648\u06cc\u0627" }
+
+        ZA { "\u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc" }
+        ZW { "\u0632\u06cc\u0645\u0628\u0627\u0628\u0648\u06cc" }
+    }
+    calendar{
+        gregorian{
+                
+            // Use the fa rules instead
+        //    DateTimePatterns { 
+        //        "H:mm:ss (z)",
+        //        "H:mm:ss (z)",
+        //        "H:mm:ss ",
+        //        "H:mm",
+        //        "EEEE\u060c d MMMM yyyy",
+        //        "d MMMM yyyy",
+        //        "yyyy/M/d",
+        //        "yyyy/M/d",
+        //        "{1} {0}",
+        //    }
+            DateTimeElements:intvector {
+                7,      // Saturday
+                1,
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u062c\u0646\u0648",
+                        "\u0641\u0628\u0631",
+                        "\u0645\u0627\u0631",
+                        "\u0627\u067e\u0631",
+                        "\u0645\u0640\u06cc",
+                        "\u062c\u0648\u0646",
+                        "\u062c\u0648\u0644",
+                        "\u0627\u06af\u0633",
+                        "\u0633\u067e\u062a",
+                        "\u0627\u06a9\u062a",
+                        "\u0646\u0648\u0645",
+                        "\u062f\u0633\u0645",
+                    }
+                    wide{ 
+                        "\u062c\u0646\u0648\u0631\u06cc",
+                        "\u0641\u0628\u0631\u0648\u0631\u06cc", // DoL says "\u0641\u0631\u0648\u0631\u06cc"
+                        "\u0645\u0627\u0631\u0686",
+                        "\u0627\u067e\u0631\u06cc\u0644",
+                        "\u0645\u06cc",
+                        "\u062c\u0648\u0646",
+                        "\u062c\u0648\u0644\u0627\u06cc",
+                        "\u0627\u06af\u0633\u062a",
+                        "\u0633\u067e\u062a\u0645\u0628\u0631", // MoIC says "\u0633\u067e\u062a\u0627\u0645\u0628\u0631"
+                        "\u0627\u06a9\u062a\u0648\u0628\u0631",
+                        "\u0646\u0648\u0645\u0628\u0631", // MoIC says "\u0646\u0648\u0627\u0645\u0628\u0631"
+                        "\u062f\u0633\u0645\u0628\u0631", // MoIC says "\u062f\u0633\u0627\u0645\u0628\u0631"
+                    }
+                }
+            }
+        }
+    }
+//    ExemplarCharacters {"[\u0621-\u0624\u0626-\u063a\u0641\u0642\u0644-\u0648\u064a-\u0652\u0654\u0670\u067c\u067e\u0681\u0685-\u0686\u0689\u0693\u0696\u0698\u069a\u06a9\u06ab\u06af\u06bc\u06cc-\u06cd\u06d0 \u200c\u200d\u200f\u200e]"}
+    Languages {
+        es  { "\u0647\u0633\u067e\u0627\u0646\u0648\u06cc" }
+        fa  { "\u062f\u0631\u06cc" }
+        fi  { "\u0641\u0646\u0644\u0646\u062f\u06cc" }
+        ga  { "\u0622\u06cc\u0631\u0644\u0646\u062f\u06cc" }
+        hr  { "\u06a9\u0631\u0648\u0634\u06cc\u0627\u06cc\u06cc" }
+        id  { "\u0627\u0646\u062f\u0648\u0646\u06cc\u0632\u06cc\u0627\u06cc\u06cc" }
+        is  { "\u0622\u06cc\u0633\u0644\u0646\u062f\u06cc" }
+        it  { "\u0627\u06cc\u062a\u0627\u0644\u0648\u06cc" }
+        ja  { "\u062c\u0627\u067e\u0627\u0646\u06cc" }
+        ko  { "\u06a9\u0648\u0631\u06cc\u0627\u06cc\u06cc" }
+        ky  { "\u0642\u0631\u063a\u0632\u06cc" }
+        mn  { "\u0645\u063a\u0644\u06cc" }
+        ne  { "\u0646\u06cc\u067e\u0627\u0644\u06cc" }
+        nl  { "\u0647\u0627\u0644\u0646\u062f\u06cc" }
+        no  { "\u0646\u0627\u0631\u0648\u06cc\u0698\u06cc" }
+        pl  { "\u067e\u0648\u0644\u0646\u062f\u06cc" }
+        pt  { "\u067e\u0631\u062a\u06af\u0627\u0644\u06cc" }
+        sv  { "\u0633\u0648\u06cc\u062f\u0646\u06cc" }
+        tg  { "\u062a\u0627\u062c\u06a9\u06cc" }
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0 \u00a4;-#,##0 \u00a4",
+        "#,##0%", // The percent sign should appear on the right side. Academy says it should appear on the left (like fa_IR).
+        "#E0",
+    }
+    NumberElements { 
+        "\u066b",
+        "\u066c",
+        ";",
+        "\u066a",
+        "\u06f0",
+        "#",
+        "\u2212",
+        "\u00d7\u06f1\u06f0^",
+        "\u2030",
+        "\u221e",
+        "\ufffd",
+        "+",
+    }
+    zoneStrings {
+        {
+            "Asia/Kabul",
+            "\u0648\u0642\u062a \u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646",
+            "AFT",
+            "\u0648\u0642\u062a \u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646",
+            "AFT",
+            "\u06a9\u0627\u0628\u0644",
+        }
+    }
+}
\ No newline at end of file
diff --git a/source/data/locales/fa_IR.txt b/source/data/locales/fa_IR.txt
new file mode 100644
index 0000000..48e1bee
--- /dev/null
+++ b/source/data/locales/fa_IR.txt
@@ -0,0 +1,40 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Created by Roozbeh Pournader <roozbeh@sharif.edu>
+
+fa_IR {
+    Version { "3.0" }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                7,      // Saturday
+                1,
+            }
+        }
+    }
+    NumberPatterns {
+        "#,##0.###;\u2212#,##0.###",
+        "#,##0 \u00a4;\u2212#,##0 \u00a4",
+        "%#,##0",
+        "#E0",
+    }
+    NumberElements { 
+        "\u066B",
+        "\u066C",
+        ";",
+        "\u066A",
+        "\u06F0",
+        "#",
+        "-",
+        "\u00D7\u06F1\u06F0^",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+}
diff --git a/source/data/locales/fi.txt b/source/data/locales/fi.txt
new file mode 100644
index 0000000..40d7c8f
--- /dev/null
+++ b/source/data/locales/fi.txt
@@ -0,0 +1,1465 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fi {
+    Version { "3.0" }
+    calendar{
+        islamic{
+            //eras {
+            //    "AH"   // Anno Hid\u017Era (in root)
+            //}          
+            monthNames{
+                format{
+                    abbreviated:alias {  // same as MonthNames (no data)
+                        "fi/calendar/islamic/monthNames/format/wide"
+                    }
+                    wide {
+                        "Muh\u00E1rram",                // Muharram
+                        "S\u00E1far",                   // Safar
+                        "Rab\u00ED\u02bb al-\u00E1wwal",     // Rabi' al-awwal
+                        "Rab\u00ED\u02bb al-\u00E1khir",     // Rabi' al-thani
+                        "D\u017Eumada-l-\u00FAla",      // Jumada al-awwal
+                        "D\u017Eumada-l-\u00E1khira",   // Jumada al-thani
+                        "Rad\u017Eab",                  // Rajab
+                        "\u0160a\u02bbb\u00E1n",             // Sha'ban
+                        "Ramad\u00E1n",                 // Ramadan
+                        "\u0160awwal",                  // Shawwal
+                        "Dhu-l-qada",                   // Dhu al-Qi'dah
+                        "Dhu-l-hidd\u017Ea"            // Dhu al-Hijjah
+                    }
+                }
+            }
+        }
+        islamic-civil{
+            monthNames:alias{
+                "fi/calendar/islamic/monthNames"
+            }   
+        }
+        hebrew{
+            monthNames{
+                format{
+                    wide {
+                        "Ti\u0161r\u00ECkuu",       // Tishri
+                        "He\u0161v\u00E1nkuu",      // Heshvan
+                        "Kisl\u00E9vkuu",           // Kislev
+                        "Tev\u00E9tkuu",            // Tevet
+                        "\u0160evatkuu",            // Shevat
+                        "Ad\u00E1rkuu",             // Adar I
+                        "Ad\u00E1rkuu II",          // Adar
+                        "Nis\u00E1nkuu",            // Nisan
+                        "Ijj\u00E1rkuu",            // Iyar
+                        "Siv\u00E1nkuu",            // Sivan
+                        "Tamm\u00FAzkuu",           // Tamuz
+                        "Abkuu",                    // Av
+                        "El\u00FAlkuu",             // Elul
+                    }
+                    abbreviated:alias {
+                        "fi/calendar/hebrew/monthNames/format/wide" // no data
+                    }
+                }
+           }
+        }
+        gregorian{
+            AmPmMarkers {
+                "ap.",
+                "ip."
+            }
+            DateTimeElements:intvector {
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "d. MMMM'ta 'yyyy",
+                "d. MMMM'ta 'yyyy",
+                "d.M.yyyy",
+                "d.M.yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "su",
+                        "ma",
+                        "ti",
+                        "ke",
+                        "to",
+                        "pe",
+                        "la",
+                    }
+                    narrow{
+                        "S",
+                        "M",
+                        "T",
+                        "K",
+                        "T",
+                        "P",
+                        "L",
+                    }
+                    wide{
+                        "sunnuntai",
+                        "maanantai",
+                        "tiistai",
+                        "keskiviikko",
+                        "torstai",
+                        "perjantai",
+                        "lauantai",
+                    }
+                }
+            }
+            eras {
+                "eaa.",
+                "jaa."
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "tammi",
+                        "helmi",
+                        "maalis",
+                        "huhti",
+                        "touko",
+                        "kes\u00E4",
+                        "hein\u00E4",
+                        "elo",
+                        "syys",
+                        "loka",
+                        "marras",
+                        "joulu",
+                    }
+                    narrow{
+                        "T",
+                        "H",
+                        "M",
+                        "H",
+                        "T",
+                        "K",
+                        "H",
+                        "E",
+                        "S",
+                        "L",
+                        "M",
+                        "J",
+                    }
+                    wide{
+                        "tammikuu",
+                        "helmikuu",
+                        "maaliskuu",
+                        "huhtikuu",
+                        "toukokuu",
+                        "kes\u00E4kuu",
+                        "hein\u00E4kuu",
+                        "elokuu",
+                        "syyskuu",
+                        "lokakuu",
+                        "marraskuu",
+                        "joulukuu",
+                    }
+                }
+            }
+        }
+    }
+    Countries { 
+        Fallback{ "en"}
+        AE { "Arabiemiirikunnat" }
+        //AE { "Yhdistyneet Arabiemiraatit" } // Old value
+        AF { "Afganistan" }
+        AG { "Antigua ja Barbuda" }
+        AN { "Alankomaiden Antillit" }
+        AQ { "Antarktis" }
+        AR { "Argentiina" }
+        AS { "Amerikan Samoa" }
+        AT { "It\u00E4valta" }
+        AZ { "Azerbaidzan" }
+        BA { "Bosnia ja Hertsegovina" }
+        BE { "Belgia" }
+        BR { "Brasilia" }
+        BS { "Bahama" }
+        BV { "Bouvet\u2019nsaari" }
+        BY { "Valko-Ven\u00E4j\u00E4" }
+        CA { "Kanada" }
+        CC { "Kookossaaret" }
+        CD { "Kongon demokraattinen tasavalta" }
+        CF { "Keski-Afrikan tasavalta" }
+        CG { "Kongo" }
+        CH { "Sveitsi" }
+        CI { "Norsunluurannikko" }
+        CK { "Cookinsaaret" }
+        CM { "Kamerun" }
+        CN { "Kiina" }
+        CO { "Kolumbia" }
+        CU { "Kuuba" }
+        CV { "Kap Verde" }
+        CX { "Joulusaari" }
+        CY { "Kypros" }
+        CZ { "Tsekin tasavalta" }
+        DE { "Saksa" }
+        DK { "Tanska" }
+        DO { "Dominikaaninen tasavalta" }
+        // EC { "Ecuador" }
+        EE { "Viro" }
+        EG { "Egypti" }
+        EH { "L\u00E4nsi-Sahara" }
+        ES { "Espanja" }
+        ET { "Etiopia" }
+        FI { "Suomi" }
+        FJ { "Fidzi" }
+        FK { "Falklandinsaaret" }
+        FM { "Mikronesia" }
+        FO { "F\u00E4rsaaret" }
+        FR { "Ranska" }
+        GB { "Iso-Britannia" }
+        GF { "Ranskan Guayana" }
+        GL { "Gr\u00F6nlanti" }
+        GQ { "P\u00E4iv\u00E4ntasaajan Guinea" }
+        GR { "Kreikka" }
+        GS { "Etel\u00E4-Georgia ja Etel\u00E4iset Sandwichsaaret" }
+        HK { "Hongkongin erityishallintoalue" }
+        //HK { "Hongknog, erit.hall.alue" } // Old value
+        HM { "Heard ja McDonaldinsaaret" }
+        HR { "Kroatia" }
+        HU { "Unkari" }
+        IE { "Irlanti" }
+        IN { "Intia" }
+        IO { "Brittil\u00E4inen Intian valtameren alue" }
+        IQ { "Irak" }
+        IS { "Islanti" }
+        IT { "Italia" }
+        JM { "Jamaika" }
+        JO { "Jordania" }
+        JP { "Japani" }
+        KE { "Kenia" }
+        KG { "Kirgisia" }
+        KH { "Kambodza" }
+        KM { "Komorit" }
+        KN { "Saint Kitts ja Nevis" }
+        KP { "Pohjois-Korea" }    // alternate name { "Korean demokraattinen kansantasavalta" }
+        KR { "Korean tasavalta" }    // alternate name { "Etel\u00E4-Korea" }
+        KY { "Caymansaaret" }
+        KZ { "Kazakstan" }
+        LA { "Laos" }
+        LB { "Libanon" }
+        LT { "Liettua" }
+        LU { "Luxemburg" }
+        MA { "Marokko" }
+        MG { "Madagaskar" }
+        MH { "Marshallinsaaret" }
+        MK { "Makedonia" }
+        //MK { "Makedonia (FYR)" } // Old value
+        //MO { "Macao, erit.hall.alue" } // Old value
+        MO { "Macaon erityishallintoalue" }
+        MP { "Pohjois-Mariaanit" }
+        MV { "Malediivit" }
+        MX { "Meksiko" }
+        MY { "Malesia" }
+        MZ { "Mosambik" }
+        NC { "Uusi-Kaledonia" }
+        NF { "Norfolkinsaari" }
+        NL { "Alankomaat" }
+        NO { "Norja" }
+        NZ { "Uusi-Seelanti" }
+        //NZ { "Uusi-Seelanti" } // From translation center
+        PF { "Ranskan Polynesia" }
+        PG { "Papua-Uusi-Guinea" }
+        PH { "Filippiinit" }
+        PL { "Puola" }
+        PM { "Saint-Pierre ja Miquelon" }
+        PS { "Palestiina" }
+        PT { "Portugali" }
+        RU { "Ven\u00e4j\u00e4" }
+        RW { "Ruanda" }
+        SA { "Saudi-Arabia" }
+        SB { "Salomonsaaret" }
+        SC { "Seychellit" }
+        SE { "Ruotsi" }
+        SJ { "Huippuvuoret ja Jan Mayen" }
+        ST { "Sao Tome ja Principe" }
+        SY { "Syyria" }
+        SZ { "Swazimaa" }
+        TC { "Turks- ja Caicossaaret" }
+        TD { "Tsad" }
+        TF { "Ranskan etel\u00E4iset alueet" }
+        TH { "Thaimaa" }
+        TJ { "Tadzikistan" }
+        //TL { "Timor-Leste" }
+        //TM { "Turkmenistan" }
+        TR { "Turkki" }
+        TT { "Trinidad ja Tobago" }
+        //TW { "Kiinan maakunta Taiwan" }
+        TW { "Taiwan" }
+        TZ { "Tansania" }
+        UA { "Ukraina" }
+        UM { "Yhdysvaltain pienet erillissaaret" }
+        US { "Yhdysvallat" }
+        VA { "Vatikaani" }
+        VC { "Saint Vincent ja Grenadiinit" }
+        VG { "Brittil\u00E4iset Neitsytsaaret" }
+        VI { "Yhdysvaltain Neitsytsaaret" }
+        WF { "Wallis ja Futuna" }
+        YE { "Jemen" }
+        YU { "Jugoslavia" }
+        ZA { "Etel\u00E4-Afrikka" }
+        ZM { "Sambia" }
+    }
+    Currencies {
+        ADD { "ADD", "Andorran dinaari" } // 1873-06/30/2002
+        ADP { "ADP", "Andorran peseta" } // 1936-
+        AED { "AED", "Arabiemiirikuntien dirhami" } // 12/2/1971-
+        AFA { "AFA", "Afgaani (1927-2002)" } // 1927-
+        AFN { "Af",  "Afgaani" }
+        AIF { "AIF", "Affarsin ja Issasin frangi" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albanian lek (1946-1961)" } // 1946-1961
+        ALL { "lek", "Albanian lek" } // 1961-
+        ALV { "ALV", "Albanian lek valute" } // 1992-1993
+        ALX { "ALX", "Albanian dollarin FEC" } // 1953-1965
+        AMD { "dram","Armenian dram" } // 11/22/1993-
+        ANG { "NA f.","Alankomaiden Antillien guldeni" } // 05/10/1940-
+        AOA { "AOA", "Angolan kwanza" } // 09/1926-12/31/1958
+        AOK { "AOK", "Angolan kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Angolan uusi kwanza (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Angolan kwanza reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Angolan escudo" } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentiinan austral" } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentiinan peso moneda nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentiinan peso (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "Arg$","Argentiinan peso" } // 01/01/1992-
+        ATS { "ATS", "It\u00E4vallan shillinki" } // 12/04/1947-02/28/2002
+        AUD { "$A",  "Australian dollari" } // 02/14/1966-
+        AUP { "AUP", "Australian punta" } // 1902-02/14/1966
+        AWG { "AWG", "Aruban guldeni" } // 01/01/1986-
+        AZM { "AZM", "Azerbaid\u017Eanin manat" } // 1992-
+        BAD { "BAD", "Bosnia-Hertsegovinan dinaari" } // 07/01/1992-08/15/1994
+        BAM { "KM",  "Bosnia-Hertsegovinan vaihdettava markka" } // 01/01/1995-
+        BAN { "BAN", "Bosnia-Hertsegovinan uusi dinaari" } // 08/15/1994-01/01/1995
+        BBD { "BDS$","Barbadosin dollari" } // 11/29/1966-
+        BDT { "Tk",  "Bangladeshin taka" } // 01/01/1972-
+        BEC { "BEC", "Belgian frangi (vaihdettava)" }
+        BEF { "BF",  "Belgian frangi" } // 1831-2002
+        BEL { "BEL", "Belgian frangi (rahoitus)" }
+        BGL { "lev", "Bulgarian kova leva" } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Bulgarian sosialistinen lev" } // 05/1952-01/01/1962
+        BGN { "BGN", "Bulgarian uusi lev" } // 01/01/1999-
+        BGO { "BGO", "Bulgarian lev (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "Bulgarian lev FEC" } // 1965-1986
+        BHD { "BD",  "Bahrainin dinaari" } // 10/1965-
+        BIF { "Fbu", "Burundin frangi" } // 05/19/1964-
+        BMD { "Ber$","Bermudan dollari" } // 02/06/1970-
+        BMP { "BMP", "Bermudan punta" } // 1914-02/06/1970
+        BND { "BND", "Brunein dollari" } // 06/12/1967-
+        BOB { "Bs",  "Boliviano" } // 1986-
+        BOL { "BOL", "Boliviano (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "Bolivian peso" } // 01/01/1963-1986
+        BOV { "BOV", "Bolivian mvdol" }
+        BRB { "BRB", "Brasilian uusi cruzeiro (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Brasilian cruzado" } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Brasilian cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Brasilian real" } // 07/01/1994-
+        BRN { "BRN", "Brasilian uusi cruzado" } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Brasilian cruzeiro" } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Brazilian cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahaman dollari" } // 5/25/1966-
+        BSP { "BSP", "Bahaman punta" } // 1869-5/25/1966
+        BTN { "Nu",  "Bhutanin ngultrum" } // 1974-
+        BTR { "BTR", "Bhutanin rupia" } // 1928-1974
+        BUK { "BUK", "Burman kyat" } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Burman rupia" } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Botswanan pula" } // 1976-
+        BYB { "BYB", "Valko-Ven\u00E4j\u00E4n uusi rupla (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Valko-Ven\u00E4j\u00E4n rupla (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "Rbl", "Valko-Ven\u00E4j\u00E4n rupla" } // 01/01/2000-
+        BZD { "BZ$", "Belizen dollari" } // 1973-
+        BZH { "BZH", "Brittil\u00E4isen Hondurasin dollari" } // 1855-1972
+        CAD { "Can$","Kanadan dollari" } // 1858-
+        CDF { "CDF", "Kongon kongolainen frangi" } // 07/1998-
+        CDG { "CDG", "Kongon tasavallan frangi" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Kongon zaire" } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Keski-Afrikan tasavallan CFA-frangi" } // 04/01/1973-1992
+        CHF { "SwF", "Sveitsin frangi" } // 03/17/1799-
+        CKD { "CKD", "Cookinsaarten dollari" } // 1987-
+        CLC { "CLC", "Chilen condor" } // 1817-12/31/1959
+        CLE { "CLE", "Chilen escudo" } // 1/1/1960-1975
+        CLF { "CLF", "Chilen unidades de fomento" } // 1975-
+        CLP { "Ch$", "Chilen peso" } // 1975-
+        CMF { "CMF", "Kamerunin CFA-frangi" } // 01/01/1960-1992
+        CNP { "CNP", "Kiinan jen min piao yuan" } // 1948-04/30/1953
+        CNX { "CNX", "Kiinan US-dollarin FEC" } // 1979-1998
+        CNY { "Y",   "Kiinan yuan renminbi" } // 03/01/1953-
+        COB { "COB", "Kolumbian paperipeso" }
+        COF { "COF", "Kongon CFA-frangi" } // 04/01/1973-1992
+        COP { "Col$","Kolumbian peso" } // 6/9/1871-
+        CRC { "C",   "Costa Rican colon" } // 10/26/1896-
+        CSC { "CSC", "T\u0161ekkoslovakian koruna" } // 05/1945-06/01/1953
+        CSK { "CSK", "T\u0161ekkoslovakian kova koruna" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Kuuban peso" } // 1881-
+        CUX { "CUX", "Kuuban FEC" } // 1985-
+        CVE { "CVEsc","Kap Verden escudo" } // 05/22/1911-
+        CWG { "CWG", "Curacaon guldeni" } // 1848-1960
+        CYP { "\u00A3C","Kyproksen punta" } // 9/5/1917-
+        CZK { "CZK", "T\u0161ekin koruna" } // 01/01/1993-
+        DDM { "DDM", "It\u00E4-Saksan ostmark" } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Saksan markka" } // 6/20/1948-2002
+        DES { "DES", "Saksan sperrmark" } // 03/31/1951-12/29/1958
+        DJF { "DF",  "Djiboutin frangi" } // 06/27/1977-
+        DKK { "DKr", "Tanskan kruunu" } // 5/27/1873-
+        DOP { "RD$", "Dominikaanisen tasavallan peso" } // 10/1947-
+        DZD { "DA",  "Algerian dinaari" } // 04/01/1964-
+        DZF { "DZF", "Algerian uusi frangi" } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algerian franc germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuadorin sucre" } // 4/1/1884-2000
+        ECV { "ECV", "Ecuadorin UVC" } // 1980-
+        EEK { "EEK", "Viron kruunu" } // 06/21/1992-
+        EGP { "EGP", "Egyptin punta" } // 11/14/1885-
+        ERN { "ERN", "Eritrean nakfa" } // 1997-
+        ESP { "ESP","Espanjan peseta" } // 01/01/1859-02/28/2002
+        ETB { "Br",  "Etiopian birr" } // 09/15/1976-
+        ETD { "ETD", "Etiopian dollari" } // 07/23/1945-09/15/1976
+        EUR { "\u20AC","euro" } // 01/01/1999-
+        FIM { "mk", "Suomen markka" } // 1/1/1963-2002
+        FIN { "FIN", "Suomen markka (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "F$",  "Fid\u017Ein dollari" } // 01/13/1969-
+        FJP { "FJP", "Fid\u017Ein punta" } // 1917-01/13/1969
+        FKP { "FKP", "Falklandinsaarten punta" } // 1901-
+        FOK { "FOK", "F\u00E4rsaarten kruunu" } // 1940-
+        FRF { "FRF", "Ranskan frangi" } // 01/01/1960-2002
+        FRG { "FRG", "Ranskan franc germinal/franc poincare" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "Gabonin CFA-frangi" } // 04/01/1973-1992
+        GBP { "\u00A3","Iso-Britannian sterling-punta" } // 07/27/1694-
+        GEK { "GEK", "Georgian kuponkilari" } // 04/05/1993-09/23/1995
+        GEL { "lari","Georgian lari" } // 09/23/1995-
+        GHC { "GHC", "Ghanan cedi" } // 03/09/1979-
+        GHO { "GHO", "Ghanan vanha cedi" } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghanan punta" } // 07/14/1958-
+        GHR { "GHR", "Ghanan revalvoitu cedi" } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Gibraltarin punta" } // 1713-
+        GLK { "GLK", "Gr\u00F6nlannin kruunu" } // 1874-07/01/1967
+        GMD { "GMD", "Gambian dalasi" } // 07/01/1971-
+        GMP { "GMP", "Gambian punta" } // 05/13/1964-07/01/1971
+        GNF { "GF",  "Guinean frangi" } // 01/06/1986-
+        GNI { "GNI", "Guinean frangi (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Guinean syli" } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Guadeloupen frangi" } // 07/11/1851-12/31/1959
+        GQE { "GQE", "P\u00E4iv\u00E4ntasaajan Guinean ekwele guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "P\u00E4iv\u00E4ntasaajan Guinean frangi" } // 01/01/1985-1992
+        GQP { "GQP", "P\u00E4iv\u00E4ntasaajan Guinean peseta guineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Kreikan drakhma" } // 05/01/1954-2002
+        GRN { "GRN", "Kreikan uusi drakhma" } // 11/11/1944-05/01/1954
+        GTQ { "Q",   "Guatemalan quetzal" } // 05/27/1925-
+        GUF { "GUF", "Ranskan Guyanan franc guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portugalin Guinean escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portugalin Guinean mil reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guinea-Bissaun peso" } // 9/10/1974-12/31/1996
+        GYD { "G$",  "Guyanan dollari" } // 05/26/1966-
+        HKD { "HK$", "Hong Kongin dollari" } // 2/2/1895-
+        HNL { "L",   "Hondurasin lempira" } // 04/03/1926-
+        HRD { "HRD", "Kroatian dinaari" }
+        HRK { "HRK", "Kroatian kuna" } // 05/30/1994-
+        HTG { "HTG", "Haitin gourde" } // 08/26/1872-
+        HUF { "Ft",  "Unkarin forintti" } // 07/23/1946-
+        IBP { "IBP", "Pohjois-Irlannin punta" } // 07/27/1694-
+        IDG { "IDG", "Indonesian nica guldeni" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesian java rupia" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Indonesian uusi rupia" } // 11/02/1949-12/13/1965
+        IDR { "Rp",  "Indonesian rupia" } // 12/13/1965-
+        IEP { "IR\u00A3","Irlannin punta" } // 1922-2001
+        ILL { "ILL", "Israelin sekeli" } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Israelin punta" } // 08/16/1948-02/22/1980
+        ILS { "ILS","Israelin uusi sekeli" } // 09/04/1985-
+        IMP { "IMP", "Mansaaren sterling-punta" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Intian rupia" } // 08/17/1835-
+        IQD { "ID",  "Irakin dinaari" } // 04/19/1931-
+        IRR { "RI",  "Iranin rial" } // 05/13/1932-
+        ISK { "ISK", "Islannin kruunu" } // 12/1/1918-
+        ITL { "\u20A4", "Italian liira" } // 11/10/1859-
+        JEP { "JEP", "Jerseyn sterling-punta" } // 1840-
+        JMD { "J$",  "Jamaikan dollari" } // 09/08/1969-
+        JMP { "JMP", "Jamaikan punta" } // 1900-09/08/1969
+        JOD { "JD",  "Jordanian dinaari" } // 07/01/1950-
+        JPY { "\u00A5","Japanin jeni" } // 06/1871
+        KES { "K Sh","Kenian shillinki" } // 09/14/1966-
+        KGS { "som", "Kirgistanin som" } // 05/10/1993-
+        KHO { "KHO", "Kambod\u017Ean vanha riel" } // 01/01/1955-1975
+        KHR { "CR",  "Kambod\u017Ean riel" } // 03/20/1980-
+        KID { "KID", "Kiribatin dollari" } // 07/12/1979-
+        KMF { "CF",  "Komorien frangi" } // 07/06/1975-
+        KPP { "KPP", "Pohjois-Korean kansan won" } // 1947-02/1959
+        KPW { "KPW", "Pohjois-Korean won" } // 02/1959-
+        KRH { "KRH", "Etel\u00E4-Korean hwan" } // 02/15/1953-06/10/1962
+        KRO { "KRO", "Etel\u00E4-Korean vanha won" } // 1947-02/15/1953
+        KRW { "KRW","Etel\u00E4-Korean won" } // 06/10/1962-
+        KWD { "KD",  "Kuwaitin dinaari" } // 04/01/1961-
+        KYD { "KYD", "Caymansaarten dollari" } // 1971-
+        KZR { "KZR", "Kazakhstanin rupla" } // 08/1993-11/05/1993
+        KZT { "T",   "Kazakhstanin tenge" } // 11/05/1993-
+        LAK { "LAK","Laosin kip" } // 05/05/1955-
+        LBP { "LL",  "Libanonin punta" } // 01/01/1948-
+        LIF { "LIF", "Liechtensteinin frangi" } // 03/17/1799-
+        LKR { "SL Re","Sri Lankan rupia" } // 05/22/1978-
+        LNR { "LNR", "Ceylonin rupia" } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberian dollari" } // 01/01/1944-
+        LSL { "M",   "Lesothon loti" } // 01/22/1980-
+        LTL { "LTL", "Liettuan liti" } // 06/25/1993-
+        LTT { "LTT", "Liettuan talonas" } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxemburgin frangi" } // 12/20/1848-
+        LVL { "LVL", "Latvian lati" } // 06/28/1993-
+        LVR { "LVR", "Latvian rupla" } // 05/07/1992-10/17/1993
+        LYB { "LYB", "Libyan sotilasvallan liira" } // 1941-12/24/1951
+        LYD { "LD",  "Libyan dinaari" } // 09/01/1971-
+        LYP { "LYP", "Libyan punta" } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Marokon dirhami" } // 10/17/1959-
+        MAF { "MAF", "Marokon frangi" } // 1881-10/17/1959
+        MCF { "MCF", "Monacon uusi frangi" } // 01/01/1960-
+        MCG { "MCG", "Monacon franc germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Moldovan kuponkileu" } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldovan leu" } // 11/29/1993-
+        MDR { "MDR", "Moldovan kuponkirupla" } // 05/23/1991-06/1992
+        MGA { "MGA", "Madagaskarin ariary" } // 11/01/1983-
+        MGF { "MGF", "Madagaskarin frangi" } // 07/01/1963-
+        MHD { "MHD", "Marshallinsaarten dollari" } // 1979-
+        MKD { "MDen","Makedonian dinaari" } // 05/20/1993-
+        MKN { "MKN", "Makedonian dinaari (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Malin frangi" } // 07/02/1962-1984
+        MMK { "MMK", "Myanmarin kyat" } // 06/18/1989-
+        MMX { "MMX", "Myanmarin dollarin FEC" }
+        MNT { "Tug", "Mongolian tugrik" } // 03/13/1921-
+        MOP { "MOP", "Macaon pataca" } // 1895-
+        MQF { "MQF", "Martiniquen frangi" } // 07/11/1851-1959
+        MRO { "UM",  "Mauritanian ouguiya" } // 06/29/1973-
+        MTL { "Lm",  "Maltan liira" }
+        MTP { "MTP", "Maltan punta" } // 08/13/1914-
+        MUR { "MUR", "Mauritiuksen rupia" } // 1848-03/12/1968
+        MVP { "MVP", "Malediivien rupia" } // 1960-07/01/1981
+        MVR { "MVR", "Malediivien rufiyaa" } // 07/01/1981-
+        MWK { "MK",  "Malawin kwacha" } // 02/15/1971-
+        MWP { "MWP", "Malawin punta" } // 07/06/1964-02/15/1971
+        MXN { "MEX$","Meksikon peso" } // 01/01/1993-
+        MXP { "MXP", "Meksikon hopeapeso (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Meksikon UDI" } // 1975-
+        MYR { "RM",  "Malesian ringgit" } // 9/16/1963-
+        MZE { "MZE", "Mosambikin escudo" } // 09/01/1922-06/16/1980
+        MZM { "Mt",  "Mosambikin metical" } // 06/16/1980-
+        NAD { "N$",  "Namibian dollari" } // 1993-
+        NCF { "NCF", "Uuden-Kaledonian franc germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Nigerian naira" } // 01/01/1973-
+        NGP { "NGP", "Nigerian punta" } // 07/01/1959-01/01/1973
+        NHF { "NHF", "Uusien-Hebridien CFP-frangi" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Nicaraguan cordoba" } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Nicaraguan kultacordoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Nicaraguan cordoba oro" } // 04/30/1991-
+        NLG { "NLG", "Alankomaiden guldeni" } // 1795-
+        NOK { "NKr", "Norjan kruunu" } // 1905-
+        NPR { "Nrs", "Nepalin rupia" } // 1945-
+        NZD { "$NZ", "Uuden-Seelannin dollari" } // 07/10/1967-
+        NZP { "NZP", "Uuden-Seelannin punta" } // 1907-07/10/1967
+        OMR { "RO",  "Omanin rial" } // 11/11/1972-
+        OMS { "OMS", "Omanin rial saidi" } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Panaman balboa" } // 1904-
+        PDK { "PDK", "Transdniestrian kuponkirupla" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Transdniestrian uusi rupla" } // 01/01/2001-
+        PDR { "PDR", "Transdniestrian rupla" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Perun inti" } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Perun uusi sol" } // 07/01/1991-
+        PES { "PES", "Perun sol" } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Papua-Uuden-Guinean kina" } // 09/16/1975-
+        PHP { "PHP", "Filippiinien peso" } // 03/02/1903-
+        PKR { "Pra", "Pakistanin rupia" } // 04/01/1948-
+        PLN { "Zl",  "Puolan zloty" } // 01/01/1995-
+        PLX { "PLX", "Puolan US-dollarin FEC" } // 1960-
+        PLZ { "PLZ", "Puolan zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Palestiinan punta" } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portugalin conto" } // 06/09/1931-2002
+        PTE { "PTE", "Portugalin escudo" } // 05/22/1911-2002
+        PYG { "PYG", "Paraguayn guarani" } // 11/1943-
+        QAR { "QR",  "Qatarin rial" } // 05/19/1973-
+        REF { "REF", "Reunionin frangi" } // 07/11/1851-12/31/1959
+        ROL { "leu", "Romanian lei" } // 01/28/1952-
+        RON { "RON", "Romanian uusi lei" } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Ven\u00E4j\u00E4n rupla" } // 01/01/1999-
+        RUR { "RUR", "Ven\u00E4j\u00E4n rupla (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Ruandan frangi" } // 05/19/1964-
+        SAR { "SRl", "Saudi-Arabian rial" } // 10/22/1952-
+        SAS { "SAS", "Saudi-Arabian itsen\u00E4inen rial" } // 01/01/1936-10/22/1952
+        SBD { "SI$", "Salomonsaarten dollari" } // 10/24/1977-
+        SCR { "SR",  "Seychellien rupia" } // 1900-
+        SDD { "SDD", "Sudanin dinaari" } // 1992-
+        SDP { "SDP", "Sudanin punta" } // 04/08/1957-06/1998
+        SEK { "SKr", "Ruotsin kruunu" } // 5/27/1873-
+        SGD { "S$",  "Singaporen dollari" } // 8/9/1965-
+        SHP { "SHP", "Saint Helenan punta" } // 1917-
+        SIB { "SIB", "Slovenian tolar bons" } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Slovenian tolar" } // 10/07/1992-
+        SKK { "Sk",  "Slovakin koruna" } // 01/31/1992-
+        SLL { "SLL", "Sierra Leonen leone" } // 08/04/1964-
+        SML { "SML", "San Marinon liira" } // 12/23/1865-
+        SOS { "So. Sh.","Somalin shillinki" } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Somalimaan shillinki" } // 05/24/1991-
+        SRG { "Sf",  "Surinamin guldeni" } // 12/25/1975-
+        SSP { "SSP", "Skotlannin punta" } // 1707-
+        STD { "Db",  "S\u00E3o Tom\u00E9n ja Princip\u00E9n dobra" }
+        STE { "STE", "S\u00E3o Tom\u00E9n ja Princip\u00E9n escudo" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Neuvostoliiton uusi rupla" } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Neuvostoliiton rupla" } // 01/01/1961-12/25/1991
+        SVC { "SVC", "El Salvadorin colon" } // 11/11/1919-
+        SYP { "LS",  "Syyrian punta" } // 01/01/1948-
+        SZL { "E",   "Swazimaan lilangeni" } // 09/06/1974-
+        TCC { "TCC", "Turks- ja Caicossaarten crown" } // 1971-
+        TDF { "TDF", "T\u0161adin CFA-frangi" } // 04/01/1973-1992
+        THB { "THB", "Thaimaan baht" } // 04/15/1928-
+        TJR { "TJR", "Tad\u017Eikistanin rupla" } // 05/1995-12/31/2000
+        TJS { "TJS", "Tad\u017Eikistanin somoni" } // 01/01/2001-
+        TMM { "TMM", "Turkmenistanin manat" } // 11/01/1993-
+        TND { "TND", "Tunisian dinaari" } // 11/01/1958-
+        TOP { "T$",  "Tongan pa\u02BBanga" } // 02/14/1966-
+        TOS { "TOS", "Tongan sterling-punta" } // 1921-02/14/1966
+        TPE { "TPE", "Timorin escudo" } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Timorin pataca" } // 1895-12/31/1958
+        TRL { "TL",  "Turkin liira" } // 11/01/1922-
+        TTD { "TT$", "Trinidadin ja Tobagon dollari" } // 08/31/1962-
+        TTO { "TTO", "Trinidadin ja Tobagon vanha dollari" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvalun dollari" } // 1979-
+        TWD { "NT$", "Taiwanin uusi dollari" } // 6/15/1949-
+        TZS { "T Sh","Tansanian shillinki" } // 06/14/1966-
+        UAH { "UAH", "Ukrainan hryvnia" } // 09/02/1996-
+        UAK { "UAK", "Ukrainan karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Ugandan shillinki (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "U Sh","Ugandan shillinki" } // 05/15/1987-
+        USD { "US$",   "Yhdysvaltain dollari" } // 04/04/1792-
+        USN { "USN", "Yhdysvaltain dollari (Seuraava p\u00E4iv\u00E4)" }
+        USS { "USS", "Yhdysvaltain dollari (Sama p\u00E4iv\u00E4)" }
+        UYF { "UYF", "Uruguayn peso fuerte" } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Uruguayn peso (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "Ur$", "Uruguayn peso uruguayo" } // 03/01/1993-
+        UZC { "UZC", "Uzbekistanin kuponkisom" } // 1993-07/1994
+        UZS { "UZS", "Uzbekistanin som" } // 07/1994-
+        VAL { "VAL", "Vatikaanin kaupungin liira" } // 1929-2002
+        VDD { "VDD", "Pohjois-Vietnamin piastre dong viet" } // 1953-02/28/1958
+        VDN { "VDN", "Pohjois-Vietnamin uusi dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Pohjois-Vietnamin viet minh piastre dong viet" } // 11/3/1946-1953
+        VEB { "Be",  "Venezuelan bolivar" } // 05/11/1871-
+        VGD { "VGD", "Brittil\u00E4isten Neitsytsaarten dollari" } // 1973-
+        VND { "VND", "Vietnamin dong" } // 09/14/1985-
+        VNN { "VNN", "Vietnamin uusi dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Vietnamin tasavallan dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamin kansallinen dong" } // 09/22/1975-05/03/1978
+        VUV { "VT",  "Vanuatun vatu" } // 01/01/1981-
+        WSP { "WSP", "L\u00E4nsi-Samoan punta" } // 12/17/1920-07/10/1962
+        WST { "WST", "L\u00E4nsi-Samoan tala" } // 07/10/1967-
+        XAD { "XAD", "Aasian dinaarin UA" }
+        XAF { "XAF", "CFA-frangi BEAC" } // 1974-
+        XAM { "XAM", "Aasian rahayksikk\u00F6 (AMU)" } // 12/1974-
+        XAU { "XAU", "Kulta" }
+        XBA { "XBA", "EURCO" }
+        XBB { "XBB", "Euroopan rahayksikk\u00F6 (EMU)" } // 12/1970-04/1972
+        XBC { "XBC", "EUA (XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "EUA (XBD)" } // 1961-12/31/1978
+        XCD { "EC$", "It\u00E4-Karibian dollari" } // 10/06/1965-
+        XCF { "XCF", "CFA uusi frangi" } // 01/01/1960-
+        XDR { "XDR", "Erityiset nosto-oikeudet" } // 1970-
+        XEF { "XEF", "CFA-frangi BCEAEC" } // 12/04/1958-04/01/1973
+        XEU { "XEU", "Euroopan valuuttayksikk\u00F6" } // 1975-1998
+        XFO { "XFO", "Ranskan kulta frangi" }
+        XFU { "XFU", "Ranskan UIC-frangi" }
+        XID { "XID", "Islamin dinaari" }
+        XMF { "XMF", "Ranskan em\u00E4maan uusi frangi" } // 1960-
+        XNF { "XNF", "Ranskan Antillien CFA-frangi" } // 01/01/1960-1975
+        XOF { "XOF", "CFA-frangi BCEAO" } // 12/04/1958-
+        XPF { "CFPF","CFP-frangi" } // 12/26/1945-
+        //XPS { "XPS", "sterling-punta" } // 07/27/1694-
+        //XSS { "XSS", "sterling-shillinki" } // 07/27/1694-
+        XTR { "XTR", "COMECONin siirrett\u00E4v\u00E4 rupla" } // 1960-1992
+        YDD { "YDD", "Jemenin dinaari" } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Jemenin imadi rial" } // 1904-02/1964
+        YER { "YRl", "Jemenin rial" } // 02/1964-
+        YUD { "YUD", "Jugoslavian kova dinaari" } // 01/01/1966-1990
+        YUF { "YUF", "Jugoslavian liittovaltion dinaari" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Jugoslavian 1994 dinaari" } // 01/1994-02/1994
+        YUM { "YUM", "Jugoslavian uusi dinaari" } // 02/1994-
+        YUN { "YUN", "Jugoslavian vaihdettava dinaari" } // 1990-07/1992
+        YUO { "YUO", "Jugoslavian lokakuun dinaari" } // 10/1993-12/1993
+        YUR { "YUR", "Jugoslavian uudistettu dinaari" } // 07/1992-10/1993
+        ZAL { "ZAL", "Etel\u00E4-Afrikan randi (rahoitus)" }
+        ZAP { "ZAP", "Etel\u00E4-Afrikan punta" } // 1920-02/14/1961
+        ZAR { "R",   "Etel\u00E4-Afrikan randi" } // 02/14/1961-
+        ZMK { "ZMK", "Zambian kwacha" } // 01/16/1968-
+        ZMP { "ZMP", "Zambian punta" } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Zairen uusi zaire" } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zairen zaire" } // 10/27/1971-11/01/1993
+        ZWD { "Z$",  "Zimbabwen dollari" } // 04/18/1980-
+    }
+
+    Languages {
+        aa  { "afar" }
+        ab  { "abhaasi" }
+        ace { "aceh" }
+        ada { "adangme" }
+        ady { "adyghe" }
+        ae  { "avesta" }
+        af  { "afrikaans" }
+        afa { "muut afroaasialaiset kielet" }
+        afh { "afrihili" }
+        ak  { "akan" }
+        akk { "akkadi" }
+        ale { "aleutti" }
+        alg { "algonkin-kielet" }
+        am  { "amhara" }
+        an  { "aragonia" }
+        ang { "muinaisenglanti" }
+        apa { "apassi"}
+        ar  { "arabia" }
+        arc { "aramea" }
+        arn { "araukaani" }
+        arp { "arapaho" }
+        art { "muut tekokielet" }
+        arw { "arawak" }
+        as  { "assami" }
+        ast { "astuuri" }
+        ath { "athabasca-kielet" }
+        aus { "australialaiset kielet" }
+        av  { "avaari" }
+        awa { "awadhi" }
+        ay  { "aimara" }
+        az  { "azerbaizani" }
+        ba  { "ba\u0161kiiri" }  // This is not baski
+        bad { "banda" }
+        bai { "bamileke" }
+        bal { "balut\u0161i" }
+        ban { "bali" }
+        bas { "basa" }
+        bat { "muut balttilaiset kielet" }
+        be  { "valkoven\u00e4j\u00e4" }
+        bej { "bedauje" }
+        bem { "bemba" }
+        ber { "berberi" }
+        bg  { "bulgaria" }
+        bh  { "bihari" }
+        bho { "bhod\u017epuri" }
+        bi  { "bislama" }
+        bik { "bicol" }
+        bin { "bini" }
+        bla { "mustajalka" }   // Blackfoot
+        bm  { "bambara" }
+        bn  { "bengali" }
+        bnt { "bantu" }
+        bo  { "tiibet" }
+        br  { "bretoni" }
+        bra { "brad\u017e" }
+        bs  { "bosnia"}
+        btk { "batakki" }
+        bua { "burjaatti" }
+        bug { "bugi" }
+        byn { "blin" }
+        ca { "katalaani" }
+        cad { "caddo" }
+        cai { "muut Keski-Amerikan intiaanikielet" }
+        car { "karib" }
+        cau { "muut kaukasialaiset kielet" }
+        ce  { "t\u0161et\u0161eeni" }
+        ceb { "sebuano" }
+        cel { "muut kelttil\u00e4iset kielet" }
+        ch  { "chamorro" }
+        chb { "chibcha" }
+        chg { "t\u0161agatai" }
+        chk { "truk" }
+        chm { "mari" }
+        chn { "chinook" }
+        cho { "choctaw" }
+        chp { "chipewya" }
+        chr { "cherokee" }
+        chy { "cheyenne" }
+        cmc { "t\u0161am" }
+        co  { "korsika" }
+        cop { "kopti" }
+        cpe { "pidginenglanti" }
+        cpf { "muut ranskaan perustuvat kreolit ja pidginit" }
+        cpp { "muut portugaliin perustuvat kreolit ja pidginit" }
+        cr  { "cree" }
+        crh { "krimin turkki; krimin tataari" }
+        crp { "muut kreolit ja pidginit" }
+        cs { "tsekki" }
+        csb { "kashubi" }
+        cu  { "kirkkoslaavi" }
+        cus { "muut kuusilaiset kielet" }
+        cv  { "t\u0161uvassi" }
+        cy  { "kymri" }
+        da { "tanska" }
+        dak { "sioux" }
+        dar { "dargva" }
+        day { "dajakki" }
+        de { "saksa" }
+        del { "delaware" }
+        den { "slaavi" }
+        dgr { "dogrib" }
+        din { "dinka" }
+        doi { "dogri" }
+        dra { "muut dravidakielet" }
+        dsb { "ala-sorbi" }
+        dua { "duala" }
+        dum { "keskihollanti" }
+        dv  { "malediivi" }
+        dyu { "djula" }
+        dz  { "bhutani" }
+        ee  { "ewe" }
+        efi { "efik" }
+        egy { "muinaisegypti" }
+        eka { "ekajuk" }
+        el { "kreikka" }
+        elx { "elami" }
+        en { "englanti" }
+        enm { "keskienglanti" }
+        eo { "esperanto" }
+        es { "espanja" }
+        et { "viro" }
+        eu { "baski" }
+        ewo { "ewondo" }
+        fa { "farsi" }
+        fan { "fang" }
+        fat { "fanti" }
+        ff  { "fulani" }
+        fi { "suomi" }
+        fiu { "muut suomalais-ugrilaiset kielet" }
+        fj  { "fid\u017ei" }
+        fo { "f\u00e4\u00e4ri" }
+        fon { "fong" }
+        fr { "ranska" }
+        frm { "keskiranska" }
+        fro { "muinaisranska" }
+        fur { "friuli" }
+        fy  { "friisi" }
+        ga { "iiri" }
+        gaa { "ga" }
+        gay { "gayo" }
+        gba { "gbaja" }
+        gd  { "gaeli" }
+        gem { "muut germaaniset kielet" }
+        gez { "etiopia" }
+        gil { "kiribati" }
+        gl { "galicia" }
+        gmh { "keskiyl\u00e4saksa" }
+        gn  { "guarani" }
+        goh { "muinaisyl\u00e4saksa" }
+        gon { "gondi" }
+        gor { "gorontalo" }
+        got { "gootti" }
+        grb { "grebo" }
+        grc { "muinaiskreikka" }
+        gu { "gujarati" }
+        gv { "manx" }
+        gwi { "gwit\u015fin" }
+        ha  { "hausa" }
+        hai { "haida" }
+        haw { "havaiji" }
+        he { "heprea" }
+        hi { "hindi" }
+        hil { "ilongo" }
+        him { "himachali" }
+        hit { "heetti" }
+        hmn { "hmong" }
+        ho  { "hiri-motu" }
+        hr { "kroaatti" }
+        hsb { "yl\u00e4-sorbi" }
+        ht  { "haiti" }
+        hu { "unkari" }
+        hup { "hupa" }
+        hy { "armenia" }
+        hz  { "herero" }
+        ia  { "interlingua" }
+        iba { "iban" }
+        id { "indonesia" }
+        ie  { "interlingue" }
+        ig  { "igbo" }
+        ii  { "pohjois-ji" }
+        // ijo { "ijo" }
+        ik  { "inupiak" }
+        ilo { "iloko" }
+        inc { "muut intialaiset kielet" }
+        ine { "muut indoeurooppalaiset kielet" }
+        inh { "inguu\u0161i" }
+        io  { "ido" }
+        ira { "iran" }
+        iro { "irokeesi" }
+        is { "islanti" }
+        it { "italia" }
+        iu { "eskimo" }
+        ja { "japani" }
+        jbo { "lojba" }
+        jpr { "juutalaispersia" }
+        jrb { "juutalaisarabia" }
+        jv  { "jaava" }
+        ka { "georgia" }
+        kaa { "karakalpakki" }
+        kab { "kabyyli" }
+        kac { "d\u017eingpho" }
+        kam { "kamba" }
+        kar { "karen" }
+        kaw { "kavi" }
+        kbd { "kabardi" }
+        kg  { "kongo" }
+        kha { "khasi" }
+        khi { "muut khoisankielet" }
+        kho { "khotani" }
+        ki  { "kikuju" }
+        kj  { "kuanjama" }
+        kk  { "kazakki" }
+        kl  { "gr\u00f6nlanti" }
+        km  { "khmer" }
+        kmb { "kimbundu" }
+        kn  { "kannada" }
+        ko  { "korea" }
+        kok { "konkani" }
+        kos { "kosrae" }
+        kpe { "kpelle" }
+        kr  { "kanuri" }
+        krc { "karachay-balkar" }
+        kro { "kru-kielet" }
+        kru { "kurukh" }
+        ks  { "ka\u0161miri" }
+        ku  { "kurdi" }
+        kum { "kumukki" }
+        kut { "kutenai" }
+        kv  { "komi" }
+        kw  { "korni" }
+        ky  { "kirgiisi" }
+        la  { "latina" }
+        lad { "juutalaisespanja" }
+        lah { "lahnda" }
+        lam { "lamba" }
+        lb  { "luxemburg" }
+        lez { "lezgi" }
+        lg  { "ganda" }
+        li  { "limburgi" }
+        ln  { "lingala" }
+        lo  { "lao" }
+        lol { "mongo" }
+        loz { "lozi" }
+        lt { "liettua" }
+        lu  { "katangan luba" }
+        lua { "luba" }
+        lui { "luiseno" }
+        lun { "lunda" }
+        // luo { "luo" }
+        lus { "lushai" }
+        lv { "latvia" }
+        mad { "madura" }
+        mag { "magahi" }
+        mai { "maithili" }
+        mak { "makassar" }
+        man { "mandingo" }
+        map { "austronesia" }
+        mas { "maasai" }
+        mdf { "mok\u0161a" }
+        mdr { "mandar" }
+        men { "mende" }
+        mg  { "malagasi" }
+        mga { "keski-iiri" }
+        mh  { "marshalli"}
+        mi  { "maori" }
+        mic { "micmac" }
+        min { "minangkabau" }
+        mis { "sekalaiset kielet" }
+        mk  { "makedonia" }
+        mkh { "muut mon-khmer-kielet" }
+        ml  { "malajalam" }
+        mn  { "mongoli" }
+        mnc { "mant\u0161u" }
+        mni { "manipuri" }
+        mno { "manobo-kielet" }
+        mo  { "moldova" }
+        moh { "mohawk" }
+        mos { "mosi" }
+        mr { "marathi" }
+        ms  { "malaiji" }
+        mt { "malta" }
+        mul { "monikielinen" }
+        mun { "mundakielet" }
+        mus { "muskogi" }
+        mwr { "marwari" }
+        my { "burma" }
+        myn { "maya" }
+        myv { "ers\u00e4" }
+        na  { "nauru" }
+        nah { "nahuatl" }
+        nai { "muut Pohjois-Amerikan intiaanikielet" }
+        nap { "napolin italia" }
+        nb { "kirjanorja" }
+        nd  { "pohjoisndebele" }
+        nds { "alasaksa" }
+        ne  { "nepali" }
+        new { "newari" }
+        ng  { "ndonga" }
+        nia { "nias" }
+        nic { "muut nigeril\u00e4is-kongolaiset kielet" }
+        niu { "niue" }
+        nl { "hollanti" }
+        nn { "uusnorja" }
+        no { "norja" }
+        nog { "nogai" }
+        non { "muinaisskandinaavi" }
+        nr  { "etel\u00e4ndebele" }
+        nso { "pedi" }
+        nub { "nuubialaiset kielet" }
+        nv  { "navaho"}
+        ny  { "njand\u017ea, t\u0161ewa" }
+        nym { "nyamwezi" }
+        nyn { "nyankole" }
+        nyo { "nyoro" }
+        nzi { "nzima" }
+        oc  { "oksitaani, provensaali"}
+        oj  { "ojibwa" }
+        om { "oromo" }
+        or  { "orija" }
+        os  { "osseetti" }
+        osa { "osage" }
+        ota { "osmani" }
+        oto { "otomangelaiset kielet" }
+        pa  { "punjabi" }
+        paa { "muut papualaiskielet" }
+        pag { "pangasinan" }
+        pal { "pahlavi" }
+        pam { "pampanga" }
+        pap { "papiamentu" }
+        pau { "palau" }
+        peo { "muinaispersia" }
+        phi { "muut filippiinil\u00e4iskielet" }
+        phn { "foinikia" }
+        pi  { "pali" }
+        pl { "puola" }
+        pon { "pohnpei" }
+        pra { "prakriitit" }
+        pro { "muinaisprovensaali" }
+        ps  { "pa\u0161to" }
+        pt { "portugali" }
+        qu  { "ket\u0161ua" }
+        raj { "rajasthani" }
+        rap { "rapanui" }
+        rar { "rarotonga" }
+        rm  { "retoromaani" }
+        rn  { "rundi" }
+        ro { "romania" }
+        roa { "muut romaaniset kielet" }
+        rom { "romani" }
+        ru { "ven\u00e4j\u00e4" }
+        rw  { "ruanda" }
+        sa  { "sanskriitti" }
+        sad { "sandawe" }
+        sah { "jakuutti" }
+        sai { "muut Etel\u00e4-Amerikan intiaanikielet" }
+        sal { "sali\u0161" }
+        sam { "l\u00e4nsiaramea" }
+        sas { "sasak" }
+        sat { "santali" }
+        sc  { "sardi" }
+        sco { "skotti" }
+        sd  { "sindhi" }
+        se  { "pohjoissaame" }
+        sel { "selkuppi" }
+        sem { "muut seemil\u00e4iset kielet" }
+        sg  { "sango" }
+        sga { "muinaisiiri" }
+        sgn { "viittomakielet" }
+        sh { "serbokroatia" }
+        shn { "\u0161an" }
+        si  { "singaleesi" }
+        sid { "sidamo" }
+        sio { "siouxilaiset kielet" }
+        sit { "muut sinotiibetil\u00e4iset kielet" }
+        sk { "slovakki" }
+        sl { "sloveeni" }
+        sla { "muut slaavilaiset kielet" }
+        sm  { "samoa" }
+        sma { "etel\u00e4saame" }
+        smi { "muut saamen kielet" }
+        smj { "luulajan saame" }
+        smn { "inarinsaame" }
+        sms { "koltansaame" }
+        sn  { "shona" }
+        snk { "soninke" }
+        so { "somali" }
+        sog { "sogdi" }
+        son { "songhai" }
+        sq { "albania" }
+        sr { "serbia" }
+        srr { "serer" }
+        ss  { "swazi" }
+        ssa { "muut nilosaharalaiset kielet" }
+        st  { "etel\u00e4sotho" }
+        su  { "sunda" }
+        suk { "sukuma" }
+        sus { "susu" }
+        sux { "sumeri"}
+        sv { "ruotsi" }
+        sw { "suahili" }
+        syr { "syyria" }
+        ta { "tamili" }
+        tai { "muut thaikielet" }
+        te { "telugu" }
+        tem { "temne" }
+        ter { "tereno" }
+        tet { "tetum" }
+        tg  { "tad\u017eikki" }
+        th { "thai" }
+        ti { "tigrinja" }
+        tig { "tigre" }
+        // tiv { "tiv" }
+        tk  { "turkmeeni" }
+        tkl { "tokelau" }
+        tl { "tagalog" }
+        tli { "tlingit" }
+        tmh { "tama\u0161ek" }
+        tn  { "tswana" }
+        to  { "Tonga-saarten tonga" }
+        tog { "tonga" }
+        tpi { "tok-pisin" }
+        tr { "turkki" }
+        ts  { "tsonga" }
+        tsi { "tsimshian" }
+        tt  { "tataari" }
+        tum { "tumbuka" }
+        tup { "tupilaiset kielet" }
+        tut { "muut altailaiset kielet" }
+        tvl { "tuvalu" }
+        tw  { "twi" }
+        ty  { "tahiti" }
+        tyv { "tuviini" }
+        udm { "udmurtti" }
+        ug  { "uiguuri" }
+        uga { "ugarit" }
+        uk { "ukraina" }
+        umb { "umbundu" }
+        und { "m\u00e4\u00e4rittelem\u00e4t\u00f6n" }
+        ur { "urdu" }
+        uz { "uzbekki" }
+        // vai { "vai" }
+        ve  { "venda" }
+        vi { "vietnam" }
+        vo  { "volap\u00fck" }   // Yes the iso-639 standard uses the umlaut in the English name
+        vot { "vatja" }
+        wa  { "valloni" }
+        wak { "wakasilaiset kielet" }
+        wal { "walamo" }
+        war { "waray" }
+        was { "washo" }
+        wen { "sorbi" }
+        wo  { "wolof" }
+        xal { "kalmukki" }
+        xh  { "kafferi" }
+        yao { "jao" }
+        yap { "jap" }
+        yi  { "jiddi" }
+        yo  { "joruba" }
+        ypk { "juppik-kielet" }
+        za  { "zhuang" }
+        zap { "zapoteekki" }
+        zen { "zenaga" }
+        zh { "kiina" }
+        znd { "zande" }
+        zu  { "zulu" }
+        zun { "zuni" }
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    ExemplarCharacters { "[a-z \u00e4 \u00f6]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    Scripts {
+        Arab { "Arabialainen" }
+        Armn { "Armenialainen" }
+        Beng { "Bengalilainen" }
+        Cans { "Yhdistetyt Kanadan aboriginaalien symbolit" }
+        Cyrl { "Kyrillinen" }
+        Ethi { "Etiopialainen" }
+        Geor { "Georgialainen" }
+        Goth { "Goottilainen" }
+        Grek { "Kreikkalainen" }
+        Hans { "Yksinkertainen han" } // Not a formal part of ISO-15924 yet
+        Hant { "Perinteinen han" } // Not a formal part of ISO-15924 yet
+        Hebr { "Heprealainen" }
+        Ital { "Vanha italia" }
+        Latn { "Latinalainen" }
+        Mong { "Mongolialainen" }
+        Qaac { "Koptilainen" } // Coptic is not a formal part of ISO-15924 yet
+        Runr { "Riimukirjaimet" }
+        Syrc { "Syyrialainen" }
+        Tibt { "Tiibetil\u00E4inen" }
+        Ugar { "Ugaritilainen" }
+        Zyyy { "Yleinen" } // This may need to become "undetermined script"
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    Keys{
+         collation { "Ker\u00E4\u00E4minen" }
+         calendar  { "Kalenteri" }
+         currency  { "Valuutta" }
+    }
+    Types{
+        collation{
+            direct      { "Suora j\u00E4rjestys" }
+            phonebook   { "Osoitekirjaj\u00E4rjestys" }
+            pinyin      { "Pinyin-j\u00E4rjestys" }
+            stroke      { "Piirtoj\u00E4rjestys" }
+            traditional { "Perinteinen" }
+        }
+        calendar{
+            japanese      { "Japanilainen kalenteri" }
+            buddhist      { "Buddhalainen kalenteri" }
+            islamic       { "Islamilainen kalenteri" }
+            islamic-civil { "Islamilainen siviilikalenteri" }
+            hebrew        { "Juutalainen kalenteri" }
+            chinese       { "Kiinalainen kalenteri" }
+            gregorian     { "Gregoriaaninen kalenteri" }
+        }
+    }
+
+    zoneStrings {
+        {
+            "PST",
+            "Tyynenmeren normaaliaika",
+            "PST",
+            "Tyynenmeren kes\u00e4aika",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Tyynenmeren normaaliaika",
+            "PST",
+            "Tyynenmeren kes\u00e4aika",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Kalliovuorten normaaliaika",
+            "MST",
+            "Kalliovuorten kes\u00e4aika",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Kalliovuorten normaaliaika",
+            "MST",
+            "Kalliovuorten kes\u00e4aika",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Kalliovuorten normaaliaika",
+            "MST",
+            "Kalliovuorten normaaliaika",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Kalliovuorten normaaliaika",
+            "MST",
+            "Kalliovuorten normaaliaika",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Keskinen normaaliaika",
+            "CST",
+            "Keskinen kes\u00e4aika",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Keskinen normaaliaika",
+            "CST",
+            "Keskinen kes\u00e4aika",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "It\u00e4inen normaaliaika",
+            "EST",
+            "It\u00e4inen kes\u00e4aika",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "It\u00e4inen normaaliaika",
+            "EST",
+            "It\u00e4inen kes\u00e4aika",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "It\u00e4inen normaaliaika",
+            "EST",
+            "It\u00e4inen normaaliaika",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "It\u00e4inen normaaliaika",
+            "EST",
+            "It\u00e4inen normaaliaika",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Havaijin normaaliaika",
+            "HST",
+            "Havaijin kes\u00e4aika",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Havaijin normaaliaika",
+            "HST",
+            "Havaijin normaaliaika",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Alaskan normaaliaika",
+            "AST",
+            "Alaskan kes\u00e4aika",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Alaskan normaaliaika",
+            "AST",
+            "Alaskan kes\u00e4aika",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Atlantin normaaliaika",
+            "AST",
+            "Atlantin kes\u00e4aika",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Newfoundlandin normaaliaika",
+            "CNT",
+            "Newfoundlandin kes\u00e4aika",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Newfoundlandin normaaliaika",
+            "CNT",
+            "Newfoundlandin kes\u00e4aika",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Keski-Euroopan normaaliaika",
+            "CET",
+            "Keski-Euroopan kes\u00e4aika",
+            "CEST",
+            "Pariisi",
+        }
+        {
+            "Europe/Paris",
+            "Keski-Euroopan normaaliaika",
+            "CET",
+            "Keski-Euroopan kes\u00e4aika",
+            "CEST",
+            "Pariisi",
+        }
+        {
+            "GMT",
+            "Greenwichin aika",
+            "GMT",
+            "Greenwichin aika",
+            "GMT",
+            "Lontoo",
+        }
+        {
+            "Africa/Casablanca",
+            "Greenwichin aika",
+            "GMT",
+            "Greenwichin aika",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Israelin normaaliaika",
+            "IST",
+            "Israelin kes\u00e4aika",
+            "IDT",
+            "Jerusalem",
+        }
+        {
+            "JST",
+            "Japanin normaaliaika",
+            "JST",
+            "Japanin normaaliaika",
+            "JST",
+            "Tokio",
+        }
+        {
+            "Asia/Tokyo",
+            "Japanin normaaliaika",
+            "JST",
+            "Japanin normaaliaika",
+            "JST",
+            "Tokio",
+        }
+        {
+            "Europe/Bucharest",
+            "It\u00e4-Euroopan normaaliaika",
+            "EET",
+            "It\u00e4-Euroopan kes\u00e4aika",
+            "EEST",
+            "Bukarest",
+        }
+        {
+            "CTT",
+            "Kiinan normaaliaika",
+            "CTT",
+            "Kiinan normaaliaika",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Kiinan normaaliaika",
+            "CTT",
+            "Kiinan normaaliaika",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/fi_FI.txt b/source/data/locales/fi_FI.txt
new file mode 100644
index 0000000..ee55791
--- /dev/null
+++ b/source/data/locales/fi_FI.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fi_FI {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/fo.txt b/source/data/locales/fo.txt
new file mode 100644
index 0000000..8585fcc
--- /dev/null
+++ b/source/data/locales/fo.txt
@@ -0,0 +1,327 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fo {
+    Version { "2.0" }
+    Countries {
+        //Fallback{ "en" }
+
+        //AD { "Andorra" }
+        AE { "Sameindu Emirr\u00edkini" }
+        AF { "Afganistan" }
+        AG { "Antigua og Barbuda" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        //AO { "Angola" }
+        AQ { "Antarktis" }
+        //AR { "Argentina" }
+        AT { "Eysturr\u00edki" }
+        AU { "Avstralia" }
+        AZ { "Aserbajdsjan" }
+
+        BA { "Bosnia-Hersegovina" }
+        //BB { "Barbados" }
+        BD { "Bangladesj" }
+        BE { "Belgia" }
+        //BF { "Burkina Faso" }
+        //BG { "Bulgaria" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BN { "Brunei" }
+        //BO { "Bolivia" }
+        BR { "Brasilia" }
+        //BS { "Bahamas" }
+        BT { "Butan" }
+        BW { "Botsvana" }
+        BY { "Hv\u00edtarussland" }
+        BZ { "Belis" }
+
+        CA { "Kanada" }
+        //CD { "Democratic Republic of the Congo" }
+        CF { "Mi\u00f0afrikal\u00fd\u00f0veldi\u00f0" }
+        CG { "Kongo" }
+        CH { "Sveis" }
+        CI { "F\u00edlabeinsstrondin" }
+        CL { "Kili" }
+        CM { "Kamerun" }
+        CN { "Kina" }
+        CO { "Kolombia" }
+        CR { "Kosta Rika" }
+        //CS { "Serbia og Montenegro" } // TODO: if we allow this, then SP must go away
+        CU { "Kuba" }
+        CV { "Gr\u00f8nh\u00f8vdaoyggjarnar" }
+        CY { "K\u00fdpros" }
+        CZ { "Kekkia" }
+
+        DE { "T\u00fdskland" }
+        //DJ { "Djibouti" }
+        DK { "Danm\u00f8rk" }
+        DM { "Dominika" }
+        DO { "Domingo l\u00fd\u00f0veldi\u00f0" }
+        //DZ { "Algeria" }
+
+        EC { "Ekvador" }
+        EE { "Estland" }
+        EG { "Egyptaland" }
+        //ER { "Eritrea" }
+        ES { "Spania" }
+        ET { "Etiopia" }
+
+        FI { "Finnland" }
+        //FJ { "Fiji" }
+        FM { "Mikronesia" }
+        FO { "F\u00f8royar" }
+        FR { "Frakland" }
+
+        //GA { "Gabon" }
+        //GB { "St\u00f3ra Bretland" }
+        //GD { "Grenada" }
+        //GE { "Georgia" }
+        //GH { "Ghana" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        GQ { "Ekvator Guinea" }
+        GR { "Grikkaland" }
+        //GT { "Guatemala" }
+        GW { "Guinea Bissau" }
+        GY { "Gujana" }
+
+        //HN { "Honduras" }
+        HR { "Kroatia" }
+        //HT { "Haiti" }
+        HU { "Ungarn" }
+
+        //ID { "Indonesia" }
+        IE { "\u00cdrland" }
+        IL { "\u00cdsrael" }
+        //IN { "India" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "\u00cdsland" }
+        IT { "Italia" }
+
+        JM { "Jameika" }
+        //JO { "Jordan" }
+        //JP { "Japan" }
+
+        KE { "Kenja" }
+        KG { "Kirgisia" }
+        KH { "Kambodja" }
+        //KI { "Kiribati" }
+        KM { "Komorooyggjarnar" }
+        KN { "Saint Kitts og Nevis" }
+        KP { "Nor\u00f0ur-Korea" }
+        KR { "Su\u00f0ur-Korea" }
+        KW { "Kuvait" }
+        KZ { "Kasakstan" }
+
+        //LA { "Laos" }
+        LB { "Libanon" }
+        LC { "Saint Lusia" }
+        LI { "Liktenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        LS { "Lesoto" }
+        LT { "Litava" }
+        LU { "Luksemborg" }
+        LV { "Lettland" }
+        //LY { "Libya" }
+
+        MA { "Marokko" }
+        MC { "Monako" }
+        //MD { "Moldova" }
+        MG { "Madagaskar" }
+        MH { "Marshalloyggjarnar" }
+        MK { "Maked\u00f3nia" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        //MN { "Mongolia" }
+        MR { "M\u00f3ritania" }
+        //MT { "Malta" }
+        MU { "M\u00f3ritius" }
+        MV { "Maldivuoyggjarnar" }
+        MW { "Malavi" }
+        MX { "Meksiko" }
+        MY { "Maleisia" }
+        MZ { "Mosambik" }
+
+        //NA { "Namibia" }
+        //NE { "Niger" }
+        //NG { "Nigeria" }
+        NI { "Nikaragua" }
+        NL { "Ni\u00f0urlond" }
+        NO { "Noreg" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        NZ { "N\u00fd S\u00e6land" }
+
+        //OM { "Oman" }
+
+        //PA { "Panama" }
+        PE { "Per\u00fa" }
+        PG { "Papua N\u00fdguinea" }
+        PH { "Filipsoyggjar" }
+        //PK { "Pakistan" }
+        PL { "P\u00f3lland" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        PY { "Paraguei" }
+
+        QA { "Katar" }
+
+        RO { "Rumenia" }
+        RU { "Russland" }
+        RW { "Ruanda" }
+
+        SA { "Saudi-Ar\u00e1bia" }
+        SB { "S\u00e1lomonoyggjarnar" }
+        SC { "Seyskelloyggjarnar" }
+        //SD { "Sudan" }
+        SE { "Sv\u00f8r\u00edki" }
+        SG { "Singapor" }
+        //SI { "Slovenia" }
+        //SK { "Slovakia" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        //SP { "Serbia" }
+        SR { "Surinam" }
+        ST { "Sao Tome og Prinsipi" }
+        //SV { "El Salvador" }
+        //SY { "Syria" }
+        SZ { "Svasiland" }
+
+        TD { "Kjad" }
+        //TG { "Togo" }
+        //TH { "Thailand" }
+        TJ { "Tadsjikistan" }
+        //TL { "Timor-Leste" }    // This was called East Timor
+        //TM { "Turkmenistan" }
+        TN { "Tunesia" }
+        //TO { "Tonga" }
+        TR { "Turkaland" }
+        TT { "Trinidad og Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Teivan" }
+        TZ { "Tansania" }
+
+        UA { "Ukreina" }
+        //UG { "Uganda" }
+        US { "Sambandsr\u00edki Amerika" }
+        UY { "Uruguei" }
+        UZ { "Usbekistan" }
+
+        VA { "Vatikan" }
+        VC { "Saint Vinsent og Grenadinoyggjar" }
+        VE { "Venesuela" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+
+        WS { "S\u00e1moa" }
+
+        YE { "Jemen" }
+
+        ZA { "Su\u00f0urafrika" }
+        ZM { "Sambia" }
+        ZW { "Simbabvi" }
+    }
+    Currencies {
+        DKK { "kr", "DKK" }
+    }
+    Languages {
+        fo { "f\u00f8royskt" }
+    }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00e1\u00e6\u00ed\u00f0\u00f3\u00f8\u00fa\u00fd]" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221e",
+        "\ufffd",
+        "+",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE dd MMMM yyyy",
+                "d. MMM yyyy",
+                "dd-MM-yyyy",
+                "dd-MM-yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "sun",
+                        "m\u00e1n",
+                        "t\u00fds",
+                        "mik",
+                        "h\u00f3s",
+                        "fr\u00ed",
+                        "ley"
+                    }
+                    wide{
+                        "sunnudagur",
+                        "m\u00e1nadagur",
+                        "t\u00fdsdagur",
+                        "mikudagur",
+                        "h\u00f3sdagur",
+                        "fr\u00edggjadagur",
+                        "leygardagur"
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "mai",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "des"
+                    }
+                    wide{
+                        "januar",
+                        "februar",
+                        "mars",
+                        "apr\u00edl",
+                        "mai",
+                        "juni",
+                        "juli",
+                        "august",
+                        "september",
+                        "oktober",
+                        "november",
+                        "desember"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fo_FO.txt b/source/data/locales/fo_FO.txt
new file mode 100644
index 0000000..785e817
--- /dev/null
+++ b/source/data/locales/fo_FO.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fo_FO {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;\u00a4 -#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/fr.txt b/source/data/locales/fr.txt
new file mode 100644
index 0000000..f98c92d
--- /dev/null
+++ b/source/data/locales/fr.txt
@@ -0,0 +1,1283 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fr {
+    Version{"2.0"}
+    calendar {
+        islamic{
+            //eras:array {
+            //        "AH"        // Anno Hijri  (in root)
+            //}
+            monthNames{
+                format{
+                    abbreviated:alias {  // same as MonthNames (no data)
+                        "fr/calendar/islamic/monthNames/format/wide"
+                    }
+                    wide {
+                        "Mouharram",            // Muharram
+                        "Safar",                // Safar
+                        "Rabi\u02bb-oul-Aououal",    // Rabi' al-awwal
+                        "Rabi\u02bb-out-Tani",       // Rabi' al-thani
+                        "Djoumada-l-Oula",      // Jumada al-awwal
+                        "Djoumada-t-Tania",     // Jumada al-thani
+                        "Radjab",               // Rajab
+                        "Cha\u02bbban",              // Sha'ban
+                        "Ramadan",              // Ramadan
+                        "Chaououal",            // Shawwal
+                        "Dou-l-Qa\u02bbda",          // Dhu al-Qi'dah
+                        "Dou-l-Hidjja",         // Dhu al-Hijjah
+                    }
+                }
+            }
+        }
+        islamic-civil:alias{
+            "fr/calendar/islamic"
+        }
+        gregorian{
+            DateTimePatterns{
+                "HH' h 'mm z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "dim.",
+                        "lun.",
+                        "mar.",
+                        "mer.",
+                        "jeu.",
+                        "ven.",
+                        "sam.",
+                    }
+                    narrow{
+                        "D",
+                        "L",
+                        "M",
+                        "M",
+                        "J",
+                        "V",
+                        "S",
+                    }
+                    wide{
+                        "dimanche",
+                        "lundi",
+                        "mardi",
+                        "mercredi",
+                        "jeudi",
+                        "vendredi",
+                        "samedi",
+                    }
+                }
+            }
+            eras{
+                "av. J.-C.",
+                "ap. J.-C.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "janv.",
+                        "f\u00E9vr.",
+                        "mars",
+                        "avr.",
+                        "mai",
+                        "juin",
+                        "juil.",
+                        "ao\u00FBt",
+                        "sept.",
+                        "oct.",
+                        "nov.",
+                        "d\u00E9c.",
+                    }
+                    narrow{
+                        "J",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "J",
+                        "J",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+                    }
+                    wide{
+                        "janvier",
+                        "f\u00E9vrier",
+                        "mars",
+                        "avril",
+                        "mai",
+                        "juin",
+                        "juillet",
+                        "ao\u00FBt",
+                        "septembre",
+                        "octobre",
+                        "novembre",
+                        "d\u00E9cembre",
+                    }
+                }
+            }
+        }
+        hebrew{
+            monthNames{
+                format{
+                    abbreviated:alias {
+                        "fr/calendar/hebrew/monthNames/format/wide" // no data
+                    }
+                    wide{                 
+                        "Tisseri",      // Tishri
+                        "Hesvan",       // Heshvan
+                        "Kislev",       // Kislev
+                        "T\u00e9beth",  // Tevet
+                        "Sch\u00e9bat", // Shevat
+                        "Adar",         // Adar I
+                        "Adar II",      // Adar
+                        "Nissan",       // Nisan
+                        "Iyar",         // Iyar
+                        "Sivan",        // Sivan
+                        "Tamouz",       // Tamuz
+                        "Ab",           // Av
+                        "Elloul",       // Elul
+                    }
+                }
+            }
+        }
+    }
+    // http://www.iso.org/iso/en/prods-services/iso3166ma/index.html
+    Countries {
+        Fallback{ "en"}
+        AD { "Andorre" }
+        AE { "\u00c9mirats arabes unis" }
+        AG { "Antigua-et-Barbuda" }
+        AQ { "Antarctique" }
+        AL { "Albanie" }
+        AM { "Arm\u00E9nie" }
+        AN { "Antilles n\u00E9erlandaises" }
+        AR { "Argentine" }
+        AS { "Samoa am\u00E9ricaines" }
+        AT { "Autriche" }
+        AU { "Australie" }
+        AZ { "Azerba\u00EFdjan" }
+
+        BA { "Bosnie-Herz\u00E9govine" }
+        BB { "Barbade" }
+        BE { "Belgique" }
+        BG { "Bulgarie" }
+        BH { "Bahre\u00EFn" }
+        BM { "Bermudes" }
+        BO { "Bolivie" }
+        BR { "Br\u00E9sil" }
+        BT { "Bhoutan" }
+        BV { "\u00CEle Bouvet" }
+        BY { "B\u00E9larus" }
+        //BZ { "Belize" }
+
+        CC { "\u00CEles Cocos" }
+        CD { "R\u00E9publique d\u00E9mocratique du Congo" }
+        CF { "R\u00E9publique centrafricaine" }
+        CH { "Suisse" }
+        CK { "\u00CEles Cook" }
+        CL { "Chili" }
+        CM { "Cameroun" }
+        CN { "Chine" }
+        CO { "Colombie" }
+        CV { "Cap Vert" }
+        CX { "\u00CEle Christmas" }
+        CY { "Chypre" }
+        CZ { "R\u00E9publique tch\u00E8que" }
+
+        DE { "Allemagne" }
+        DK { "Danemark" }
+        DM { "Dominique" }
+        DO { "R\u00E9publique dominicaine" }
+        DZ { "Alg\u00E9rie" }
+
+        EC { "\u00C9quateur" }
+        EE { "Estonie" }
+        EG { "\u00C9gypte" }
+        EH { "Sahara occidental" }
+        ER { "\u00C9rythr\u00e9e" }
+        ES { "Espagne" }
+        ET { "\u00C9thiopie" }
+
+        FI { "Finlande" }
+        FJ { "Fidji" }
+        FK { "\u00CEles Falkland (Malvinas)" }
+        FM { "Micron\u00E9sie" }
+        FO { "\u00CEles F\u00E9ro\u00E9" }
+
+        GB { "Royaume-Uni" }
+        GD { "Grenade" }
+        GE { "G\u00E9orgie" }
+        GF { "Guyane fran\u00e7aise" }
+        GL { "Groenland" }
+        GM { "Gambie" }
+        GN { "Guin\u00E9e" }
+        GQ { "Guin\u00E9e \u00E9quatoriale" }
+        GR { "Gr\u00E8ce" }
+        GS { "G\u00E9orgie du Sud, \u00CEles Sandwich du Sud" }
+        GW { "Guin\u00E9e-Bissau" }
+        GY { "Guyana" }
+
+        HK { "Hong-Kong R.A.S." }
+        HM { "\u00CEles Heard et MacDonald" }
+        HR { "Croatie" }
+        HT { "Ha\u00EFti" }
+        HU { "Hongrie" }
+
+        ID { "Indon\u00E9sie" }
+        IE { "Irlande" }
+        //IQ { "Iraq" }
+        IL { "Isra\u00EBl" }
+        IN { "Inde" }
+        IO { "Territoire britannique de l\u2019oc\u00E9an indien" }
+        IS { "Islande" }
+        IT { "Italie" }
+
+        JM { "Jama\u00EFque" }
+        JO { "Jordanie" }
+        JP { "Japon" }
+
+        KG { "Kirghizistan" }
+        KH { "Cambodge" }
+        KM { "Comores" }
+        KN { "Saint Kitts et Nevis" }
+        KP { "Cor\u00E9e du Nord" }    // alternate name { "Cor\u00E9e, R\u00E9publique populaire d\u00E9mocratique de" }
+        KR { "Cor\u00E9e du Sud" }    // alternate name { "Cor\u00E9e, R\u00E9publique de" }
+        KY { "\u00celes Ca\u00efmanes" }
+        KW { "Kowe\u00EFt" }
+
+        LB { "Liban" }
+        LC { "Sainte-Lucie" }
+        LR { "Lib\u00E9ria" }
+        LT { "Lithuanie" }
+        LV { "Lettonie" }
+        LY { "Libye" }
+
+        MA { "Maroc" }
+        //MD { "Moldavie" }
+        MH { "\u00CEles Marshall" }
+        MK { "Mac\u00E9doine" }
+        //MM { "Myanmar" }
+        MN { "Mongolie" }
+        MO { "Macao R.A.S. de Chine" }
+        MP { "\u00celes Mariannes du Nord" }
+        MR { "Mauritanie" }
+        MT { "Malte" }
+        MU { "Maurice" }
+        MX { "Mexique" }
+        MY { "Malaisie" }
+
+        NA { "Namibie" }
+        NC { "Nouvelle-Cal\u00E9donie" }
+        NF { "\u00CEle Norfolk" }
+        NG { "Nig\u00E9ria" }
+        NL { "Pays-Bas" }
+        NO { "Norv\u00E8ge" }
+        NP { "N\u00E9pal" }
+        NU { "Niu\u00E9" }
+        NZ { "Nouvelle-Z\u00E9lande" }
+
+        PE { "P\u00E9rou" }
+        PF { "Polyn\u00E9sie fran\u00E7aise" }
+        PG { "Papouasie-Nouvelle-Guin\u00E9e" }
+        PL { "Pologne" }
+        PM { "Saint-Pierre-et-Miquelon" }
+        PR { "Porto Rico" }
+        PS { "Territoire palestinien" }
+        PW { "Palaos" }
+
+        RO { "Roumanie" }
+        RU { "Russie" }
+
+        SA { "Arabie saoudite" }
+        SB { "\u00CEles Salomon" }
+        SD { "Soudan" }
+        SE { "Su\u00E8de" }
+        SG { "Singapour" }
+        SH { "Sainte-H\u00E9l\u00E8ne" }
+        SI { "Slov\u00E9nie" }
+        SJ { "Svalbard et \u00CEle Jan Mayen" }
+        SK { "Slovaquie" }
+        SM { "Saint-Marin" }
+        SN { "S\u00E9n\u00E9gal" }
+        SO { "Somalie" }
+        SP { "Serbie" }
+        ST { "Sao Tom\u00E9-et-Principe" }
+        SY { "Syrie" }
+
+        TC { "\u00CEles Turks et Ca\u00EFques" }
+        TD { "Tchad" }
+        TF { "Terres australes fran\u00E7aises" }
+        TH { "Tha\u00EFlande" }
+        TJ { "Tadjikistan" }
+        //TL { "Timor" }
+        TN { "Tunisie" }
+        TR { "Turquie" }
+        TT { "Trinit\u00E9-et-Tobago" }
+        TW { "Ta\u00EFwan" }
+        TZ { "Tanzanie" }
+
+        UG { "Ouganda" }
+        UM { "\u00CEles Mineures \u00C9loign\u00e9es des \u00C9tats-Unis" }
+        US { "\u00C9tats-Unis" }
+        UZ { "Ouzb\u00e9kistan" }
+
+        VA { "Saint-Si\u00E8ge (Etat de la Cit\u00E9 du Vatican)" }
+        VC { "Saint-Vincent-et-les Grenadines" }
+        VE { "V\u00e9n\u00e9zuela" }
+        VG { "\u00CEles Vierges Britanniques" }
+        VI { "\u00CEles Vierges des \u00C9tats-Unis" }
+        VN { "Viet Nam" }
+
+        WF { "Wallis et Futuna" }
+
+        YE { "Y\u00E9men" }
+        YU { "Yougoslavie" }
+
+        ZA { "Afrique du Sud" }
+        ZM { "Zambie" }
+    }
+
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "diner andorran" }
+        ADP { "ADP", "peseta andorrane" }
+        AED { "AED", "dirham des \u00c9mirats arabes unis" }
+        AFA { "AFA", "afghani" }
+        AFN { "Af",  "afghani" }
+        AIF { "AIF", "franc Affars et Issas" }
+        ALK { "ALK", "lek albanais (1946-1961)" }
+        ALL { "lek", "lek albanais" }
+        ALV { "ALV", "Albanian Lek Valute" }
+        ALX { "ALX", "dollar albanais (certificat de devises \u00E9trang\u00E8res)" }
+        AMD { "dram","dram arm\u00E9nien" }
+        ANG { "ANG", "florin des Antilles n\u00E9erl." }
+        AOA { "AOA", "kwanza angolais" }
+        AOK { "AOK", "kwanza angolais (1977-1990)" }
+        AON { "AON", "nouveau kwanza angolais (1990-2000)" }
+        AOR { "AOR", "kwanza angolais r\u00E9ajust\u00E9 (1995-1999)" }
+        AOS { "AOS", "escudo angolais" }
+        ARA { "ARA", "austral" }
+        ARM { "ARM", "Argentine Peso Moneda Nacional" }
+        ARP { "ARP", "peso argentin (1983-1985)" }
+        ARS { "Arg$","peso argentin" }
+        ATS { "ATS", "schilling autrichien" }
+        AUD { "AUD", "dollar australien" }
+        AUP { "AUP", "livre australienne" }
+        AWG { "AWG", "florin d\u2019Aruba" }
+        AZM { "AZM", "Azerbaijanian Manat" }
+        BAD { "BAD", "dinar de Bosnie-Herzegovine" }
+        BAM { "KM",  "mark convertible de Bosnie-Herzegovine" }
+        BAN { "BAN", "nouveau dinar de Bosnie-Herzegovine" }
+        BBD { "BBD", "dollar de Barbade" }
+        BDT { "BDT", "taka" }
+        BEC { "BEC", "franc belge (convertible)" }
+        BEF { "FB", "franc belge" }
+        BEL { "BEL", "franc belge (financier)" }
+        BGL { "BGL", "lev" }
+        BGM { "BGM", "lev de Bulgarie socialiste" }
+        BGN { "BGN", "nouveau lef" }
+        BGO { "BGO", "lev (1879-1952)" }
+        BGX { "BGX", "lev (certificat de devises \u00E9trang\u00E8res)" }
+        BHD { "BHD", "dinar de Bahrein" }
+        BIF { "BIF", "franc du Burundi" }
+        BMD { "BMD", "dollar des Bermudes" }
+        BMP { "BMP", "livre des Bermudes" }
+        BND { "BND", "dollar de Brunei" }
+        BOB { "Bs",  "boliviano" }
+        BOL { "BOL", "boliviano (1863-1962)" }
+        BOP { "BOP", "peso bolivien" }
+        BOV { "BOV", "Bolivian Mvdol"       }
+        BRB { "BRB", "nouveau cruzeiro (1967-1986)" }
+        BRC { "BRC", "cruzeiro" }
+        BRE { "BRE", "cruzeiro (1990-1993)" }
+        BRL { "R$",  "r\u00E9al" }
+        BRN { "BRN", "nouveau cruzado" }
+        BRR { "BRR", "cruzeiro" }
+        BRZ { "BRZ", "cruzeiro (1942-1967)" }
+        BSD { "BSD", "dollar des Bahamas" }
+        BSP { "BSP", "livre des Bahamas" }
+        BTN { "Nu",  "ngultrum" }
+        BTR { "BTR", "roupie de Bhoutan" }
+        BUK { "BUK", "kyat" }
+        BUR { "BUR", "roupie de Birmanie" }
+        BWP { "BWP", "pula" }
+        BYB { "BYB", "nouveau rouble bi\u00E9lorusse (1994-1999)" }
+        BYL { "BYL", "rouble bi\u00E9lorusse (1992-1994)" }
+        BYR { "Rbl", "rouble bi\u00E9lorusse" }
+        BZD { "BZD", "dollar de B\u00E9lize" }
+        BZH { "BZH", "dollar du Honduras britannique" }
+        CAD { "CAD", "dollar canadien" }
+        CDF { "CDF", "franc congolais" }
+        CDG { "CDG", "franc de la R\u00E9publique Congolaise" }
+        CDL { "CDL", "Congolese Zaire" }
+        CFF { "CFF", "franc CFA de la R\u00E9publique du Centre Afrique" }
+        CHF { "sFr.", "franc suisse" }
+        CKD { "CKD", "dollar des \u00EEles Cook" }
+        CLC { "CLC", "condor chilien" }
+        CLE { "CLE", "escudo chilien" }
+        CLF { "CLF", "Chilean Unidades de Fomento" }
+        CLP { "CLP", "peso chilien" }
+        CMF { "CMF", "franc CFA camerounais" }
+        CNP { "CNP", "Chinese Jen Min Piao Yuan" }
+        CNX { "CNX", "dollar US chinois (certificat de devises \u00E9trang\u00E8res)" }
+        CNY { "CNY", "Yuan Ren-min-bi" }
+        COB { "COB", "Colombian Paper Peso" }
+        COF { "COF", "franc CFA congolais" }
+        COP { "COP", "peso colombien" }
+        CRC { "CRC", "colon" }
+        CSC { "CSC", "couronne tch\u00E8que" }
+        CSK { "CSK", "couronne tch\u00E8que" }
+        CUP { "CUP", "peso cubain" }
+        CUX { "CUX", "certificat de devises \u00E9trang\u00E8res de Cuba" }
+        CVE { "CVE", "escudo du Cap-Vert" }
+        CWG { "CWG", "florin de Curacao" }
+        CYP { "CYP", "livre cypriote" }
+        CZK { "CZK", "couronne tch\u00E8que" }
+        DDM { "DDM", "mark est-allemand" }
+        DEM { "DEM", "deutsche mark" }
+        DES { "DES", "sperrmark allemand" }
+        // DIF { "DIF", "franc de Djibouti" } -- unconfirmed
+        DJF { "DF",  "franc de Djibouti" }
+        DKK { "DKK", "couronne danoise" }
+        DOP { "DOP", "peso dominicain" }
+        DZD { "DZD", "dinar alg\u00E9rien" }
+        DZF { "DZF", "nouveau franc alg\u00E9rien" }
+        DZG { "DZG", "franc germinal alg\u00E9rien" }
+        ECS { "ECS", "sucre" }
+        ECV { "ECV", "unit\u00E9 de valeur constante \u00E9quatoriale (UVC)" }
+        EEK { "EEK", "couronne estonienne" }
+        EGP { "EGP", "livre \u00E9gyptienne" }
+        ERN { "ERN", "Eritrean Nakfa" }
+        ESP { "ESP", "peseta espagnole" }
+        ETB { "ETB", "birr" }
+        ETD { "ETD", "dollar \u00E9thiopien" }
+        EUR { "\u20AC", "euro" }
+        FIM { "FIM", "mark finlandais" }
+        FIN { "FIN", "mark finlandais (1860-1962)" }
+        FJD { "FJD", "dollar de Fidji" }
+        FJP { "FJP", "livre de Fiji" }
+        FKP { "FKP", "livre des Falkland (Malvinas)" }
+        FOK { "FOK", "Faeroe Islands Kronur" }
+        FRF { "F", "franc fran\u00E7ais" }
+        FRG { "FRG", "franc germinal/franc Poincar\u00E9" }
+        GAF { "GAF", "franc CFA gabonnais" }
+        GBP { "\u00A3", "livre sterling" }
+        GEK { "GEK", "Georgian Kupon Larit" }
+        GEL { "lari","lari" }
+        GHC { "GHC", "c\u00E9di" }
+        GHO { "GHO", "ancien cedi" }
+        GHP { "GHP", "livre ghan\u00E9enne" }
+        GHR { "GHR", "cedi revaloris\u00E9" }
+        GIP { "GIP", "livre de Gibraltar" }
+        GLK { "GLK", "couronne du Groenland" }
+        GMD { "GMD", "dalasie" }
+        GMP { "GMP", "livre de Gambie" }
+        GNF { "GF",  "franc guin\u00E9en" }
+        GNI { "GNI", "franc guin\u00E9en (1960-1972)" }
+        GNS { "GNS", "syli" }
+        GPF { "GPF", "franc guadeloup\u00E9en" }
+        GQE { "GQE", "ekw\u00E9l\u00E9" }
+        GQF { "GQF", "franco de Guin\u00E9e Equatoriale" }
+        GQP { "GQP", "peseta de Guin\u00E9e Equatoriale" }
+        GRD { "GRD", "drachme" }
+        GRN { "GRN", "nouveau drachme" }
+        GTQ { "GTQ", "quetzal" }
+        GUF { "GUF", "franc guyanais" }
+        GWE { "GWE", "Escudo de Guin\u00E9e Portugaise" }
+        GWM { "GWM", "Portuguese Guinea Mil Reis" }
+        GWP { "GWP", "peso de Guin\u00E9e-Bissau" }
+        GYD { "G$",  "dollar de Guyane" }
+        HKD { "HKD", "dollar de Hong Kong" }
+        HNL { "HNL", "lempira" }
+        HRD { "HRD", "dinar croate" }
+        HRK { "HRK", "kuna" }
+        HTG { "HTG", "gourde" }
+        HUF { "HUF", "forint" }
+        IBP { "IBP", "livre d\u2019Irlande du Nord" }
+        IDG { "IDG", "florin de Nica" }
+        IDJ { "IDJ", "roupie de Java" }
+        IDN { "IDN", "nouvelle roupie indon\u00E9sienne" }
+        IDR { "IDR", "rupiah" }
+        IEP { "IEP", "livre irlandaise" }
+        ILL { "ILL", "sh\u00E9kel" }
+        ILP { "ILP", "livre isra\u00E9lienne" }
+        ILS { "ILS", "sh\u00E9kel" }
+        IMP { "IMP", "livre sterling de l\u2019Ile de Man" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "roupie indienne" }
+        IQD { "IQD", "dinar irakien" }
+        IRR { "IRR", "rial iranien" }
+        ISK { "ISK", "couronne islandaise" }
+        ITL { "\u20A4", "lire italienne" }
+        JEP { "JEP", "livre sterling de Jersey" }
+        JMD { "JMD", "dollar jama\u00EFcain" }
+        JMP { "JMP", "livre jama\u00EFcaine" }
+        JOD { "JOD", "dinar jordanien" }
+        JPY { "\u00A5", "yen" }
+        KES { "KES", "shilling du Kenya" }
+        KGS { "som", "som du Kyrgystan" }
+        KHO { "KHO", "vieux riel" }
+        KHR { "KHR", "riel" }
+        KID { "KID", "dollar de Kiribati" }
+        KMF { "KMF", "franc des Comores" }
+        KPP { "KPP", "won du peuple nord-cor\u00E9en" }
+        KPW { "KPW", "won nord-cor\u00E9en" }
+        KRH { "KRH", "hwan" }
+        KRO { "KRO", "vieux won" }
+        KRW { "KRW", "won sud-cor\u00E9en" }
+        KWD { "KWD", "dinar koweitien" }
+        KYD { "KYD", "dollar des \u00EEles Ca\u00EFmans" }
+        KZR { "KZR", "rouble du Kazakhstan" }
+        KZT { "T",   "tenge du Kazakhstan" }
+        LAK { "LAK", "kip" }
+        LBP { "LBP", "livre libanaise" }
+        LIF { "LIF", "franc du Liechtenstein" }
+        LKR { "LKR", "roupie de Sri Lanka" }
+        LNR { "LNR", "roupie de Ceylan" }
+        LRD { "LRD", "dollar lib\u00E9rien" }
+        LSL { "M",   "Lesotho Loti" }
+        LTL { "LTL", "Lita de Lithuanian" }
+        LTT { "LTT", "Talonas de Lithuanie" }
+        LUF { "LUF", "franc luxembourgeois" }
+        LVL { "LVL", "lats letton" }
+        LVR { "LVR", "rouble letton" }
+        LYB { "LYB", "lire de l\u2019autori\u00E9 militaire britannique de Libye" }
+        LYD { "LD",  "dinar Iibyen" }
+        LYP { "LYP", "livre libyenne" }
+        MAD { "MAD", "dirham marocain" }
+        MAF { "MAF", "franc marocain" }
+        MCF { "MCF", "nouveau franc marocain" }
+        MCG { "MCG", "franc Germinal mon\u00E9gasque" }
+        MDC { "MDC", "Moldovan Leu Cupon" }
+        MDL { "MDL", "leu moldave" }
+        MDR { "MDR", "rouble moldave" }
+        MGA { "MGA", "ariary malgache" }
+        MGF { "MGF", "franc malgache" }
+        MHD { "MHD", "dollar des  \u00EEles Marshall" }
+        MKD { "MDen","dinar mac\u00E9donien" }
+        MKN { "MKN", "dinar mac\u00E9donien (1992-1993)" }
+        MLF { "MLF", "franc malien" }
+        MMK { "MMK", "Myanmar Kyat" }
+        MMX { "MMX", "dollar de Myanmar (certificat de devises \u00E9trang\u00E8res)" }
+        MNT { "MNT", "tugrik" }
+        MOP { "MOP", "pataca" }
+        MQF { "MQF", "franc martiniquais" }
+        MRO { "MRO", "ouguija" }
+        MTL { "Lm",  "lire maltaise"         }
+        MTP { "MTP", "livre maltaise" }
+        MUR { "MUR", "roupie de l\u2019\u00EEle Maurice" }
+        MVP { "MVP", "roupie des Maldives" }
+        MVR { "MVR", "roupie des Maldives" }
+        MWK { "MWK", "kwacha" }
+        MWP { "MWP", "livre de Malawi" }
+        MXP { "MXP", "peso d\u2019argent mexicain (1861-1992)" }
+        MXV { "MXV", "unit\u00E9 de conversion mexicaine (UDI)" }
+        MYR { "MYR", "ringgit" }
+        MZE { "MZE", "escudo du Mozambique" }
+        MZM { "MZM", "m\u00E9tical" }
+        NAD { "N$",  "dollar de Namibie" }
+        NCF { "NCF", "franc Germinal de Nouvelle Cal\u00E9donie" }
+        NGN { "NGN", "naira" }
+        NGP { "NGP", "livre nig\u00E9riane" }
+        NHF { "NHF", "franc CFP des Nouvelles H\u00E9brides" }
+        NIC { "NIC", "cordoba" }
+        NIG { "NIG", "cordoba d\u2019or" }
+        NIO { "NIO", "cordoba d\u2019or" }
+        NLG { "NLG", "florin n\u00E9erlandais" }
+        NOK { "NOK", "couronne norv\u00E9gienne" }
+        NPR { "NPR", "roupie du N\u00E9pal" }
+        NZD { "NZD", "dollar n\u00E9o-z\u00E9landais" }
+        NZP { "NZP", "livre n\u00E9o-z\u00E9landaise" }
+        OMR { "OMR", "rial omani" }
+        OMS { "OMS", "Oman Rial Saidi" }
+        PAB { "PAB", "balboa" }
+        PDK { "PDK", "Transdniestria Ruble Kupon" }
+        PDN { "PDN", "nouveau rouble moldave" }
+        PDR { "PDR", "rouble moldave" }
+        PEI { "PEI", "Inti p\u00E9ruvien" }
+        PEN { "PEN", "nouveau sol p\u00E9ruvien" }
+        PES { "PES", "sol p\u00E9ruvien" }
+        PGK { "PGK", "kina" }
+        PHP { "PHP", "peso philippin" }
+        PKR { "PKR", "roupie du Pakistan" }
+        PLX { "PLX", "dollar US polonais (certificat de devises \u00E9trang\u00E8res)" }
+        PLZ { "PLZ", "zloty (1950-1995)" }
+        PSP { "PSP", "livre palestinienne" }
+        PTC { "PTC", "conto portugais" }
+        PTE { "PTE", "escudo portugais" }
+        PYG { "PYG", "guarani" }
+        QAR { "QAR", "rial du Qatar" }
+        REF { "REF", "franc de la R\u00E9union" }
+        ROL { "ROL", "leu" }
+        RON { "RON", "nouveau leu" }
+        RUR { "RUR", "rouble de Russie (1991-1998)" }
+        RWF { "RWF", "franc du Rwanda" }
+        SAR { "SAR", "riyal s\u00E9oudien" }
+        SAS { "SAS", "riyal saoudien" }
+        SBD { "SBD", "dollar de Salomon" }
+        SCR { "SCR", "roupie des Seychelles" }
+        SDD { "SDD", "dinar soudanais" }
+        SDP { "SDP", "livre soudanaise" }
+        SEK { "SEK", "couronne su\u00E9doise" }
+        SGD { "SGD", "dollar de Singapour" }
+        SHP { "SHP", "livre de Sainte-H\u00E9l\u00E8ne" }
+        SIB { "SIB", "bons de tolar slov\u00E8ne" }
+        SIT { "SIT", "tolar slov\u00E8ne" }
+        SKK { "SKK", "couronne slovaque" }
+        SLL { "SLL", "l\u00E9one" }
+        SML { "SML", "lire de Saint-Marin" }
+        SOS { "SOS", "shilling de Somalie" }
+        SQS { "SQS", "shilling de Somalie" }
+        SRG { "SRG", "florin du Surinam" }
+        SSP { "SSP", "livre \u00E9cossaise" }
+        STD { "STD", "dobra" }
+        STE { "STE", "escudo de Sao Tom\u00E9 et Principe" }
+        SUN { "SUN", "nouveau rouble sovi\u00E9tique" }
+        SUR { "SUR", "rouble de C.E.I." }
+        SVC { "SVC", "colon" }
+        SYP { "SYP", "livre syrienne" }
+        SZL { "SZL", "lilangeni" }
+        TCC { "TCC", "couronne des \u00EEles Turks et Ca\u00EFques" }
+        TDF { "TDF", "franc CFA du Tchad" }
+        THB { "THB", "baht" }
+        TJR { "TJR", "rouble du Tadjikistan" }
+        TJS { "TJS", "somoni du Tadjikistan" }
+        TMM { "TMM", "Turkmenistan Manat" }
+        TND { "TND", "dinar tunisien" }
+        TOP { "TOP", "pa\u02bbanga" }
+        TOS { "TOS", "livre sterling du Tonga" }
+        TPE { "TPE", "escudo de Timor" }
+        TPP { "TPP", "pataca de Timor" }
+        TRL { "TL",  "livre turque" }
+        TTD { "TTD", "dollar de la Trinit\u00E9" }
+        TTO { "TTO", "vieux dollar de la Trinit\u00E9" }
+        TVD { "TVD", "dollar du Tuvalu" }
+        TWD { "TWD", "dollar ta\u00EFwanais" }
+        TZS { "TZS", "shilling de Tanzanie" }
+        UAH { "UAH", "hryvnia" }
+        UAK { "UAK", "karbovanetz" }
+        UGS { "UGS", "shilling ougandais (1966-1987)" }
+        UGX { "U Sh","shilling ougandais" }
+        USD { "$", "dollar des \u00C9tats-Unis" }
+        USN { "USN", "dollar des Etats-Unis (jour suivant)" }
+        USS { "USS", "dollar des Etats-Unis (jour m\u00EAme)" }
+        UYF { "UYF", "peso fort uruguayen" }
+        UYP { "UYP", "peso uruguayen (1975-1993)" }
+        UYU { "Ur$", "peso uruguayen" }
+        UZC { "UZC", "Uzbekistan Coupon Som" }
+        UZS { "UZS", "sum" }
+        VAL { "VAL", "lire du Vatican" }
+        VDD { "VDD", "North Vietnam Piastre Dong Viet" }
+        VDN { "VDN", "nouveau dong nord-vietnamien" }
+        VDP { "VDP", "North Vietnam Viet Minh Piastre Dong Viet" }
+        VEB { "VEB", "bolivar" }
+        VGD { "VGD", "dollar des \u00EEles Vierges britanniques" }
+        VND { "VND", "dong" }
+        VNN { "VNN", "nouveau dong vietnamien" }
+        VNR { "VNR", "dong de la R\u00E9publique Vietnamienne" }
+        VNS { "VNS", "dong national du Vietnam" }
+        VUV { "VUV", "vatu" }
+        WSP { "WSP", "livre du Samoa" }
+        WST { "WST", "tala" }
+        XAD { "XAD", "dinar asiatique (unit\u00E9 de compte)" }
+        XAF { "XAF", "franc CFA (BEAC)" }
+        XAM { "XAM", "unit\u00E9 mon\u00E9taire asiatique" }
+        XAU { "XAU", "Or"                 }
+        XBA { "XBA", "unit\u00E9 composite europ\u00E9enne" }
+        XBB { "XBB", "unit\u00E9 mon\u00E9taire europ\u00E9enne" }
+        XBC { "XBC", "unit\u00E9 de compte europ\u00E9enne (XBC)" }
+        XBD { "XBD", "unit\u00E9 de compte europ\u00E9enne (XBD)" }
+        XCD { "XCD", "dollar des Cara\u00EFbes" }
+        XCF { "XCF", "nouveau franc CFA" }
+        XEF { "XEF", "franc CFA (BCEAEC)" }
+        XEU { "XEU", "unit\u00E9 de compte europ\u00E9enne (ECU)" }
+        XFO { "XFO", "franc or"    }
+        XFU { "XFU", "franc UIC"     }
+        XID { "XID", "dinar musulman"        }
+        XMF { "XMF", "nouveau franc m\u00E9tropolitain" }
+        XNF { "XNF", "franc CFA antillais" }
+        XOF { "XOF", "franc CFA (BCEAO)" }
+        XPF { "XPF", "franc CFP" }
+        //XPS { "XPS", "livre sterling" }
+        //XSS { "XSS", "shilling sterling" }
+        XTR { "XTR", "rouble transf\u00E9rable du COMECON" }
+        YDD { "YDD", "dinar du Y\u00E9men" }
+        YEI { "YEI", "riyal du Y\u00E9men" }
+        YER { "YER", "riyal du Y\u00E9men" }
+        YUD { "YUD", "nouveau dinar yougoslave" }
+        YUF { "YUF", "dinar de la F\u00E9d\u00E9ration Yougoslave" }
+        YUG { "YUG", "dinar yougoslave 1994" }
+        YUM { "YUM", "dinar yougoslave Noviy" }
+        YUN { "YUN", "dinar yougoslave convertible" }
+        YUO { "YUO", "dinar yougoslave d\u2019Octobre" }
+        YUR { "YUR", "dinar yougoslave r\u00E9form\u00E9" }
+        ZAL { "ZAL", "rand sud-africain (financier)"     }
+        ZAP { "ZAP", "livre sud-africaine" }
+        ZAR { "ZAR", "rand" }
+        ZMK { "ZMK", "kwacha" }
+        ZMP { "ZMP", "livre zambienne" }
+        ZRN { "ZRN", "nouveau za\u00EFre" }
+        ZRZ { "ZRZ", "za\u00EFre" }
+        ZWD { "Z$",  "dollar du Zimbabwe" }
+    }
+    localPatternChars { "GaMjkHmsSEDFwWxhKzAeugXZ" }
+    LocaleScript{  
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00e9\u00e8\u00f9\u00e7\u00e0\u00e2\u00ea\u00ee\u00f4\u00fb\u00e6\u0153\u00eb\u00ef\u00ff\u00fc]" }
+
+// http://lcweb.loc.gov/standards/iso639-2/frenchlangn.html
+    Languages { 
+        //Fallback { "en" }
+        root { "racine" }
+
+        aa { "afar" }
+        ab { "abkhaze" }
+        ae { "avestique" }
+        af { "afrikaans" }
+        ak  { "akan" }
+        am { "amharique" }
+        an { "aragonais" }
+        ar { "arabe" }
+        as { "assamais" }
+        av { "avar" }
+        ay { "aymara" }
+        az { "az\u00E9ri" }
+        ba { "bachkir" }
+        be { "bi\u00E9lorusse" }
+        bg { "bulgare" }
+        bh { "bihari" }
+        bi { "bichlamar" }
+        bm { "bambara" }
+        bn { "bengali" }
+        bo { "tib\u00E9tain" }
+        br { "breton" }
+        bs { "bosniaque" }
+        byn { "blin" }
+        ca { "catalan" }
+        ce { "tch\u00E9tch\u00E8ne" }
+        ch { "chamorro" }
+        chr { "cherokee" }
+        co { "corse" }
+        cr { "cree" }
+        cs { "tch\u00E8que" }
+        cu  { "slavon d\u2019\u00e9glise" }
+        cv { "tchouvache" }
+        cy { "gallois" }
+        da { "danois" }
+        de { "allemand" }
+        dv { "maldivien" }
+        dz { "dzongkha" }
+        ee { "\u00E9w\u00E9" }
+        el { "grec" }
+        en { "anglais" }
+        eo { "esp\u00E9ranto" }
+        es { "espagnol" }
+        et { "estonien" }
+        eu { "basque" }
+        fa { "persan" }
+        ff { "peul" }
+        fi { "finnois" }
+        fj { "fidjien" }
+        fo { "f\u00E9ro\u00EFen" }
+        fr { "fran\u00E7ais" }
+        fy { "frison" }
+        ga { "irlandais" }
+        gd { "ga\u00E9lique \u00E9cossais" }
+        gez { "gu\u00E8ze" }
+        gl { "galicien" }
+        gn { "guarani" }
+        gu { "goudjrati" }
+        gv { "manx" }
+        ha { "haoussa" }
+        haw { "hawa\u00EFen" }
+        he { "h\u00E9breu" }
+        hi { "hindi" }
+        ho { "hiri motu" }
+        hr { "croate" }
+        ht { "ha\u00EFtien" }
+        hu { "hongrois" }
+        hy { "arm\u00E9nien" }
+        hz { "h\u00E9r\u00E9ro" }
+        ia { "interlingua" }
+        id { "indon\u00E9sien" }
+        ie { "interlingue" }
+        ig { "igbo" }
+        ii { "yi de Sichuan" }
+        ik { "inupiaq" }
+        io { "ido" }
+        is { "islandais" }
+        it { "italien" }
+        iu { "inuktitut" }
+        ja { "japonais" }
+        jv { "javanais" }
+        ka { "g\u00E9orgien" }
+        kg { "kongo" }
+        ki { "kikuyu" }
+        kj { "kuanyama" }
+        kk { "kazakh" }
+        kl { "groenlandais" }
+        km { "khmer" }
+        kn { "kannada" }
+        ko { "cor\u00E9en" }
+        kok { "konkani" }
+        kr { "kanouri" }
+        ks { "kashmiri" }
+        ku { "kurde" }
+        kv { "komi" }
+        kw { "cornique" }
+        ky { "kirghize" }
+        la { "latin" }
+        lb { "luxembourgeois" }
+        lg { "ganda" }
+        li { "limbourgeois" }
+        ln { "lingala" }
+        lo { "lao" }
+        lt { "lituanien" }
+        lu { "luba-katanga" }
+        lv { "letton" }
+        mg { "malgache" }
+        mh { "marshall" }
+        mi { "maori" }
+        mk { "mac\u00E9donien" }
+        ml { "malayalam" }
+        mn { "mongol" }
+        mo { "moldave" }
+        mr { "marathe" }
+        ms { "malais" }
+        mt { "maltais" }
+        my { "birman" }
+        na { "nauruan" }
+        nb { "bokm\u00E5l norv\u00E9gien" }
+        nd { "nd\u00E9b\u00E9l\u00E9 du Nord" }
+        ne { "n\u00E9palais" }
+        ng { "ndonga" }
+        nl { "n\u00E9erlandais" }
+        nn { "nynorsk norv\u00E9gien" }
+        no { "norv\u00E9gien" }
+        nr { "nd\u00E9b\u00E9l\u00E9 du Sud" }
+        nv { "navaho" }
+        ny { "nyanja" }
+        oc { "occitan (apr\u00e8s 1500)" }
+        oj { "ojibwa" }
+        om { "galla" }
+        or { "oriya" }
+        os { "oss\u00E8te" }
+        pa { "pendjabi" }
+        pi { "pali" }
+        pl { "polonais" }
+        ps { "pachto" }
+        pt { "portugais" }
+        qu { "quechua" }
+        rm { "rh\u00E9to-roman" }
+        rn { "roundi" }
+        ro { "roumain" }
+        ru { "russe" }
+        rw { "rwanda" }
+        sa { "sanskrit" }
+        sc { "sarde" }
+        sd { "sindhi" }
+        se { "sami du Nord" }
+        sg { "sango" }
+        sh { "serbo-croate" }
+        si { "singhalais" }
+        sid { "sidamo" }
+        sk { "slovaque" }
+        sl { "slov\u00E8ne" }
+        sm { "samoan" }
+        sn { "shona" }
+        so { "somali" }
+        sq { "albanais" }
+        sr { "serbe" }
+        ss { "swati" }
+        st { "sotho du Sud" }
+        su { "soundanais" }
+        sv { "su\u00E9dois" }
+        sw { "swahili" }
+        syr { "syriaque" }
+        ta { "tamoul" }
+        te { "t\u00E9lougou" }
+        tg { "tadjik" }
+        th { "tha\u00EF" }
+        ti { "tigrigna" }
+        tig { "tigr\u00E9" }
+        tk { "turkm\u00E8ne" }
+        tl { "tagalog" }
+        tn { "setswana" }
+        to { "tongan (\u00celes Tonga)" }
+        tr { "turc" }
+        ts { "tsonga" }
+        tt { "tatar" }
+        tw { "twi" }
+        ty { "tahitien" }
+        ug { "ou\u00EFgour" }
+        uk { "ukrainien" }
+        ur { "ourdou" }
+        uz { "ouzbek" }
+        ve { "venda" }
+        vi { "vietnamien" }
+        vo { "volap\u00FCk" }
+        wa { "wallon" }
+        wo { "wolof" }
+        xh { "xhosa" }
+        yi { "yiddish" }
+        yo { "yoruba" }
+        za { "zhuang" }
+        zh { "chinois" }
+        zu { "zoulou" }
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+
+    Scripts {
+        Arab { "arabe" }
+        Armn { "arm\u00E9nien" }
+        Beng { "beng\u00E2gl\u00EE" }
+        Bopo { "bopomofo" }
+        Brai { "braille" }
+        Buhd { "bouhide" }
+        Cans { "syllabaire autochthone canadien unifi\u00E9" }
+        Cher { "tch\u00E9rok\u00EE" }
+        Cprt { "chypriote" }
+        Cyrl { "cyrillique" }
+        Deva { "d\u00E9van\u00E2gar\u00EE" }
+        Dsrt { "d\u00E9s\u00E9ret" }
+        Ethi { "\u00E9thiopique" }
+        Geor { "g\u00E9orgien" }
+        Goth { "gotique" }
+        Grek { "grec" }
+        Gujr { "goudjar\u00E2t\u00EE" }
+        Guru { "gourmoukh\u00EE" }
+        Hang { "hang\u00FBl" }
+        Hano { "hanoun\u00F3o" }
+        Hani { "han" }
+        Hans { "han simplifi\u00E9" }
+        Hant { "han traditionnel" }
+        Hebr { "h\u00E9breu" }
+        Hira { "hiragana" }
+        Ital { "ancien italique" }
+        Kana { "katakana" }
+        Khmr { "khmer" }
+        Knda { "kannara" }
+        Laoo { "laotien" }
+        Latn { "latin" }
+        Limb { "limbou" }
+        Linb { "lin\u00E9aire B" }
+        Mlym { "malay\u00E2lam" }
+        Mong { "mongol" }
+        Mymr { "birman" }
+        Ogam { "ogam" }
+        Orya { "oriy\u00E2" }
+        Osma { "osmanais" }
+        Qaac { "copte" } // Coptic is not a formal part of ISO-15924 yet
+        Qaai { "h\u00E9rit\u00E9" } // PUA
+        Runr { "runique" }
+        Shaw { "shavien" }
+        Sinh { "singhalais" }
+        Syrc { "syriaque" }
+        Tagb { "tagbanoua" }
+        Tale { "ta\u00EF-le" }
+        Taml { "tamoul" }
+        Telu { "t\u00E9lougou" }
+        Tglg { "tagal" }
+        Thaa { "th\u00E2na" }
+        Thai { "tha\u00EF" }
+        Tibt { "tib\u00E9tain" }
+        Ugar { "ougaritique" }
+        Yiii { "yi" }
+        //Zyyy { "commun" } // This could be "\u00E9criture ind\u00E9termin\u00E9e"
+    }
+    Keys{
+        collation{ "Ordonnancement" }
+        calendar { "Calendrier" }
+        currency { "Devise" }
+    }
+    Types {
+        collation{
+            direct      { "Ordre direct" }
+            phonebook   { "Ordre de l\u2019annuaire" }
+            pinyin      { "Ordre pinyin" }
+            stroke      { "Ordre des traits" }
+            traditional { "Ordre traditionnel" }
+        }
+        calendar{
+            japanese    { "Calendrier japonais"  }
+            buddhist    { "Calendrier bouddhiste" }
+            islamic     { "Calendrier musulman"   }
+            islamic-civil { "Calendrier civil musulman" }
+            hebrew      { "Calendrier h\u00E9bra\u00EFque" }
+            chinese     { "Calendrier chinois" }
+            gregorian   { "Calendrier gr\u00E9gorien" }
+        }
+    }
+    Variants {
+        REVISED { "R\u00e9vis\u00e9" }
+    }
+
+    zoneStrings {
+         {
+            "PST",
+            "Heure Normale du Pacifique",
+            "PST",
+            "Heure Avanc\u00e9e du Pacifique",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Heure Normale du Pacifique",
+            "PST",
+            "Heure Avanc\u00e9e du Pacifique",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Heure Normale des Rocheuses",
+            "MST",
+            "Heure Avanc\u00e9e des Rocheuses",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Heure Normale des Rocheuses",
+            "MST",
+            "Heure Avanc\u00e9e des Rocheuses",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Heure Normale des Rocheuses",
+            "MST",
+            "Heure Normale des Rocheuses",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Heure Normale des Rocheuses",
+            "MST",
+            "Heure Normale des Rocheuses",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Heure Normale du Centre",
+            "CST",
+            "Heure Avanc\u00e9e du Centre",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Heure Normale du Centre",
+            "CST",
+            "Heure Avanc\u00e9e du Centre",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Heure Normale de l\u2019Est",
+            "EST",
+            "Heure Avanc\u00e9e de l\u2019Est",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "Heure Normale de l\u2019Est",
+            "EST",
+            "Heure Avanc\u00e9e de l\u2019Est",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "Heure Normale de l\u2019Est",
+            "EST",
+            "Heure Normale de l\u2019Est",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Heure Normale de l\u2019Est",
+            "EST",
+            "Heure Normale de l\u2019Est",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Heure Normale de Hawa\u00ef",
+            "HST",
+            "Heure Normale de Hawa\u00ef",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Heure Normale de Hawa\u00ef",
+            "HST",
+            "Heure Normale de Hawa\u00ef",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Heure Normale de l\u2019Alaska",
+            "AST",
+            "Heure Avanc\u00e9e de l\u2019Alaska",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Heure Normale de l\u2019Alaska",
+            "AST",
+            "Heure Avanc\u00e9e de l\u2019Alaska",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Heure Normale de l\u2019Atlantique",
+            "AST",
+            "Heure Avanc\u00e9e de l\u2019Atlantique",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Heure Normale de Terre-Neuve",
+            "CNT",
+            "Heure Avanc\u00e9e de Terre-Neuve",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Heure Normale de Terre-Neuve",
+            "CNT",
+            "Heure Avanc\u00e9e de Terre-Neuve",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Heure Normale de l\u2019Europe Centrale",
+            "CET",
+            "Heure Avanc\u00e9e de l\u2019Europe Centrale",
+            "CEST",
+            "Paris",
+        }
+        {
+            "Europe/Paris",
+            "Heure Normale de l\u2019Europe Centrale",
+            "CET",
+            "Heure Avanc\u00e9e de l\u2019Europe Centrale",
+            "CEST",
+            "Paris",
+        }
+        {
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "London",
+        }
+        {
+            "Africa/Casablanca",
+            "Temps Moyen de Greenwich",
+            "GMT",
+            "Temps Moyen de Greenwich",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Heure Normale d\u2019Isra\u00ebl",
+            "IST",
+            "Heure Avanc\u00e9e d\u2019Isra\u00ebl",
+            "IDT",
+            "Jerusalem",
+        }
+        {
+            "JST",
+            "Heure Normale du Japon",
+            "JST",
+            "Heure Normale du Japon",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Asia/Tokyo",
+            "Heure Normale du Japon",
+            "JST",
+            "Heure Normale du Japon",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Europe/Bucharest",
+            "Heure Normale de l\u2019Europe de l\u2019Est",
+            "EET",
+            "Heure Avanc\u00e9e de l\u2019Europe de l\u2019Est",
+            "EEST",
+            "Bucharest",
+        }
+        {
+            "CTT",
+            "Heure Normale de Chine",
+            "CTT",
+            "Heure Normale de Chine",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Heure Normale de Chine",
+            "CTT",
+            "Heure Normale de Chine",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/fr_BE.txt b/source/data/locales/fr_BE.txt
new file mode 100644
index 0000000..8089dac
--- /dev/null
+++ b/source/data/locales/fr_BE.txt
@@ -0,0 +1,50 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fr_BE {
+    Version{ "2.0" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00a4;-#,##0.00 \u00a4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "H' h 'mm' min 'ss' s 'z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MMM-yy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fr_CA.txt b/source/data/locales/fr_CA.txt
new file mode 100644
index 0000000..195eed7
--- /dev/null
+++ b/source/data/locales/fr_CA.txt
@@ -0,0 +1,37 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fr_CA {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;(#,##0.00\u00A4)",
+        "#,##0%",
+        "#E0",
+    }
+
+    // Currency display names
+    Currencies {
+        CAD { "$", "dollar canadien" } // Canadian Dollar
+        USD { "$ US", "dollar des \u00C9tats-Unis" } // US Dollar
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH' h 'mm' min 'ss' s 'z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "yy-MM-dd",
+                "yy-MM-dd",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fr_CH.txt b/source/data/locales/fr_CH.txt
new file mode 100644
index 0000000..045370c
--- /dev/null
+++ b/source/data/locales/fr_CH.txt
@@ -0,0 +1,49 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fr_CH {
+    Version { "2.0" }
+    NumberElements {
+        ".",
+        "'",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "HH.mm:ss' h' z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fr_FR.txt b/source/data/locales/fr_FR.txt
new file mode 100644
index 0000000..3f033e5
--- /dev/null
+++ b/source/data/locales/fr_FR.txt
@@ -0,0 +1,18 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fr_FR {
+    Version{ "2.0"}
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+        }
+    }
+}
diff --git a/source/data/locales/fr_LU.txt b/source/data/locales/fr_LU.txt
new file mode 100644
index 0000000..5f72f2f
--- /dev/null
+++ b/source/data/locales/fr_LU.txt
@@ -0,0 +1,38 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+fr_LU {
+    Version{"2.0"}
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+        }
+    }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    // Currency display names
+    Currencies {
+        FRF { "FRF", "franc fran\u00E7ais" } // French Franc
+        LUF { "F", "franc luxembourgeois" }
+    }
+}
diff --git a/source/data/locales/ga.txt b/source/data/locales/ga.txt
new file mode 100644
index 0000000..eb666c7
--- /dev/null
+++ b/source/data/locales/ga.txt
@@ -0,0 +1,915 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// A lot of data contributed from Séamus Ó Ciardhuáin, seoc [at] cnds.ucd.ie
+
+ga{
+    Version { "2.0" }
+
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "a.m.",
+                "p.m.",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Domh",
+                        "Luan",
+                        "Máirt",
+                        "Céad",
+                        "Déar",
+                        "Aoine",
+                        "Sath",
+                    }
+                    wide{
+                        "Dé Domhnaigh",
+                        "Dé Luain",
+                        "Dé Máirt",
+                        "Dé Céadaoin",
+                        "Déardaoin",
+                        "Dé hAoine",
+                        "Dé Sathairn",
+                    }
+                }
+            }
+            eras{
+                "RC",
+                "AD",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Ean",
+                        "Feabh",
+                        "Márta",
+                        "Aib",
+                        "Beal",
+                        "Meith",
+                        "Iúil",
+                        "Lún",
+                        "MFómh",
+                        "DFómh",
+                        "Samh",
+                        "Noll",
+                    }
+                    wide{
+                        "Eanáir",
+                        "Feabhra",
+                        "Márta",
+                        "Aibreán",
+                        "Bealtaine",
+                        "Meitheamh",
+                        "Iúil",
+                        "Lúnasa",
+                        "Meán Fómhair",
+                        "Deireadh Fómhair",
+                        "Samhain",
+                        "Nollaig",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        AD { "Andóra" }
+        AE { "Aontas na nÉimíríochtaí Arabacha" }
+        AF { "An Afganastáin" }
+        AG { "Antigua agus Barbuda" }
+        AI { "Anguilla" }
+        AL { "An Albáin" }
+        AM { "An Airméin" }
+        AN { "Antillí na hÍsiltíre" }
+        AO { "Angóla" }
+        AQ { "An Antartaice" } // An tAntartach
+        AR { "An Airgintín" }
+        AS { "Samó Meiriceánach" }
+        AT { "An Ostair" }
+        AU { "An Astráil" }
+        AW { "Aruba" }
+        AZ { "An Asarbaiseáin" }
+
+        BA { "An Bhoisnia-Heirseagaivéin" }
+        BB { "Barbadós" }
+        BD { "An Bhanglaidéis" }
+        BE { "An Bheilg" }
+        BF { "Buircíne Fasó" }
+        BG { "An Bhulgáir" }
+        BH { "Bairéin" }
+        BI { "An Bhurúin" }
+        BJ { "Beinin" }
+        BM { "Beirmiúda" }
+        BN { "Brúiné" }
+        BO { "An Bholaiv" }
+        BR { "An Bhrasaíl" }
+        BS { "Na Bahámaí" }
+        BT { "An Bhútáin" }
+        BV { "Oileáin Bouvet" }
+        BW { "An Bhotsuáin" }
+        BY { "An Bhealarúis" }
+        BZ { "An Bheilís" }
+
+        CA { "Ceanada" }
+        CC { "Oileáin Cocos (Keeling)"}
+        CD { "Poblacht Dhaonlathach an Chongó" }
+        CF { "Poblacht na hAfraice Láir" }
+        CG { "An Congó" }
+        CH { "An Eilvéis" }
+        CI { "An Cósta Eabhair" }
+        CK { "Oileáin Cook" }
+        CL { "An tSile" }
+        CM { "Camarún" }
+        CN { "An tSín" }
+        CO { "An Cholóim" }
+        CR { "Cósta Ríce" }
+//        CS { "Seirbia agus Montainéagró" } // new July 2003 in ISO 3166-1
+        CU { "Cúba" }
+        CV { "Rinn Verde" }
+        CX { "Oileán na Nollag" }
+        CY { "An Chipir" }
+        CZ { "Poblacht na Seice" }
+
+        DE { "An Ghearmáin" }
+        DJ { "Djibouti" }
+        DK { "An Danmhairg" }
+        DM { "Doiminice" }
+        DO { "An Phoblacht Dhoiminiceach" }
+        DZ { "An Ailgéir" }
+
+        EC { "Eacuadór" }
+        EE { "An Eastóin" }
+        EG { "An Éigipt" }
+        EH { "An Sahára Thiar" }
+        ER { "Eritrea" }
+        ES { "An Spáinn" }
+        ET { "An Aetóip" }
+
+        FI { "An Fhionlainn" }
+        FJ { "Fidsí" }
+        FK { "Oileáin Fháclainne" }
+        FM { "An Mhicrinéis" }
+        FO { "Oileáin Fharó" }
+        FR { "An Fhrainc" }
+
+        GA { "An Ghabúin" }
+        GB { "An Ríocht Aontaithe" }
+        GD { "Grenada" }
+        GE { "An tSeoirsia" } // Everson: An Ghrúis
+        GF { "An Ghuáin Fhrancach" }
+        GH { "Gána" }
+        GI { "Giobráltar" }
+        GL { "An Ghraonlainn" }
+        GM { "An Ghaimbia" }
+        GN { "An Ghuine" }
+        GP { "Guadalúip" }
+        GQ { "An Ghuine Mheánchriosach" }
+        GR { "An Ghréig" }
+        GS { "An tSeoirsia Theas agus Oileáin Sandwich Theas" }
+        GT { "Guatamala" }
+        GU { "Guam" }
+        GW { "An Ghuine-Bhissau" }
+        GY { "An Ghuáin" }
+
+        HK { "Hong Cong" }
+        HM { "Oileán Heard agus Oileáin McDonald" }
+        HN { "Hondúras" }
+        HR { "An Chróit" }
+        HT { "Háití" }
+        HU { "An Ungáir" }
+
+        ID { "An Indinéis" }
+        IE { "Éire" }
+        IL { "Iosrael" }
+        IN { "An India" }
+        IO { "Críocha Briotanacha an Aigéin Indiagh" }
+        IQ { "An Iaráic" }
+        IR { "An Iaráin" }
+        IS { "An Íoslainn" }
+        IT { "An Iodáil" }
+
+        JM { "Iamáice" }
+        JO { "An Iordáin" }
+        JP { "An tSeapáin" }
+
+        KE { "An Chéinia" }
+        KG { "An Chirgeastáin" }
+        KH { "An Chambóid" }
+        KI { "Cireabaití" }
+        KM { "Oileáin Chomóra" }
+        KN { "Saint Kitts agus Nevis" }
+        KP { "An Chóiré Thuaidh" }
+        KR { "An Chóiré Theas" }
+        KW { "Cuáit" }
+        KY { "Oileáin Cayman" }
+        KZ { "An Chasacstáin" }
+
+        LA { "Laos" }
+        LB { "An Liobáin" }
+        LC { "Saint Lucia" }
+        LI { "Lichtinstéin" }
+        LK { "Srí Lanca" }
+        LR { "An Libéir" }
+        LS { "Leosóta" }
+        LT { "An Liotuáin" }
+        LU { "Lucsamburg" }
+        LV { "An Laitvia" }
+        LY { "An Libia" }
+
+        MA { "Maracó" }
+        MC { "Monacó" }
+        MD { "An Mholdóiv" }
+        MG { "Madagascar" }
+        MH { "Oileáin Marshall"}
+        MK { "An Mhacadóin" }
+        ML { "Mailí" }
+        MM { "Maenmar" }
+        MN { "An Mhongóil" }
+        MO { "Macao" }
+        MP { "Oileáin Mariana Thuaidh"}
+        MQ { "Martinique" }
+        MR { "An Mharatáin" }
+        MS { "Montsarat" }
+        MT { "Málta" }
+        MU { "Oileán Mhuirís" }
+        MV { "Mhaildiví" }
+        MW { "An Mhaláiv" }
+        MX { "Meicsiceo" }
+        MY { "An Mhalaeisia" }
+        MZ { "Mósaimbíc" }
+
+        NA { "An Namaib" }
+        NC { "An Nua-Chaladóin" }
+        NE { "An Nígir" }
+        NF { "Oileán Norfolk" }
+        NG { "An Nigéir" }
+        NI { "Nicearagua" }
+        NL { "An Ísiltír" }
+        NO { "An Iorua" }
+        NP { "Neipeal" }
+        NR { "Nárú" }
+        NU { "Niue" }
+        NZ { "An Nua-Shéalainn" }
+
+        OM { "Oman" }
+
+        PA { "Panama" }
+        PE { "Peiriú" }
+        PF { "An Pholainéis Fhrancach" }
+        PG { "Nua-Ghuine Phapua" }
+        PH { "Na hOileáin Fhilipíneacha" }
+        PK { "An Phacastáin" }
+        PL { "An Pholainn" }
+        PM { "Saint Pierre agus Miquelon" }
+        PN { "Pitcairn" }
+        PR { "Portó Ríce" }
+        PS { "Na Críocha Pailistíneacha" }
+        PT { "An Phortaingéil" }
+        PW { "Palau" }
+        PY { "Paragua" }
+
+        QA { "Catar" }
+
+        RE { "Réunion" }
+        RO { "An Rómáin" }
+        RU { "Cónaidhm na Rúise" }
+        RW { "Ruanda" }
+
+        SA { "An Araib Shádach" }
+        SB { "Oileáin Solomon" }
+        SC { "Na Séiséil" }
+        SD { "An tSúdáin" }
+        SE { "An tSualainn" }
+        SG { "Singeapór" }
+        SH { "San Héilin" }
+        SI { "An tSlóvéin" }
+        SJ { "Svalbard agus Jan Mayen" }
+        SK { "An tSlóvaic" }
+        SL { "Siarra Leon" }
+        SM { "San Mairíne" }
+        SN { "An tSeineagáil" }
+        SO { "An tSomáil" }
+        SP { "An tSeirbia" } // No longer used according to ISO3166
+        SR { "Suranam" }
+        ST { "Sao Tome agus Principe" }
+        SV { "An tSalvadóir" }
+        SY { "An tSiria" }
+        SZ { "An tSuasalainn" }
+
+        TC { "Oileáin Turks agus Caicos" }
+        TD { "Sead" }
+        TF { "Críocha Francacha Theas" }
+        TG { "Tóga" }
+        TH { "An Téalainn" }
+        TJ { "An Táidsíceastáin" }
+        TK { "Tócalá" }
+        TL { "Tíomór-Leste" }
+        TM { "An Tuircméanastáin" }
+        TN { "An Túinéis" }
+        TO { "Tonga" }
+        TR { "An Tuirc" }
+        TT { "Oileáin na Tríonóide agus Tobága" }
+        TV { "Tuvalú" }
+        TW { "An Téaváin" }
+        TZ { "An Tansáin" }
+
+        UA { "An Úcráin" }
+        UG { "Uganda" }
+        UM { "Mion-Oileáin Imeallacha S.A.M." }
+        US { "Stáit Aontaithe Mheiriceá" }
+        UY { "Urugua" }
+        UZ { "Úisbéiceastáin" }
+
+        VA { "An Chathaoir Naofa (Stát Chathair na Vatacáine)" }
+        VC { "Saint Vincent agus na Grenadines" }
+        VE { "Veiniséala" }
+        VG { "Oileáin Bhriotanacha na Maighdean" }
+        VI { "Oileáin na Maighdean S.A.M." }
+        VN { "Vítneam" }
+        VU { "Vanuatú" }
+
+        WF { "Oileáin Vailís agus Futúna" }
+        WS { "Samó" }
+
+        YE { "Éimin" }
+        YT { "Mayotte" }
+        YU { "An Iúgslaiv" } // No longer used according to ISO3166
+
+        ZA { "An Afraic Theas" }
+        ZM { "An tSaimbia" }
+        ZW { "An tSiombáib" }
+    }
+    // Currency display names
+    Currencies {
+    // ones needing work are marked //??
+    // from the May 2003 list in en.txt (v 2.0)
+    // shilling = scilling
+    // pound = punt
+    // dinar, diner = dínear
+    // ruble = rúbal
+    // rupee = rúipí; nó rúpaí?
+    // afghani = afgainí
+        ADD { "ADD", "Dínear Andóra" }
+        ADP { "ADP", "Peseta Andóra" }
+        AED { "AED", "Dirham Aontas na nÉimíríochtaí Arabacha" }
+        AFA { "AFA", "Afgainí (1927-2002)" }
+        AFN { "Af",  "Afgainí" }
+        AIF { "AIF", "Franc Affars agus Issas" }
+        ALK { "ALK", "Lek Albánach (1946-1961)" }
+        ALL { "lek", "Lek Albánach" }
+        ALV { "ALV", "Lek Valute Albánach" }
+        ALX { "ALX", "Teastais Airgeadraí Dollar na hAlbáine" }
+        AMD { "dram","Dram Airméanach" }
+        ANG { "AÍ f.","Guilder na nAntillí Ísiltíreach" }
+        AOA { "AOA", "Kwanza Angólach" }
+        AOK { "AOK", "Kwanza Angólach (1977-1990)" }
+        AON { "AON", "Kwanza Nua Angólach (1990-2000)" }
+        AOR { "AOR", "Kwanza Reajustado Angólach (1995-1999)" }
+        AOS { "AOS", "Escudo Angólach" }
+        ARA { "ARA", "Austral Airgintíneach" }
+        ARM { "ARM", "Peso Moneda Nacional Airgintíneach" }
+        ARP { "ARP", "Peso na Airgintíne (1983-1985)" }
+        ARS { "Arg$","Peso na Airgintíne" }
+        ATS { "ATS", "Scilling Ostarach" }
+        AUD { "A$",  "Dollar Astrálach" }
+        AUP { "AUP", "Punt Astrálach" }
+        AWG { "AWG", "Guilder Aruba" }
+        AZM { "AZM", "Manat Asarbaiseánach" }
+        BAD { "BAD", "Dínear Bhoisnia-Heirseagaivéin" }
+        BAM { "KM",  "Marc Inathraithe Bhoisnia-Heirseagaivéin" }
+        BAN { "BAN", "Dínear Nua Bhoisnia-Heirseagaivéin" }
+        BBD { "BDS$","Dollar Bharbadóis" }
+        BDT { "Tk",  "Taka Bhanglaidéiseach" }
+        BEC { "BEC", "Franc Beilgeach (inathraithe)" }
+        BEF { "BF",  "Franc Beilgeach" }
+        BEL { "BEL", "Franc Beilgeach (airgeadúil)" }
+        BGL { "lev", "Lev Bulgárach Crua" }
+        BGM { "BGM", "Lev Bulgárach Sóisialaíoch" }
+        BGN { "BGN", "Lev Nua Bulgárach" }
+        BGO { "BGO", "Lev Bulgárach (1879-1952)" }
+        BGX { "BGX", "Teastais Airgeadraí Lev Bulgárach" }
+        BHD { "BD",  "Dínear na Bairéine" }
+        BIF { "Fbu", "Franc na Burúine" }
+        BMD { "Ber$","Dollar Bheirmiúda" }
+        BMP { "BMP", "Punt Bheirmiúda" }
+        BND { "BND", "Dollar Bhrúiné" }
+        BOB { "Bs",  "Boliviano" }
+        BOL { "BOL", "Boliviano (1863-1962)" }
+        BOP { "BOP", "Peso na Bolaive" }
+        BOV { "BOV", "Mvdol Bolavach" }
+        BRB { "BRB", "Cruzeiro Novo Brasaíleach (1967-1986)" }
+        BRC { "BRC", "Cruzado Brasaíleach" }
+        BRE { "BRE", "Cruzeiro Brasaíleach (1990-1993)" }
+        BRL { "R$",  "Real Brasaíleach" }
+        BRN { "BRN", "Cruzado Novo Brasaíleach" }
+        BRR { "BRR", "Cruzeiro Brasaíleach" }
+        BRZ { "BRZ", "Cruzeiro Brasaíleach (1942-1967)" }
+        BSD { "BSD", "Dollar na mBahámaí" }
+        BSP { "BSP", "Punt na mBahámaí" }
+        BTN { "Nu",  "Ngultrum Bútánach" }
+        BTR { "BTR", "Rúipí na Bútáine" }
+        BUK { "BUK", "Kyat Burmach" }
+        BUR { "BUR", "Rúipí Bhurma" }
+        BWP { "BWP", "Pula Botsuánach" }
+        BYB { "BYB", "Rúbal Nua Béalarúiseach (1994-1999)" }
+        BYL { "BYL", "Rúbal Béalarúiseach (1992-1994)" }
+        BYR { "Rbl", "Rúbal Béalarúiseach" }
+        BZD { "BZ$", "Dollar na Beilíse" }
+        BZH { "BZH", "Dollar Hondúrais Bhriotanaigh" }
+        CAD { "Can$","Dollar Ceanada" }
+        CDF { "CDF", "Franc Congolais an Chongó" }
+        CDG { "CDG", "Franc Phoblacht an Chongó" }
+        CDL { "CDL", "Zaire an Chongó" }
+        CFF { "CFF", "CFA Franc Phoblacht na hAfraice Láir" }
+        CHF { "CHF", "Franc na hEilvéise" }
+        CKD { "CKD", "Dollar Oileáin Cook" }
+        CLC { "CLC", "Condor na Sile" }
+        CLE { "CLE", "Escudo na Sile" }
+        CLF { "CLF", "Unidades de Fomento na Sile" }
+        CLP { "Ch$", "Peso na Sile" }
+        CMF { "CMF", "CFA Franc Chamarúin" }
+        CNP { "CNP", "Jen Min Piao Yuan Síneach" }
+        CNX { "CNX", "Teastais Airgeadraí Dollar SAM Síneach" }
+        CNY { "Y",   "Yuan Renminbi Síneach" }
+        COB { "COB", "Peso Páipéir na Colóime" }
+        COF { "COF", "CFA Franc Chongó" }
+        COP { "Col$","Peso na Colóime" }
+        CRC { "C",   "Colon Chósta Ríce" }
+        CSC { "CSC", "Koruna na Seicslóvaice" }
+        CSK { "CSK", "Koruna Crua na Seicslóvaice" }
+        CUP { "CUP", "Peso Cúba" }
+        CUX { "CUX", "Teastais Airgeadraí Chúba" }
+        CVE { "CVEsc","Escudo na Rinne Verde" }
+        CWG { "CWG", "Guilder Curacao" }
+        CYP { "\u00A3C","Punt na Cipire" }
+        CZK { "CZK", "Koruna Phoblacht na Seice" }
+        DDM { "DDM", "Ostmark na hOirGhearmáine" }
+        DEM { "DEM", "Deutsche Mark" }
+        DES { "DES", "Sperrmark Gearmánach" }
+        DJF { "DF",  "Franc Djibouti" }
+        DKK { "DKr", "Krone Danmhargach" }
+        DOP { "RD$", "Peso Doimineacach" }
+        DZD { "DA",  "Dínear na hAilgéire" }
+        DZF { "DZF", "Franc Nua Ailgérach" }
+        DZG { "DZG", "Franc Germinal Ailgérach" }
+        ECS { "ECS", "Sucre Eacuadóir" }
+        ECV { "ECV", "Unidad de Valor Constante (UVC) Eacuadóir" }
+        EEK { "EEK", "Kroon na hEastóine" }
+        EGP { "EGP", "Punt na hÉigipte" }
+        ESP { "ESP", "Peseta Spáinneach" }
+        ETB { "Br",  "Birr na hAetóipe" }
+        ETD { "ETD", "Dollar na hAetóipe" }
+        EUR { "\u20AC","Euro" }
+        FIM { "FIM", "Markka Fionnlannach" }
+        FIN { "FIN", "Markka Fionnlannach (1860-1962)" }
+        FJD { "F$",  "Dollar Fhidsí" }
+        FJP { "FJP", "Punt Fhidsí" }
+        FKP { "FKP", "Punt Oileáin Fháclainne" }
+        FOK { "FOK", "Kronur Oileáin Fharó" }
+        FRF { "FRF", "Franc Francach" }
+        FRG { "FRG", "Franc Germinal Francach/Franc Poincare" }
+        GAF { "GAF", "CFA Franc na Gabúine" }
+        GBP { "\u00A3","Punt Steirling" }
+        GEK { "GEK", "Kupon Larit na Grúise" }
+        GEL { "lari","Lari na Grúise" }
+        GHC { "GHC", "Cedi Ghána" }
+        GHO { "GHO", "Sean-Cedi Ghána" }
+        GHP { "GHP", "Punt Ghána" }
+        GHR { "GHR", "Cedi Athluachtha Ghána" }
+        GIP { "GIP", "Punt Ghiobráltair" }
+        GLK { "GLK", "Krone na Graonlainne" }
+        GMD { "GMD", "Dalasi Gaimbia" }
+        GMP { "GMP", "Punt Gaimbia" }
+        GNF { "GF",  "Franc Guine" }
+        GNI { "GNI", "Franc Guine (1960-1972)" }
+        GNS { "GNS", "Syli Guine" }
+        GPF { "GPF", "Franc Guadeloupe" }
+        GQE { "GQE", "Ekwele Guineana na Guine Meánchriosaí" }
+        GQF { "GQF", "Franco na Guine Meánchriosaí" }
+        GQP { "GQP", "Peseta Guineana na Guine Meánchriosaí" }
+        GRD { "GRD", "Drachma Gréagach" }
+        GRN { "GRN", "Drachma Nua Gréagach" }
+        GTQ { "Q",   "Quetzal Guatamala" }
+        GUF { "GUF", "Franc Guiana na Guáine Francaí" }
+        GWE { "GWE", "Escudo na Guine Portaingéalaí" }
+        GWM { "GWM", "Mil Reis na Guine Portaingéalaí" }
+        GWP { "GWP", "Peso Guine-Bhissau" }
+        GYD { "G$",  "Dollar na Guáine" }
+        HKD { "HK$", "Dollar Hong Cong" }
+        HNL { "L",   "Lempira Hondúrais" }
+        HRD { "HRD", "Dínear na Cróite" }
+        HRK { "HRK", "Kuna Crótach" }
+        HTG { "HTG", "Gourde Háití" }
+        HUF { "Ft",  "Forint Ungárach" }
+        IBP { "IBP", "Punt Thuaisceart Éireann" }
+        IDG { "IDG", "Nica Guilder Indinéiseach" }
+        IDJ { "IDJ", "Java Rupiah Indinéiseach" }
+        IDN { "IDN", "Rupiah Nua Indinéiseach" }
+        IDR { "Rp",  "Rupiah Indinéiseach" }
+        IEP { "IR\u00A3","Punt Éireannach" }
+        ILL { "ILL", "Sheqel Iosraelach" }
+        ILP { "ILP", "Punt Iosraelach" }
+        ILS { "ILS","Sheqel Nua Iosraelach" }
+        IMP { "IMP", "Punt Steirling Oileán Mhanann" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Rúipí India" }
+        IQD { "ID",  "Dínear Irácach" }
+        IRR { "RI",  "Rial Iaránach" }
+        ISK { "ISK", "Krona Íoslannach" }
+        ITL { "\u20A4", "Lira Iodálach" }
+        JEP { "JEP", "Punt Steirling Gheirsí" }
+        JMD { "J$",  "Dollar Iamácach" }
+        JMP { "JMP", "Punt Iamácach" }
+        JOD { "JD",  "Dínear Iordánach" }
+        JPY { "\u00A5","Yen Seapánach" }
+        KES { "K Sh","Scilling Céiniach" }
+        KGS { "som", "Som na Cirgeastáine" }
+        KHO { "KHO", "Sean-Riel na Cambóide" }
+        KHR { "CR",  "Riel na Cambóide" }
+        KID { "KID", "Dollar Chireabaití" }
+        KMF { "CF",  "Franc Chomóra" }
+        KPP { "KPP", "Won Na nDaoine na Cóiré Thuaidh" }
+        KPW { "KPW", "Won na Cóiré Thuaidh" }
+        KRH { "KRH", "Hwan na Cóiré Theas" }
+        KRO { "KRO", "Sean-Won na Cóiré Theas" }
+        KRW { "KRW", "Won na Cóiré Theas" }
+        KWD { "KD",  "Dínear Cuátach" }
+        KYD { "KYD", "Dollar Oileáin Cayman" }
+        KZR { "KZR", "Rúbal Casacstánach" }
+        KZT { "T",   "Tenge Casacstánach" }
+        LAK { "LAK", "Kip Laosach" }
+        LBP { "LL",  "Punt na Liobáine" }
+        LIF { "LIF", "Franc Lichtinstéin" }
+        LKR { "SL Re","Rúipí Srí Lanca" }
+        LNR { "LNR", "Rúipí na Siolióne" }
+        LRD { "LRD", "Dollar na Libéire" }
+        LSL { "M",   "Loti Leosóta" }
+        LTL { "LTL", "Lita Liotuánach" }
+        LTT { "LTT", "Talonas Liotuánach" }
+        LUF { "LUF", "Franc Lucsamburg" }
+        LVL { "LVL", "Lats Laitviach" }
+        LVR { "LVR", "Rúbal Laitviach" }
+        LYB { "LYB", "Lira Údarás Míleata Briotanach Libia" }
+        LYD { "LD",  "Dínear Libia" }
+        LYP { "LYP", "Punt Libia" }
+        MAD { "MAD", "Dirham Mharacó" }
+        MAF { "MAF", "Franc Mharacó" }
+        MCF { "MCF", "Franc Nouveau Mhonacó" }
+        MCG { "MCG", "Franc Germinal Mhonacó" }
+        MDC { "MDC", "Leu Cúpóin Moldóvach" }
+        MDL { "MDL", "Leu Moldóvach" }
+        MDR { "MDR", "Rúbal Cúpóin Moldóvach" }
+        MGA { "MGA", "Ariary Madagascar" }
+        MGF { "MGF", "Franc Madagascar" }
+        MHD { "MHD", "Dollar Oileáin Marshall" }
+        MKD { "MDen","Denar na Macadóine" }
+        MKN { "MKN", "Denar na Macadóine (1992-1993)" }
+        MLF { "MLF", "Franc Mhailí" }
+        MMK { "MMK", "Kyat Mhaenmar" }
+        MMX { "MMX", "Teastais Airgeadra Dollar Mhaenmar" }
+        MNT { "Tug", "Tugrik Mongólach" }
+        MOP { "MOP", "Pataca Macao" }
+        MQF { "MQF", "Franc Martinique" }
+        MRO { "UM",  "Ouguiya na Maratáine" }
+        MTL { "Lm",  "Lira Maltach" }
+        MTP { "MTP", "Punt Maltach" }
+        MUR { "MUR", "Rúipí Oileán Mhuirís" }
+        MVP { "MVP", "Maldive Islands Rúipí" }
+        MVR { "MVR", "Maldive Islands Rufiyaa" }
+        MWK { "MK",  "Kwacha na Maláive" }
+        MWP { "MWP", "Punt na Maláive" }
+        MXN { "MEX$","Peso Meicsiceo" }
+        MXP { "MXP", "Peso Airgid Meicsiceo (1861-1992)" }
+        MXV { "MXV", "Unidad de Inversion (UDI) Meicsiceo" }
+        MYR { "RM",  "Ringgit Malaeisia" }
+        MZE { "MZE", "Escudo Mósaimbíce" }
+        MZM { "Mt",  "Metical Mósaimbíce" }
+        NAD { "N$",  "Dollar na Namaibe" }
+        NCF { "NCF", "Franc Germinal na Nua-Chaladóine" }
+        NGN { "NGN", "Naira Nígéarach" }
+        NGP { "NGP", "Punt Nígéarach" }
+        NHF { "NHF", "CFP Franc Nua-Inse Ghall" }
+        NIC { "NIC", "Cordoba Nicearagua" }
+        NIG { "NIG", "Cordoba Ór Nicearagua" }
+        NIO { "NIO", "Cordoba Oro Nicearagua" }
+        NLG { "NLG", "Guilder Ísiltíreach" }
+        NOK { "NKr", "Krone Ioruach" }
+        NPR { "Nrs", "Rúipí Neipeáil" }
+        NZD { "$NZ", "Dollar na Nua-Shéalainne" }
+        NZP { "NZP", "Punt na Nua-Shéalainne" }
+        OMR { "RO",  "Rial Omain" }
+        OMS { "OMS", "Rial Saidi Omain" }
+        PAB { "PAB", "Balboa Panamach" }
+        PDK { "PDK", "Rúbal Cupóin Transdniestria" }
+        PDN { "PDN", "Rúbal Nua Transdniestria" }
+        PDR { "PDR", "Transdniestria Rúbal" }
+        PEI { "PEI", "Inti Pheiriú" }
+        PEN { "PEN", "Sol Nuevo Pheiriú" }
+        PES { "PES", "Sol Pheiriú" }
+        PGK { "PGK", "Kina Nua-Ghuine Phapua" }
+        PHP { "PHP", "Peso Filipíneach" }
+        PKR { "Pra", "Rúipí na Pacastáine" }
+        PLN { "Zl",  "Zloty Polannach" }
+        PLX { "PLX", "Teastais Airgeadra Dollar SAM Polannach" }
+        PLZ { "PLZ", "Zloty Polannach (1950-1995)" }
+        PSP { "PSP", "Punt Pailistíneach" }
+        PTC { "PTC", "Conto Portaingéalach" }
+        PTE { "PTE", "Escudo Portaingélach" }
+        PYG { "PYG", "Guarani Pharagua" }
+        QAR { "QR",  "Rial Catarach" }
+        REF { "REF", "Franc Réunion" }
+        ROL { "leu", "Leu Rómánach" }
+        RON { "RON", "Leu Nua Rómánach" }
+        RUB { "RUB", "Rúbal Rúiseach" }
+        RUR { "RUR", "Rúbal Rúiseach (1991-1998)" }
+        RWF { "RWF", "Franc Ruanda" }
+        SAR { "SRl", "Riyal Sádach" }
+        SBD { "SI$", "Dollar Oileáin Solomon" }
+        SCR { "SR",  "Rúipí na Séiséil" }
+        SDD { "SDD", "Dínear na Súdáine" }
+        SDP { "SDP", "Punt na Súdáine" }
+        SEK { "SKr", "Krona Sualannach" }
+        SGD { "S$",  "Dollar Singeapóir" }
+        SHP { "SHP", "Punt San Héilin" }
+        SIB { "SIB", "Tolar Bons Slóvéanach" }
+        SIT { "SIT", "Tolar Slóvénach" }
+        SKK { "Sk",  "Koruna na Slóvaice" }
+        SLL { "SLL", "Leone Shiarra Leon" }
+        SML { "SML", "Lira San Marino" }
+        SOS { "So. Sh.","Scilling na Sómáile" }
+        SRG { "Sf",  "Guilder Shuranaim" }
+        SSP { "SSP", "Punt Albanach" }
+        STD { "Db",  "Dobra Sao Tome agus Principe" }
+        STE { "STE", "Escudo Sao Tome agus Principe" }
+        SUN { "SUN", "Rúbal Nua Sóvéadach" }
+        SUR { "SUR", "Rúbal Sóvéadach" }
+        SVC { "SVC", "Colon na Salvadóire" }
+        SYP { "LS",  "Punt Siria" }
+        SZL { "E",   "Lilangeni na Suasalainne" }
+        TDF { "TDF", "CFA Franc Sead" }
+        THB { "THB", "Baht na Téalainne" }
+        TJR { "TJR", "Rúbal na Táidsíceastáine" }
+        TJS { "TJS", "Somoni na Táidsíceastáine" }
+        TMM { "TMM", "Manat na An Tuircméanastáine" }
+        TND { "TND", "Dínear na Túinéise" }
+        TOP { "T$",  "Pa\u02bbanga Tonga" }
+        TOS { "TOS", "Punt Steirling Tonga" }
+        TPE { "TPE", "Escudo Tíomóir" }
+        TPP { "TPP", "Pataca Tíomóir" }
+        TRL { "TL",  "Lira Turcach" }
+        TTD { "TT$", "Dollar Oileáin na Tríonóide agus Tobága" }
+        TTO { "TTO", "Sean-Dollar Oileáin na Tríonóide agus Tobága" }
+        TVD { "TVD", "Dollar Tuvalu" }
+        TWD { "NT$", "Dollar Nua na Téaváine" }
+        TZS { "T Sh","Scilling na Tansáine" }
+        UAH { "UAH", "Hryvnia Úcránach" }
+        UAK { "UAK", "Karbovanetz Úcránach" }
+        UGS { "UGS", "Scilling Uganda (1966-1987)" }
+        UGX { "U Sh","Scilling Uganda" }
+        USD { "$",   "Dollar S.A.M." }
+        USN { "USN", "Dollar S.A.M. (an chéad lá eile)" }
+        USS { "USS", "Dollar S.A.M. (an la céanna)" }
+        UYF { "UYF", "Peso Fuerte Uragua" }
+        UYP { "UYP", "Peso Uragua (1975-1993)" }
+        UYU { "Ur$", "Peso Uruguayo Uragua" }
+        UZC { "UZC", "Som Cúpóin na hÚisbéiceastáine" }
+        UZS { "UZS", "Sum na hÚisbéiceastáine" }
+        VAL { "VAL", "Lira na Vatacáine" }
+        VDD { "VDD", "Piastre Dong Viet Vítneam Thuaidh" }
+        VDN { "VDN", "Dong Nua Vítneam Thuaidh" }
+        VDP { "VDP", "Viet Minh Piastre Dong Viet Vítneam Thuaidh" }
+        VEB { "Be",  "Bolivar Veiniséala" }
+        VGD { "VGD", "Dollar Oileáin Bhriotanacha na Maighdean" }
+        VND { "VND", "Dong Vítneamach" }
+        VNN { "VNN", "Dong Nua Vítneamach" }
+        VNR { "VNR", "Dong Phoblacht Vítneaim" }
+        VNS { "VNS", "Dong Náisiúnta Vítneamach" }
+        VUV { "VT",  "Vatu Vanuatú" }
+        WSP { "WSP", "Punt Samó Thiar" }
+        WST { "WST", "Tala Samó Thiar" }
+        XAD { "XAD", "Dínear Áiseach Unit of Account" }
+        XAF { "XAF", "CFA Franc BEAC" }
+        XAM { "XAM", "Aonad Airgeadaíochta na hÁise" }
+        XAU { "XAU", "Ór" }
+        XBA { "XBA", "Aonad Ilchodach Eorpach" }
+        XBB { "XBB", "Aonad Airgeadaíochta Eorpach" }
+        XBC { "XBC", "Aonad Cuntais Eorpach (XBC)" }
+        XBD { "XBD", "Aonad Cuntais Eorpach (XBD)" }
+        XCD { "EC$", "Dollar Oirthear na Cairibe" }
+        XCF { "XCF", "CFA Nouveau Franc" }
+        XDR { "XDR", "Cearta Speisialta Tarraingthe" }
+        XEF { "XEF", "CFA Franc BCEAEC" }
+        XEU { "XEU", "Aonad Airgeadra Eorpach" }
+        XFO { "XFO", "Franc Ór Francach" }
+        XFU { "XFU", "UIC-Franc Francach" }
+        XID { "XID", "Dínear Ioslamach" }
+        XMF { "XMF", "Nouveau Franc Ceannchathartha Francach" }
+        XNF { "XNF", "CFA Franc na nAntillí Francach" }
+        XOF { "XOF", "CFA Franc BCEAO" }
+        XPF { "CFPF","CFP Franc" }
+        XTR { "XTR", "Rúbal Inaistrithe COMECON" }
+        YDD { "YDD", "Dínear Éimin" }
+        YEI { "YEI", "Imadi Riyal Éimin" }
+        YER { "YRl", "Rial Éimin" }
+        YUD { "YUD", "Dínear Crua Iúgslavach" }
+        YUF { "YUF", "Dínear Chónaidhm na hIúgslaive" }
+        YUG { "YUG", "Dínear 1994 Iúgslavach" }
+        YUM { "YUM", "Noviy Dinar Iúgslavach" }
+        YUN { "YUN", "Dínear Inathraithe Iúgslavach" }
+        YUO { "YUO", "Dínear Dheireadh Fómhar Iúgslavach" }
+        YUR { "YUR", "Dínear Leasaithe Iúgslavach" }
+        ZAL { "ZAL", "Rand na hAfraice Theas (airgeadúil)" }
+        ZAP { "ZAP", "Punt na hAfraice Theas" }
+        ZAR { "R",   "Rand na hAfraice Theas" }
+        ZMK { "ZMK", "Kwacha Saimbiach" }
+        ZMP { "ZMP", "Punt Saimbiach" }
+        ZRN { "ZRN", "Zaire Nua Sáíreach" }
+        ZRZ { "ZRZ", "Zaire Sáíreach" }
+        ZWD { "Z$",  "Dollar Siombábach" }
+    }
+
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "‰",
+//        "∞",
+//        "�",
+//    }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+
+    ExemplarCharacters { "[a-z \u00e1 \u00e9 \u00ed \u00f3 \u00fa]" }
+    Languages {
+        // ones needing work are marked //??
+        //root{"fréamh"}
+
+        aa  { "Afar" }
+        ab  { "Abcáisis" } // acmhainn Abcáis
+        ae  { "Aivéistis" } // acmhainn
+        af  { "Afracáinis" }
+        ar  { "Araibis" }
+        as  { "Asaimis" } // acmhainn
+        az  { "Asarbaiseáinis" }
+        ba  { "Baiscíris" } // acmhainn An Bhaiscír
+        be  { "Bealarúisis" }
+        bg  { "Bulgáiris" }
+        bn  { "Beangálais" } //??
+        bo  { "Tibéadais" } //??
+        br  { "Briotáinis" }
+        bs  { "Boisnis"}
+        ca  { "Catalóinis" }
+        ce  { "Sisinis" } //??
+        co  { "Corsaicis" } // acmhainn
+        cr  { "Craíais" } //?? acmhainn
+        cs  { "Seicis" }
+        cu  { "Slavais na hEaglaise" } //??
+        cv  { "Suvaisis" } // acmhainn An tSuvais
+        cy  { "Breatnais" }
+        da  { "Danmhairgis" }
+        de  { "Gearmáinis" }
+        el  { "Gréigis" } //  Nua (1453-)
+        en  { "Béarla" }
+        eo  { "Esperanto" }
+        es  { "Spáinnis" }
+        et  { "Eastóinis" }
+        eu  { "Bascais" }
+        fa  { "Peirsis" }
+        fi  { "Fionnlainnis" }
+        fj  { "Fidsis" } // acmhainn
+        fo  { "Faróis" } // acmhainn
+        fr  { "Fraincis" }
+        fy  { "Freaslainnais" }
+        ga  { "Gaeilge" }
+        gd  { "Gaeilge na hAlban" }
+        gu  { "Gúisearáitis" } //acmhainn
+        gv  { "Mannainis" }
+        haw { "Haváíais" } //??
+        he  { "Eabhrais" }
+        hi  { "Hiondúis" }
+        hr  { "Cróitis" }
+        hu  { "Ungáiris" }
+        hy  { "Airméinis" }
+        ia  { "Interlingua" } //??
+        id  { "Indinéisis" }
+        ie  { "Interlingue" } //??
+        ik  { "Inupiaq" }
+        io  { "Ido" }
+        is  { "Íoslainnais" }
+        it  { "Iodáilis" }
+        iu  { "Ionúitis" } // acmhainn
+        //iw  { "Eabhrais" }  // Use he instead
+        ja  { "Seapáinis" }
+        jv  { "Iávais" } //??
+        ka  { "Seoirsis" } //?? Grúisis
+        kk  { "Casachais" } //?? f Casachstáin
+        kn  { "Cannadais" } // acmhainn
+        ko  { "Cóiréis" }
+        ks  { "Caismíris" } //??
+        kw  { "Cornais" }
+        ky  { "Cirgeasais" } // acmhainn Cirgeasach
+        la  { "Laidin" }
+        lb  { "Leitseabuirgis" } // acmhainn
+        lo  { "Laosais" } //?? FTP Laosach
+        lt  { "Liotuáinis" }
+        lv  { "Laitvis" } // acmhainn
+        mg  { "Malagásais" } //??
+        mi  { "Maorais" }
+        mk  { "Macadóinis" }
+        ml  { "Mailéalaimis" } // acmhainn
+        mn  { "Mongóilis" }
+        mo  { "Moldáivis" }
+        mr  { "Maraitis" } // acmhainn
+        mt  { "Maltais" }
+        my  { "Burmais" } //??
+        na  { "Nárúis" } //??
+        nb  { "Ioruais Bokm\u00e5l" }
+        ne  { "Neipealais" } //??
+        nl  { "Ollainnais" }
+        nn  { "Ioruais Nynorsk" }
+        no  { "Ioruais" }
+        nv  { "Navachóis"} // acmhainn na Navachóigh
+        oc  { "Ocatáinis (tar éis 1500); Proven\u00E7al"}
+        os  { "Óiséitis" } // acmhainn An Óiséit
+        pa  { "Puinseaibis" } //??
+        pl  { "Polainnis" }
+        ps  { "Paisteo" }
+        pt  { "Portaingéilis" }
+        qu  { "Ceatsuais" } // acmhainn
+        // The range qaa-qtz is reserved for local use.
+        ro  { "Romáinis" } // de B. => Rúmáinis?
+        ru  { "Rúisis" }
+        sa  { "Sanscrait" }
+        sc  { "Sairdínis" } // acmhainn
+        sd  { "Sindis" } //acmhainn
+        se  { "Sáimis Thuaidh" } //acmhainn
+        sh  { "Seirbea-Chróitis" } // acmhainn
+        sk  { "Slóvacais" }
+        sl  { "Slóvéinis" }
+        sm  { "Samóis" } //??
+        so  { "Somálais" } //??
+        sq  { "Albáinis" }
+        sr  { "Seirbis" }
+        sv  { "Sualainnis" }
+        sw  { "Svahaílis" } // acmhainn
+        ta  { "Tamailis" } //acmhainn
+        th  { "Téalainnis" }
+        tl  { "Tagálaigis" } // acmhainn
+        tr  { "Tuircis" }
+        tt  { "Tatarais" } // acmhainn
+        ty  { "Taihítis" } //??
+        uk  { "Úcráinis" }
+        ur  { "Urdais" } // acmhainn
+        uz  { "Úisbéicis" } //??
+        vi  { "Vítneamais" }
+        wa  { "Vallúnais" }
+        yi  { "Giúdais" }
+        zh  { "Sínis" }
+        zu  { "Súlúis" } //??
+    }
+    localPatternChars { "RbMLkUnsSElFtTauKcBeyrAC" }
+    zoneStrings {
+        {
+            "Europe/Dublin",
+            "Meán-Am Greenwich",
+            "MAG",
+            "Am Samhraidh na hÉireann",
+            "ASÉ",
+            "Baile Átha Cliath",
+        }
+        {
+            "Europe/London",
+            "Meán-Am Greenwich",
+            "MAG",
+            "Am Samhraidh na Breataine",
+            "ASB",
+            "Londain",
+        }
+        {
+            "Europe/Belfast",
+            "Meán-Am Greenwich",
+            "MAG",
+            "Am Samhraidh na Breataine",
+            "ASB",
+            "Béal Feirste",
+        }
+        {
+            "GMT",
+            "Meán-Am Greenwich",
+            "MAG",
+            "Meán-Am Greenwich",
+            "MAG",
+            "Londain",
+        }
+       // many others could go in here if desired
+    }
+}
diff --git a/source/data/locales/ga_IE.txt b/source/data/locales/ga_IE.txt
new file mode 100644
index 0000000..f6bcf0d
--- /dev/null
+++ b/source/data/locales/ga_IE.txt
@@ -0,0 +1,34 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ga_IE {
+    Version { "2.0" }
+    Currencies {
+        IEP { "\u00A3","Punt \u00C9ireannach"      } // 1922-2001
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/gl.txt b/source/data/locales/gl.txt
new file mode 100644
index 0000000..088acab
--- /dev/null
+++ b/source/data/locales/gl.txt
@@ -0,0 +1,114 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+gl {
+    Version { "2.0" }
+    Countries {
+        ES { "España" }
+    }
+    // Currency display names
+    Currencies {
+        ESP {
+            "\u20A7", 
+            "ESP", 
+            :array{
+                "\u00A4 #,##0;-\u00A4 #,##0", /*currency pattern*/  
+                ",",  /*decimal sperator*/ 
+                ".", /*grouping separator*/
+                
+            }
+        } // Spanish Peseta
+    }
+    Languages {
+        gl { "galego" }
+    }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00f1]" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "‰",
+        "∞",
+        "�",
+        "+",
+    }
+    
+    // /**************** Info Below is needed ****************/
+    // Countries{}
+    // Eras{}
+    // Languages{}
+    // ShortLanguage { }
+    // localPatternChars{}
+    //
+
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "Dom",
+                        "Lun",
+                        "Mar",
+                        "Mér",
+                        "Xov",
+                        "Ven",
+                        "Sáb",
+                    }
+                    wide{
+                        "Domingo",
+                        "Luns",
+                        "Martes",
+                        "Mércores",
+                        "Xoves",
+                        "Venres",
+                        "Sábado",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Xan",
+                        "Feb",
+                        "Mar",
+                        "Abr",
+                        "Mai",
+                        "Xuñ",
+                        "Xul",
+                        "Ago",
+                        "Set",
+                        "Out",
+                        "Nov",
+                        "Dec",
+                    }
+                    wide{
+                        "Xaneiro",
+                        "Febreiro",
+                        "Marzo",
+                        "Abril",
+                        "Maio",
+                        "Xuño",
+                        "Xullo",
+                        "Agosto",
+                        "Setembro",
+                        "Outubro",
+                        "Novembro",
+                        "Decembro",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/gl_ES.txt b/source/data/locales/gl_ES.txt
new file mode 100644
index 0000000..d930515
--- /dev/null
+++ b/source/data/locales/gl_ES.txt
@@ -0,0 +1,36 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+gl_ES {
+    Version { "2.0" }
+
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "MMM dd,yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/gu.txt b/source/data/locales/gu.txt
new file mode 100644
index 0000000..a8a0e6d
--- /dev/null
+++ b/source/data/locales/gu.txt
@@ -0,0 +1,109 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+gu {
+    Version{ "2.0" }
+    Countries {
+        CN { "\u0a9a\u0ac0\u0aa8" }
+        DE { "\u0a9c\u0aae\u0abf\u0aa8\u0ac0" }
+        EG { "\u0aae\u0abf\u0ab8\u0ab0" }
+        GE { "\u0a9c\u0acd\u0aaf\u0acb\u0ab0\u0acd\u0a9c\u0ac0\u0aaf\u0abe" }
+        IN { "\u0aad\u0abe\u0ab0\u0aa4" }
+        NP { "\u0aa8\u0ac7\u0aaa\u0abe\u0ab3" }
+        PK { "\u0a95\u0ab0\u0abe\u0a82\u0a9a\u0ac0" }
+        TM { "\u0aa4\u0ac1\u0ab0\u0acd\u0a95\u0acd\u0aae\u0aa8\u0abf\u0ab8\u0acd\u0aa4\u0abe\u0aa8" }
+        TR { "\u0aa4\u0ac1\u0ab0\u0acd\u0a95\u0ab8\u0acd\u0aa4\u0abe\u0aa8" }
+        US { "\u0ab8\u0a82\u0aaf\u0ac1\u0a95\u0aa4 \u0ab0\u0abe\u0a9c\u0acd\u0aaf \u0a85\u0aae\u0ac7\u0ab0\u0abf\u0a95\u0abe" }
+    }
+    // Currency display names
+    Currencies {
+        INR { "\u0AB0\u0AC1", "INR" }
+    }
+    ExemplarCharacters { "[[:Gujr:]\u200c\u200d]" }
+    LocaleScript:array { "Gujr" }
+    Languages {
+        gu { "\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0" }
+    }
+
+
+    NumberElements{
+        ".",
+        ",",
+        ";",
+        "%",
+        "\u0AE6",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0AAA\u0AC2\u0AB0\u0ACD\u0AB5\u00A0\u0AAE\u0AA7\u0ACD\u0AAF\u0ABE\u0AB9\u0ACD\u0AA8",
+                "\u0A89\u0AA4\u0ACD\u0AA4\u0AB0\u00A0\u0AAE\u0AA7\u0ACD\u0AAF\u0ABE\u0AB9\u0ACD\u0AA8"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0AB0\u0AB5\u0ABF",
+                        "\u0AB8\u0ACB\u0AAE",
+                        "\u0AAE\u0A82\u0A97\u0AB3",
+                        "\u0AAC\u0AC1\u0AA7",
+                        "\u0A97\u0AC1\u0AB0\u0AC1",
+                        "\u0AB6\u0AC1\u0A95\u0ACD\u0AB0",
+                        "\u0AB6\u0AA8\u0ABF"
+                    }
+                    wide{
+                        "\u0AB0\u0AB5\u0ABF\u0AB5\u0ABE\u0AB0",
+                        "\u0AB8\u0ACB\u0AAE\u0AB5\u0ABE\u0AB0",
+                        "\u0AAE\u0A82\u0A97\u0AB3\u0AB5\u0ABE\u0AB0",
+                        "\u0AAC\u0AC1\u0AA7\u0AB5\u0ABE\u0AB0",
+                        "\u0A97\u0AC1\u0AB0\u0AC1\u0AB5\u0ABE\u0AB0",
+                        "\u0AB6\u0AC1\u0A95\u0ACD\u0AB0\u0AB5\u0ABE\u0AB0",
+                        "\u0AB6\u0AA8\u0ABF\u0AB5\u0ABE\u0AB0"
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1",
+                        "\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1",
+                        "\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A",
+                        "\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2",
+                        "\u0AAE\u0AC7",
+                        "\u0A9C\u0AC2\u0AA8",
+                        "\u0A9C\u0AC1\u0AB2\u0ABE\u0A88",
+                        "\u0A91\u0A97\u0AB8\u0ACD\u0A9F",
+                        "\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7",
+                        "\u0A91\u0A95\u0ACD\u0A9F\u0ACB",
+                        "\u0AA8\u0AB5\u0AC7",
+                        "\u0AA1\u0ABF\u0AB8\u0AC7"
+                    }
+                    wide{
+                        "\u0A9C\u0ABE\u0AA8\u0ACD\u0AAF\u0AC1\u0A86\u0AB0\u0AC0",
+                        "\u0AAB\u0AC7\u0AAC\u0ACD\u0AB0\u0AC1\u0A86\u0AB0\u0AC0",
+                        "\u0AAE\u0ABE\u0AB0\u0ACD\u0A9A",
+                        "\u0A8F\u0AAA\u0ACD\u0AB0\u0ABF\u0AB2",
+                        "\u0AAE\u0AC7",
+                        "\u0A9C\u0AC2\u0AA8",
+                        "\u0A9C\u0AC1\u0AB2\u0ABE\u0A88",
+                        "\u0A91\u0A97\u0AB8\u0ACD\u0A9F",
+                        "\u0AB8\u0AAA\u0ACD\u0A9F\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0",
+                        "\u0A91\u0A95\u0ACD\u0A9F\u0ACD\u0AAC\u0AB0",
+                        "\u0AA8\u0AB5\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0",
+                        "\u0AA1\u0ABF\u0AB8\u0AC7\u0AAE\u0ACD\u0AAC\u0AB0"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/gu_IN.txt b/source/data/locales/gu_IN.txt
new file mode 100644
index 0000000..95e1066
--- /dev/null
+++ b/source/data/locales/gu_IN.txt
@@ -0,0 +1,35 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+gu_IN {
+    Version { "2.0" }
+//    DateTimeElements:intvector {
+//        1,
+//        1
+//    }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-MM-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/gv.txt b/source/data/locales/gv.txt
new file mode 100644
index 0000000..cb45a22
--- /dev/null
+++ b/source/data/locales/gv.txt
@@ -0,0 +1,104 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+gv {
+    Version { "2.0" }
+    Countries {
+        GB { "Rywvaneth Unys" }
+    }
+    Languages {
+        gv { "Gaelg" }
+    }
+    LocaleScript:array{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters{
+        "[a-z\u00E7]"
+    }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd",
+//    }
+    // /**************** Info Below is needed ****************/
+    // localPatternChars{}
+    //
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "a.m.",
+                "p.m."
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Jed",
+                        "Jel",
+                        "Jem",
+                        "Jerc",
+                        "Jerd",
+                        "Jeh",
+                        "Jes",
+                    }
+                    wide{
+                        "Jedoonee",
+                        "Jelhein",
+                        "Jemayrt",
+                        "Jercean",
+                        "Jerdein",
+                        "Jeheiney",
+                        "Jesarn",
+                    }
+                }
+            }
+            eras{
+                "RC", // BC
+                "AD"  // AD
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "J-guer",
+                        "T-arree",
+                        "Mayrnt",
+                        "Avrril",
+                        "Boaldyn",
+                        "M-souree",
+                        "J-souree",
+                        "Luanistyn",
+                        "M-fouyir",
+                        "J-fouyir",
+                        "M.Houney",
+                        "M.Nollick",
+                    }
+                    wide{
+                        "Jerrey-geuree",
+                        "Toshiaght-arree",
+                        "Mayrnt",
+                        "Averil",
+                        "Boaldyn",
+                        "Mean-souree",
+                        "Jerrey-souree",
+                        "Luanistyn",
+                        "Mean-fouyir",
+                        "Jerrey-fouyir",
+                        "Mee Houney",
+                        "Mee ny Nollick",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/gv_GB.txt b/source/data/locales/gv_GB.txt
new file mode 100644
index 0000000..edba945
--- /dev/null
+++ b/source/data/locales/gv_GB.txt
@@ -0,0 +1,36 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+gv_GB {
+    Version { "2.0" }
+
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "MMM dd,yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/he.txt b/source/data/locales/he.txt
new file mode 100644
index 0000000..b28934b
--- /dev/null
+++ b/source/data/locales/he.txt
@@ -0,0 +1,432 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+he {
+    Version{"2.0"}
+    Countries {
+        AD { "\u05D0\u05E0\u05D3\u05D5\u05E8\u05D4" }
+        AE { "\u05D0\u05D9\u05D7\u05D5\u05D3 \u05D4\u05D0\u05DE\u05D9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05E2\u05E8\u05D1\u05D9\u05D5\u05EA" }
+        AF { "\u05D0\u05E4\u05D2\u05E0\u05D9\u05E1\u05D8\u05DF" }
+        AG { "\u05D0\u05E0\u05D8\u05D9\u05D2\u05D5\u05D0\u05D4 \u05D5\u05D1\u05E8\u05D1\u05D5\u05D3\u05D4" }
+        AI { "\u05D0\u05E0\u05D2\u05D9\u05DC\u05D4" }
+        AL { "\u05D0\u05DC\u05D1\u05E0\u05D9\u05D4" }
+        AM { "\u05D0\u05E8\u05DE\u05E0\u05D9\u05D4" }
+        AN { "\u05D4\u05D0\u05D9\u05E0\u05D8\u05D9\u05DC\u05D9\u05DD \u05D4\u05D4\u05D5\u05DC\u05E0\u05D3\u05D9\u05D9\u05DD" }
+        AO { "\u05D0\u05E0\u05D2\u05D5\u05DC\u05D4" }
+        AQ { "\u05D0\u05E0\u05D8\u05D0\u05E8\u05E7\u05D8\u05D9\u05E7\u05D4" }
+        AR { "\u05D0\u05E8\u05D2\u05E0\u05D8\u05D9\u05E0\u05D4" }
+        AS { "\u05E1\u05DE\u05D5\u05D0\u05D4 \u05D4\u05D0\u05DE\u05E8\u05D9\u05E7\u05E0\u05D9\u05EA" }
+        AT { "\u05D0\u05D5\u05E1\u05D8\u05E8\u05D9\u05D4" }
+        AU { "\u05D0\u05D5\u05E1\u05D8\u05E8\u05DC\u05D9\u05D4" }
+        AW { "\u05D0\u05E8\u05D5\u05D1\u05D4" }
+        AZ { "\u05D0\u05D6\u05E8\u05D1\u05D9\u05D9\u05D2\u05F3\u05DF" }
+        BA { "\u05D1\u05D5\u05E1\u05E0\u05D9\u05D4 \u05D4\u05E8\u05E6\u05D2\u05D5\u05D1\u05D9\u05E0\u05D4" }
+        BB { "\u05D1\u05E8\u05D1\u05D3\u05D5\u05E1" }
+        BD { "\u05D1\u05E0\u05D2\u05DC\u05D3\u05E9" }
+        BE { "\u05D1\u05DC\u05D2\u05D9\u05D4" }
+        BF { "\u05D1\u05D5\u05E8\u05E7\u05D9\u05E0\u05D4 \u05E4\u05D0\u05E1\u05D5" }
+        BG { "\u05D1\u05D5\u05DC\u05D2\u05E8\u05D9\u05D4" }
+        BH { "\u05D1\u05D7\u05E8\u05D9\u05D9\u05DF" }
+        BI { "\u05D1\u05D5\u05E8\u05D5\u05E0\u05D3\u05D9" }
+        BJ { "\u05D1\u05E0\u05D9\u05DF" }
+        BM { "\u05D1\u05E8\u05DE\u05D5\u05D3\u05D4" }
+        BN { "\u05D1\u05E8\u05D5\u05E0\u05D9\u05D9 \u05D3\u05D0\u05E8\u05E1\u05DC\u05D0\u05DD" }
+        BO { "\u05D1\u05D5\u05DC\u05D9\u05D1\u05D9\u05D4" }
+        BR { "\u05D1\u05E8\u05D6\u05D9\u05DC" }
+        BS { "\u05D1\u05D4\u05D0\u05DE\u05D4" }
+        BT { "\u05D1\u05D5\u05D8\u05D0\u05DF" }
+        BV { "\u05D4\u05D0\u05D9 \u05D1\u05D5\u05D1\u05D4" }
+        BW { "\u05D1\u05D5\u05D8\u05E1\u05D5\u05D5\u05D0\u05E0\u05D4" }
+        BY { "\u05D1\u05DC\u05E8\u05D5\u05E1" }
+        BZ { "\u05D1\u05DC\u05D9\u05D6" }
+        CA { "\u05E7\u05E0\u05D3\u05D4" }
+        CC { "\u05D0\u05D9\u05D9 \u05E7\u05D5\u05E7\u05D5\u05E1 (\u05E7\u05D9\u05DC\u05D9\u05E0\u05D2)" }
+        CD { "\u05E7\u05D5\u05E0\u05D2\u05D5, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05D3\u05DE\u05D5\u05E7\u05E8\u05D8\u05D9\u05EA \u05E9\u05DC" }
+        CF { "\u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05E9\u05DC \u05DE\u05E8\u05DB\u05D6 \u05D0\u05E4\u05E8\u05D9\u05E7\u05D4" }
+        CG { "\u05E7\u05D5\u05E0\u05D2\u05D5" }
+        CH { "\u05E9\u05D5\u05D5\u05D9\u05D9\u05E5" }
+        CI { "\u05D7\u05D5\u05E3 \u05D4\u05E9\u05E0\u05D4\u05D1" }
+        CK { "\u05D0\u05D9\u05D9 \u05E7\u05D5\u05E7" }
+        CL { "\u05E6\u05F3\u05D9\u05DC\u05D4" }
+        CM { "\u05E7\u05DE\u05E8\u05D5\u05DF" }
+        CN { "\u05E1\u05D9\u05DF" }
+        CO { "\u05E7\u05D5\u05DC\u05D5\u05DE\u05D1\u05D9\u05D4" }
+        CR { "\u05E7\u05D5\u05E1\u05D8\u05D4 \u05E8\u05D9\u05E7\u05D4" }
+        CU { "\u05E7\u05D5\u05D1\u05D4" }
+        CV { "\u05E7\u05D9\u05D9\u05E4 \u05D5\u05E8\u05D3\u05D4" }
+        CX { "\u05D0\u05D9\u05D9 \u05DB\u05E8\u05D9\u05E1\u05D8\u05DE\u05E1" }
+        CY { "\u05E7\u05E4\u05E8\u05D9\u05E1\u05D9\u05DF" }
+        CZ { "\u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05E6\u05F3\u05DB\u05D9\u05EA" }
+        DE { "\u05D2\u05E8\u05DE\u05E0\u05D9\u05D4" }
+        DJ { "\u05D2\u05F3\u05D9\u05D1\u05D5\u05D8\u05D9" }
+        DK { "\u05D3\u05E0\u05DE\u05E8\u05E7" }
+        DM { "\u05D3\u05D5\u05DE\u05D9\u05E0\u05D9\u05E7\u05D4" }
+        DO { "\u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05D3\u05D5\u05DE\u05D9\u05E0\u05D9\u05E7\u05E0\u05D9\u05EA" }
+        DZ { "\u05D0\u05DC\u05D2\u05F3\u05D9\u05E8\u05D9\u05D4" }
+        EC { "\u05D0\u05E7\u05D5\u05D5\u05D0\u05D3\u05D5\u05E8" }
+        EE { "\u05D0\u05E1\u05D8\u05D5\u05E0\u05D9\u05D4" }
+        EG { "\u05DE\u05E6\u05E8\u05D9\u05DD" }
+        EH { "\u05E1\u05D4\u05E8\u05D4 \u05D4\u05DE\u05E2\u05E8\u05D1\u05D9\u05EA" }
+        ER { "\u05D0\u05E8\u05D9\u05EA\u05E8\u05D9\u05D0\u05D4" }
+        ES { "\u05E1\u05E4\u05E8\u05D3" }
+        ET { "\u05D0\u05EA\u05D9\u05D5\u05E4\u05D9\u05D4" }
+        FI { "\u05E4\u05D9\u05E0\u05DC\u05E0\u05D3" }
+        FJ { "\u05E4\u05D9\u05D2\u05F3\u05D9" }
+        FK { "\u05D0\u05D9\u05D9 \u05E4\u05D5\u05E7\u05DC\u05E0\u05D3" }
+        FM { "\u05DE\u05D0\u05D5\u05E8\u05D9\u05E6\u05D9\u05D5\u05E1, \u05D4\u05DE\u05D3\u05D9\u05E0\u05D5\u05EA \u05D4\u05DE\u05D0\u05D5\u05D2\u05D3\u05D5\u05EA \u05E9\u05DC" }
+        FO { "\u05D0\u05D9\u05D9 \u05E4\u05D0\u05E8\u05D5" }
+        FR { "\u05E6\u05E8\u05E4\u05EA" }
+        GA { "\u05D2\u05D1\u05D5\u05DF" }
+        GB { "\u05D1\u05E8\u05D9\u05D8\u05E0\u05D9\u05D4" }
+        GD { "\u05D2\u05E8\u05E0\u05D3\u05D4" }
+        GE { "\u05D2\u05E8\u05D5\u05D6\u05D9\u05D4" }
+        GF { "\u05D2\u05D9\u05D0\u05E0\u05D4 \u05D4\u05E6\u05E8\u05E4\u05EA\u05D9\u05EA" }
+        GH { "\u05D2\u05D0\u05E0\u05D4" }
+        GI { "\u05D2\u05D9\u05D1\u05E8\u05DC\u05D8\u05E8" }
+        GL { "\u05D2\u05E8\u05D9\u05E0\u05DC\u05E0\u05D3" }
+        GM { "\u05D2\u05DE\u05D1\u05D9\u05D4" }
+        GN { "\u05D2\u05D9\u05E0\u05D9\u05D0\u05D4" }
+        GP { "\u05D2\u05D5\u05D5\u05D0\u05D3\u05DC\u05D5\u05E4" }
+        GQ { "\u05D2\u05D9\u05E0\u05D9\u05D0\u05D4 \u05D4\u05DE\u05E9\u05D5\u05D5\u05E0\u05D9\u05EA" }
+        GR { "\u05D9\u05D5\u05D5\u05DF" }
+        GS { "\u05D4\u05D0\u05D9 \u05D2\u05F3\u05D5\u05E8\u05D2\u05F3\u05D9\u05D4 \u05D4\u05D3\u05E8\u05D5\u05DE\u05D9\u05EA \u05D5\u05D0\u05D9\u05D9 \u05E1\u05E0\u05D3\u05D5\u05D5\u05D9\u05E5\u05F3 \u05D4\u05D3\u05E8\u05D5\u05DE\u05D9\u05D9\u05DD" }
+        GT { "\u05D2\u05D5\u05D5\u05D8\u05DE\u05D0\u05DC\u05D4" }
+        GU { "\u05D2\u05D5\u05D0\u05DD" }
+        GW { "\u05D2\u05D9\u05E0\u05D9\u05D0\u05D4-\u05D1\u05D9\u05E1\u05D0\u05D5" }
+        GY { "\u05D2\u05D9\u05D0\u05E0\u05D4" }
+        HK { "\u05D4\u05D5\u05E0\u05D2 \u05E7\u05D5\u05E0\u05D2 S.A.R. \u05E9\u05DC \u05E1\u05D9\u05DF" }
+        HM { "\u05D0\u05D9\u05D9 \u05D4\u05E8\u05D3 \u05D5\u05D0\u05D9\u05D9 \u05DE\u05E7\u05D3\u05D5\u05E0\u05DC\u05E0\u05D3" }
+        HN { "\u05D4\u05D5\u05E0\u05D3\u05D5\u05E8\u05E1" }
+        HR { "\u05E7\u05E8\u05D5\u05D0\u05D8\u05D9\u05D4" }
+        HT { "\u05D4\u05D0\u05D9\u05D8\u05D9" }
+        HU { "\u05D4\u05D5\u05E0\u05D2\u05E8\u05D9\u05D4" }
+        ID { "\u05D0\u05D9\u05E0\u05D3\u05D5\u05E0\u05D6\u05D9\u05D4" }
+        IE { "\u05D0\u05D9\u05E8\u05DC\u05E0\u05D3" }
+        IL { "\u05D9\u05E9\u05E8\u05D0\u05DC" }
+        IN { "\u05D4\u05D5\u05D3\u05D5" }
+        IO { "\u05D4\u05D8\u05E8\u05D9\u05D8\u05D5\u05E8\u05D9\u05D4 \u05D4\u05D1\u05E8\u05D9\u05D8\u05D9\u05EA \u05D1\u05D0\u05D5\u05E7\u05D9\u05E0\u05D5\u05E1 \u05D4\u05D4\u05D5\u05D3\u05D9" }
+        IQ { "\u05E2\u05D9\u05E8\u05E7" }
+        IR { "\u05D0\u05D9\u05E8\u05D0\u05DF, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05D0\u05D9\u05E1\u05DC\u05DE\u05D9\u05EA" }
+        IS { "\u05D0\u05D9\u05E1\u05DC\u05E0\u05D3" }
+        IT { "\u05D0\u05D9\u05D8\u05DC\u05D9\u05D4" }
+        JM { "\u05D2\u05F3\u05DE\u05D9\u05D9\u05E7\u05D4" }
+        JO { "\u05D9\u05E8\u05D3\u05DF" }
+        JP { "\u05D9\u05E4\u05DF" }
+        KE { "\u05E7\u05E0\u05D9\u05D4" }
+        KG { "\u05E7\u05D9\u05E8\u05D2\u05D9\u05D6\u05E1\u05D8\u05DF" }
+        KH { "\u05E7\u05DE\u05D1\u05D5\u05D3\u05D9\u05D4" }
+        KI { "\u05E7\u05D9\u05E8\u05D9\u05D1\u05D0\u05D8\u05D9" }
+        KM { "\u05E7\u05D5\u05DE\u05D5\u05E8\u05D5\u05E1" }
+        KN { "\u05E1\u05E0\u05D8 \u05E7\u05D9\u05D8\u05E1 \u05D5\u05E0\u05D9\u05D1\u05E1" }
+        KP { "\u05E7\u05D5\u05E8\u05D9\u05D0\u05D4, \u05E6\u05E4\u05D5\u05DF" }    // alternate name { "\u05E7\u05D5\u05E8\u05D9\u05D0\u05D4, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05D3\u05DE\u05D5\u05E7\u05E8\u05D8\u05D9\u05EA \u05D4\u05E2\u05DE\u05DE\u05D9\u05EA" }
+        KR { "\u05E7\u05D5\u05E8\u05D9\u05D0\u05D4, \u05D3\u05E8\u05D5\u05DD" }    // alternate name { "\u05E7\u05D5\u05E8\u05D9\u05D0\u05D4, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4" }
+        KW { "\u05DB\u05D5\u05D5\u05D9\u05EA" }
+        KY { "\u05D0\u05D9\u05D9 \u05E7\u05D9\u05D9\u05DE\u05D0\u05DF" }
+        KZ { "\u05E7\u05D6\u05D7\u05E1\u05D8\u05DF" }
+        LA { "\u05DC\u05D0\u05D5\u05E1, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05D3\u05DE\u05E7\u05D5\u05E8\u05D8\u05D9\u05EA \u05D4\u05E2\u05DE\u05DE\u05D9\u05EA" }
+        LB { "\u05DC\u05D1\u05E0\u05D5\u05DF" }
+        LC { "\u05E1\u05E0\u05D8 \u05DC\u05D5\u05E9\u05D9\u05D4" }
+        LI { "\u05DC\u05D9\u05DB\u05D8\u05E0\u05E9\u05D8\u05D9\u05D9\u05DF" }
+        LK { "\u05E1\u05E8\u05D9 \u05DC\u05E0\u05E7\u05D4" }
+        LR { "\u05DC\u05D9\u05D1\u05E8\u05D9\u05D4" }
+        LS { "\u05DC\u05E1\u05D5\u05D8\u05D5" }
+        LT { "\u05DC\u05D9\u05D8\u05D0" }
+        LU { "\u05DC\u05D5\u05E7\u05E1\u05DE\u05D1\u05D5\u05E8\u05D2" }
+        LV { "\u05DC\u05D8\u05D1\u05D9\u05D4" }
+        LY { "\u05DC\u05D5\u05D1" }
+        MA { "\u05DE\u05E8\u05D5\u05E7\u05D5" }
+        MC { "\u05DE\u05D5\u05E0\u05E7\u05D5" }
+        MD { "\u05DE\u05D5\u05DC\u05D3\u05D5\u05D1\u05D4, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4" }
+        MG { "\u05DE\u05D3\u05D2\u05E1\u05E7\u05E8" }
+        MH { "\u05D0\u05D9\u05D9 \u05DE\u05E8\u05E9\u05DC" }
+        MK { "\u05DE\u05E7\u05D3\u05D5\u05E0\u05D9\u05D4, \u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05E9\u05DC" }
+        ML { "\u05DE\u05D0\u05DC\u05D9" }
+        MM { "\u05DE\u05D9\u05E0\u05DE\u05D0\u05E8" }
+        MN { "\u05DE\u05D5\u05E0\u05D2\u05D5\u05DC\u05D9\u05D4" }
+        MO { "\u05DE\u05E7\u05D0\u05D5 S.A.R. \u05E9\u05DC \u05E1\u05D9\u05DF" }
+        MP { "\u05D0\u05D9\u05D9 \u05DE\u05E8\u05D9\u05D0\u05E0\u05D4 \u05D4\u05E6\u05E4\u05D5\u05E0\u05D9\u05D9\u05DD" }
+        MQ { "\u05DE\u05E8\u05D8\u05D9\u05E0\u05D9\u05E7" }
+        MR { "\u05DE\u05D0\u05D5\u05E8\u05D9\u05D8\u05E0\u05D9\u05D4" }
+        MS { "\u05DE\u05D5\u05E0\u05D8\u05E1\u05E8\u05D0\u05D8" }
+        MT { "\u05DE\u05DC\u05D8\u05D4" }
+        MU { "\u05DE\u05D0\u05D5\u05E8\u05D9\u05E6\u05D9\u05D5\u05E1" }
+        MV { "\u05DE\u05DC\u05D3\u05D9\u05D1\u05D0\u05E1" }
+        MW { "\u05DE\u05DC\u05D0\u05D5\u05D5\u05D9" }
+        MX { "\u05DE\u05DB\u05E1\u05D9\u05E7\u05D5" }
+        MY { "\u05DE\u05DC\u05D6\u05D9\u05D4" }
+        MZ { "\u05DE\u05D5\u05D6\u05DE\u05D1\u05D9\u05E7" }
+        NA { "\u05E0\u05DE\u05D9\u05D1\u05D9\u05D4" }
+        NC { "\u05E7\u05DC\u05D3\u05D5\u05E0\u05D9\u05D4 \u05D4\u05D7\u05D3\u05E9\u05D4" }
+        NE { "\u05E0\u05D9\u05D6\u05F3\u05E8" }
+        NF { "\u05D0\u05D9\u05D9 \u05E0\u05D5\u05E8\u05E4\u05E7" }
+        NG { "\u05E0\u05D9\u05D2\u05E8\u05D9\u05D4" }
+        NI { "\u05E0\u05D9\u05E7\u05E8\u05D0\u05D2\u05D5\u05D5\u05D4" }
+        NL { "\u05D4\u05D5\u05DC\u05E0\u05D3" }
+        NO { "\u05E0\u05D5\u05E8\u05D5\u05D5\u05D2\u05D9\u05D4" }
+        NP { "\u05E0\u05E4\u05D0\u05DC" }
+        NR { "\u05E0\u05D0\u05D5\u05E8\u05D5" }
+        NU { "\u05E0\u05D9\u05D5\u05D5\u05D4" }
+        NZ { "\u05E0\u05D9\u05D5 \u05D6\u05D9\u05DC\u05E0\u05D3" }
+        OM { "\u05E2\u05D5\u05DE\u05DF" }
+        PA { "\u05E4\u05E0\u05DE\u05D4" }
+        PE { "\u05E4\u05E8\u05D5" }
+        PF { "\u05E4\u05D5\u05DC\u05D9\u05E0\u05D6\u05D9\u05D4 \u05D4\u05E6\u05E8\u05E4\u05EA\u05D9\u05EA" }
+        PG { "\u05E4\u05E4\u05D5\u05D0\u05D4 \u05D2\u05D9\u05E0\u05D9\u05D0\u05D4 \u05D4\u05D7\u05D3\u05E9\u05D4" }
+        PH { "\u05E4\u05D9\u05DC\u05D9\u05E4\u05D9\u05E0\u05D9\u05DD" }
+        PK { "\u05E4\u05E7\u05D9\u05E1\u05D8\u05DF" }
+        PL { "\u05E4\u05D5\u05DC\u05D9\u05DF" }
+        PM { "\u05E1\u05E0\u05D8 \u05E4\u05D9\u05D9\u05E8 \u05D5\u05DE\u05D9\u05E7\u05DC\u05D5\u05DF" }
+        PN { "\u05E4\u05D9\u05D8\u05E7\u05D9\u05D9\u05E8\u05DF" }
+        PR { "\u05E4\u05D5\u05E8\u05D8\u05D5 \u05E8\u05D9\u05E7\u05D5" }
+        PS { "\u05D4\u05E8\u05E9\u05D5\u05EA \u05D4\u05E4\u05DC\u05E9\u05EA\u05D9\u05E0\u05D9\u05EA" }
+        PT { "\u05E4\u05D5\u05E8\u05D8\u05D5\u05D2\u05DC" }
+        PW { "\u05E4\u05DC\u05D0\u05D5" }
+        PY { "\u05E4\u05E8\u05D0\u05D2\u05D5\u05D5\u05D0\u05D9" }
+        QA { "\u05E7\u05D8\u05E8" }
+        RE { "\u05E8\u05D0\u05D5\u05E0\u05D9\u05D5\u05DF" }
+        RO { "\u05E8\u05D5\u05DE\u05E0\u05D9\u05D4" }
+        RU { "\u05D7\u05D1\u05E8 \u05D4\u05DE\u05D3\u05D9\u05E0\u05D5\u05EA \u05D4\u05E8\u05D5\u05E1\u05D9\u05D5\u05EA" }
+        RW { "\u05E8\u05D5\u05D0\u05E0\u05D3\u05D4" }
+        SA { "\u05E2\u05E8\u05D1 \u05D4\u05E1\u05E2\u05D5\u05D3\u05D9\u05EA" }
+        SB { "\u05D0\u05D9\u05D9 \u05E9\u05DC\u05DE\u05D4" }
+        SC { "\u05D0\u05D9\u05D9 \u05E1\u05D9\u05D9\u05E9\u05DC" }
+        SD { "\u05E1\u05D5\u05D3\u05DF" }
+        SE { "\u05E9\u05D5\u05D5\u05D3\u05D9\u05D4" }
+        SG { "\u05E1\u05D9\u05E0\u05D2\u05E4\u05D5\u05E8" }
+        SH { "\u05E1\u05D9\u05D9\u05E0\u05D8 \u05D4\u05DC\u05E0\u05D4" }
+        SI { "\u05E1\u05DC\u05D5\u05D1\u05E0\u05D9\u05D4" }
+        SJ { "\u05E1\u05D5\u05D5\u05DC\u05D1\u05D0\u05E8\u05D3 \u05D5\u05D6\u05F3\u05D0\u05DF \u05DE\u05D0\u05D9\u05D9\u05DF" }
+        SK { "\u05E1\u05DC\u05D5\u05D1\u05E7\u05D9\u05D4" }
+        SL { "\u05E1\u05D9\u05D9\u05E8\u05D4 \u05DC\u05D0\u05D5\u05E0\u05D4" }
+        SM { "\u05E1\u05DF \u05DE\u05E8\u05D9\u05E0\u05D5" }
+        SN { "\u05E1\u05E0\u05D2\u05DC" }
+        SO { "\u05E1\u05D5\u05DE\u05DC\u05D9\u05D4" }
+        SR { "\u05E1\u05D5\u05E8\u05D9\u05E0\u05D0\u05DD" }
+        ST { "\u05E1\u05DF \u05EA\u05D5\u05DE\u05D4 \u05D5\u05E4\u05E8\u05D9\u05E0\u05E1\u05D9\u05E4\u05D4" }
+        SV { "\u05D0\u05DC \u05E1\u05DC\u05D1\u05D0\u05D3\u05D5\u05E8" }
+        SY { "\u05D4\u05E8\u05E4\u05D5\u05D1\u05DC\u05D9\u05E7\u05D4 \u05D4\u05E2\u05E8\u05D1\u05D9\u05EA \u05D4\u05E1\u05D5\u05E8\u05D9\u05EA" }    // alternate name { "\u05E1\u05D5\u05E8\u05D9\u05D4" }
+        SZ { "\u05E1\u05D5\u05D5\u05D6\u05D9\u05DC\u05E0\u05D3" }
+        TC { "\u05D0\u05D9\u05D9 \u05D8\u05D5\u05E8\u05E7\u05E1 \u05D5\u05E7\u05D0\u05D9\u05E7\u05D5\u05E1" }
+        TD { "\u05E6\u05F3\u05D0\u05D3" }
+        TF { "\u05D8\u05E8\u05D9\u05D8\u05D5\u05E8\u05D9\u05D5\u05EA \u05D3\u05E8\u05D5\u05DE\u05D9\u05D5\u05EA \u05E9\u05DC \u05E6\u05E8\u05E4\u05EA" }
+        TG { "\u05D8\u05D5\u05D2\u05D5" }
+        TH { "\u05EA\u05D0\u05D9\u05DC\u05E0\u05D3" }
+        TJ { "\u05D8\u05D2\u05F3\u05D9\u05E7\u05D9\u05E1\u05D8\u05DF" }
+        TK { "\u05D8\u05D5\u05E7\u05DC\u05D0\u05D5" }
+        TL { "\u05DE\u05D6\u05E8\u05D7 \u05D8\u05D9\u05DE\u05D5\u05E8" }
+        TM { "\u05D8\u05D5\u05E8\u05E7\u05DE\u05E0\u05D9\u05E1\u05D8\u05DF" }
+        TN { "\u05D8\u05D5\u05E0\u05D9\u05E1\u05D9\u05D4" }
+        TO { "\u05D8\u05D5\u05E0\u05D2\u05D4" }
+        TR { "\u05D8\u05D5\u05E8\u05E7\u05D9\u05D4" }
+        TT { "\u05D8\u05E8\u05D9\u05E0\u05D9\u05D3\u05D3 \u05D5\u05D8\u05D5\u05D1\u05D2\u05D5" }
+        TV { "\u05D8\u05D5\u05D1\u05D0\u05DC\u05D5" }
+        TW { "\u05D8\u05D9\u05D5\u05D5\u05D0\u05DF" }
+        TZ { "\u05D8\u05E0\u05D6\u05E0\u05D9\u05D4" }
+        UA { "\u05D0\u05D5\u05E7\u05E8\u05D0\u05D9\u05E0\u05D4" }
+        UG { "\u05D0\u05D5\u05D2\u05E0\u05D3\u05D4" }
+        UM { "\u05D0\u05D9\u05D9\u05DD \u05E7\u05D8\u05E0\u05D9\u05DD \u05E9\u05DC\u05D7\u05D5\u05E3 \u05D0\u05E8\u05E6\u05D5\u05EA \u05D4\u05D1\u05E8\u05D9\u05EA" }
+        US { "\u05D0\u05E8\u05E6\u05D5\u05EA \u05D4\u05D1\u05E8\u05D9\u05EA" }
+        UY { "\u05D0\u05D5\u05E8\u05D5\u05D2\u05D5\u05D5\u05D0\u05D9" }
+        UZ { "\u05D0\u05D5\u05D6\u05D1\u05E7\u05D9\u05E1\u05D8\u05DF" }
+        VA { "\u05D4\u05D5\u05D5\u05EA\u05D9\u05E7\u05DF" }
+        VC { "\u05E1\u05E0\u05D8 \u05D5\u05D9\u05E0\u05E1\u05E0\u05D8 \u05D5\u05D4\u05D2\u05E8\u05E0\u05D3\u05D9\u05E0\u05D9\u05DD" }
+        VE { "\u05D5\u05E0\u05E6\u05D5\u05D0\u05DC\u05D4" }
+        VG { "\u05D0\u05D9\u05D9 \u05D4\u05D1\u05EA\u05D5\u05DC\u05D4 \u05D4\u05D1\u05E8\u05D9\u05D8\u05D9\u05D9\u05DD" }
+        VI { "\u05D0\u05D9\u05D9 \u05D4\u05D1\u05EA\u05D5\u05DC\u05D4 \u05D4\u05D0\u05DE\u05E8\u05D9\u05E7\u05E0\u05D9\u05D9\u05DD" }
+        VN { "\u05D5\u05D9\u05D9\u05D8\u05E0\u05D0\u05DD" }
+        VU { "\u05D5\u05D0\u05E0\u05D5\u05D0\u05D8\u05D5" }
+        WF { "\u05D5\u05D0\u05DC\u05D9\u05E1 \u05D5\u05E4\u05D5\u05D8\u05D5\u05E0\u05D4" }
+        WS { "\u05E1\u05DE\u05D5\u05D0\u05D4" }
+        YE { "\u05EA\u05D9\u05DE\u05DF" }
+        YT { "\u05DE\u05D9\u05D5\u05D8\u05D4" }
+        YU { "\u05D9\u05D5\u05D2\u05D5\u05E1\u05DC\u05D1\u05D9\u05D4" }
+        ZA { "\u05D3\u05E8\u05D5\u05DD \u05D0\u05E4\u05E8\u05D9\u05E7\u05D4" }
+        ZM { "\u05D6\u05DE\u05D1\u05D9\u05D4" }
+        ZW { "\u05D6\u05D9\u05DE\u05D1\u05D1\u05D5\u05D5\u05D4" }
+    }
+    Languages {
+        ar { "\u05E2\u05E8\u05D1\u05D9\u05EA" }
+        bg { "\u05D1\u05D5\u05DC\u05D2\u05E8\u05D9\u05EA" }
+        cs { "\u05E6\u05F3\u05DB\u05D9\u05EA" }
+        da { "\u05D3\u05E0\u05D9\u05EA" }
+        de { "\u05D2\u05E8\u05DE\u05E0\u05D9\u05EA" }
+        el { "\u05D9\u05D5\u05D5\u05E0\u05D9\u05EA" }
+        en { "\u05D0\u05E0\u05D2\u05DC\u05D9\u05EA" }
+        es { "\u05E1\u05E4\u05E8\u05D3\u05D9\u05EA" }
+        et { "\u05D0\u05E1\u05D8\u05D5\u05E0\u05D9\u05EA" }
+        fi { "\u05E4\u05D9\u05E0\u05D9\u05EA" }
+        fr { "\u05E6\u05E8\u05E4\u05EA\u05D9\u05EA" }
+        he { "\u05E2\u05D1\u05E8\u05D9\u05EA" }
+        hr { "\u05E7\u05E8\u05D5\u05D0\u05D8\u05D9\u05EA" }
+        hu { "\u05D4\u05D5\u05E0\u05D2\u05E8\u05D9\u05EA" }
+        it { "\u05D0\u05D9\u05D8\u05DC\u05E7\u05D9\u05EA" }
+        //iw { "\u05E2\u05D1\u05E8\u05D9\u05EA" } //Use he instead
+        ja { "\u05D9\u05E4\u05E0\u05D9\u05EA" }
+        ko { "\u05E7\u05D5\u05E8\u05D9\u05D0\u05E0\u05D9\u05EA" }
+        lt { "\u05DC\u05D9\u05D8\u05D0\u05D9\u05EA" }
+        lv { "\u05DC\u05D8\u05D1\u05D9\u05EA" }
+        nl { "\u05D4\u05D5\u05DC\u05E0\u05D3\u05D9\u05EA" }
+        no { "\u05E0\u05D5\u05E8\u05D5\u05D5\u05D2\u05D9\u05EA" }
+        pl { "\u05E4\u05D5\u05DC\u05E0\u05D9\u05EA" }
+        pt { "\u05E4\u05D5\u05E8\u05D8\u05D5\u05D2\u05D6\u05D9\u05EA" }
+        ro { "\u05E8\u05D5\u05DE\u05E0\u05D9\u05EA" }
+        ru { "\u05E8\u05D5\u05E1\u05D9\u05EA" }
+        sk { "\u05E1\u05DC\u05D5\u05D1\u05E7\u05D9\u05EA" }
+        sl { "\u05E1\u05DC\u05D5\u05D1\u05E0\u05D9\u05EA" }
+        sv { "\u05E9\u05D5\u05D5\u05D3\u05D9\u05EA" }
+        tr { "\u05D8\u05D5\u05E8\u05E7\u05D9\u05EA" }
+        zh { "\u05E1\u05D9\u05E0\u05D9\u05EA" }
+        //zh_cn { "\u05E1\u05D9\u05E0\u05D9\u05EA (\u05DE\u05E4\u05D5\u05E9\u05D8\u05EA)" }
+        //zh_tw { "\u05E1\u05D9\u05E0\u05D9\u05EA (\u05DE\u05E1\u05D5\u05E8\u05EA\u05D9\u05EA)" }
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript:array {
+        "Hebr"    // ISO 15924 Name
+    }
+    ExemplarCharacters{"[[:Hebr:]\u200f\u200e]"}
+
+    // Currency display names
+    Currencies {
+        ILS { "\u20AA", "\u05E9\u0022\u05D7" }
+    }
+
+    // International Calendars Data.
+    // NOTE (ICU 2.6) - the format of this data WILL CHANGE in future releases.
+
+    calendar{
+        islamic{
+            // Islamic calendar
+            eras:array {
+                "\u05E9\u05E0\u05EA \u05D4\u05D9\u05D2\u05F3\u05E8\u05D4"
+            }
+            monthNames{
+                format{
+                    abbreviated:alias {  // same as MonthNames (no data)
+                        "he/calendar/islamic/monthNames/format/wide"
+                    }
+                    wide{
+                        "\u05DE\u05D5\u05D7\u05E8\u05DD",                                               // Muharram
+                        "\u05E1\u05E4\u05E8",                                                           // Safar
+                        "\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC-\u05D0\u05D5\u05D5\u05D0\u05DC",         // Rabi' al-awwal
+                        "\u05E8\u05D1\u05D9\u05E2 \u05D0\u05DC-\u05EA\u05E0\u05D9",                     // Rabi' al-thani
+                        "\u05D2\u05F3\u05D5\u05DE\u05D3\u05D4 \u05D0\u05DC-\u05D0\u05D5\u05D5\u05D0\u05DC",  // Jumada al-awwal
+                        "\u05D2\u05F3\u05D5\u05DE\u05D3\u05D4 \u05D0\u05DC-\u05EA\u05E0\u05D9",              // Jumada al-thani
+                        "\u05E8\u05D2\u05F3\u05D0\u05D1",                                                    // Rajab
+                        "\u05E9\u05E2\u05D1\u05D0\u05DF",                                               // Sha'ban
+                        "\u05E8\u05D0\u05DE\u05D3\u05DF",                                               // Ramadan
+                        "\u05E9\u05D5\u05D5\u05D0\u05DC",                                               // Shawwal
+                        "\u05D6\u05D5 \u05D0\u05DC-QI'DAH",                                             // Dhu al-Qi'dah  (NEED TRANSLATION!!)
+                        "\u05D6\u05D5 \u05D0\u05DC-\u05D7\u05D9\u05D2\u05F3\u05D4",                          // Dhu al-Hijjah
+                    }
+                }
+            }
+        }
+        islamic-civil:alias{
+            "he/calendar/islamic"
+        }
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{0} {1}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u05D0",
+                        "\u05D1",
+                        "\u05D2",
+                        "\u05D3",
+                        "\u05D4",
+                        "\u05D5",
+                        "\u05E9",
+                    }
+                    wide{
+                        "\u05D9\u05D5\u05DD \u05E8\u05D0\u05E9\u05D5\u05DF",
+                        "\u05D9\u05D5\u05DD \u05E9\u05E0\u05D9",
+                        "\u05D9\u05D5\u05DD \u05E9\u05DC\u05D9\u05E9\u05D9",
+                        "\u05D9\u05D5\u05DD \u05E8\u05D1\u05D9\u05E2\u05D9",
+                        "\u05D9\u05D5\u05DD \u05D7\u05DE\u05D9\u05E9\u05D9",
+                        "\u05D9\u05D5\u05DD \u05E9\u05D9\u05E9\u05D9",
+                        "\u05E9\u05D1\u05EA",
+                    }
+                }
+            }
+            eras{
+                "\u05DC\u05E4\u05E0\u05D4\u05F4\u05E1",
+                "\u05DC\u05E1\u05D4\u05F4\u05E0"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u05D9\u05E0\u05D5",
+                        "\u05E4\u05D1\u05E8",
+                        "\u05DE\u05E8\u05E5",
+                        "\u05D0\u05E4\u05E8",
+                        "\u05DE\u05D0\u05D9",
+                        "\u05D9\u05D5\u05E0",
+                        "\u05D9\u05D5\u05DC",
+                        "\u05D0\u05D5\u05D2",
+                        "\u05E1\u05E4\u05D8",
+                        "\u05D0\u05D5\u05E7",
+                        "\u05E0\u05D5\u05D1",
+                        "\u05D3\u05E6\u05DE",
+                    }
+                    wide{
+                        "\u05D9\u05E0\u05D5\u05D0\u05E8",
+                        "\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8",
+                        "\u05DE\u05E8\u05E5",
+                        "\u05D0\u05E4\u05E8\u05D9\u05DC",
+                        "\u05DE\u05D0\u05D9",
+                        "\u05D9\u05D5\u05E0\u05D9",
+                        "\u05D9\u05D5\u05DC\u05D9",
+                        "\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8",
+                        "\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8",
+                        "\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8",
+                        "\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8",
+                        "\u05D3\u05E6\u05DE\u05D1\u05E8",
+                    }
+                }
+            }
+        }
+
+        hebrew{
+            eras:array {
+                "\u05DC\u05D1\u05D4\042\u05E2"
+            }
+            monthNames{
+                format{
+                    wide {
+                        "\u05EA\u05E9\u05E8\u05D9",                 // Tishri
+                        "\u05D7\u05E9\u05D5\u05DF",                 // Heshvan
+                        "\u05DB\u05E1\u05DC\u05D5",                 // Kislev
+                        "\u05D8\u05D1\u05EA",                       // Tevet
+                        "\u05E9\u05D1\u05D8",                       // Shevat
+                        "\u05D0\u05D3\u05E8 \u05E8\u05D0\u05E9\u05D5\u05DF",    // Adar I
+                        "\u05D0\u05D3\u05E8 \u05E9\u05E0\u05D9",    // Adar
+                        "\u05E0\u05D9\u05E1\u05DF",                 // Nisan
+                        "\u05D0\u05D9\u05D9\u05E8",                 // Iyar
+                        "\u05E1\u05D9\u05D5\u05DF",                 // Sivan
+                        "\u05EA\u05DE\u05D5\u05D6",                 // Tamuz
+                        "\u05D0\u05D1",                             // Av
+                        "\u05D0\u05DC\u05D5\u05DC",                 // Elul
+                    }
+                    abbreviated:alias {
+                        "he/calendar/hebrew/monthNames/format/wide"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/he_IL.txt b/source/data/locales/he_IL.txt
new file mode 100644
index 0000000..ce62116
--- /dev/null
+++ b/source/data/locales/he_IL.txt
@@ -0,0 +1,24 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+he_IL {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar {
+      gregorian {
+          weekend:intvector {
+           6, 0,   // onset dow, millis in day  (Friday   12:00am)
+           1, 0    // cease dow, millis in day  (Saturday 12:00am)
+          }
+       }
+    }
+}
diff --git a/source/data/locales/hi.txt b/source/data/locales/hi.txt
new file mode 100644
index 0000000..51a4db8
--- /dev/null
+++ b/source/data/locales/hi.txt
@@ -0,0 +1,476 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1998-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Thanks to:
+//  -  Shehnaz Nagpurwala and Anwar Nagpurwala [first version]
+//  -  IBM NLTC:  http://w3.torolab.ibm.com/gcoc/documents/india/hi-nlsgg.htm
+//  -  Arundhati Bhowmick [IBM Cupertino]
+
+hi {
+    Version { "2.0" }
+    Languages {
+//Haryanvi    \u0939\u0930\u093F\u092F\u093E\u0928\u0935\u0940 // ???
+
+        root { "\u0936\u093F\u0916\u0930" }
+
+        aa { "\u0905\u092B\u093C\u093E\u0930" }
+        ab { "\u0905\u092C\u094D\u0916\u093E\u095B\u093F\u092F\u0928\u094D" }
+        af { "\u0905\u092B\u094D\u0930\u0940\u0915\u0940" }
+        am { "\u0905\u092E\u094D\u0939\u093E\u0930\u093F\u0915\u094D" }
+        ar { "\u0905\u0930\u092C\u0940" }
+        as { "\u0905\u0938\u093E\u092E\u0940" }
+        ay { "\u0906\u092F\u092E\u093E\u0930\u093E" }
+        az { "\u0905\u095B\u0930\u092C\u0948\u0902\u091C\u093E\u0928\u0940" }
+        ba { "\u092C\u0936\u0959\u093F\u0930" }
+        be { "\u092C\u0948\u0932\u094B\u0930\u0942\u0936\u093F\u092F\u0928\u094D" }
+        bg { "\u092C\u0932\u094D\u0917\u0947\u0930\u093F\u092F\u0928\u094D" }
+        bh { "\u092C\u093F\u0939\u093E\u0930\u0940" }
+        bi { "\u092C\u093F\u0938\u094D\u0932\u093E\u092E\u093E" }
+        bn { "\u092C\u0901\u0917\u093E\u0932\u0940" }
+        bo { "\u0924\u093F\u092C\u094D\u092C\u0924\u0940" }
+        br { "\u092C\u094D\u0930\u0947\u091F\u0928" }
+        ca { "\u0915\u093E\u0924\u093E\u0932\u093E\u0928" }
+        co { "\u0915\u094B\u0930\u094D\u0938\u0940\u0915\u0928" }
+        cs { "\u091A\u0947\u0915" }
+        cy { "\u0935\u0947\u0932\u094D\u0936" }
+        da { "\u0921\u0948\u0928\u0940\u0936" }
+        de { "\u095B\u0930\u094D\u092E\u0928" }
+        dz { "\u092D\u0941\u091F\u093E\u0928\u0940" }
+        el { "\u0917\u094D\u0930\u0940\u0915" }
+        en { "\u0905\u0902\u0917\u094D\u0930\u0947\u091C\u0940" }
+        eo { "\u090F\u0938\u094D\u092A\u0947\u0930\u093E\u0928\u094D\u0924\u094B" }
+        es { "\u0938\u094D\u092A\u0947\u0928\u093F\u0936" }
+        et { "\u0910\u0938\u094D\u0924\u094B\u0928\u093F\u092F\u0928\u094D" }
+        eu { "\u092C\u093E\u0938\u094D\u0915\u094D" }
+        fa { "\u092A\u0930\u094D\u0936\u093F\u092F\u0928\u094D" }
+        fi { "\u092B\u093F\u0928\u093F\u0936" }
+        fj { "\u095E\u0940\u091C\u0940" }
+        fo { "\u092B\u093F\u0930\u094B\u095B\u0940" }
+        fr { "\u092B\u094D\u0930\u0947\u0902\u091A" }
+        fy { "\u092B\u094D\u0930\u0940\u091C\u093C\u0928\u094D" }
+        ga { "\u0906\u0908\u0930\u093F\u0936" }
+        gd { "\u0938\u094D\u0915\u093E\u091F\u094D\u0938\u094D \u0917\u093E\u092F\u0947\u0932\u093F\u0915\u094D" }
+        gl { "\u0917\u0948\u0932\u093F\u0936\u093F\u092F\u0928\u094D" }
+        gn { "\u0917\u0941\u0906\u0930\u093E\u0928\u0940" }
+        gu { "\u0917\u0941\u095B\u0930\u093E\u0924\u0940" }
+        ha { "\u0939\u094B\u0909\u0938\u093E" }
+        he { "\u0939\u093F\u092C\u094D\u0930\u0940\u090A" }
+        hi { "\u0939\u093f\u0902\u0926\u0940" } // HINDI
+        hr { "\u0915\u094D\u0930\u094B\u090F\u0936\u0928\u094D" }
+        hu { "\u0939\u0902\u0917\u0947\u0930\u0940\u000D" }
+        hy { "\u0905\u0930\u092E\u0947\u0928\u093F\u092F\u0928\u094D" }
+        ia { "\u0908\u0928\u094D\u091F\u0930\u0932\u093F\u0902\u0917\u0941\u0906" }
+        id { "\u0907\u0928\u094D\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u0928\u094D" }
+        ie { "\u0908\u0928\u094D\u091F\u0930\u0932\u093F\u0902\u0917\u0941\u0907" }
+        ik { "\u0907\u0928\u0941\u092A\u093F\u092F\u093E\u0915\u094D" }
+        //in { "\u0907\u0928\u094D\u0921\u094B\u0928\u0947\u0936\u093F\u092F\u0928\u094D" }  // Use "id" instead
+        is { "\u0906\u0908\u0938\u094D\u0932\u0948\u0902\u0921\u093F\u0915\u094D" }
+        it { "\u0908\u091F\u093E\u0932\u093F\u092F\u0928\u094D" }
+        iu { "\u0907\u0928\u0942\u0915\u0940\u091F\u0942\u0924\u094D" }
+        //iw { "\u0939\u093F\u092C\u094D\u0930\u0940\u090A" } //Use he instead
+        ja { "\u091C\u093E\u092A\u093E\u0928\u0940" }
+        // ji { "\u092F\u0947\u0939\u0941\u0926\u0940" }  // Use "yi" instead
+        jv { "\u091C\u093E\u0935\u093E\u0928\u0940\u0938" }
+        // jw { "\u091C\u093E\u0935\u093E\u0928\u0940\u0938" } // Use jv instead
+        ka { "\u091C\u0949\u0930\u094D\u091C\u0940\u092F\u0928\u094D" }
+        kk { "\u0915\u095B\u093E\u0916" }
+        kl { "\u0917\u094D\u0930\u0940\u0928\u0932\u0948\u0902\u0921\u093F\u0915" }
+        km { "\u0915\u0948\u092E\u094D\u092C\u094B\u0921\u093F\u092F\u0928\u094D" }
+        kn { "\u0915\u0928\u094D\u0928\u0921\u093C" }
+        ko { "\u0915\u094B\u0930\u0940\u092F\u0928\u094D" }
+        kok{ "\u0915\u094B\u0902\u0915\u0923\u0940" }
+        ks { "\u0915\u093E\u0936\u094D\u092E\u093F\u0930\u0940" }
+        ku { "\u0915\u0941\u0930\u0926\u0940\u0936" }
+        ky { "\u0915\u093F\u0930\u0918\u093F\u095B" }
+        la { "\u0932\u0948\u091F\u0940\u0928" }
+        ln { "\u0932\u093F\u0902\u0917\u093E\u0932\u093E" }
+        lo { "\u0932\u093E\u0913\u0925\u0940\u092F\u0928\u094D" }
+        lt { "\u0932\u093F\u0925\u0941\u0928\u093F\u092F\u0928\u094D" }
+        lv { "\u0932\u093E\u091F\u0935\u093F\u092F\u0928\u094D (\u0932\u0947\u091F\u094D\u091F\u0940\u0936)" }
+        mg { "\u092E\u093E\u0932\u093E\u0917\u093E\u0938\u0940" }
+        mi { "\u092E\u0947\u0913\u0930\u0940" }
+        mk { "\u092E\u0948\u0938\u0947\u0921\u094B\u0928\u093F\u092F\u0928\u094D" }
+        ml { "\u092E\u0932\u092F\u093E\u0932\u092E" }
+        mn { "\u092E\u094B\u0902\u0917\u094B\u0932\u093F\u092F\u0928" }
+        mo { "\u092E\u094B\u0932\u0921\u093E\u0935\u093F\u092F\u0928\u094D" }
+        mr { "\u092E\u0930\u093E\u0920\u0940" }
+        ms { "\u092E\u0932\u092F" }
+        mt { "\u092E\u093E\u0932\u091F\u093F\u0938\u094D" }
+        my { "\u092C\u0930\u094D\u0932\u093F\u0938" }
+        na { "\u0928\u093E\u092F\u0930\u0942" }
+        ne { "\u0928\u0947\u092A\u093E\u0932\u0940" }
+        nl { "\u0921\u091A\u094D" }
+        no { "\u0928\u093E\u0930\u094D\u0935\u0947\u091C\u0940\u092F\u0928\u094D" }
+        oc { "\u0913\u0938\u0940\u091F\u093E\u0928" }
+        om { "\u0913\u0930\u094B\u092E\u094B (\u0905\u092B\u093C\u093E\u0928)" }
+        or { "\u0909\u0921\u093C\u093F\u092F\u093E" }
+        pa { "\u092A\u0902\u091C\u093E\u092C\u0940" }
+        pl { "\u092A\u0949\u0932\u093F\u0936" }
+        ps { "\u092A\u0949\u0936\u0924\u094B (\u092A\u0941\u0936\u0924\u094B)" }
+        pt { "\u092A\u0941\u0930\u094D\u0924\u0941\u0917\u0940" }
+        qu { "\u0915\u094D\u0935\u0947\u0936\u0941\u0906" }
+        raj{ "\u0930\u093E\u091C\u0947\u0938\u094D\u0925\u093E\u0928\u0940" }
+        rm { "\u0930\u0939\u0947\u092F\u094D\u091F\u094B-\u0930\u094B\u092E\u093E\u0928\u094D\u0938" }
+        rn { "\u0915\u093F\u0930\u0942\u0928\u094D\u0926\u0940" }
+        ro { "\u0930\u0942\u092E\u093E\u0928\u0940\u092F\u0928\u094D" }
+        ru { "\u0930\u0941\u0938\u0940" }
+        rw { "\u0915\u093F\u0928\u094D\u092F\u093E\u0930\u0935\u093E\u0923\u094D\u0921\u093E" }
+        sa { "\u0938\u0902\u0938\u094D\u0915\u0943\u0924" }
+        sd { "\u0938\u093F\u0928\u094D\u0927\u0940" }
+        sg { "\u0938\u093E\u0901\u0917\u094D\u0930\u094B" }
+        sh { "\u0938\u0947\u0930\u094D\u092C\u094B-\u0915\u094D\u0930\u094B\u090F\u0936\u0928\u094D" }
+        si { "\u0936\u093F\u0902\u0918\u093E\u0932\u0940\u0938\u094D" }
+        sk { "\u0938\u094D\u0932\u094B\u0935\u093E\u0915\u094D" }
+        sl { "\u0938\u094D\u0932\u094B\u0935\u0947\u0928\u093F\u092F\u0928\u094D" }
+        sm { "\u0938\u093E\u092E\u094B\u0928" }
+        sn { "\u0938\u094B\u0923\u093E" }
+        so { "\u0938\u094B\u092E\u093E\u0932\u0940" }
+        sq { "\u0905\u0932\u094D\u092C\u0947\u0928\u093F\u092F\u0928\u094D" }
+        sr { "\u0938\u0930\u094D\u092C\u093F\u092F\u0928\u094D" }
+        ss { "\u0938\u0940\u0938\u094D\u0935\u093E\u091F\u093F" }
+        st { "\u0938\u0947\u0938\u094B\u0925\u094B" }
+        su { "\u0938\u0941\u0928\u094D\u0926\u093E\u0928\u0940\u0938" }
+        sv { "\u0938\u094D\u0935\u093F\u0921\u093F\u0936" }
+        sw { "\u0938\u094D\u0935\u093E\u0939\u093F\u0932\u0940" }
+        ta { "\u0924\u092E\u093F\u0932" }
+        te { "\u0924\u0947\u0932\u0947\u0917\u0941" }
+        tg { "\u0924\u093E\u091C\u093F\u0915\u094D" }
+        th { "\u0925\u093E\u0908" }
+        ti { "\u0924\u093F\u0917\u094D\u0930\u0940\u0928\u094D\u092F\u093E" }
+        tk { "\u0924\u0941\u0915\u094D\u0930\u092E\u0947\u0928" }
+        tl { "\u0924\u093E\u0917\u093E\u0932\u094B\u0917" }
+        tn { "\u0938\u0947\u0924\u094D\u0938\u094D\u0935\u093E\u0928\u093E" }
+        to { "\u091F\u094B\u0902\u0917\u093E" }
+        tr { "\u0924\u0941\u0915\u094D\u0930\u0940\u0936" }
+        ts { "\u0938\u094B\u0902\u0917\u093E" }
+        tt { "\u091F\u093E\u091F\u0930" }
+        tw { "\u091F\u094D\u0935\u0940" }
+        ug { "\u0909\u0908\u0918\u0941\u0930" }
+        uk { "\u092F\u0942\u0915\u094D\u0930\u0947\u0928\u093F\u092F\u0928\u094D" }
+        ur { "\u090A\u0930\u094D\u0926\u0941" }
+        uz { "\u0909\u095B\u092C\u0947\u0915\u094D" }
+        vi { "\u0935\u093F\u092F\u0947\u0924\u0928\u093E\u092E\u0940\u000D" }
+        vo { "\u0935\u094B\u0932\u093E\u092A\u0941\u0915" }
+        wo { "\u0935\u094B\u0932\u094B\u092B" }
+        xh { "\u0937\u094B\u0938\u093E" }
+        yi { "\u092F\u0947\u0939\u0941\u0926\u0940" }
+        yo { "\u092F\u094B\u0930\u0942\u092C\u093E" }
+        za { "\u095B\u0941\u0906\u0902\u0917" }
+        zh { "\u091A\u0940\u0928\u0940" }
+        zu { "\u095B\u0941\u0932\u0942" }
+    }
+    Countries {
+        AD { "\u0905\u0928\u094D\u0921\u094B\u0930\u093E" }
+        AE { "\u0938\u0902\u092F\u0941\u0915\u094D\u0924 \u0905\u0930\u092C \u0905\u092E\u0940\u0930\u093E\u0924" }
+        AF { "\u0905\u092B\u0917\u093E\u0928\u093F\u0938\u094D\u0924\u093E\u0928" }
+        AG { "\u090F\u0928\u094D\u091F\u093F\u0917\u0941\u0935\u093E \u0914\u0930 \u092C\u093E\u0930\u092C\u0942\u0921\u093E" }
+        AL { "\u0905\u0932\u094D\u092C\u093E\u0928\u093F\u092F\u093E" }
+        AM { "\u0906\u0930\u094D\u092E\u0947\u0928\u093F\u092F\u093E" }
+        AO { "\u0905\u0902\u0917\u094B\u0932\u093E" }
+        AR { "\u0905\u0930\u094D\u091C\u0947\u0928\u094D\u091F\u0940\u0928\u093E" }
+        AT { "\u0911\u0938\u094D\u091F\u094D\u0930\u093F\u092F\u093E" } // The first letter could be \u0906 instead
+        AU { "\u0911\u0938\u094D\u091F\u094D\u0930\u0947\u0932\u093F\u092F\u093E" } // The first letter could be \u0906 instead
+        AZ { "\u0905\u091C\u0930\u092C\u0948\u091C\u093E\u0928" }
+
+        BA { "\u092C\u094B\u0938\u0928\u093F\u092F\u093E \u0939\u0930\u094D\u091C\u093F\u0917\u094B\u0935\u093F\u0928\u093E" }
+        BB { "\u092C\u093E\u0930\u092C\u093E\u0921\u094B\u0938" }
+        BD { "\u092C\u0902\u0917\u0932\u093E\u0926\u0947\u0936" }
+        BE { "\u092C\u0947\u0932\u094D\u091C\u093F\u092F\u092E" }
+        BF { "\u092C\u0930\u094D\u0915\u093F\u0928\u093E \u092B\u093E\u0938\u094B" }
+        BG { "\u092C\u0941\u0932\u094D\u0917\u093E\u0930\u093F\u092F\u093E" }
+        BH { "\u092C\u0939\u0930\u0948\u0928" }
+        BI { "\u092C\u0941\u0930\u0941\u0902\u0921\u0940" }
+        BJ { "\u092C\u0947\u0928\u093F\u0928" }
+        BN { "\u092C\u094D\u0930\u0942\u0928\u0907" }
+        BO { "\u092C\u094B\u0932\u0940\u0935\u093F\u092F\u093E" }
+        BR { "\u092C\u094D\u0930\u093E\u091C\u0940\u0932" }
+        BS { "\u092C\u0939\u093E\u092E\u093E" }
+        BT { "\u092D\u0942\u091F\u093E\u0928" }
+        BW { "\u092C\u094B\u0924\u094D\u0938\u094D\u0935\u093E\u0928\u093E" }
+        BY { "\u092C\u0947\u0932\u093E\u0930\u0942\u0938" }
+        BZ { "\u092C\u0947\u0932\u093F\u091C" }
+
+        CA { "\u0915\u0928\u093e\u0921\u093e" }
+        CC { "\u0915\u093f\u0902\u0936\u093e\u0938\u093e"}
+        CF { "\u0938\u0947\u0902\u091f\u094d\u0930\u0932 \u0905\u092b\u094d\u0930\u0940\u0915\u0928 \u0930\u093f\u092a\u092c\u094d\u0932\u093f\u0915" }
+        CG { "\u0915\u093e\u0902\u0917\u094b" }
+        CH { "\u0938\u094d\u0935\u093f\u0938" } // Could be \u0938\u094d\u0935\u093f\u091f\u094d\u091c\u0930\u0932\u0948\u0902\u0921 
+        CI { "\u0906\u0908\u0935\u0930\u0940 \u0915\u094b\u0938\u094d\u091f" }
+        CL { "\u091a\u093f\u0932\u0940" }
+        CM { "\u0915\u093e\u092e\u0947\u0930\u093e\u0928" }
+        CN { "\u091a\u0940\u0928" }
+        CO { "\u0915\u094b\u0932\u092e\u094d\u092c\u093f\u092f\u093e" }
+        CR { "\u0915\u094b\u0938\u094d\u091f\u093e\u0930\u0940\u0915\u093e" }
+        //CS { "\u0938\u0930\u094d\u092c\u093f\u092f\u093e \u0914\u0930 \u092e\u094b\u0902\u091f\u0947\u0928\u0940\u0917\u0930\u094b" } // Does ICU support this name?
+        CU { "\u0915\u094d\u092f\u0942\u092c\u093e" }
+        CV { "\u0915\u0948\u092a \u0935\u0930\u094d\u0924" }
+        CY { "\u0938\u093e\u0907\u092a\u094d\u0930\u0938" }
+        CZ { "\u091a\u0947\u0915 \u0917\u0923\u0930\u093e\u091c\u094d\u092f" }
+
+        DE { "\u091c\u0930\u094d\u092e\u0928\u0940" }
+        DJ { "\u091c\u093f\u092c\u0942\u0924\u0940" }
+        DK { "\u0921\u0947\u0928\u092e\u093e\u0930\u094d\u0915" }
+        DM { "\u0921\u094b\u092e\u093f\u0928\u093f\u0915\u093e" }
+        DO { "\u0921\u094b\u092e\u093f\u0928\u093f\u0915\u0928 \u0917\u0923\u0930\u093e\u091c\u094d\u092f" }
+        DZ { "\u0905\u0932\u094d\u091c\u0940\u0930\u093f\u092f\u093e" }
+
+        EC { "\u0907\u0915\u094d\u0935\u093e\u0921\u094b\u0930" } // The first character could be \u090f instead
+        EE { "\u090f\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u093e" }
+        EG { "\u092e\u093f\u0938\u094d\u0930" }
+        EH { "\u092a\u0936\u094d\u091a\u093f\u092e\u0940 \u0938\u0939\u093e\u0930\u093e" }
+        ER { "\u0907\u0930\u093f\u091f\u094d\u0930\u093f\u092f\u093e" }
+        ES { "\u0938\u094d\u092a\u0947\u0928" }
+        ET { "\u0907\u0925\u093f\u092f\u094b\u092a\u093f\u092f\u093e" }
+
+        FI { "\u092b\u093f\u0928\u0932\u0948\u0902\u0921" }
+        FJ { "\u092b\u093f\u091c\u0940" }
+        FR { "\u092b\u094d\u0930\u093e\u0902\u0938" }
+
+        GR { "\u0917\u094D\u0930\u0940\u0938" }
+        GT { "\u0917\u094b\u0924\u0947\u0926\u093e\u0932\u093e" }
+        GW { "\u0917\u0940\u0928\u0940-\u092c\u093f\u0938\u093e\u0909" }
+        GY { "\u0917\u0941\u092f\u093e\u0928\u093e" }
+
+        //HK { "\u0939\u094b\u0902\u0917 \u0915\u094b\u0902\u0917" }
+        //HN { "\u0939\u093e\u0945\u0928\u0921\u0941\u0930\u093e\u0938" }
+        HN { "\u0939\u093e\u0923\u094d\u0921\u0942\u0930\u0938" }
+        //HR { "\u0915\u094d\u0930\u094b\u0936\u0940\u092f\u093e" }
+        HR { "\u0915\u094d\u0930\u094b\u0936\u093f\u092f\u093e" }
+        //HT { "\u0939\u093e\u0908\u091f\u0940" }
+        HT { "\u0939\u093e\u0907\u0924\u0940" }
+        //HU { "\u0939\u0902\u0917\u0947\u0930\u0940" }
+        HU { "\u0939\u0902\u0917\u0930\u0940" }
+
+        ID { "\u0907\u0902\u0921\u094b\u0928\u0947\u0936\u093f\u092f\u093e" }
+        IE { "\u0906\u092f\u0930\u0932\u0948\u0902\u0921" }
+        IL { "\u0907\u0938\u0930\u093e\u0907\u0932" }
+        IN { "\u092d\u093e\u0930\u0924" } // bharat
+        IQ { "\u0907\u0930\u093e\u0915" }
+        IR { "\u0908\u0930\u093e\u0928" }
+        IS { "\u0906\u0907\u0938\u0932\u0948\u0902\u0921" }
+        IT { "\u0907\u091f\u0932\u0940" }
+
+        JM { "\u091c\u092e\u093e\u0907\u0915\u093e" }
+        JO { "\u091c\u094b\u0930\u094d\u0921\u0928" }
+        JP { "\u091c\u093e\u092a\u093e\u0928" }
+
+        KE { "\u0915\u0947\u0928\u094d\u092f\u093e" }
+        KG { "\u0915\u093f\u0930\u094d\u0917\u093f\u091c" }
+        KH { "\u0915\u092e\u094d\u092c\u094b\u0921\u093f\u092f\u093e" }
+        KM { "\u0915\u094b\u092e\u094b\u0930\u0938" }
+        KN { "\u0938\u0947\u0902\u091f \u0915\u093f\u091f\u094d\u0938 \u0914\u0930 \u0928\u0947\u0935\u093f\u0938" }
+        KP { "\u0909\u0924\u094d\u0924\u0930 \u0915\u094b\u0930\u093f\u092f\u093e" }
+        KR { "\u0926\u0915\u094d\u0937\u093f\u0923 \u0915\u094b\u0930\u093f\u092f\u093e" }
+        KW { "\u0915\u0941\u0935\u0948\u0924" }
+        KZ { "\u0915\u091c\u093e\u0916\u0938\u094d\u0924\u093e\u0928" }
+
+        LA { "\u0932\u093e\u0913\u0938" }
+        LB { "\u0932\u0947\u092c\u0928\u093e\u0928" }
+        LC { "\u0938\u0947\u0902\u091f \u0932\u0942\u0938\u093f\u092f\u093e" }
+        LI { "\u0932\u093f\u0915\u091f\u0947\u0902\u0938\u094d\u091f\u0940\u0928" }
+        LK { "\u0936\u094d\u0930\u0940\u0932\u0902\u0915\u093e" }
+        LR { "\u0932\u093e\u0907\u092c\u0947\u0930\u093f\u092f\u093e" }
+        LS { "\u0932\u0947\u0938\u094b\u0925\u094b" }
+        LT { "\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u093e" }
+        LU { "\u0932\u0915\u094d\u0938\u092e\u092c\u0930\u094d\u0917" }
+        LV { "\u0932\u093e\u0924\u094d\u0935\u093f\u092f\u093e" }
+        LY { "\u0932\u0940\u092c\u093f\u092f\u093e" }
+
+        MA { "\u092e\u094b\u0930\u0915\u094d\u0915\u094b" }
+        MC { "\u092e\u094b\u0928\u093e\u0915\u094b" }
+        MD { "\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u093e" }
+        MG { "\u092e\u0926\u093e\u0917\u093e\u0938\u094d\u0915\u0930" }
+        MK { "\u092e\u0948\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u093e" }
+        ML { "\u092e\u093e\u0932\u0940" }
+        MM { "\u092e\u094d\u092f\u093e\u0928\u092e\u093e\u0930" }
+        MN { "\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u093e" }
+        MR { "\u092e\u0949\u0930\u093f\u091f\u093e\u0928\u093f\u092f\u093e" }
+        MT { "\u092e\u093e\u0932\u094d\u091f\u093e" }
+        MU { "\u092e\u094c\u0930\u093f\u0938" }
+        MV { "\u092e\u093e\u0932\u0926\u0940\u0935" }
+        MW { "\u092e\u0932\u093e\u0935\u0940" }
+        MX { "\u092e\u0947\u0915\u094d\u0938\u093f\u0915\u094b" }
+        MY { "\u092e\u0932\u0947\u0936\u093f\u092f\u093e" }
+        MZ { "\u092e\u094b\u091c\u093e\u092e\u094d\u092c\u093f\u0915" }
+
+        PA { "\u092a\u0928\u093e\u092e\u093e" }
+        PE { "\u092a\u0947\u0930\u0942" }
+        PG { "\u092a\u093e\u092a\u0941\u0906 \u0928\u094d\u092f\u0942 \u0917\u093f\u0928\u0940" }
+        PH { "\u092b\u093f\u0932\u0940\u092a\u093f\u0902\u0938" }
+        PK { "\u092a\u093e\u0915\u093f\u0938\u094d\u0924\u093e\u0928" }
+        PL { "\u092a\u094b\u0932\u0948\u0902\u0921" }
+        PT { "\u092a\u0941\u0930\u094d\u0924\u0917\u093e\u0932" }
+        PY { "\u092a\u093e\u0930\u093e\u0917\u0941\u090f" }
+
+        QA { "\u0915\u0924\u0930" }
+
+        RO { "\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u093e" }
+        RU { "\u0930\u0942\u0938" }
+        RW { "\u0930\u0942\u0906\u0923\u094d\u0921\u093e" }
+
+        SA { "\u0938\u090a\u0926\u0940 \u0905\u0930\u092c" }
+        SD { "\u0938\u0942\u0921\u093e\u0928" }
+        SE { "\u0938\u094d\u0935\u0940\u0921\u0928" }
+        SG { "\u0938\u093f\u0902\u0917\u093e\u092a\u0941\u0930" }
+        SI { "\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u093e" }
+        SK { "\u0938\u094d\u0932\u094b\u0935\u093e\u0915\u093f\u092f\u093e" }
+        SL { "\u0938\u093f\u092f\u0930\u093e\u0932\u0947\u0913\u0928" }
+        SM { "\u0938\u0948\u0928 \u092e\u0947\u0930\u0940\u0928\u094b" }
+        SN { "\u0938\u0947\u0928\u0947\u0917\u0932" }
+        SO { "\u0938\u094b\u092e\u093e\u0932\u093f\u092f\u093e" }
+        SR { "\u0938\u0941\u0930\u093f\u0928\u093e\u092e" }
+        ST { "\u0938\u093e\u0909-\u0924\u094b\u092e-\u092a\u094d\u0930\u093f\u0902\u0938\u093f\u092a" }
+        SV { "\u0905\u0932 \u0938\u093e\u0932\u094d\u0935\u093e\u0921\u094b\u0930" }
+        SY { "\u0938\u0940\u0930\u093f\u092f\u093e" }
+        SZ { "\u0938\u0941\u0906\u091c\u0940\u0932\u0948\u0902\u0921" }
+
+        TD { "\u091a\u093e\u0921" }
+        TG { "\u091f\u094b\u0917\u094b" }
+        TH { "\u0925\u093e\u0907\u0932\u0948\u0902\u0921" }
+        TJ { "\u0924\u093e\u091c\u093f\u0915\u093f\u0938\u094d\u0924\u093e\u0928" }
+        //TL { "\u092a\u0942\u0930\u094d\u0935\u0940 \u0924\u093f\u092e\u094b\u0930" }    // This was called East Timor
+        //TL { "\u0908\u0938\u094d\u091f \u091f\u093f\u092e\u094b\u0930" } // Is this right?
+        //TM { "\u0924\u0941\u0915\u094d\u0930\u092e\u0947\u0928\u093f\u0938\u094d\u0924\u093e\u0928" }
+        TM { "\u0924\u0941\u0930\u094d\u0915\u092e\u0947\u0928\u093f\u0938\u094d\u0924\u093e\u0928" }
+        TN { "\u0924\u0941\u0928\u093f\u0936\u093f\u092f\u093e" }
+        TO { "\u091f\u094b\u0902\u0917\u093e" }
+        TR { "\u0924\u0941\u0930\u094d\u0915\u0940" }
+        TT { "\u091f\u094d\u0930\u093f\u0928\u093f\u0921\u093e\u0921 \u0914\u0930 \u091f\u094b\u092c\u0948\u0917\u094b" }
+        TV { "\u0924\u0941\u0935\u093e\u0932\u0941" }
+        TW { "\u0924\u093e\u0907\u0935\u093e\u0928" }
+        TZ { "\u0924\u0902\u091c\u093e\u0928\u093f\u092f\u093e" }
+
+        UA { "\u092f\u0942\u0915\u094d\u0930\u0947\u0928" }
+        UG { "\u092f\u0941\u0917\u093e\u0902\u0921\u093e" }
+        US { "\u0938\u0902\u092f\u0941\u0915\u094d\u0924 \u0930\u093e\u091c\u094d\u092f \u0905\u092e\u0930\u093f\u0915\u093e" }
+        //UY { "\u0909\u0930\u0942\u0917\u0941\u090F" }
+        UY { "\u092f\u0941\u0930\u0942\u0917\u0941\u090f" }
+        UZ { "\u0909\u091c\u092c\u0947\u0915\u093f\u0938\u094d\u0924\u093e\u0928" }
+
+        //VA { "\u0935\u093e\u0945\u091f\u093f\u0915\u0928" }
+        VA { "\u0935\u0948\u091f\u093f\u0915\u0928" }
+        VE { "\u0935\u0947\u0928\u0947\u091c\u0941\u090f\u0932\u093e" }
+        VN { "\u0935\u093f\u092f\u0924\u0928\u093e\u092e" }
+        VG { "\u092c\u094d\u0930\u093f\u091f\u093f\u0936 \u0935\u0930\u094d\u091c\u0940\u0928 \u090c\u0908\u0932\u0948\u0902\u0921\u0938\u094d" }
+        VI { "\u0908\u0909, \u090f\u0938 \u0935\u0930\u094d\u091c\u0940\u0928 \u0906\u0908\u0932\u0948\u0902\u0921\u0938\u094d" }
+        //VU { "\u0938\u093e\u0928\u0941\u0905\u0924\u0941" }  // CHECK - #12
+        VU { "\u0935\u093e\u0928\u0941\u0905\u0924\u0941" }
+
+        YE { "\u092f\u092e\u0928" }
+
+        ZA { "\u0926\u0915\u094d\u0937\u093f\u0923 \u0905\u092b\u094d\u0930\u0940\u0915\u093e" }
+        ZM { "\u091c\u093e\u092e\u094d\u092c\u093f\u092f\u093e" }
+        ZW { "\u091c\u093f\u092e\u094d\u092c\u093e\u092c\u094d\u0935\u0947" }
+    }
+    NumberElements {
+        ".",
+        ",",
+        ";",
+        "%",
+        "\u0966",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+//    NumberPatterns {
+//        "#,##0.###;-#,##0.###",
+//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+//        "#,##0%",
+//        "#E0",
+//    }
+
+    zoneStrings {
+        {
+            "Asia/Calcutta",
+            "\u092d\u093e\u0930\u0924\u0940\u092f \u0938\u092e\u092f",
+            "IST",
+            "\u092d\u093e\u0930\u0924\u0940\u092f \u0938\u092e\u092f",
+            "IST"
+        }
+    }
+
+    LocaleScript:array {
+        "Deva"        // ISO 15924 Name 
+    }
+    ExemplarCharacters{"[[:Deva:]\u200c\u200d]"}
+
+    // Currency display names
+    Currencies {
+        INR { "\u0930\u0941", "INR" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u092a\u0942\u0930\u094d\u0935\u093e\u0939\u094d\u0928",
+                "\u0905\u092a\u0930\u093e\u0939\u094d\u0928"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0930\u0935\u093f",
+                        "\u0938\u094b\u092e",
+                        "\u092e\u0902\u0917\u0932",
+                        "\u092c\u0941\u0927",
+                        "\u0917\u0941\u0930\u0941",
+                        "\u0936\u0941\u0915\u094d\u0930",
+                        "\u0936\u0928\u093f",
+                    }
+                    wide{
+                        "\u0930\u0935\u093f\u0935\u093e\u0930",
+                        "\u0938\u094b\u092e\u0935\u093e\u0930",
+                        "\u092e\u0902\u0917\u0932\u0935\u093e\u0930",
+                        "\u092c\u0941\u0927\u0935\u093e\u0930",
+                        "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
+                        "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
+                        "\u0936\u0928\u093f\u0935\u093e\u0930",
+                    }
+                }
+            }
+            eras{
+                "\u0908\u0938\u093e\u092a\u0942\u0930\u094d\u0935",
+                "\u0938\u0928"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u091c\u0928\u0935\u0930\u0940",
+                        "\u092b\u0930\u0935\u0930\u0940",
+                        "\u092e\u093e\u0930\u094d\u091a",
+                        "\u0905\u092a\u094d\u0930\u0948\u0932",
+                        "\u092e\u0908",
+                        "\u091c\u0942\u0928",
+                        "\u091c\u0941\u0932\u093e\u0908",
+                        "\u0905\u0917\u0938\u094d\u0924",
+                        "\u0938\u093F\u0924\u092E\u094D\u092C\u0930",
+                        "\u0905\u0915\u094d\u0924\u0942\u092c\u0930",
+                        "\u0928\u0935\u092E\u094D\u092C\u0930",
+                        "\u0926\u093F\u0938\u092E\u094D\u092C\u0930",
+                    }
+                    wide{
+                        "\u091c\u0928\u0935\u0930\u0940",
+                        "\u092b\u0930\u0935\u0930\u0940",
+                        "\u092e\u093e\u0930\u094d\u091a",
+                        "\u0905\u092a\u094d\u0930\u0948\u0932",
+                        "\u092e\u0908",
+                        "\u091c\u0942\u0928",
+                        "\u091c\u0941\u0932\u093e\u0908",
+                        "\u0905\u0917\u0938\u094d\u0924",
+                        "\u0938\u093F\u0924\u092E\u094D\u092C\u0930",
+                        "\u0905\u0915\u094d\u0924\u0942\u092c\u0930",
+                        "\u0928\u0935\u092E\u094D\u092C\u0930",
+                        "\u0926\u093F\u0938\u092E\u094D\u092C\u0930",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/hi_IN.txt b/source/data/locales/hi_IN.txt
new file mode 100644
index 0000000..ccee53d
--- /dev/null
+++ b/source/data/locales/hi_IN.txt
@@ -0,0 +1,33 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// srl@monkey.sbay.org, with help from Shehnaz Nagpurwala and Anwar Nagpurwala
+// Hindi locale. Need to work on unicodizing more of the text..
+
+hi_IN {
+    Version { "2.0" }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/hr.txt b/source/data/locales/hr.txt
new file mode 100644
index 0000000..1e55905
--- /dev/null
+++ b/source/data/locales/hr.txt
@@ -0,0 +1,444 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+hr {
+    Version{"3.0"}
+
+    Countries { 
+        Fallback{ "en"}
+        AD { "Andora" }
+        AE { "Ujedinjeni Arapski Emirati" }
+        AF { "Afganistan" }
+        AG { "Antigua i Barbuda" }
+        AI { "Anguila" }
+        AL { "Albanija" }
+        AM { "Armenija" }
+        AN { "Nizozemski Antili" }
+        //AO { "Angola" }
+        AQ { "Antarktik" }
+        //AR { "Argentina" }
+        AS { "Ameri\u010Dka Samoa" }
+        AT { "Austrija" }
+        AU { "Australija" }
+        //AW { "Aruba" }
+        AZ { "Azerbajd\u017Ean" }
+        BA { "Bosna i Hercegovina" }
+        //BB { "Barbados" }
+        BD { "Banglade\u0161" }
+        BE { "Belgija" }
+        //BF { "Burkina Faso" }
+        BG { "Bugarska" }
+        BH { "Bahrein" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunei Darussalam" }
+        BO { "Bolivija" }
+        //BR { "Brazil" }
+        BS { "Bahami" }
+        BT { "Butan" }
+        BV { "Otok Bouvet" }
+        BW { "Bocvana" }
+        BY { "Bjelorusija" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Kokos (Keeling) Otoci" }
+        CD { "Kongo, Demokratska Republika" }
+        CF { "Srednjoafri\u010Dka Republika" }
+        CG { "Kongo" }
+        CH { "\u0160vicarska" }
+        CI { "Obala Bjelokosti" }
+        CK { "Kukovi Otoci" }
+        CL { "\u010Cile" }
+        CM { "Kamerun" }
+        CN { "Kina" }
+        CO { "Kolumbija" }
+        CR { "Kostarika" }
+        CU { "Kuba" }
+        CV { "Zeleni Rt" }
+        CX { "Bo\u017Ei\u0107ni Otoci" }
+        CY { "Cipar" }
+        CZ { "\u010Ce\u0161ka Republika" }
+        DE { "Njema\u010Dka" }
+        DJ { "D\u017Eibuti" }
+        DK { "Danska" }
+        DM { "Dominika" }
+        DO { "Dominikanska Republika" }
+        DZ { "Al\u017Eir" }
+        EC { "Ekvador" }
+        EE { "Estonija" }
+        EG { "Egipat" }
+        EH { "Zapadna Sahara" }
+        ER { "Eritreja" }
+        ES { "\u0160panjolska" }
+        ET { "Etiopija" }
+        FI { "Finska" }
+        FJ { "Fid\u017Ei" }
+        FK { "Falklandski Otoci" }
+        FM { "Mikronezija, Federalne Dr\u017Eave" }
+        FO { "Farski Otoci" }
+        FR { "Francuska" }
+        //GA { "Gabon" }
+        GB { "Ujedinjena Kraljevina" }
+        //GD { "Grenada" }
+        GE { "Gruzija" }
+        GF { "Francuska Gvajana" }
+        GH { "Gana" }
+        //GI { "Gibraltar" }
+        //GL { "Greenland" }
+        GM { "Gambija" }
+        GN { "Gvineja" }
+        //GP { "Guadeloupe" }
+        GQ { "Ekvatorska Gvineja" }
+        GR { "Gr\u010Dka" }
+        GS { "Ju\u017Ena Gruzija i Ju\u017Eni Sendvi\u010D Otoci" }
+        GT { "Gvatemala" }
+        //GU { "Guam" }
+        GW { "Gvineja Bisau" }
+        GY { "Gvajana" }
+        HK { "Hong Kong S.A.R. Kine" }
+        HM { "Heard Otok i McDonald Otoci" }
+        //HN { "Honduras" }
+        HR { "Hrvatska" }
+        //HT { "Haiti" }
+        HU { "Ma\u0111arska" }
+        ID { "Indonezija" }
+        IE { "Irska" }
+        IL { "Izrael" }
+        IN { "Indija" }
+        IO { "Britanski Teritorij Indijskog Oceana" }
+        IQ { "Irak" }
+        IR { "Iran, Islamska Republika" }
+        IS { "Island" }
+        IT { "Italija" }
+        JM { "Jamajka" }
+        //JO { "Jordan" }
+        //JP { "Japan" }
+        KE { "Kenija" }
+        KG { "Kirgistan" }
+        KH { "Kambod\u017Ea" }
+        //KI { "Kiribati" }
+        KM { "Komori" }
+        KN { "Sveti Kristofor i Nevis" }
+        KP { "Koreja, Sjeverna" } // alternate name { "Koreja, Demokratska Narodna Republika" }
+        KR { "Koreja, Ju\u017Ena" } // alternate name { "Koreja, Republika" }
+        KW { "Kuvajt" }
+        KY { "Kajmanski Otoci" }
+        KZ { "Kazakstan" }
+        LA { "Laoska Narodna Demokratska Republika" }
+        LB { "Libanon" }
+        LC { "Sveta Lucija" }
+        LI { "Lihten\u0161tajn" }
+        LK { "\u0160ri Lanka" }
+        LR { "Liberija" }
+        LS { "Lesoto" }
+        LT { "Litva" }
+        LU { "Luksemburg" }
+        LV { "Latvija" }
+        LY { "Libijska Arapska D\u017Eamahirija" }
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Moldavija, Republika" }
+        MG { "Madagaskar" }
+        MH { "Mar\u0161alovi Otoci" }
+        MK { "Makedonija, Republika" }
+        //ML { "Mali" }
+        MM { "Mijanma" }
+        MN { "Mongolija" }
+        MO { "Makao S.A.R. Kine" }
+        MP { "Sjeverni Marianski Otoci" }
+        MQ { "Martinik" }
+        MR { "Mauritanija" }
+        MS { "Montserat" }
+        //MT { "Malta" }
+        MU { "Mauricijus" }
+        MV { "Maldivi" }
+        MW { "Malavi" }
+        MX { "Meksiko" }
+        MY { "Malezija" }
+        MZ { "Mozambik" }
+        NA { "Namibija" }
+        NC { "Nova Kaledonija" }
+        //NE { "Niger" }
+        NF { "Norfol\u0161ki Otoci" }
+        NG { "Nigerija" }
+        NI { "Nikaragva" }
+        NL { "Nizozemska" }
+        NO { "Norve\u0161ka" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Novi Zeland" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Francuska Polinezija" }
+        PG { "Papua Nova Gvineja" }
+        PH { "Filipini" }
+        //PK { "Pakistan" }
+        PL { "Poljska" }
+        PM { "Sveti Petar i Miguel" }
+        //PN { "Pitcairn" }
+        PR { "Portoriko" }
+        PS { "Palestinska Teritoija" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        PY { "Paragvaj" }
+        QA { "Katar" }
+        RE { "Reunion" }
+        RO { "Rumunjska" }
+        RU { "Ruska Federacija" }
+        RW { "Ruanda" }
+        SA { "Saudijska Arabija" }
+        SB { "Salamunovi Otoci" }
+        SC { "Sej\u0161eli" }
+        //SD { "Sudan" }
+        SE { "\u0160vedska" }
+        SG { "Singapur" }
+        SH { "Sveta Helena" }
+        SI { "Slovenija" }
+        SJ { "Svalbard i Jan Mayen" }
+        SK { "Slova\u010Dka" }
+        SL { "Sijera Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Somalija" }
+        SR { "Surinam" }
+        ST { "Sveti Toma i Prinsipe" }
+        //SV { "El Salvador" }
+        SY { "Sirija" } // alternate name { "Sirijska Arapska Republika" }
+        SZ { "Svazi" }
+        TC { "Turkski i Kaikos Otoci" }
+        TD { "\u010Cad" }
+        TF { "Francuske Ju\u017Ene Teritorije" }
+        //TG { "Togo" }
+        TH { "Tajland" }
+        TJ { "Tad\u017Eikistan" }
+        //TK { "Tokelau" }
+        TL { "Isto\u010Dni Timor" }
+        //TM { "Turkmenistan" }
+        TN { "Tunis" }
+        //TO { "Tonga" }
+        TR { "Turska" }
+        TT { "Trinidad i Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tajvan, Kineska Pokrajina" }
+        TZ { "Tanzanija" }
+        UA { "Ukrajina" }
+        //UG { "Uganda" }
+        UM { "Sjedinjene Dr\u017Eave Manji Vanjski Otoci" }
+        US { "Sjedinjene Dr\u017Eave" }
+        UY { "Urugvaj" }
+        //UZ { "Uzbekistan" }
+        VA { "Sveta Stolica (Dr\u017Eava Vatikanskog Grada)" }
+        VC { "Sveti Vincent i Grenadini" }
+        //VE { "Venezuela" }
+        VG { "Britanski Djevi\u010Danski Otoci" }
+        VI { "U.S. Djevi\u010Danski Otoci" }
+        VN { "Vijetnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis i Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemen" }
+        YT { "Majote" }
+        YU { "Jugoslavija" }
+        ZA { "Ju\u017Ena Afrika" }
+        ZM { "Zambija" }
+        ZW { "Zimbabve" }
+    }
+    Languages {
+        ar { "arapski" }
+        bg { "bugarski" }
+        cs { "\u010De\u0161ki" }
+        da { "danski" }
+        de { "njema\u010Dki" }
+        el { "gr\u010Dki" }
+        en { "engleski" }
+        es { "\u0161panjolski" }
+        et { "estonijski" }
+        fi { "finski" }
+        fr { "francuski" }
+        he { "hebrejski" }
+        hr { "hrvatski" }
+        hu { "ma\u0111arski" }
+        it { "talijanski" }
+        ja { "japanski" }
+        ko { "korejski" }
+        lt { "litvanski" }
+        lv { "latvijski" }
+        nl { "nizozemski" }
+        no { "norve\u0161ki" }
+        pl { "poljski" }
+        pt { "portugalski" }
+        ro { "rumunjski" }
+        ru { "ruski" }
+        sk { "slova\u010Dki" }
+        sl { "slovenski" }
+        sv { "\u0161vedski" }
+        tr { "turski" }
+        zh { "kineski" }
+        //zh_cn { "kineski (pojednostavljeni)" }
+        //zh_tw { "kineski (tradicionalni)" }
+    }
+
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    ExemplarCharacters { "[a-p r-v z \u0111 \u0107 \u010d \u017e \u0161 {lj} {nj} {d\u017e}]" }
+    LocaleScript:array {
+        "Latn"  // ISO 15924 Name 
+    }
+
+    // Currency display names
+    Currencies {
+        HRK { "Kn", "HRK" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "yyyy. MMMM dd",
+                "yyyy. MMMM dd",
+                "yyyy.MM.dd",
+                "yyyy.MM.dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "ned",
+                        "pon",
+                        "uto",
+                        "sri",
+                        "\u010Det",
+                        "pet",
+                        "sub",
+                    }
+                    wide{
+                        "nedjelja",
+                        "ponedjeljak",
+                        "utorak",
+                        "srijeda",
+                        "\u010Detvrtak",
+                        "petak",
+                        "subota",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "sij",
+                        "vel",
+                        "o\u017Eu",
+                        "tra",
+                        "svi",
+                        "lip",
+                        "srp",
+                        "kol",
+                        "ruj",
+                        "lis",
+                        "stu",
+                        "pro"
+                    }
+                    narrow {
+                        "s",
+                        "v",
+                        "o",
+                        "t",
+                        "s",
+                        "l",
+                        "s",
+                        "k",
+                        "r",
+                        "l",
+                        "s",
+                        "p"
+                    }
+                    wide{
+                        "sije\u010dnja",
+                        "velja\u010de",
+                        "o\u017eujka",
+                        "travnja",
+                        "svibnja",
+                        "lipnja",
+                        "srpnja",
+                        "kolovoza",
+                        "rujna",
+                        "listopada",
+                        "studenoga",
+                        "prosinca"
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "sij",
+                        "vel",
+                        "o\u017Eu",
+                        "tra",
+                        "svi",
+                        "lip",
+                        "srp",
+                        "kol",
+                        "ruj",
+                        "lis",
+                        "stu",
+                        "pro"
+                    }
+                    narrow {
+                        "s",
+                        "v",
+                        "o",
+                        "t",
+                        "s",
+                        "l",
+                        "s",
+                        "k",
+                        "r",
+                        "l",
+                        "s",
+                        "p"
+                    }
+                    wide{
+                        "sije\u010Danj",
+                        "velja\u010Da",
+                        "o\u017Eujak",
+                        "travanj",
+                        "svibanj",
+                        "lipanj",
+                        "srpanj",
+                        "kolovoz",
+                        "rujan",
+                        "listopad",
+                        "studeni",
+                        "prosinac"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/hr_HR.txt b/source/data/locales/hr_HR.txt
new file mode 100644
index 0000000..0cbdbfb
--- /dev/null
+++ b/source/data/locales/hr_HR.txt
@@ -0,0 +1,15 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+hr_HR {
+    Version{ "2.0" }
+//    NumberPatterns { 
+//        "#,##0.###;-#,##0.###",
+//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+//        "#,##0%",
+//    }
+}
diff --git a/source/data/locales/hu.txt b/source/data/locales/hu.txt
new file mode 100644
index 0000000..f91d9ae
--- /dev/null
+++ b/source/data/locales/hu.txt
@@ -0,0 +1,565 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+hu {
+    Version{ "2.0" }
+    Countries { 
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Egyes\u00FClt Arab Emir\u00E1tus" }
+        AF { "Afganiszt\u00E1n" }
+        AG { "Antigua \u00E9s Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Alb\u00E1nia" }
+        AM { "\u00D6rm\u00E9nyorsz\u00E1g" }
+        AN { "Holland Antill\u00E1k" }
+        //AO { "Angola" }
+        AQ { "Antarktisz" }
+        AR { "Argent\u00EDna" }
+        AS { "Amerikai Szamoa" }
+        AT { "Ausztria" }
+        AU { "Ausztr\u00E1lia" }
+        //AW { "Aruba" }
+        AZ { "Azerbajdzs\u00E1n" }
+        BA { "Bosznia-Hercegovina" }
+        //BB { "Barbados" }
+        BD { "Banglades" }
+        //BE { "Belgium" }
+        //BF { "Burkina Faso" }
+        BG { "Bulg\u00E1ria" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunei Darussalam" }
+        BO { "Bol\u00EDvia" }
+        BR { "Braz\u00EDlia" }
+        BS { "Baham\u00E1k" }
+        BT { "Bhut\u00E1n" }
+        BV { "Bouvet-sziget" }
+        //BW { "Botswana" }
+        BY { "Feh\u00E9roroszorsz\u00E1g" }
+        BZ { "Beliz" }
+        CA { "Kanada" }
+        CC { "K\u00F3kusz (Keeling)-szigetek" }
+        CD { "Kong\u00F3, Demokratikus k\u00F6zt\u00E1rsas\u00E1g" }
+        CF { "K\u00F6z\u00E9p-afrikai K\u00F6zt\u00E1rsas\u00E1g" }
+        CG { "Kong\u00F3" }
+        CH { "Sv\u00E1jc" }
+        CI { "Elef\u00E1ntcsontpart" }
+        CK { "Cook-szigetek" }
+        //CL { "Chile" }
+        CM { "Kamerun" }
+        CN { "K\u00EDna" }
+        CO { "Kolumbia" }
+        //CR { "Costa Rica" }
+        CU { "Kuba" }
+        CV { "Z\u00F6ld-foki K\u00F6zt\u00E1rsas\u00E1g" }
+        CX { "Kar\u00E1csony-szigetek" }
+        CY { "Ciprus" }
+        CZ { "Cseh K\u00F6zt\u00E1rsas\u00E1g" }
+        DE { "N\u00E9metorsz\u00E1g" }
+        DJ { "Dzsibuti" }
+        DK { "D\u00E1nia" }
+        DM { "Dominika" }
+        DO { "Dominikai K\u00F6zt\u00E1rsas\u00E1g" }
+        DZ { "Alg\u00E9ria" }
+        //EC { "Ecuador" }
+        EE { "\u00C9sztorsz\u00E1g" }
+        EG { "Egyiptom" }
+        EH { "Nyugat Szahara" }
+        //ER { "Eritrea" }
+        ES { "Spanyolorsz\u00E1g" }
+        ET { "Eti\u00F3pia" }
+        FI { "Finnorsz\u00E1g" }
+        FJ { "Fidzsi" }
+        FK { "Falkland-szigetek" }
+        FM { "Mikron\u00E9zia, Sz\u00F6vets\u00E9gi \u00C1llamok" }
+        FO { "Fer\u00F6er-szigetek" }
+        FR { "Franciaorsz\u00E1g" }
+        //GA { "Gabon" }
+        GB { "Egyes\u00FClt Kir\u00E1lys\u00E1g" }
+        //GD { "Grenada" }
+        GE { "Gr\u00FAzia" }
+        GF { "Francia Guyana" }
+        //GH { "Ghana" }
+        GI { "Gibralt\u00E1r" }
+        GL { "Gr\u00F6nland" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "Egyenl\u00EDt\u010Fi Guinea" }
+        GR { "G\u00F6r\u00F6gorsz\u00E1g" }
+        GS { "D\u00E9l-Georgia \u00E9s D\u00E9l-Sandwich Szigetek" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        //HK { "Hong Kong S.A.R. of China" }
+        HM { "Heard \u00E9s McDonald Szigetek" }
+        //HN { "Honduras" }
+        HR { "Horv\u00E1torsz\u00E1g" }
+        //HT { "Haiti" }
+        HU { "Magyarorsz\u00E1g" }
+        ID { "Indon\u00E9zia" }
+        IE { "\u00CDrorsz\u00E1g" }
+        IL { "Izrael" }
+        //IN { "India" }
+        IO { "Brit Indiai Oce\u00E1n" }
+        IQ { "Irak" }
+        IR { "Ir\u00E1n" }
+        IS { "Izland" }
+        IT { "Olaszorsz\u00E1g" }
+        //JM { "Jamaica" }
+        JO { "Jord\u00E1nia" }
+        JP { "Jap\u00E1n" }
+        //KE { "Kenya" }
+        KG { "Kirgiziszt\u00E1n" }
+        KH { "Kambodzsa" }
+        //KI { "Kiribati" }
+        KM { "Comore-szigetek" }
+        KN { "Saint Kitts \u00E9s Nevis" }
+        KP { "Korea, \u00C9szak" }    // alternate name { "Korea, N\u00E9pi Demokratikus K\u00F6zt\u00E1rsas\u00E1g" }
+        KR { "Korea, D\u00E9l" }    // alternate name { "Koreai K\u00F6zt\u00E1rsas\u00E1g" }
+        //KW { "Kuwait" }
+        KY { "Kajm\u00E1n-szigetek" }
+        KZ { "Kazahszt\u00E1n" }
+        LA { "Laoszi N\u00E9pi Demokratikus K\u00F6zt\u00E1rsas\u00E1g" }
+        LB { "Libanon" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        LR { "Lib\u00E9ria" }
+        //LS { "Lesotho" }
+        LT { "Litv\u00E1nia" }
+        LU { "Luxemburg" }
+        LV { "Lettorsz\u00E1g" }
+        LY { "L\u00EDbiai Arab Jamahiriya" }
+        MA { "Marokk\u00F3" }
+        //MC { "Monaco" }
+        MD { "Mold\u00E1v K\u00F6zt\u00E1rsas\u00E1g" }
+        MG { "Madagaszk\u00E1r" }
+        MH { "Marshall-szigetek" }
+        MK { "Maced\u00F3nia, K\u00F6zt\u00E1rsas\u00E1g" }
+        //ML { "Mali" }
+        MM { "Mianmar" }
+        MN { "Mong\u00F3lia" }
+        //MO { "Macao S.A.R. of China" }
+        MP { "\u00C9szaki Mariana-szigetek" }
+        MQ { "Martinique (francia)" }
+        MR { "Maurit\u00E1nia" }
+        //MS { "Montserrat" }
+        MT { "M\u00E1lta" }
+        //MU { "Mauritius" }
+        MV { "Mald\u00EDv-szigetek" }
+        //MW { "Malawi" }
+        MX { "Mexik\u00F3" }
+        MY { "Malajzia" }
+        MZ { "Mozambik" }
+        NA { "Nam\u00EDbia" }
+        NC { "\u00DAj Kaled\u00F3nia (francia)" }
+        //NE { "Niger" }
+        NF { "Norfolk-sziget" }
+        NG { "Nig\u00E9ria" }
+        //NI { "Nicaragua" }
+        NL { "Hollandia" }
+        NO { "Norv\u00E9gia" }
+        NP { "Nep\u00E1l" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "\u00DAj-Z\u00E9land" }
+        OM { "Om\u00E1n" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Polin\u00E9zia (francia)" }
+        PG { "P\u00E1pua \u00DAj-Guinea" }
+        PH { "F\u00FCl\u00F6p-szigetek" }
+        PK { "Pakiszt\u00E1n" }
+        PL { "Lengyelorsz\u00E1g" }
+        PM { "Saint Pierre \u00E9s Miquelon" }
+        PN { "Pitcairn-sziget" }
+        //PR { "Puerto Rico" }
+        PS { "Paleszt\u00EDn Ter\u00FClet" }
+        PT { "Portug\u00E1lia" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        QA { "Katar" }
+        RE { "Reunion (francia)" }
+        RO { "Rom\u00E1nia" }
+        RU { "Orosz K\u00F6zt\u00E1rsas\u00E1g" }
+        RW { "Ruanda" }
+        SA { "Szaud-Ar\u00E1bia" }
+        SB { "Salamon-szigetek" }
+        //SC { "Seychelles" }
+        SD { "Szud\u00E1n" }
+        SE { "Sv\u00E9dorsz\u00E1g" }
+        SG { "Szingap\u00FAr" }
+        //SH { "Saint Helena" }
+        SI { "Szlov\u00E9nia" }
+        SJ { "Svalbard \u00E9s Jan Mayen" }
+        SK { "Szlov\u00E1kia" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        SN { "Szeneg\u00E1l" }
+        SO { "Szom\u00E1lia" }
+        //SR { "Suriname" }
+        ST { "Saint Tome \u00E9s Principe" }
+        //SV { "El Salvador" }
+        SY { "Sz\u00EDriai Arab K\u00F6zt\u00E1rsas\u00E1g" }    // alternate name { "Sz\u00EDria" }
+        SZ { "Szv\u00E1zif\u00F6ld" }
+        TC { "T\u00F6r\u00F6k \u00E9s Caicos Szigetek" }
+        TD { "Cs\u00E1d" }
+        TF { "Francia D\u00E9li Ter\u00FCletek" }
+        //TG { "Togo" }
+        TH { "Thaif\u00F6ld" }
+        TJ { "Tadzsikiszt\u00E1n" }
+        //TK { "Tokelau" }
+        TL { "Kelet-Timor" }
+        TM { "T\u00FCrkmeniszt\u00E1n" }
+        TN { "Tun\u00E9zia" }
+        //TO { "Tonga" }
+        TR { "T\u00F6r\u00F6korsz\u00E1g" }
+        TT { "Trinidad \u00E9s Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        TZ { "Tanz\u00E1nia" }
+        UA { "Ukrajna" }
+        //UG { "Uganda" }
+        //UM { "United States Minor Outlying Islands" }
+        US { "Egyes\u00FClt \u00C1llamok" }
+        //UY { "Uruguay" }
+        UZ { "\u00DCzbegiszt\u00E1n" }
+        VA { "Vatik\u00E1n" }
+        VC { "Saint Vincent \u00E9s Grenadines" }
+        //VE { "Venezuela" }
+        VG { "Brit Virgin-szigetek" }
+        VI { "U.S. Virgin-szigetek" }
+        VN { "Vietn\u00E1m" }
+        //VU { "Vanuatu" }
+        WF { "Wallis \u00E9s Futuna Szigetek" }
+        WS { "Szamoa" }
+        YE { "Jemen" }
+        //YT { "Mayotte" }
+        YU { "Jugoszl\u00E1via" }
+        ZA { "D\u00E9l-Afrika" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    Languages { 
+        aa { "afar" }
+        ab { "abh\u00E1z" }
+        af { "afrikai" }
+        am { "amhara" }
+        ar { "arab" }
+        as { "assz\u00E1mi" }
+        ay { "ajmara" }
+        az { "azerbajdzs\u00E1ni" }
+        ba { "bask\u00EDr" }
+        be { "belorusz" }
+        bg { "bolg\u00E1r" }
+        bh { "bihari" }
+        bi { "bislama" }
+        bn { "beng\u00E1li" }
+        bo { "tibeti" }
+        br { "breton" }
+        ca { "katal\u00E1n" }
+        co { "korzikai" }
+        cs { "cseh" }
+        cy { "walesi" }
+        da { "d\u00E1n" }
+        de { "n\u00E9met" }
+        dz { "but\u00E1ni" }
+        el { "g\u00F6r\u00F6g" }
+        en { "angol" }
+        eo { "eszperant\u00F3" }
+        es { "spanyol" }
+        et { "\u00E9szt" }
+        eu { "baszk" }
+        fa { "perzsa" }
+        fi { "finn" }
+        fj { "fidzsi" }
+        fo { "fer\u00F6eri" }
+        fr { "francia" }
+        fy { "fr\u00EDz" }
+        ga { "\u00EDr" }
+        gd { "sk\u00F3t (gael)" }
+        gl { "gal\u00EDciai" }
+        gn { "guarani" }
+        gu { "gudzsar\u00E1ti" }
+        ha { "hausza" }
+        he { "h\u00E9ber" }
+        hi { "hindi" }
+        hr { "horv\u00E1t" }
+        hu { "magyar" }
+        hy { "\u00F6rm\u00E9ny" }
+        ia { "interlingua" }
+        id { "indon\u00E9z" }
+        ie { "interlingue" }
+        ik { "inupiak" }
+        is { "izlandi" }
+        it { "olasz" }
+        iu { "inuktitut" }
+        ja { "jap\u00E1n" }
+        jv { "j\u00E1vai" }
+        ka { "gr\u00FAz" }
+        kk { "kazah" }
+        kl { "gr\u00F6nlandi" }
+        km { "kambodzsai" }
+        kn { "kannada" }
+        ko { "koreai" }
+        ks { "kasm\u00EDri" }
+        ku { "kurd" }
+        ky { "kirgiz" }
+        la { "latin" }
+        ln { "lingala" }
+        lo { "laoszi" }
+        lt { "litv\u00E1n" }
+        lv { "lett" }
+        mg { "madagaszk\u00E1ri" }
+        mi { "maori" }
+        mk { "maced\u00F3n" }
+        ml { "malajalam" }
+        mn { "mongol" }
+        mo { "moldvai" }
+        mr { "marati" }
+        ms { "mal\u00E1j" }
+        mt { "m\u00E1ltai" }
+        my { "burmai" }
+        na { "naurui" }
+        ne { "nep\u00E1li" }
+        nl { "holland" }
+        no { "norv\u00E9g" }
+        oc { "okszit\u00E1n" }
+        om { "orom\u00F3i" }
+        or { "orija" }
+        pa { "pandzs\u00E1bi" }
+        pl { "lengyel" }
+        ps { "pastu (afg\u00E1n)" }
+        pt { "portug\u00E1l" }
+        qu { "kecsua" }
+        rm { "r\u00E9torom\u00E1n" }
+        rn { "kirundi" }
+        ro { "rom\u00E1n" }
+        ru { "orosz" }
+        rw { "kiruanda" }
+        sa { "szanszkrit" }
+        sd { "szindi" }
+        sg { "sango" }
+        sh { "szerb-horv\u00E1t" }
+        si { "szingal\u00E9z" }
+        sk { "szlov\u00E1k" }
+        sl { "szlov\u00E9n" }
+        sm { "szamoai" }
+        sn { "sona" }
+        so { "szom\u00E1li" }
+        sq { "alb\u00E1n" }
+        sr { "szerb" }
+        ss { "sziszuati" }
+        st { "szeszot\u00F3" }
+        su { "szundan\u00E9z" }
+        sv { "sv\u00E9d" }
+        sw { "szuah\u00E9li" }
+        ta { "tamil" }
+        te { "telugu" }
+        tg { "tadzsik" }
+        th { "thai" }
+        ti { "tigrinya" }
+        tk { "t\u00FCrkm\u00E9n" }
+        tl { "tagalog" }
+        tn { "szecsu\u00E1ni" }
+        to { "tonga" }
+        tr { "t\u00F6r\u00F6k" }
+        ts { "conga" }
+        tt { "tat\u00E1r" }
+        tw { "tui" }
+        ug { "ujgur" }
+        uk { "ukr\u00E1n" }
+        ur { "urdu" }
+        uz { "\u00FCzb\u00E9g" }
+        vi { "vietn\u00E1mi" }
+        vo { "volap\u00FCk" }
+        wo { "volof" }
+        xh { "hosza" }
+        yi { "zsid\u00F3" }
+        yo { "joruba" }
+        za { "zsuang" }
+        zh { "k\u00EDnai" }
+        zu { "zulu" }
+    }
+
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{
+        "Latn",  // ISO 15924 Name 
+    }
+
+    ExemplarCharacters { "[a-z \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00f6 \u00fc \u0151 \u0171"
+                         " {cs} {dz} {dzs} {gy} {ly} {ny} {sz} {ty} {zs} {ccs} {ddz} {ddzs}"
+                         " {ggy} {lly} {nny} {ssz} {tty} {zzs}]" }
+
+    // Currency display names
+    Currencies {
+        HUF { "Ft", "HUF" }
+    }
+    calendar{
+        islamic{
+            // Islamic calendar
+            eras:array { 
+                "MF"
+            }
+            monthNames{
+                format{
+                    abbreviated:alias{
+                        "hu/calendar/islamic/monthNames/format/wide"
+                    }
+                    wide{
+                        "Moharrem",                 // Muharram
+                        "Safar",                    // Safar
+                        "R\u00E9bi el avvel",       // Rabi' al-awwal
+                        "R\u00E9bi el accher",      // Rabi' al-thani
+                        "Dsem\u00E1di el avvel",    // Jumada al-awwal
+                        "Dsem\u00E1di el accher",   // Jumada al-thani
+                        "Redseb",                   // Rajab
+                        "Sab\u00E1n",               // Sha'ban
+                        "Ramad\u00E1n",             // Ramadan
+                        "Sevv\u00E1l",              // Shawwal
+                        "Ds\u00FCl kade",           // Dhu al-Qi'dah
+                        "Ds\u00FCl hedse",          // Dhu al-Hijjah
+                    }
+                }
+            }
+        }
+        
+        // Civil is identical other than in calculations
+        islamic-civil:alias{
+            "hu/calendar/islamic"
+        }
+        buddhist{
+            eras:array { "BK" }
+        }
+        gregorian{
+            AmPmMarkers{
+                "DE",
+                "DU",
+            }
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "H:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "yyyy. MMMM d.",
+                "yyyy. MMMM d.",
+                "yyyy.MM.dd.",
+                "yyyy.MM.dd.",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "V",
+                        "H",
+                        "K",
+                        "Sze",
+                        "Cs",
+                        "P",
+                        "Szo",
+                    }
+                    wide{
+                        "vas\u00E1rnap",
+                        "h\u00E9tf\u0151",
+                        "kedd",
+                        "szerda",
+                        "cs\u00FCt\u00F6rt\u00F6k",
+                        "p\u00E9ntek",
+                        "szombat",
+                    }
+                }
+            }
+            eras{
+                "i.e.",
+                "i.u.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan.",
+                        "febr.",
+                        "m\u00E1rc.",
+                        "\u00E1pr.",
+                        "m\u00E1j.",
+                        "j\u00FAn.",
+                        "j\u00FAl.",
+                        "aug.",
+                        "szept.",
+                        "okt.",
+                        "nov.",
+                        "dec.",
+                    }
+                    wide{
+                        "janu\u00E1r",
+                        "febru\u00E1r",
+                        "m\u00E1rcius",
+                        "\u00E1prilis",
+                        "m\u00E1jus",
+                        "j\u00FAnius",
+                        "j\u00FAlius",
+                        "augusztus",
+                        "szeptember",
+                        "okt\u00F3ber",
+                        "november",
+                        "december",
+                    }
+                }
+            }
+        }
+        hebrew{      
+            eras:array {
+                "T\u00C9"
+            }
+            monthNames{
+                format{
+                    abbreviated:alias{
+                        "hu/calendar/hebrew/monthNames/format/wide"
+                    }
+                    wide{
+                        "Tisri",                        // Tishri
+                        "Hesv\u00E1n",                  // Heshvan
+                        "Kiszl\u00E9v",                 // Kislev
+                        "T\u00E9v\u00E9sz",             // Tevet
+                        "Sv\u00E1t",                    // Shevat
+                        "\u00C1d\u00E1r ris\u00F3n",    // Adar I
+                        "\u00C1d\u00E1r s\u00E9ni",     // Adar
+                        "Nisz\u00E1n",                  // Nisan
+                        "Ij\u00E1r",                    // Iyar
+                        "Sziv\u00E1n",                  // Sivan
+                        "Tamuz",                        // Tamuz
+                        "\u00C1v",                      // Av
+                        "Elul",                         // Elul
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/hu_HU.txt b/source/data/locales/hu_HU.txt
new file mode 100644
index 0000000..b946e66
--- /dev/null
+++ b/source/data/locales/hu_HU.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+hu_HU {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/hy.txt b/source/data/locales/hy.txt
new file mode 100644
index 0000000..bc98d16
--- /dev/null
+++ b/source/data/locales/hy.txt
@@ -0,0 +1,352 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *   Data by :
+// *         Bedo Agopian   www.agosoft.com
+// *         Aram Airapetian
+// *         Arminco Global Telecommunications
+// *         Jora Manoucherians
+// *         Richard Youatt
+// ***************************************************************************
+
+hy{
+    Version { "2.0" }
+
+    Countries {
+        AD { "\u0531\u0576\u0564\u0578\u0580\u0561" }
+        AE { "\u0544\u056b\u0561\u0581\u0575\u0561\u056c \u0531\u0580\u0561\u0562\u0561\u056f\u0561\u0576 \u0537\u0574\u056b\u0580\u0561\u0569\u0576\u0565\u0580" }
+        AF { "\u0531\u0586\u0572\u0561\u0576\u057d\u057f\u0561\u0576" }
+        AG { "\u0531\u0576\u057f\u056b\u0563\u0578\u0582\u0561-\u0532\u0561\u0580\u0562\u0578\u0582\u0564\u0561" }
+        AL { "\u0531\u056c\u0562\u0561\u0576\u056b\u0561" }
+        //AM { "\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576" }
+        AM { "\u0540\u0561\u0575\u0561\u057D\u057F\u0561\u0576\u056B "
+            "\u0540\u0561\u0576\u0580\u0561\u057A\u0565\u057F\u0578\u0582\u0569\u056B\u0582\u0576" }
+        AO { "\u0531\u0576\u0563\u0578\u056c\u0561" }
+        AR { "\u0531\u0580\u0563\u0565\u0576\u057f\u056b\u0576\u0561" }
+        AT { "\u0531\u057e\u057d\u057f\u0580\u056b\u0561" }
+        AU { "\u0531\u057e\u057d\u057f\u0580\u0561\u056c\u056b\u0561" }
+        AZ { "\u0531\u0564\u0580\u0562\u0565\u057b\u0561\u0576" }
+
+        BA { "\u0532\u0578\u057d\u0576\u056b\u0561-\u0540\u0565\u0580\u0581\u0565\u0563\u0578\u057e\u056b\u0576\u0561" }
+        BB { "\u0532\u0561\u0580\u0562\u0561\u0564\u0578\u057d" }
+        BD { "\u0532\u0561\u0576\u0563\u056c\u0561\u0564\u0565\u0577" }
+        BE { "\u0532\u0565\u056c\u0563\u056b\u0561" }
+        BF { "\u0532\u0578\u0582\u0580\u056f\u056b\u0576\u0561 \u0556\u0561\u057d\u0578" }
+        BG { "\u0532\u0578\u0582\u056c\u0572\u0561\u0580\u056b\u0561" }
+        BH { "\u0532\u0561\u0570\u0580\u0565\u0575\u0576" }
+        BI { "\u0532\u0578\u0582\u0580\u0578\u0582\u0576\u0564\u056b" }
+        BJ { "\u0532\u0565\u0576\u056b\u0576" }
+        BN { "\u0532\u0580\u0578\u0582\u0576\u0565\u0575" }
+        BO { "\u0532\u0578\u056c\u056b\u057e\u056b\u0561" }
+        BR { "\u0532\u0580\u0561\u0566\u056b\u056c\u056b\u0561" }
+        BS { "\u0532\u0561\u0570\u0561\u0574\u0576\u0565\u0580" }
+        BT { "\u0532\u0578\u0582\u057f\u0561\u0576" }
+        BW { "\u0532\u0578\u057f\u057d\u057e\u0561\u0576\u0561" }
+        BY { "\u0532\u0565\u056c\u0578\u057c\u0578\u0582\u057d" }
+        BZ { "\u0532\u0565\u056c\u056b\u0566" }
+
+        CA { "\u053f\u0561\u0576\u0561\u0564\u0561" }
+        CF { "\u053f\u0565\u0576\u057f\u0580\u0578\u0576\u0561\u056f\u0561\u0576 \u0531\u0586\u0580\u056b\u056f\u0575\u0561\u0576 \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u0575\u0578\u0582\u0576" }
+        CG { "\u053f\u0578\u0576\u0563\u0578" }
+        CH { "\u0547\u057e\u0565\u0575\u0581\u0561\u0580\u056b\u0561" }
+        CI { "\u0553\u0572\u0578\u057d\u056f\u0580\u056b \u0531\u0583" }
+        CL { "\u0549\u056b\u056c\u056b" }
+        CM { "\u053f\u0561\u0574\u0565\u0580\u0578\u0582\u0576" }
+        CN { "\u0549\u056b\u0576\u0561\u057d\u057f\u0561\u0576" }
+        CO { "\u053f\u0578\u056c\u0578\u0582\u0574\u0562\u056b\u0561" }
+        CR { "\u053f\u0578\u057d\u057f\u0561-\u054c\u056b\u056f\u0561" }
+        CU { "\u053f\u0578\u0582\u0562\u0561" }
+        CV { "\u053f\u0561\u0562\u0578-\u054e\u0565\u0580\u0564\u0565" }
+        CY { "\u053f\u056b\u057a\u0580\u0578\u057d" }
+        CZ { "\u0549\u0565\u056d\u056b\u0561\u0575\u056b \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u0575\u0578\u0582\u0576" }
+
+        DE { "\u0533\u0565\u0580\u0574\u0561\u0576\u056b\u0561" }
+        DJ { "\u054b\u056b\u0562\u0578\u0582\u057f\u056b" }
+        DK { "\u0534\u0561\u0576\u056b\u0561" }
+        DM { "\u0534\u0578\u0574\u056b\u0576\u056b\u056f\u0561" }
+        DO { "\u0534\u0578\u0574\u056b\u0576\u056b\u056f\u0575\u0561\u0576 \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u0575\u0578\u0582\u0576" }
+        DZ { "\u0531\u056c\u056a\u056b\u0580" }
+
+        EC { "\u0537\u056f\u057e\u0561\u0564\u0578\u0580" }
+        EE { "\u0537\u057d\u057f\u0578\u0576\u056b\u0561" }
+        EG { "\u0535\u0563\u056b\u057a\u057f\u0578\u057d" }
+        EH { "\u0531\u0580\u0565\u057e\u0574\u057f\u0575\u0561\u0576 \u054d\u0561\u0570\u0561\u0580\u0561" }
+        ER { "\u0537\u0580\u056b\u057f\u0580\u0565\u0561" }
+        ES { "\u053b\u057d\u057a\u0561\u0576\u056b\u0561" }
+        ET { "\u0535\u0569\u0578\u057e\u057a\u056b\u0561" }
+
+        FI { "\u0556\u056b\u0576\u056c\u0561\u0576\u0564\u056b\u0561" }
+        FJ { "\u0556\u056b\u057b\u056b" }
+        FM { "\u0544\u056b\u056f\u0580\u0578\u0576\u0565\u0566\u056b\u0561" }
+        FR { "\u0556\u0580\u0561\u0576\u057d\u056b\u0561" }
+
+        GA { "\u0533\u0561\u0562\u0578\u0576" }
+        GB { "\u0544\u0565\u056e \u0532\u0580\u056b\u057f\u0561\u0576\u056b\u0561" }
+        GD { "\u0533\u0580\u0565\u0576\u0561\u0564\u0561" }
+        GE { "\u054e\u0580\u0561\u057d\u057f\u0561\u0576" }
+        GH { "\u0533\u0561\u0576\u0561" }
+        GM { "\u0533\u0561\u0574\u0562\u056b\u0561" }
+        GN { "\u0533\u057e\u056b\u0576\u0565\u0561" }
+        GQ { "\u0540\u0561\u057d\u0561\u0580\u0561\u056f\u0561\u056e\u0561\u0575\u056b\u0576 \u0533\u057e\u056b\u0576\u0565\u0561" }
+        GR { "\u0540\u0578\u0582\u0576\u0561\u057d\u057f\u0561\u0576" }
+        GT { "\u0533\u057e\u0561\u057f\u0565\u0574\u0561\u056c\u0561" }
+        GW { "\u0533\u057e\u056b\u0576\u0565\u0561-\u0532\u056b\u057d\u0561\u0578\u0582" }
+        GY { "\u0533\u0561\u0575\u0561\u0576\u0561" }
+
+        HN { "\u0540\u0578\u0576\u0564\u0578\u0582\u0580\u0561\u057d" }
+        HR { "\u0540\u0578\u0580\u057e\u0561\u0569\u056b\u0561" }
+        HT { "\u0540\u0561\u056b\u0569\u056b" }
+        HU { "\u0540\u0578\u0582\u0576\u0563\u0561\u0580\u056b\u0561" }
+
+        ID { "\u053b\u0576\u0564\u0578\u0576\u0565\u0566\u056b\u0561" }
+        IE { "\u053b\u057c\u056c\u0561\u0576\u0564\u056b\u0561" }
+        IL { "\u053b\u057d\u0580\u0561\u0575\u0565\u056c" }
+        IN { "\u0540\u0576\u0564\u056f\u0561\u057d\u057f\u0561\u0576" }
+        IQ { "\u053b\u0580\u0561\u0584" }
+        IR { "\u053b\u0580\u0561\u0576" }
+        IS { "\u053b\u057d\u056c\u0561\u0576\u0564\u056b\u0561" }
+        IT { "\u053b\u057f\u0561\u056c\u056b\u0561" }
+
+        JM { "\u054b\u0561\u0574\u0561\u0575\u056f\u0561" }
+        JO { "\u0540\u0578\u0580\u0564\u0561\u0576\u0561\u0576" }
+        JP { "\u0543\u0561\u057a\u0578\u0576\u056b\u0561" }
+
+        KE { "\u0554\u0565\u0576\u056b\u0561" }
+        KG { "\u053f\u056b\u0580\u0563\u056b\u0566\u057d\u057f\u0561\u0576" }
+        KH { "\u053f\u0561\u0574\u0562\u0578\u057b\u0561" }
+        KI { "\u053f\u056b\u0580\u056b\u0562\u0561\u057f\u056b" }
+        KM { "\u053f\u0578\u0574\u0578\u0580\u0578\u057d" }
+        KN { "\u054d\u0565\u0576\u057f \u053f\u056b\u057f\u057d-\u0546\u0565\u057e\u056b\u057d" }
+        KP { "\u0540\u0575\u0578\u0582\u057d\u056b\u057d\u0561\u0575\u056b\u0576 \u053f\u0578\u0580\u0565\u0561" }
+        KR { "\u0540\u0561\u0580\u0561\u057e\u0561\u0575\u056b\u0576 \u053f\u0578\u0580\u0565\u0561" }
+        KW { "\u0554\u0578\u0582\u057e\u0565\u0575\u0569" }
+        KZ { "\u0542\u0561\u0566\u0561\u056d\u057d\u057f\u0561\u0576" }
+
+        LA { "\u053c\u0561\u0578\u057d" }
+        LB { "\u053c\u056b\u0562\u0561\u0576\u0561\u0576" }
+        LC { "\u054d\u0561\u0576\u057f\u0561 \u053c\u0578\u0582\u0579\u056b\u0561" }
+        LI { "\u053c\u056b\u056d\u057f\u0565\u0576\u0577\u057f\u0565\u0575\u0576" }
+        LK { "\u0547\u0580\u056b \u053c\u0561\u0576\u056f\u0561" }
+        LR { "\u053c\u056b\u0562\u0565\u0580\u056b\u0561" }
+        LS { "\u053c\u0565\u057d\u0578\u057f\u0578" }
+        LT { "\u053c\u056b\u057f\u057e\u0561" }
+        LU { "\u053c\u0575\u0578\u0582\u0584\u057d\u0565\u0574\u0562\u0578\u0582\u0580\u0563" }
+        LV { "\u053c\u0561\u057f\u057e\u056b\u0561" }
+        LY { "\u053c\u056b\u0562\u056b\u0561" }
+
+        MA { "\u0544\u0561\u0580\u0578\u056f\u0578" }
+        MC { "\u0544\u0578\u0576\u0561\u056f\u0578" }
+        MD { "\u0544\u0578\u056c\u0564\u0578\u057e\u0561" }
+        MG { "\u0544\u0561\u0564\u0561\u0563\u0561\u057d\u056f\u0561\u0580" }
+        MH { "\u0544\u0561\u0580\u0577\u0561\u056c\u0575\u0561\u0576 \u056f\u0572\u0566\u056b\u0576\u0565\u0580" }
+        MK { "\u0544\u0561\u056f\u0565\u0564\u0578\u0576\u056b\u0561" }
+        ML { "\u0544\u0561\u056c\u056b" }
+        MM { "\u0544\u0575\u0561\u0576\u0574\u0561" }
+        MN { "\u0544\u0578\u0576\u0572\u0578\u056c\u056b\u0561" }
+        MR { "\u0544\u0561\u057e\u0580\u056b\u057f\u0561\u0576\u056b\u0561" }
+        MT { "\u0544\u0561\u056c\u0569\u0561" }
+        MU { "\u0544\u0561\u057e\u0580\u056b\u057f\u0578\u057d" }
+        MV { "\u0544\u0561\u056c\u0564\u056b\u057e\u0576\u0565\u0580" }
+        MW { "\u0544\u0561\u056c\u0561\u057e\u056b" }
+        MX { "\u0544\u0565\u0584\u057d\u056b\u056f\u0561" }
+        MY { "\u0544\u0561\u056c\u0561\u0575\u0566\u056b\u0561" }
+        MZ { "\u0544\u0578\u0566\u0561\u0574\u0562\u056b\u056f" }
+
+        NA { "\u0546\u0561\u0574\u056b\u0562\u056b\u0561" }
+        NE { "\u0546\u056b\u0563\u0565\u0580" }
+        NG { "\u0546\u056b\u0563\u0565\u0580\u056b\u0561" }
+        NI { "\u0546\u056b\u056f\u0561\u0580\u0561\u0563\u0578\u0582\u0561" }
+        NL { "\u0546\u056b\u0564\u0565\u0580\u056c\u0561\u0576\u0564\u0565\u0580" }
+        NO { "\u0546\u0578\u0580\u057e\u0565\u0563\u056b\u0561" }
+        NP { "\u0546\u0565\u057a\u0561\u056c" }
+        NR { "\u0546\u0561\u0578\u0582\u0580\u0578\u0582" }
+        NZ { "\u0546\u0578\u0580 \u0536\u0565\u056c\u0561\u0576\u0564\u056b\u0561" }
+
+        OM { "\u0555\u0574\u0561\u0576" }
+
+        PA { "\u054a\u0561\u0576\u0561\u0574\u0561" }
+        PE { "\u054a\u0565\u0580\u0578\u0582" }
+        PG { "\u054a\u0561\u057a\u0578\u0582\u0561 \u0546\u0578\u0580 \u0533\u057e\u056b\u0576\u0565\u0561" }
+        PH { "\u0556\u056b\u056c\u056b\u057a\u056b\u0576\u0576\u0565\u0580" }
+        PK { "\u054a\u0561\u056f\u056b\u057d\u057f\u0561\u0576" }
+        PL { "\u053c\u0565\u0570\u0561\u057d\u057f\u0561\u0576" }
+        PT { "\u054a\u0578\u0580\u057f\u0578\u0582\u0563\u0561\u056c\u056b\u0561" }
+        PW { "\u054a\u0561\u056c\u0561\u0578\u0582" }
+        PY { "\u054a\u0561\u0580\u0561\u0563\u057e\u0561\u0575" }
+
+        QA { "\u053f\u0561\u057f\u0561\u0580" }
+
+        RO { "\u054c\u0578\u0582\u0574\u056b\u0576\u056b\u0561" }
+        RU { "\u054c\u0578\u0582\u057d\u0561\u057d\u057f\u0561\u0576" }
+        RW { "\u054c\u0578\u0582\u0561\u0576\u0564\u0561" }
+
+        SA { "\u054d\u0561\u0578\u0582\u0564\u056b\u0561\u0576 \u0531\u0580\u0561\u0562\u056b\u0561" }
+        SB { "\u054d\u0578\u056c\u0578\u0574\u0578\u0576\u0575\u0561\u0576 \u056f\u0572\u0566\u056b\u0576\u0565\u0580" }
+        SC { "\u054d\u0565\u0575\u0577\u0565\u056c\u0576\u0565\u0580" }
+        SD { "\u054d\u0578\u0582\u0564\u0561\u0576" }
+        SE { "\u0547\u057e\u0565\u0564\u056b\u0561" }
+        SG { "\u054d\u056b\u0576\u0563\u0561\u057a\u0578\u0582\u0580" }
+        SI { "\u054d\u056c\u0578\u057e\u0565\u0576\u056b\u0561" }
+        SK { "\u054d\u056c\u0578\u057e\u0561\u056f\u056b\u0561" }
+        SL { "\u054d\u0575\u0565\u0580\u0561-\u053c\u0565\u0578\u0576\u0565" }
+        SM { "\u054d\u0561\u0576 \u0544\u0561\u0580\u056b\u0576\u0578" }
+        SN { "\u054d\u0565\u0576\u0565\u0563\u0561\u056c" }
+        SO { "\u054d\u0578\u0574\u0561\u056c\u056b" }
+        SP { "\u054d\u0565\u0580\u0562\u056b\u0561" }
+        SR { "\u054d\u0578\u0582\u0580\u056b\u0576\u0561\u0574" }
+        ST { "\u054d\u0561\u0576-\u0539\u0578\u0574\u0565-\u0553\u0580\u056b\u0576\u057d\u056b\u057a\u056b" }
+        SV { "\u054d\u0561\u056c\u057e\u0561\u0564\u0578\u0580" }
+        SY { "\u054d\u056b\u0580\u056b\u0561" }
+        SZ { "\u054d\u057e\u0561\u0566\u056b\u056c\u0565\u0576\u0564" }
+
+        TD { "\u0549\u0561\u0564" }
+        TG { "\u054f\u0578\u0563\u0578" }
+        TH { "\u0539\u0561\u056b\u056c\u0561\u0576\u0564" }
+        TJ { "\u054f\u0561\u0573\u056b\u056f\u057d\u057f\u0561\u0576" }
+        TM { "\u0539\u0578\u0582\u0580\u0584\u0574\u0565\u0576\u057d\u057f\u0561\u0576" }
+        TN { "\u0539\u0578\u0582\u0576\u056b\u057d" }
+        TO { "\u054f\u0578\u0576\u0563\u0561" }
+        TR { "\u0539\u0578\u0582\u0580\u0584\u056b\u0561" }
+        TT { "\u054f\u0580\u056b\u0576\u056b\u0564\u0561\u0564-\u054f\u0578\u0562\u0561\u0563\u0578" }
+        TV { "\u054f\u0578\u0582\u057e\u0561\u056c\u0578\u0582" }
+        TW { "\u0539\u0561\u0575\u057e\u0561\u0576" }
+        TZ { "\u054f\u0561\u0576\u0566\u0561\u0576\u056b\u0561" }
+
+        UA { "\u0548\u0582\u056f\u0580\u0561\u056b\u0576\u0561" }
+        UG { "\u0548\u0582\u0563\u0561\u0576\u0564\u0561" }
+        US { "\u0531\u0574\u0567\u0580\u056b\u056f\u0561\u0575\u056b \u0544\u056b\u0561\u0581\u0575\u0561\u056c \u0546\u0561\u0570\u0561\u0576\u0563\u0576\u0567\u0580" }
+        UY { "\u0548\u0582\u0580\u0578\u0582\u0563\u057e\u0561\u0575" }
+        UZ { "\u0548\u0582\u0566\u0562\u0565\u056f\u057d\u057f\u0561\u0576" }
+
+        VA { "\u054e\u0561\u057f\u056b\u056f\u0561\u0576" }
+        VC { "\u054d\u0565\u0576\u057f \u054e\u056b\u057d\u0565\u0576\u057f-\u0533\u0580\u0565\u0576\u0561\u0564\u056b\u0576\u0576\u0565\u0580" }
+        VE { "\u054e\u0565\u0576\u0565\u057d\u0578\u0582\u0565\u056c\u0561" }
+        VN { "\u054e\u056b\u0565\u057f\u0576\u0561\u0574" }
+        VU { "\u054e\u0561\u0576\u0578\u0582\u0561\u057f\u0578\u0582" }
+
+        WS { "\u054d\u0561\u0574\u0578\u0561" }
+
+        YE { "\u0535\u0574\u0565\u0576" }
+
+        ZA { "\u0540\u0561\u0580\u0561\u057e\u0561\u0575\u056b\u0576 \u0531\u0586\u0580\u056b\u056f\u0561" }
+        ZM { "\u0536\u0561\u0574\u0562\u056b\u0561" }
+        ZW { "\u0536\u056b\u0574\u0562\u0561\u0562\u057e\u0565" }
+    }
+
+    LocaleScript{
+        "Armn", // Script Name
+    }
+    ExemplarCharacters{"[:Armn:]"}
+    Languages{
+        hy { "\u0540\u0561\u0575\u0565\u0580\u0567\u0576" }
+    }
+//    localPatternChars{ "GyMdkHmsSEDFwWahKzugAZ" }
+
+    NumberPatterns{
+        "#0.###;-#0.###",
+        "#0.00 \u00A4;-#0.00 \u00A4",
+        "#0%",
+        "#E0",
+    }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    // /**************** Info Below is needed ****************/
+    // currencies
+    //
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0531\u057c\u2024",
+                "\u0535\u0580\u2024",
+
+            }
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, MMMM d, yyyy",
+                "MMMM dd, yyyy",
+                "MMM d, yyyy",
+                "MM/dd/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u053f\u056b\u0580",
+                        "\u0535\u0580\u056f",
+                        "\u0535\u0580\u0584",
+                        "\u0549\u0578\u0580",
+                        "\u0540\u0576\u0563",
+                        "\u0548\u0582\u0580",
+                        "\u0547\u0561\u0562",
+                    }
+                    wide{
+                        "\u053f\u056b\u0580\u0561\u056f\u056b",
+                        "\u0535\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b",
+                        "\u0535\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b",
+                        "\u0549\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b",
+                        "\u0540\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b",
+                        "\u0548\u0582\u0580\u0562\u0561\u0569",
+                        "\u0547\u0561\u0562\u0561\u0569",
+                    }
+                }
+            }
+            eras{
+                "\u0545\u2024\u054F\u2024",            // 3.D.
+                "\u0546\u2024\u0554\u2024"             // N.K.
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0545\u0576\u0580",
+                        "\u0553\u057f\u0580",
+                        "\u0544\u0580\u057f",
+                        "\u0531\u057a\u0580",
+                        "\u0544\u0575\u057d",
+                        "\u0545\u0576\u057d",
+                        "\u0545\u056c\u057d",
+                        "\u0555\u0563\u057d",
+                        "\u054d\u0565\u057a",
+                        "\u0540\u0578\u056f",
+                        "\u0546\u0578\u0575",
+                        "\u0534\u0565\u056f",
+                    }
+                    wide{
+                        "\u0545\u0578\u0582\u0576\u0578\u0582\u0561\u0580",
+                        "\u0553\u0565\u057f\u0580\u0578\u0582\u0561\u0580",
+                        "\u0544\u0561\u0580\u057f",
+                        "\u0531\u057a\u0580\u056b\u056c",
+                        "\u0544\u0561\u0575\u056b\u057d",
+                        "\u0545\u0578\u0582\u0576\u056b\u057d",
+                        "\u0545\u0578\u0582\u056c\u056b\u057d",
+                        "\u0555\u0563\u0578\u057d\u057f\u0578\u057d",
+                        "\u054d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580",
+                        "\u0540\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580",
+                        "\u0546\u0578\u0575\u0565\u0574\u0562\u0565\u0580",
+                        "\u0534\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/hy_AM.txt b/source/data/locales/hy_AM.txt
new file mode 100644
index 0000000..1d1be21
--- /dev/null
+++ b/source/data/locales/hy_AM.txt
@@ -0,0 +1,24 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *   Data by :
+// *         Bedo Agopian    www.agosoft.com
+// *         Aram Airapetian
+// *         Arminco Global Telecommunications
+// *         Jora Manoucherians
+// *         Richard Youatt
+// ***************************************************************************
+
+hy_AM{
+    Version { "1.0" }
+    calendar{
+        gregorian{
+            eras{
+                "\u0554\u2024\u0531\u2024",      // K.A.
+                "\u0554\u2024\u0535\u2024"       // K.E.
+            }
+        }
+    }
+}
diff --git a/source/data/locales/hy_AM_REVISED.txt b/source/data/locales/hy_AM_REVISED.txt
new file mode 100644
index 0000000..7921a1e
--- /dev/null
+++ b/source/data/locales/hy_AM_REVISED.txt
@@ -0,0 +1,65 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *   Data by :
+// *         Bedo Agopian   www.agosoft.com
+// *         Aram Airapetian
+// *         Arminco Global Telecommunications
+// *         Jora Manoucherians
+// *         Richard Youatt
+// ***************************************************************************
+
+hy_AM_REVISED{
+    Version { "2.0" }
+
+
+    // Just use the data from the parent.
+    // The original data in this locale looked suspicious.
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0531\u057C\u2024",
+                "\u053F\u0565\u2024",
+        
+            }
+            eras{
+                "\u0544\u2024\u0539\u2024\u0531\u2024",
+                "\u0544\u2024\u0539\u2024"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0540\u0576\u057e",
+                        "\u0553\u057f\u057e",
+                        "\u0544\u0580\u057f",
+                        "\u0531\u057a\u0580",
+                        "\u0544\u0575\u057d",
+                        "\u0540\u0576\u057d",
+                        "\u0540\u056c\u057d",
+                        "\u0555\u0563\u057d",
+                        "\u054d\u0565\u057a",
+                        "\u0540\u0578\u056f",
+                        "\u0546\u0578\u0575",
+                        "\u0534\u0565\u056f",
+                    }
+                    wide{
+                        "\u0540\u0578\u0582\u0576\u057e\u0561\u0580",
+                        "\u0553\u0565\u057f\u0580\u057e\u0561\u0580",
+                        "\u0544\u0561\u0580\u057f",
+                        "\u0531\u057a\u0580\u056b\u056c",
+                        "\u0544\u0561\u0575\u056b\u057d",
+                        "\u0540\u0578\u0582\u0576\u056b\u057d",
+                        "\u0540\u0578\u0582\u056c\u056b\u057d",
+                        "\u0555\u0563\u0578\u057d\u057f\u0578\u057d",
+                        "\u054d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580",
+                        "\u0540\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580",
+                        "\u0546\u0578\u0575\u0565\u0574\u0562\u0565\u0580",
+                        "\u0534\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/id.txt b/source/data/locales/id.txt
new file mode 100644
index 0000000..0f4cf1c
--- /dev/null
+++ b/source/data/locales/id.txt
@@ -0,0 +1,601 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//
+// Significant contributions from Mohammad DAMT
+
+
+id {
+    Version { "2.0" }
+    Countries {
+        AD { "Andora" }
+        AE { "Uni Emirat Arab" }
+        AF { "Afghanistan" }
+        AG { "Antigua dan Barbuda" }
+        AI { "Anguilla" }
+        AL { "Albania" }
+        AM { "Armenia" }
+        AN { "Antilles Belanda" }
+        AO { "Angola" }
+        AQ { "Antarktika" }
+        AR { "Argentina" }
+        AS { "Samoa Amerika" }
+        AT { "Austria" }
+        AU { "Australia" }
+        AW { "Aruba" }
+        AZ { "Azerbaijan" }
+
+        BA { "Bosnia dan Herzegovina" }
+        BB { "Barbados" }
+        BD { "Bangladesh" }
+        BE { "Belgia" }
+        BF { "Burkina Faso" }
+        BG { "Bulgaria" }
+        BH { "Bahrain" }
+        BI { "Burundi" }
+        BJ { "Benin" }
+        BM { "Bermuda" }
+        BN { "Brunei" }
+        BO { "Bolivia" }
+        BR { "Brazil" }
+        BS { "Bahamas" }
+        BT { "Bhutan" }
+        BV { "Kepulauan Bouvet" }
+        BW { "Botswana" }
+        BY { "Belarusia" }
+        BZ { "Belize" }
+
+        CA { "Kanada" }
+        CC { "Kepulauan Cocos"}
+        CD { "Republik Demokratik Kongo" }
+        CF { "Republik Afrika Tengah" }
+        CG { "Kongo" }
+        CH { "Swiss" }
+        CI { "Pantai Gading" }
+        CK { "Kepulauan Cook" }
+        CL { "Chili" }
+        CM { "Kamerun" }
+        CN { "Cina" }
+        CO { "Kolombia" }
+        CR { "Kosta Rika" }
+        CU { "Kuba" }
+        CV { "Tanjung Verde" }
+        CX { "Pulau Christmas" }
+        CY { "Siprus" }
+        CZ { "Republik Ceko" }
+
+        DE { "Jerman" }
+        DJ { "Jibouti" }
+        DK { "Denmark" }
+        DM { "Dominika" }
+        DO { "Republik Dominika" }
+        DZ { "Algeria" }
+
+        EC { "Ekuador" }
+        EE { "Estonia" }
+        EG { "Mesir" }
+        EH { "Sahara Barat" }
+        ER { "Eritrea" }
+        ES { "Spanyol" }
+        ET { "Ethiopia" }
+
+        FI { "Finlandia" }
+        FJ { "Fiji" }
+        FK { "Kepulauan Falkland" }
+        FM { "Mikronesia" }
+        FO { "Kepulauan Faroe" }
+        FR { "Perancis" }
+
+        GA { "Gabon" }
+        GB { "Inggris Raya" }
+        GD { "Grenada" }
+        GE { "Georgia" }
+        GF { "Guyana Perancis" }
+        GH { "Ghana" }
+        GI { "Gibraltar" }
+        GL { "Greenland" }
+        GM { "Gambia" }
+        GN { "Guinea" }
+        GP { "Guadeloupe" }
+        GQ { "Guinea Khatulistiwa" }
+        GR { "Yunani" }
+        GS { "Georgia Selatan dan Kepulauan Sandwich Selatan" }
+        GT { "Guatemala" }
+        GU { "Guam" }
+        GW { "Guinea-Bissau" }
+        GY { "Guyana" }
+
+        HK { "Hong Kong S.A.R., Cina" }
+        HM { "Pulau Heard dan Kepulauan McDonald" }
+        HN { "Honduras" }
+        HR { "Kroasia" }
+        HT { "Haiti" }
+        HU { "Hungaria" }
+
+        ID { "Indonesia" }
+        IE { "Irlandia" }
+        IL { "Israel" }
+        IN { "India" }
+        //IO { "British Indian Ocean Territory" }
+        IQ { "Iraq" }
+        IR { "Iran" }
+        IS { "Islandia" }
+        IT { "Itali" }
+
+        JM { "Jamaika" }
+        JO { "Yordania" }
+        JP { "Jepang" }
+
+        KE { "Kenya" }
+        KG { "Kyrgyzstan" }
+        KH { "Kamboja" }
+        KI { "Kiribati" }
+        KM { "Komoros" }
+        KN { "Saint Kitts dan Nevis" }
+        KP { "Korea Utara" }
+        KR { "Korea Selatan" }
+        KW { "Kuwait" }
+        KY { "Kepulauan Kayman" }
+        KZ { "Kazakhstan" }
+
+        LA { "Laos" }
+        LB { "Lebanon" }
+        LC { "Santa Lusia" }
+        LI { "Liechtenstein" }
+        LK { "Sri Lanka" }
+        LR { "Liberia" }
+        LS { "Lesotho" }
+        LT { "Lithuania" }
+        LU { "Luxembourg" }
+        LV { "Latvia" }
+        LY { "Libya" }
+
+        MA { "Maroko" }
+        MC { "Monaco" }
+        MD { "Moldova" }
+        MG { "Madagaskar" }
+        MH { "Kepulauan Marshall"}
+        MK { "Macedonia" }
+        ML { "Mali" }
+        MM { "Myanmar" }
+        MN { "Mongolia" }
+        MO { "Makao S.A.R. Cina" }
+        MP { "Kepualuan Mariana Utara" }
+        MQ { "Martinique" }
+        MR { "Mauritania" }
+        MS { "Montserrat" }
+        MT { "Malta" }
+        MU { "Mauritius" }
+        MV { "Maldives" }
+        MW { "Malawi" }
+        MX { "Mexico" }
+        MY { "Malaysia" }
+        MZ { "Mozambique" }
+
+        NA { "Namibia" }
+        NC { "Kaledonia Baru" }
+        NE { "Niger" }
+        NF { "Kepulauan Norfolk" }
+        NG { "Nigeria" }
+        NI { "Nicaragua" }
+        NL { "Netherlands" }
+        NO { "Norwegia" }
+        NP { "Nepal" }
+        NR { "Nauru" }
+        NU { "Niue" }
+        NZ { "Selandia Baru" }
+
+        OM { "Oman" }
+
+        PA { "Panama" }
+        PE { "Peru" }
+        PF { "Polynesia Perancis" }
+        PG { "Papua Nugini" }
+        PH { "Filipina" }
+        PK { "Pakistan" }
+        PL { "Polandia" }
+        PM { "Saint Pierre dan Miquelon" }
+        PN { "Pitcairn" }
+        PR { "Puerto Riko" }
+        PS { "Otoritas Palestina" }
+        PT { "Portugis" }
+        PW { "Palau" }
+        PY { "Paraguay" }
+
+        QA { "Qatar" }
+
+        RE { "R\u00E9union" }
+        RO { "Romania" }
+        RU { "Rusia" }
+        RW { "Rwanda" }
+
+        SA { "Arab Saudi" }
+        SB { "Kepulauan Solomon" }
+        SC { "Seychelles" }
+        SD { "Sudan" }
+        SE { "Sweden" }
+        SG { "Singapura" }
+        SH { "Saint Helena" }
+        SI { "Slovenia" }
+        SJ { "Svalbard dan Jan Mayen" }
+        SK { "Slovakia" }
+        SL { "Sierra Leone" }
+        SM { "San Marino" }
+        SN { "Senegal" }
+        SO { "Somalia" }
+        SP { "Serbia" }
+        SR { "Suriname" }
+        ST { "Sao Tome dan Principe" }
+        SV { "El Salvador" }
+        SY { "Syria" }
+        SZ { "Swaziland" }
+
+        //TC { "Turks and Caicos Islands" }
+        TD { "Chad" }
+        //TF { "French Southern Territories" }
+        TG { "Togo" }
+        TH { "Thailand" }
+        TJ { "Tajikistan" }
+        TK { "Tokelau" }
+        //TL { "Timor-Leste" }    // This was called East Timor
+        TM { "Turkmenistan" }
+        TN { "Tunisia" }
+        TO { "Tonga" }
+        TR { "Turkey" }
+        TT { "Trinidad dan Tobago" }
+        TV { "Tuvalu" }
+        TW { "Taiwan" }
+        TZ { "Tanzania" }
+
+        UA { "Ukraina" }
+        UG { "Uganda" }
+        //UM { "United States Minor Outlying Islands" }
+        US { "Amerika Serikat" }
+        UY { "Uruguay" }
+        UZ { "Uzbekistan" }
+
+        VA { "Vatikan" }
+        VC { "Saint Vincent dan Grenadines" }
+        VE { "Venezuela" }
+        VG { "Kepulauan British Virgin" }
+        VI { "Kepulauan U.S. Virgin" }
+        VN { "Vietnam" }
+        VU { "Vanuatu" }
+
+        WF { "Wallis dan Futuna" }
+        WS { "Samoa" }
+
+        YE { "Yaman" }
+        YT { "Mayotte" }
+        YU { "Yugoslavia" }
+
+        ZA { "Afrika Selatan" }
+        ZM { "Zambia" }
+        ZW { "Zimbabwe" }
+    }
+    // Currency display names
+    Currencies {
+        IDR { "Rp", "IDR" }
+    }
+    Languages {
+        aa  { "Afar" }
+        ab  { "Abkhaz" }
+        ace { "Aceh" }
+        ae  { "Avestan" }
+        af  { "Afrikaans" }
+        afa { "Afro-Asiatik (Lainnya)" }
+        ak  { "Akan" }
+        akk { "Akkadien" }
+        alg { "Bahasa Algonquia" }
+        am  { "Amharik" }
+        ang { "Inggris Kuno (kl.450-1100)" }
+        apa { "Bahasa-bahasa Apache"}
+        ar  { "Arab" }
+        arc { "Aram" }
+        arn { "Araucan" }
+        art { "Buatan (Lainnya)" }
+        as  { "Assam" }
+        ast { "Astur" }
+        ath { "Bahasa-bahasa Athapaska" }
+        aus { "Bahasa-bahasa Australia" }
+        av  { "Avarik" }
+        ay  { "Aymara" }
+        az  { "Azerbaijan" }
+        ba  { "Bashkir" }
+        bai { "Bahasa-bahasa Bamileke" }
+        ban { "Balin" }
+        bat { "Baltik (Lainnya)" }
+        be  { "Belarusia" }
+        bg  { "Bulgaria" }
+        bh  { "Bihari" }
+        bi  { "Bislama" }
+        bm  { "Bambara" }
+        bn  { "Bengal" }
+        bo  { "Tibet" }
+        br  { "Breton" }
+        bs  { "Bosnia"}
+        bug { "Bugis" }
+        ca  { "Catalan" }
+        cai { "India Amerika Tengah (Lainnnya)" }
+        car { "Karib" }
+        cau { "Kaukasia (Lainnya)" }
+        ce  { "Chechen" }
+        cel { "Celtic (Lainnya)" }
+        ch  { "Chamorro" }
+        chk { "Chuuke" }
+        co  { "Korsika" }
+        cop { "Koptik" }
+        cr  { "Cree" }
+        cs  { "Ceko" }
+        cv  { "Chuvash" }
+        cy  { "Welsh" }
+        da  { "Denmark" }
+        de  { "Jerman" }
+        dv  { "Divehi" }
+        dz  { "Dzongkha" }
+        ee  { "Ewe" }
+        egy { "Mesir Kuno" }
+        el  { "Yunani" } //  Modern (1453-)
+        en  { "Inggris" }
+        enm { "Inggris, Abad Pertengahan (1100-1500)" }
+        eo  { "Esperanto" }
+        es  { "Spanyol" }
+        et  { "Estonian" }
+        eu  { "Basque" }
+        fa  { "Persia" }
+        ff  { "Fulah" }
+        fi  { "Finlandia" }
+        fj  { "Fiji" }
+        fo  { "Faro" }
+        fr  { "Perancis" }
+        frm { "Perancis, Abad Pertengahan (kl.1400-1600)" }
+        fro { "Perancis Kuno (842-kl.1400)" }
+        fur { "Friuli" }
+        fy  { "Frisi" }
+        ga  { "Irlandia" }
+        gd  { "Gaelik Skotlandia" }
+        gem { "Jermanik (Lainnya)" }
+        gil { "Gilbert" }
+        gl  { "Gallegan" }
+        gmh { "Jerman, Abad Pertengahan (kl.1050-1500)" }
+        gn  { "Guarani" }
+        goh { "Jerman Kuno (kl.750-1050)" }
+        got { "Gothik" }
+        grc { "Yunani Kuno (sd 1453)" }
+        gu  { "Gujarati" }
+        gv  { "Manx" }
+        ha  { "Hausa" }
+        haw { "Hawaii" }
+        he  { "Ibrani" }
+        hi  { "Hindi" }
+        ho  { "Hiri Motu" }
+        hr  { "Kroasia" }
+        hu  { "Hungaria" }
+        hy  { "Armenia" }
+        hz  { "Herero" }
+        ia  { "Interlingua" }
+        id  { "Bahasa Indonesia" }
+        ie  { "Interlingue" }
+        ig  { "Igbo" }
+        ii  { "Sichuan Yi" }
+        ik  { "Inupiaq" }
+        io  { "Ido" }
+        is  { "Icelandic" }
+        it  { "Italian" }
+        ja  { "Japanese" }
+        jpr { "Judeo-Persia" }
+        jrb { "Judeo-Arab" }
+        jv  { "Jawa" }
+        ka  { "Georgian" }
+        kg  { "Kongo" }
+        ki  { "Kikuyu" }
+        kj  { "Kuanyama" }
+        kk  { "Kazakh" }
+        kl  { "Kalaallisut" }
+        km  { "Khmer" }
+        kn  { "Kannada" }
+        ko  { "Korea" }
+        kok { "Konkani" }
+        kos { "Kosrae" }
+        kr  { "Kanuri" }
+        ks  { "Kashmir" }
+        ku  { "Kurdi" }
+        kv  { "Komi" }
+        kw  { "Cornish" }
+        ky  { "Kirghiz" }
+        la  { "Latin" }
+        lb  { "Luxembourg" }
+        lez { "Lezghia" }
+        lg  { "Ganda" }
+        li  { "Limburg" }
+        ln  { "Lingala" }
+        lo  { "Lao" }
+        lt  { "Lithuania" }
+        lu  { "Luba-Katanga" }
+        lv  { "Latvian" }
+        mad { "Madura" }
+        mak { "Makassar" }
+        map { "Austronesia" }
+        mg  { "Malagasi" }
+        mga { "Irlandia Abad Pertengahan (900-1200)" }
+        mh  { "Marshall"}
+        mi  { "Maori" }
+        mis { "Bahasa Lain-lain" }
+        mk  { "Macedonian" }
+        mkh { "Mon-Khmer (Lainnya)" }
+        ml  { "Malayalam" }
+        mn  { "Mongolian" }
+        mo  { "Moldavian" }
+        mr  { "Marathi" }
+        ms  { "Malay" }
+        mt  { "Maltese" }
+        my  { "Burma" }
+        na  { "Nauru" }
+        nb  { "Norwegian Bokm\u00e5l" }
+        ne  { "Nepal" }
+        ng  { "Ndonga" }
+        nl  { "Belanda" }
+        nn  { "Norwegian Nynorsk" }
+        no  { "Norwegian" }
+        nv  { "Navajo"}
+        ny  { "Nyanja; Chichewa; Chewa" }
+        oj  { "Ojibwa" }
+        om  { "Oromo" }
+        or  { "Oriya" }
+        os  { "Ossetic" }
+        pa  { "Punjabi" }
+        paa { "Papuan (Lainnya)" }
+        peo { "Persia Kuno (kl.600-400 SM.)" }
+        phi { "Filipina (Lainnya)" }
+        pi  { "Pali" }
+        pl  { "Polish" }
+        ps  { "Pashto (Pushto)" }
+        pt  { "Portugis" }
+        qu  { "Quechua" }
+        // The range qaa-qtz is reserved for local use.
+        rm  { "Rhaeto-Romance" }
+        rn  { "Rundi" }
+        ro  { "Romanian" }
+        ru  { "Russian" }
+        rw  { "Kinyarwanda" }
+        sa  { "Sanskrit" }
+        sc  { "Sardinian" }
+        sd  { "Sindhi" }
+        se  { "Northern Sami" }
+        sg  { "Sango" }
+        sh  { "Serbo-Croatian" }
+        si  { "Sinhalese" }
+        sk  { "Slovak" }
+        sl  { "Slovenian" }
+        sm  { "Samoan" }
+        sn  { "Shona" }
+        so  { "Somali" }
+        sq  { "Albanian" }
+        sr  { "Serbian" }
+        ss  { "Swati" }
+        su  { "Sundan" }
+        sux { "Sumeria"}
+        sv  { "Swedia" }
+        sw  { "Swahili" }
+        syr { "Syria" }
+        ta  { "Tamil" }
+        te  { "Telugu" }
+        tg  { "Tajik" }
+        th  { "Thai" }
+        ti  { "Tigrinya" }
+        tk  { "Turkmen" }
+        tl  { "Tagalog" }
+        tn  { "Tswana" }
+        tr  { "Turkish" }
+        ts  { "Tsonga" }
+        tt  { "Tatar" }
+        tw  { "Twi" }
+        ty  { "Tahitian" }
+        ug  { "Uighur" }
+        uk  { "Ukrainian" }
+        ur  { "Urdu" }
+        uz  { "Uzbek" }
+        ve  { "Venda" }
+        vi  { "Vietnamese" }
+        vo  { "Volap\u00FCk" }   // Yes the iso-639 standard uses the umlaut in the English name
+        wa  { "Walloon" }
+        wo  { "Wolof" }
+        xh  { "Xhosa" }
+        yi  { "Yiddish" }
+        yo  { "Yoruba" }
+        za  { "Zhuang" }
+        zh  { "Cina" }
+        zu  { "Zulu" }
+    }
+    LocaleScript:array{ 
+       "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters{
+       "[a-z]"
+    }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // /**************** Info Below is needed ****************/
+    // AmPmMarkers{}
+    // Eras{}
+    // localPatternChars{}
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "Min",
+                        "Sen",
+                        "Sel",
+                        "Rab",
+                        "Kam",
+                        "Jum",
+                        "Sab",
+                    }
+                    wide{
+                        "Minggu",
+                        "Senin",
+                        "Selasa",
+                        "Rabu",
+                        "Kamis",
+                        "Jumat",
+                        "Sabtu",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "Mar",
+                        "Apr",
+                        "Mei",
+                        "Jun",
+                        "Jul",
+                        "Agu",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Des",
+                    }
+                    wide{
+                        "Januari",
+                        "Februari",
+                        "Maret",
+                        "April",
+                        "Mei",
+                        "Juni",
+                        "Juli",
+                        "Agustus",
+                        "September",
+                        "Oktober",
+                        "November",
+                        "Desember",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/id_ID.txt b/source/data/locales/id_ID.txt
new file mode 100644
index 0000000..b89bf5b
--- /dev/null
+++ b/source/data/locales/id_ID.txt
@@ -0,0 +1,25 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+id_ID {
+    Version { "2.0" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "H:mm:ss",
+                "H:mm:ss",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMM yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/is.txt b/source/data/locales/is.txt
new file mode 100644
index 0000000..d50af89
--- /dev/null
+++ b/source/data/locales/is.txt
@@ -0,0 +1,282 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+is {
+    Version{ "2.0" }
+    Countries { 
+        AE { "Sameinte arab\u00edsku fyrstad\u00e6min" }
+        AF { "Afganistan" }
+        AG { "Antigua og Barbuda" }
+        AL { "Alban\u00eda" }
+        AM { "Armen\u00eda" }
+        AO { "Ang\u00f3la" }
+        AR { "Argent\u00edna" }
+        AT { "Austurr\u00edki" }
+        AU { "\u00c1stral\u00eda" }
+
+        BA { "Bosn\u00eda-Hersegov\u00edna" }
+        BB { "Belg\u00eda" }
+        BG { "B\u00falgar\u00eda" }
+        BI { "B\u00far\u00fand\u00ed" }
+        BO { "B\u00f3liv\u00eda" }
+        BR { "Brasil\u00eda" }
+        BS { "Bahama eyjar" }
+        BT { "Bh\u00fatan" }
+        BY { "Hv\u00edta R\u00fassland" }
+
+        CA { "Kanada" }
+        CF { "Mi\u00f0-Afr\u00edku ly\u00f0veldi\u00f0" }
+        CG { "Kong\u00f3" }
+        CH { "Sviss" }
+        CI { "F\u00edlabeinsstr\u00f6ndin" }
+        CM { "Kamer\u00fan" }
+        CN { "K\u00edna" }
+        CO { "K\u00f3lumb\u00eda" }
+        CR { "Kostar\u00edka" }
+        //CS { "Serb\u00eda og Svartfjallaland" } // TODO: if we allow this, then SP must go away
+        CU { "K\u00faba" }
+        CV { "Gr\u00e6nh\u00f6f\u00f0aeyjar" }
+        CY { "K\u00fdpur" }
+        CZ { "T\u00e9kkland" }
+
+        DE { "\u00de\u00fdskaland" }
+        DK { "Danm\u00f6rk" }
+        DO { "D\u00f3min\u00edska l\u00fd\u00f0veldi\u00f0" }
+        DZ { "Als\u00edr" }
+
+        EC { "Ekvador" }
+        EE { "Eistland" }
+        EG { "Egyptaland" }
+        EH { "Vestur-Sahara" }
+        ER { "Er\u00edtrea" }
+        ES { "Sp\u00e1nn" }
+        ET { "E\u00fe\u00ed\u00f3p\u00eda" }
+
+        FI { "Finnland" }
+        FM { "Mikr\u00f3nes\u00eda" }
+        FR { "Frakkland" }
+
+        GB { "St\u00f3ra Bretland" }
+        GE { "Georg\u00eda" }
+        GH { "Gana" }
+        GN { "G\u00ednea" }
+        GQ { "Mi\u00f0baugs G\u00ednea" }
+        GR { "Grikkland" }
+        GT { "Gvatemala" }
+        GW { "G\u00ednea-Bissau" }
+
+        HN { "Hond\u00faras" }
+        HR { "Kr\u00f3at\u00eda" }
+        HT { "Ha\u00edt\u00ed" }
+        HU { "Ungverjaland" }
+
+        ID { "Ind\u00f3nes\u00eda" }
+        IE { "\u00cdrland" }
+        IL { "\u00cdsrael" }
+        IN { "Indland" }
+        IQ { "\u00cdrak" }
+        IR { "\u00cdran" }
+        IS { "\u00cdsland" }
+        IT { "\u00cdtal\u00eda" }
+
+        JM { "Jama\u00edka" }
+        JO { "J\u00f3rdan\u00eda" }
+
+        KE { "Ken\u00fda" }
+        KG { "Kirgisistan" }
+        KH { "Kamb\u00f3d\u00eda" }
+        KI { "Kiribat\u00ed" }
+        KM { "Comoro eyjar" }
+        KN { "Saint Kitts og Nevis" }
+        KP { "Nor\u00f0ur-K\u00f3rea" }
+        KR { "Su\u00f0ur-K\u00f3rea" }
+        KW { "K\u00faveit" }
+        KZ { "Kasakstan" }
+
+        LB { "L\u00edbanon" }
+        LC { "Saint L\u00fasia" }
+        LR { "L\u00edber\u00eda" }
+        LS { "Les\u00f3t\u00f3" }
+        LT { "Lith\u00e1en" }
+        LU { "L\u00faxemborg" }
+        LV { "Lettland" }
+        LY { "L\u00fdb\u00eda" }
+
+        MA { "Marokk\u00f3" }
+        MC { "M\u00f3nac\u00f3" }
+        MD { "Moldov\u00eda" }
+        MG { "Madagaskar" }
+        MH { "Marshalleyjar" }
+        MK { "Maked\u00f3n\u00eda" }
+        //MM { "B\u00farma" } // Burma? Should be Myanmar?
+        MN { "Mong\u00f3l\u00eda" }
+        MR { "M\u00e1ritan\u00eda" }
+        MU { "M\u00e1rit\u00edus" }
+        MV { "Mald\u00edveyjar" }
+        MX { "Mex\u00edk\u00f3" }
+        MY { "Malas\u00eda" }
+        MZ { "M\u00f3samb\u00edk" }
+
+        NA { "Namib\u00eda" }
+        NE { "N\u00edger" }
+        NG { "N\u00edger\u00eda" }
+        NI { "N\u00edkarag\u00faa" }
+        NL { "Ni\u00f0url\u00f6nd" }
+        NO { "Noregur" }
+        NZ { "N\u00fdja-Sj\u00e1land" }
+
+        OM { "\u00d3man" }
+
+        PE { "Per\u00fa" }
+        PG { "Pap\u00faa N\u00fdja G\u00ednea" }
+        PH { "Filipseyjar" }
+        PL { "P\u00f3lland" }
+        PT { "Port\u00fagal" }
+        PW { "Palaueyjar" }
+        PY { "Paragv\u00e6" }
+
+        QA { "Katar" }
+
+        RO { "R\u00famen\u00eda" }
+        RU { "R\u00fassland" }
+        RW { "R\u00faanda" }
+
+        SA { "S\u00e1di Arab\u00eda" }
+        SB { "Sal\u00f3mons eyjar" }
+        SC { "Seychelle eyjar" }
+        SD { "S\u00fadan" }
+        SE { "Sv\u00ed\u00fejo\u00f0" }
+        SI { "Sl\u00f3ven\u00eda" }
+        SK { "Sl\u00f3vak\u00eda" }
+        SO { "S\u00f3mal\u00eda" }
+        SP { "Serb\u00eda" }
+        SR { "S\u00farinam" }
+        ST { "Sao Tome og Prins\u00edpe" }
+        SY { "S\u00fdrland" }
+        SZ { "Svasiland" }
+
+        TH { "T\u00e6land" }
+        TJ { "Tadjikistan" }
+        TM { "T\u00farkmenistan" }
+        TN { "T\u00fanis" }
+        TR { "Tyrkland" }
+        TT { "Trinidad og Tobago" }
+        TV { "T\u00faval\u00fa" }
+        TW { "T\u00e6van" }
+        TZ { "Tansan\u00eda" }
+
+        UA { "\u00dakra\u00edna" }
+        UG { "\u00daganda" }
+        US { "Bandar\u00edki Nor\u00f0ur-Amer\u00edku" }
+        UY { "\u00dar\u00fagv\u00e6" }
+        UZ { "\u00dasbekistan" }
+
+        VA { "Vat\u00edkani\u00f0" }
+        VC { "Saint Vinsent og Grenad\u00edneyjar" }
+        VE { "Venes\u00faela" }
+
+        WS { "Sam\u00f3a" }
+
+        YE { "Jemen" }
+
+        ZA { "Su\u00f0ur-Afr\u00edka" }
+    }
+    Currencies {
+        ISK { "kr.", "ISK" }
+    }
+    Languages { 
+        is { "\u00EDslenska" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    LocaleScript{   
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00fd\u00f6\u00e6\u00f0\u00fe]" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d. MMMM yyyy",
+                "d. MMMM yyyy",
+                "d.M.yyyy",
+                "d.M.yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "sun",
+                        "m\u00E1n",
+                        "\u00FEri",
+                        "mi\u00F0",
+                        "fim",
+                        "f\u00F6s",
+                        "lau",
+                    }
+                    wide{
+                        "sunnudagur",
+                        "m\u00E1nudagur",
+                        "\u00FEri\u00F0judagur",
+                        "mi\u00F0vikudagur",
+                        "fimmtudagur",
+                        "f\u00F6studagur",
+                        "laugardagur",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "ma\u00ED",
+                        "j\u00FAn",
+                        "j\u00FAl",
+                        "\u00E1g\u00FA",
+                        "sep",
+                        "okt",
+                        "n\u00F3v",
+                        "des",
+                    }
+                    wide{
+                        "jan\u00FAar",
+                        "febr\u00FAar",
+                        "mars",
+                        "apr\u00EDl",
+                        "ma\u00ED",
+                        "j\u00FAn\u00ED",
+                        "j\u00FAl\u00ED",
+                        "\u00E1g\u00FAst",
+                        "september",
+                        "okt\u00F3ber",
+                        "n\u00F3vember",
+                        "desember",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/is_IS.txt b/source/data/locales/is_IS.txt
new file mode 100644
index 0000000..8006d2b
--- /dev/null
+++ b/source/data/locales/is_IS.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+is_IS {
+    Version{ "2.0" }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/it.txt b/source/data/locales/it.txt
new file mode 100644
index 0000000..b7760ab
--- /dev/null
+++ b/source/data/locales/it.txt
@@ -0,0 +1,1550 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+it {
+    Version{ "3.0" }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "m.",
+                "p.",
+            }
+            DateTimeElements:intvector {
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd/MMM/yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "dom",
+                        "lun",
+                        "mar",
+                        "mer",
+                        "gio",
+                        "ven",
+                        "sab",
+                    }
+                    narrow{
+                        "D",
+                        "L",
+                        "M",
+                        "M",
+                        "G",
+                        "V",
+                        "S",
+                    }
+                    wide{
+                        "domenica",
+                        "luned\u00EC",
+                        "marted\u00EC",
+                        "mercoled\u00EC",
+                        "gioved\u00EC",
+                        "venerd\u00EC",
+                        "sabato",
+                    }
+                }
+            }
+            eras{
+                "aC",
+                "dC",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "gen",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "mag",
+                        "giu",
+                        "lug",
+                        "ago",
+                        "set",
+                        "ott",
+                        "nov",
+                        "dic",
+                    }
+                    narrow{
+                        "G",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "G",
+                        "L",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+                    }  
+                    wide{
+                        "gennaio",
+                        "febbraio",
+                        "marzo",
+                        "aprile",
+                        "maggio",
+                        "giugno",
+                        "luglio",
+                        "agosto",
+                        "settembre",
+                        "ottobre",
+                        "novembre",
+                        "dicembre",
+                    }
+                }
+            }
+        }
+    }
+    Countries { 
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Emirati Arabi Uniti" }
+        //AF { "Afghanistan" }
+        AG { "Antigua e Barbuda" }
+        //AI { "Anguilla" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        AN { "Antille Olandesi" }
+        //AO { "Angola" }
+        AQ { "Antartide" }
+        //AR { "Argentina" }
+        AS { "Samoa Americane" }
+        //AT { "Austria" }
+        //AU { "Australia" }
+        //AW { "Aruba" }
+        AZ { "Azerbaigian" }
+        BA { "Bosnia Erzegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgio" }
+        //BF { "Burkina Faso" }
+        //BG { "Bulgaria" }
+        BH { "Bahrein" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        //BN { "Brunei" }
+        //BO { "Bolivia" }
+        BR { "Brasile" }
+        //BS { "Bahamas" }
+        //BT { "Bhutan" }
+        BV { "Isola Bouvet" }
+        //BW { "Botswana" }
+        BY { "Bielorussia" }
+        //BZ { "Belize" }
+        //CA { "Canada" }
+        CC { "Isole Cocos (Keeling)" }
+        CD { "Repubblica Democratica del Congo" }
+        CF { "Repubblica Centrafricana" }
+        //CG { "Congo" }
+        CH { "Svizzera" }
+        CI { "Costa d\u2019Avorio" }
+        CK { "Isole Cook" }
+        CL { "Cile" }
+        CM { "Camerun" }
+        CN { "Cina" }
+        //CO { "Colombia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Capo Verde" }
+        CX { "Isola Christmas" }
+        CY { "Cipro" }
+        CZ { "Repubblica Ceca" }
+        DE { "Germania" }
+        DJ { "Gibuti" }
+        DK { "Danimarca" }
+        //DM { "Dominica" }
+        DO { "Repubblica Dominicana" }
+        //DZ { "Algeria" }
+        //EC { "Ecuador" }
+        //EE { "Estonia" }
+        EG { "Egitto" }
+        EH { "Sahara Occidentale" }
+        //ER { "Eritrea" }
+        ES { "Spagna" }
+        ET { "Etiopia" }
+        FI { "Finlandia" }
+        //FJ { "Fiji" }
+        FK { "Isole Falkland" }
+        //FM { "Micronesia" }
+        FO { "Isole Faroe" }
+        FR { "Francia" }
+        //GA { "Gabon" }
+        GB { "Regno Unito" }
+        //GD { "Grenada" }
+        //GE { "Georgia" }
+        GF { "Guiana Francese" }
+        //GH { "Ghana" }
+        GI { "Gibilterra" }
+        GL { "Groenlandia" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        GP { "Guadalupa" }
+        GQ { "Guinea Equatoriale" }
+        GR { "Grecia" }
+        GS { "Georgia del Sud e Isole Sandwich del Sud" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        HK { "Regione Amministrativa Speciale di Hong Kong, Cina" }
+        HM { "Isole Heard ed Isole McDonald" }
+        //HN { "Honduras" }
+        HR { "Croazia" }
+        //HT { "Haiti" }
+        HU { "Ungheria" }
+        //ID { "Indonesia" }
+        IE { "Irlanda" }
+        IL { "Israele" }
+        //IN { "India" }
+        IO { "Territorio Britannico dell\u2019Oceano Indiano" }
+        //IQ { "Iraq" }
+        //IR { "Iran" }
+        IS { "Islanda" }
+        IT { "Italia" }
+        JM { "Giamaica" }
+        JO { "Giordania" }
+        JP { "Giappone" }
+        //KE { "Kenya" }
+        KG { "Kirghizistan" }
+        KH { "Cambogia" }
+        //KI { "Kiribati" }
+        KM { "Comore" }
+        KN { "Saint Kitts e Nevis" }
+        KP { "Corea del Nord" }    // alternate name { "Corea, Repubblica Popolare Democratica" }
+        KR { "Corea del Sud" }    // alternate name { "Corea, Repubblica" }
+        //KW { "Kuwait" }
+        KY { "Isole Cayman" }
+        KZ { "Kazakistan" }
+        //LA { "Laos" }
+        LB { "Libano" }
+        LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Lituania" }
+        LU { "Lussemburgo" }
+        LV { "Lettonia" }
+        LY { "Libia" }
+        MA { "Marocco" }
+        //MC { "Monaco" }
+        MD { "Moldavia" }
+        //MG { "Madagascar" }
+        MH { "Isole Marshall" }
+        MK { "Macedonia, Repubblica" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        //MN { "Mongolia" }
+        MO { "Regione Amministrativa Speciale di Macao, Cina" }
+        MP { "Isole Marianne Settentrionali" }
+        MQ { "Martinica" }
+        //MR { "Mauritania" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldive" }
+        //MW { "Malawi" }
+        MX { "Messico" }
+        MY { "Malesia" }
+        MZ { "Mozambico" }
+        //NA { "Namibia" }
+        NC { "Nuova Caledonia" }
+        //NE { "Niger" }
+        NF { "Isola Norfolk" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Paesi Bassi" }
+        NO { "Norvegia" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nuova Zelanda" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        PE { "Per\u00f9" }
+        PF { "Polinesia Francese" }
+        PG { "Papua Nuova Guinea" }
+        PH { "Filippine" }
+        //PK { "Pakistan" }
+        PL { "Polonia" }
+        PM { "Saint Pierre e Miquelon" }
+        //PN { "Pitcairn" }
+        PR { "Portorico" }
+        PS { "Palestina" }
+        PT { "Portogallo" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        //QA { "Qatar" }
+        RE { "R\u00e9union" }
+        //RO { "Romania" }
+        RU { "Federazione Russa" }
+        RW { "Ruanda" }
+        SA { "Arabia Saudita" }
+        SB { "Isole Solomon" }
+        //SC { "Seychelles" }
+        //SD { "Sudan" }
+        SE { "Svezia" }
+        //SG { "Singapore" }
+        SH { "Sant\u2019Elena" }
+        //SI { "Slovenia" }
+        SJ { "Svalbard e Jan Mayen" }
+        SK { "Slovacchia" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        //SR { "Suriname" }
+        ST { "S\u00e3o Tom\u00e9 e Pr\u00edncipe" }
+        //SV { "El Salvador" }
+        SY { "Siria" }    // alternate name { "Repubblica Araba di Siria" }
+        //SZ { "Swaziland" }
+        TC { "Isole Turks e Caicos" }
+        TD { "Ciad" }
+        TF { "Territori australi francesi" }
+        //TG { "Togo" }
+        TH { "Tailandia" }
+        TJ { "Tagikistan" }
+        //TK { "Tokelau" }
+        TL { "Timor Est" }
+        //TM { "Turkmenistan" }
+        //TN { "Tunisia" }
+        //TO { "Tonga" }
+        TR { "Turchia" }
+        TT { "Trinidad e Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Taiwan (provincia della Cina)" }    // alternate name { "Taiwan" }
+        //TZ { "Tanzania" }
+        UA { "Ucraina" }
+        //UG { "Uganda" }
+        UM { "Isole Minori lontane dagli Stati Uniti" }
+        US { "Stati Uniti" }
+        //UY { "Uruguay" }
+        //UZ { "Uzbekistan" }
+        VA { "Vaticano" }
+        VC { "Saint Vincent e Grenadines" }
+        //VE { "Venezuela" }
+        VG { "Isole Vergini Britanniche" }
+        VI { "Isole Vergini Americane" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis e Futuna" }
+        //WS { "Samoa" }
+        //YE { "Yemen" }
+        //YT { "Mayotte" }
+        //YU { "Yugoslavia" }
+        ZA { "Sud Africa" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    // Currency display names
+    Currencies {
+         ADD { "ADD", "Diner Andorrano"       } // 1873-06/30/2002
+        ADP { "ADP", "Peseta Andorrana"      } // 1936-
+        AED { "AED", "Dirham degli Emirati Arabi Uniti" } // 12/2/1971-
+        AFA { "AFA", "Afgani (1927-2002)"  } // 1927-
+        AFN { "Af",  "Afgani"              }
+        AIF { "AIF", "Franco di Affars e Issas" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Lek Albanese (1946-1961)" } // 1946-1961
+        ALL { "lek", "Lek Albanese"         } // 1961-
+        ALV { "ALV", "Lek Valute Albanese"  } // 1992-1993
+        ALX { "ALX", "Certificati di cambio esteri albanesi in dollari" } // 1953-1965
+        AMD { "dram","Dram Armeno"        } // 11/22/1993-
+        ANG { "NA f.","Fiorino delle Antille Olandesi" } // 05/10/1940-
+        AOA { "AOA", "Kwanza Angolano"        } // 09/1926-12/31/1958
+        AOK { "AOK", "Kwanza Angolano (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Nuovo Kwanza Angolano (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Kwanza Reajustado Angolano (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Escudo Angolano"        } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Austral Argentino"    } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Peso Moneda Nacional argentino" } // 1899-01/01/1970
+        ARP { "ARP", "Peso Argentino (vecchio Cod.)" }
+        ARS { "ARS", "Peso Argentino" }
+        ATS { "ATS", "Scellino Austriaco" }
+        AUD { "AUD", "Dollaro Australiano" }
+        AUP { "AUP", "Sterlina Australiana" }
+        AWG { "AWG", "Fiorino di Aruba" }
+        AZM { "AZM", "Manat Azero" }
+        BAD { "BAD", "Dinar Bosnia-Herzegovina" }
+        BAM { "KM", "Marco Conv. Bosnia-Erzegovina" }
+        BAN { "BAN", "Nuovo Dinar Bosnia-Herzegovina" }
+        BBD { "BDS$","Dollaro di Barbados" }
+        BDT { "Tk",  "Taka Bangladese" }
+        BEC { "BEC", "Franco Belga (convertibile)" }
+        BEF { "BEF", "Franco Belga" }
+        BEL { "BEL", "Franco Belga (finanziario)" }
+        BGL { "BGL", "Lev Bulgaro" }
+        BGM { "BGM", "Lev Bulgaro Socialista" }
+        BGN { "lev", "Nuovo Lev Bulgaro" }
+        BGO { "BGO", "Lev Bulgaro (1879-1952)" }
+        BGX { "BGX", "Certificati di cambio esteri in Lev bulgari" }
+        BHD { "BD",  "Dinaro del Bahraini" }
+        BIF { "Fbu", "Franco del Burundi" }
+        BMD { "Ber$","Dollaro delle Bermuda" }
+        BMP { "BMP", "Sterlina delle Bermuda" }
+        BND { "BND", "Dollaro del Brunei" }
+        BOB { "BOB", "Boliviano" }
+        BOL { "BOL", "Boliviano (1863-1962)" }
+        BOP { "BOP", "Peso Boliviano" }
+        BOV { "BOV", "Mvdol Boliviano"       }
+        BRB { "BRB", "Cruzeiro Novo Brasiliano (1967-1986)" }
+        BRC { "BRC", "Cruzado Brasiliano" }
+        BRE { "BRE", "Cruzeiro Brasiliano (1990-1993)" }
+        BRL { "BRL", "Real Brasiliano" }
+        BRN { "BRN", "Cruzado Novo Brasiliano" }
+        BRR { "BRR", "Cruzeiro Brasiliano" }
+        BRZ { "BRZ", "Cruzeiro Brasiliano (1942-1967)" }
+        BSD { "BSD", "Dollaro delle Bahamas" }
+        BSP { "BSP", "Libra delle Bahamas" }
+        BTN { "Nu",  "Ngultrum Butanese" }
+        BTR { "BTR", "Rupia Butanese" }
+        BUK { "BUK", "Kyat Birmano" }
+        BUR { "BUR", "Rupia Birmana" }
+        BWP { "BWP", "Pula del Botswana" }
+        BYB { "BYB", "Nuovo Rublo Bielorussia (1994-1999)" }
+        BYL { "BYL", "Rublo Bielorussia (1992-1994)" }
+        BYR { "Rbl", "Rublo Bielorussia" }
+        BZD { "BZ$", "Dollaro Belize" }
+        BZH { "BZH", "Dollaro Honduras Britannico" }
+        CAD { "CAD", "Dollaro Canadese" }
+        CDF { "CDF", "Franco Congolese" }
+        CDG { "CDG", "Franco della Repubblica Congolese" }
+        CDL { "CDL", "Zaire Congolese" }
+        CFF { "CFF", "Franco CFA della Repubblica dell\u2019Africa Centrale" }
+        CHF { "SFr.", "Franco Svizzero" }
+        CKD { "CKD", "Dollaro delle Isole Cook" }
+        CLC { "CLC", "Condor Cileno" }
+        CLE { "CLE", "Escudo Cileno" }
+        CLF { "CLF", "Unidades de Fomento Chilene" }
+        CLP { "CLP", "Peso Cileno" }
+        CMF { "CMF", "Franco CFA del Camerun" }
+        CNP { "CNP", "Jen Min Piao Yuan Cinese" }
+        CNX { "CNX", "Certificati di cambio esteri cinesi in dollari statunitensi" }
+        CNY { "CNY", "Renmimbi Cinese" }
+        COB { "COB", "Peso in banconote colombiano" }
+        COF { "COF", "Franco CFA del Congo" }
+        COP { "Col$","Peso Colombiano" }
+        CRC { "C",   "Col\u00F3n Costaricano" }
+        CSC { "CSC", "Corona Cecoslovacca" }
+        CSK { "CSK", "Corona forte cecoslovacca" }
+        CUP { "CUP", "Peso Cubano" }
+        CUX { "CUX", "Certificati di cambio esteri cubani" }
+        CVE { "CVEsc","Escudo del Capo Verde" }
+        CWG { "CWG", "Guilder del Curacao" }
+        CYP { "CYP", "Sterlina Cipriota" }
+        CZK { "CZK", "Corona Ceca" }
+        DDM { "DDM", "Ostmark della Germania Orientale" }
+        DEM { "DEM", "Marco Tedesco" }
+        DES { "DES", "Sperrmark Tedesco" }
+        DJF { "DF",  "Franco Gibutiano" }
+        DKK { "DKK", "Corona Danese" }
+        DOP { "RD$", "Peso Dominicano" }
+        DZD { "DA",  "Dinaro Algerino" }
+        DZF { "DZF", "Nuovo franco algerino" }
+        DZG { "DZG", "Franco germinale algerino" }
+        ECS { "ECS", "Sucre dell\u2019Ecuador" }
+        ECV { "ECV", "Unidad de Valor Constante (UVC) dell\u2019Ecuador" }
+        EEK { "EEK", "Corona dell\u2019Estonia" }
+        EGP { "EGP", "Sterlina Egiziana" }
+        ERN { "ERN", "Nakfa Eritreo" }
+        ESP { "ESP", "Peseta Spagnola" }
+        ETB { "Br",  "Birr Etiopico" }
+        ETD { "ETD", "Dollaro Etiopico" }
+        EUR { "\u20AC", "Euro" }
+        FIM { "FIM", "Markka Finlandese" }
+        FIN { "FIN", "Markka Finlandese (1860-1962)" }
+        FJD { "F$",  "Dollaro delle Figi" }
+        FJP { "FJP", "Sterlina delle Figi" }
+        FKP { "FKP", "Sterlina delle Falkland" }
+        FOK { "FOK", "Kronur delle Isole Faeroe" }
+        FRF { "FRF", "Franco Francese" }
+        FRG { "FRG", "Franco germinale/franco Poincare francese" }
+        GAF { "GAF", "Franco CFA Gabon" }
+        GBP { "\u00A3", "Sterlina Inglese" }
+        GEK { "GEK", "Kupon Larit Georgiano" }
+        GEL { "lari","Lari Georgiano" }
+        GHC { "GHC", "Cedi del Ghana" }
+        GHO { "GHO", "Vecchi cedi del Ghana" }
+        GHP { "GHP", "Sterlina del Ghana" }
+        GHR { "GHR", "Cedi rivalutato del Ghana" }
+        GIP { "GIP", "Sterlina di Gibilterra" }
+        GLK { "GLK", "Corona della Groenlandia" }
+        GMD { "GMD", "Dalasi del Gambia" }
+        GMP { "GMP", "Sterlina del Gambia" }
+        GNF { "GF",  "Franco della Guinea" }
+        GNI { "GNI", "Franco della Guinea (1960-1972)" }
+        GNS { "GNS", "Syli della Guinea" }
+        GPF { "GPF", "Franco della Guadalupa" }
+        GQE { "GQE", "Ekwele della Guinea Equatoriale" }
+        GQF { "GQF", "Franco della Guinea Equatoriale" }
+        GQP { "GQP", "Peseta Guineana della Guinea Equatoriale" }
+        GRD { "GRD", "Dracma Greca" }
+        GRN { "GRN", "Nuova dracma greca" }
+        GTQ { "Q",   "Quetzal Guatemalteco" }
+        GUF { "GUF", "Franco Guiana della Guyana francese" }
+        GWE { "GWE", "Escudo della Guinea portoghese" }
+        GWM { "GWM", "Mil Reis della Guinea portoghese" }
+        GWP { "GWP", "Peso della Guinea-Bissau" }
+        GYD { "G$",  "Dollaro della Guyana" }
+        HKD { "HKD", "Dollaro di Hong Kong" }
+        HNL { "L",   "Lempira Hoduregno" }
+        HRD { "HRD", "Dinaro Croato"       }
+        HRK { "HRK", "Kuna Croata" }
+        HTG { "HTG", "Gourde Haitiano" }
+        HUF { "HUF", "Fiorino Ungherese" }
+        IBP { "IBP", "Sterlina dell\u2019Irlanda del Nord" }
+        IDG { "IDG", "Fiorino Nica indonesiano" }
+        IDJ { "IDJ", "Rupia indonesiana di Java" }
+        IDN { "IDN", "Nuova rupia indonesiana" }
+        IDR { "Rp", "Rupia Indiana" }
+        IEP { "IR\u00A3", "Lira Irlandese" }
+        ILL { "ILL", "Sheqel Israeliano" }
+        ILP { "ILP", "Sterlina Israeliana" }
+        ILS { "ILS","Nuovo sheqel israeliano" }
+        IMP { "IMP", "Lira Sterlina dell\u2019Isola di Man" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Rupia Indiana" }
+        IQD { "ID",  "Dinaro Iracheno" }
+        IRR { "RI",  "Rial Iraniano" }
+        ISK { "ISK", "Corona Islandese" }
+        ITL { "\u20A4", "Lira Italiana" }
+        JEP { "JEP", "Lira Sterlina di Jersey" }
+        JMD { "J$",  "Dollaro Giamaicano" }
+        JMP { "JMP", "Sterlina Giamaicana" }
+        JOD { "JOD", "Dinaro Giordano" }
+        JPY { "\u00A5", "Yen Giapponese" }
+        KES { "K Sh","Scellino Keniota" }
+        KGS { "som", "Som  Kirghiso" }
+        KHO { "KHO", "Vecchio riel cambogiano" }
+        KHR { "CR",  "Riel Cambogiano" }
+        KID { "KID", "Dollaro di Kiribati" }
+        KMF { "CF",  "Franco Comoriano" }
+        KPP { "KPP", "Won della Repubblica popolare democratica nordcoreana" }
+        KPW { "KPW", "Won Nordcoreano" }
+        KRH { "KRH", "Hwan sudcoreano" }
+        KRO { "KRO", "Vecchi won sudcoreano" }
+        KRW { "KRW","Won Sudcoreano" }
+        KWD { "KD",  "Dinaro Kuwaitiano" }
+        KYD { "KYD", "Dollaro delle Isole Cayman" }
+        KZR { "KZR", "Rublo Kazaco" }
+        KZT { "T",   "Tenge Kazaco" }
+        LAK { "LAK","Kip Laotiano" }
+        LBP { "LL",  "Sterlina Libanese" }
+        LIF { "LIF", "Franco del Liechtenstein" }
+        LKR { "SL Re","Rupia di Sri Lanka" }
+        LNR { "LNR", "Rupia di Ceylon" }
+        LRD { "LRD", "Dollaro Liberiano" }
+        LSL { "M",   "Loti del Lesotho" }
+        LTL { "LTL", "Lita Lituana" }
+        LTT { "LTT", "Talonas Lituani" }
+        LUF { "LUF", "Franco del Lussemburgo" }
+        LVL { "LVL", "Lat Lettone" }
+        LVR { "LVR", "Rublo Lettone" }
+        LYB { "LYB", "Lira libica della British Military Authority" }
+        LYD { "LD",  "Dinaro Libico" }
+        LYP { "LYP", "Sterlina Libica" }
+        MAD { "MAD", "Dirham Marocchino" }
+        MAF { "MAF", "Franco Marocchino" }
+        MCF { "MCF", "Franc Nouveau di Monaco" }
+        MCG { "MCG", "Franco germinale di Monaco" }
+        MDC { "MDC", "Coupon Leu della Moldavia" }
+        MDL { "MDL", "Leu Moldavo" }
+        MDR { "MDR", "Coupon Rublo della Moldavia" }
+        MGA { "MGA", "Ariary Malgascio" }
+        MGF { "MGF", "Franco Malgascio" }
+        MHD { "MHD", "Dollaro delle Isole Marshall" }
+        MKD { "MDen","Dinaro Macedone" }
+        MKN { "MKN", "Dinaro Macedone (1992-1993)" }
+        MLF { "MLF", "Franco di Mali" }
+        MMK { "MMK", "Kyat di Myanmar" }
+        MMX { "MMX", "Certificati di cambio esteri in dollari Myanmar" }
+        MNT { "Tug", "Tugrik Mongolo" }
+        MOP { "MOP", "Pataca di Macao" }
+        MQF { "MQF", "Franco della Martinica" }
+        MRO { "UM",  "Ouguiya della Mauritania" }
+        MTL { "Lm",  "Lira Maltese"         }
+        MTP { "MTP", "Sterlina Maltese" }
+        MUR { "MUR", "Rupia Mauriziana" }
+        MVP { "MVP", "Rupia delle Maldive" }
+        MVR { "MVR", "Rufiyaa delle Maldive" }
+        MWK { "MK",  "Kwacha Malawiano" }
+        MWP { "MWP", "Sterlina Malawiana" }
+        MXN { "MEX$","Peso Messicano" }
+        MXP { "MXP", "Peso messicano d\u2019argento (1861-1992)" }
+        MXV { "MXV", "Unidad de Inversion (UDI) Messicana" }
+        MYR { "RM",  "Ringgit della Malesia" }
+        MZE { "MZE", "Escudo del Mozambico" }
+        MZM { "Mt",  "Metical del Mozambico" }
+        NAD { "N$",  "Dollaro Namibiano" }
+        NCF { "NCF", "Franco germinale della Nuova Caledonia" }
+        NGN { "NGN", "Naira Nigeriana" }
+        NGP { "NGP", "Sterlina Nigeriana" }
+        NHF { "NHF", "Franco CFP delle Nuove Ebridi" }
+        NIC { "NIC", "Cordoba Nicaraguense" }
+        NIG { "NIG", "C\u00F3rdoba d\u2019oro nicaraguense" }
+        NIO { "NIO", "C\u00F3rdoba oro nicaraguense" }
+        NLG { "NLG", "Fiorino Olandese" }
+        NOK { "NOK", "Corona Norvegese" }
+        NPR { "Nrs", "Rupia Nepalese" }
+        NZD { "$NZ", "Dollaro Neozelandese" }
+        NZP { "NZP", "Sterlina Neozelandese" }
+        OMR { "RO",  "Rial Omanita" }
+        OMS { "OMS", "Rial Saidi dell\u2019Oman" }
+        PAB { "PAB", "Balboa di Panama" }
+        PDK { "PDK", "Coupon in rubli della Transdniestria" }
+        PDN { "PDN", "Nuovo rublo della Transdniestria" }
+        PDR { "PDR", "Rublo della Transdniestria" }
+        PEI { "PEI", "Inti Peruviano" }
+        PEN { "PEN", "Sol Nuevo Peruviano" }
+        PES { "PES", "Sol Peruviano" }
+        PGK { "PGK", "Kina della Papua Nuova Guinea" }
+        PHP { "PHP", "Peso delle Filippine" }
+        PKR { "Pra", "Rupia del Pakistan" }
+        PLN { "Zl",  "Zloty Polacco" }
+        PLX { "PLX", "Certificati di cambio esteri polacchi in dollari statunitensi" }
+        PLZ { "PLZ", "Zloty Polacco (1950-1995)" }
+        PSP { "PSP", "Sterlina della Palestina" }
+        PTC { "PTC", "Conto Portoghese" }
+        PTE { "PTE", "Escudo Portoghese" }
+        PYG { "PYG", "Guarani del Paraguay" }
+        QAR { "QR",  "Rial del Qatar" }
+        REF { "REF", "Franco di Reunion" }
+        ROL { "ROL", "Leu della Romania" }
+        RON { "RON", "Nuovo Leu della Romania" }
+        RUB { "RUB", "Rublo Russo" }
+        RUR { "RUR", "Rublo della CSI" }
+        RWF { "RWF", "Franco Ruandese" }
+        SAR { "SAR", "Ryal Saudita" }
+        SAS { "SAS", "Riyal sovrano saudita" }
+        SBD { "SI$", "Dollaro delle Isole Solomon" }
+        SCR { "SR",  "Rupia delle Seychelles" }
+        SDD { "SDD", "Dinaro Sudanese" }
+        SDP { "SDP", "Sterlina Sudanese" }
+        SEK { "SEK", "Corona Svedese" }
+        SGD { "SGD", "Dollaro di Singapore" }
+        SHP { "SHP", "Sterlina di Sant\u2019Elena" }
+        SIB { "SIB", "Tallero Bons Sloveno" }
+        SIT { "SIT", "Tallero Sloveno" }
+        SKK { "Sk",  "Corona Slovacca" }
+        SLL { "SLL", "Leone della Sierra Leone" }
+        SML { "SML", "Lira di San Marino" }
+        SOS { "So. Sh.","Scellino Somalo" }
+        SQS { "SQS", "Scellino del Somaliland" }
+        SRG { "Sf",  "Fiorino del Suriname" }
+        SSP { "SSP", "Sterlina Scozzese" }
+        STD { "Db",  "Dobra di S\u00E3o Tom\u00E9 e Principe" }
+        STE { "STE", "Escudo di S\u00E3o Tom\u00E9 e Principe" }
+        SUN { "SUN", "Nuovo rublo sovietico" }
+        SUR { "SUR", "Rublo Sovietico" }
+        SVC { "SVC", "Col\u00F3n Salvadoregno" }
+        SYP { "LS",  "Sterlina Siriana" }
+        SZL { "E",   "Lilangeni dello Swaziland" }
+        TCC { "TCC", "Corona di Turks e Caicos" }
+        TDF { "TDF", "Franco CFA del Chad" }
+        THB { "THB", "Baht Tailandese" }
+        TJR { "TJR", "Rublo del Tajikistan" }
+        TJS { "TJS", "Somoni del Tajikistan" }
+        TMM { "TMM", "Manat Turkmeno" }
+        TND { "TND", "Dinaro Tunisino" }
+        TOP { "T$",  "Pa\u02BBanga di Tonga" }
+        TOS { "TOS", "Lira sterlina di Tonga" }
+        TPE { "TPE", "Escudo di Timor" }
+        TPP { "TPP", "Pataca di Timor" }
+        TRL { "TRL", "Lira Turca" }
+        TTD { "TT$", "Dollaro di Trinidad e Tobago" }
+        TTO { "TTO", "Vecchio dollaro di Trinidad e Tobago" }
+        TVD { "TVD", "Dollaro di Tuvalu" }
+        TWD { "NT$", "Nuovo dollaro taiwanese" }
+        TZS { "T Sh","Scellino della Tanzania" }
+        UAH { "UAH", "Hrivna Ucraina" }
+        UAK { "UAK", "Karbovanetz Ucraino" }
+        UGS { "UGS", "Scellino Ugandese (1966-1987)" }
+        UGX { "U Sh","Scellino Ugandese" }
+        USD { "$", "Dollaro Statunitense" }
+        USN { "USN", "Dollaro Statunitense (Next day)" }
+        USS { "USS", "Dollaro Statunitense (Same day)" }
+        UYF { "UYF", "Peso Fuerte dell\u2019Uruguaiano" }
+        UYP { "UYP", "Peso Uruguaiano (1975-1993)" }
+        UYU { "Ur$", "Peso Uruguayo uruguaiano" }
+        UZC { "UZC", "Som Coupon dell\u2019Uzbekistan" }
+        UZS { "UZS", "Sum dell\u2019Uzbekistan" }
+        VAL { "VAL", "Lira della Citt\u00E0 del Vaticano" }
+        VDD { "VDD", "Piastre Dong Viet nordvietnamita" }
+        VDN { "VDN", "Nuovo Dong nordvietnamita" }
+        VDP { "VDP", "Viet Minh Piastre Dong Viet nordvietnamita" }
+        VEB { "Be",  "Bolivar Venezuelano" }
+        VGD { "VGD", "Dollaro delle Isole Vergini britanniche" }
+        VND { "VND", "Dong Vietnamita" }
+        VNN { "VNN", "Nuovo dong vietnamita" }
+        VNR { "VNR", "Dong della Repubblica Vietnamita" }
+        VNS { "VNS", "Dong Nazionale Vietnamita" }
+        VUV { "VT",  "Vatu di Vanuatu" }
+        WSP { "WSP", "Sterlina della Samoa Occidentale" }
+        WST { "WST", "Tala della Samoa Occidentale" }
+        XAD { "XAD", "Unit\u00E0 di conto in dinari asiatica" }
+        XAF { "XAF", "Franco CFA BEAC" }
+        XAM { "XAM", "Unit\u00E0 Monetaria Asiatica" }
+        XAU { "XAU", "Oro" }
+        XBA { "XBA", "Unit\u00E0 composita europea" }
+        XBB { "XBB", "Unit\u00E0 monetaria europea" }
+        XBC { "XBC", "Unit\u00E0 di acconto europea (XBC)" }
+        XBD { "XBD", "Unit\u00E0 di acconto europea (XBD)" }
+        XCD { "EC$", "Dollaro dei Caraibi Orientali" }
+        XCF { "XCF", "Nuovo Franco CFA" }
+        XDR { "XDR", "Diritti Speciali di Incasso" }
+        XEF { "XEF", "Franco CFA BCEAEC" }
+        XEU { "XEU", "Unit\u00E0 Monetaria Europea" }
+        XFO { "XFO", "Franco Oro Francese" }
+        XFU { "XFU", "Franco UIC Francese" }
+        XID { "XID", "Dinaro Islamico" }
+        XMF { "XMF", "Nouveau Franc francese metropolitano" }
+        XNF { "XNF", "Franco CFA delle Antille Francesi" }
+        XOF { "XOF", "Franco CFA BCEAO" }
+        XPF { "CFPF","Franco CFP" }
+        //XPS { "XPS", "Lira Sterlina" }
+        //XSS { "XSS", "Sterlina" }
+        XTR { "XTR", "Rublo Trasferibile COMECON" }
+        YDD { "YDD", "Dinaro dello Yemen" }
+        YEI { "YEI", "Riyal Imadi dello Yemen" }
+        YER { "YRl", "Rial dello Yemen" }
+        YUD { "YUD", "Dinaro Forte Yugoslavo" }
+        YUF { "YUF", "Dinaro della Federazione Yugoslava" }
+        YUG { "YUG", "Dinaro 1994 Yugoslavo" }
+        YUM { "YUM", "Dinaro Noviy Yugoslavo" }
+        YUN { "YUN", "Dinaro Convertibile Yugoslavo" }
+        YUO { "YUO", "Dinaro di Ottobre Yugoslavo" }
+        YUR { "YUR", "Dinaro Riformato Yugoslavo" }
+        ZAL { "ZAL", "Rand Sudafricano (finanziario)" }
+        ZAP { "ZAP", "Sterlina Sudafricana" }
+        ZAR { "ZAR", "Rand Sudafricano" }
+        ZMK { "ZMK", "Kwacha dello Zambia" }
+        ZMP { "ZMP", "Sterlina dello Zambia" }
+        ZRN { "ZRN", "Nuovo Zaire dello Zaire" }
+        ZRZ { "ZRZ", "Zaire dello Zaire" }
+        ZWD { "Z$",  "Dollaro dello Zimbabwe" }
+    }
+
+    Languages {
+        aa  { "afar" }
+        ab  { "abkhazian" }
+        ace { "accinese" }
+        ach { "acioli" }
+        ada { "adangme" }
+        ady { "adyghe" }
+        ae  { "avestan" }
+        af  { "afrikaans" }
+        afa { "afro-asiatica (altra lingua)" }
+        afh { "afrihili" }
+        ak  { "akan" }
+        akk { "accado" }
+        ale { "aleuto" }
+        alg { "lingue algonchine" }
+        am  { "amarico" }
+        an  { "aragonese" }
+        ang { "inglese, antico (ca.450-1100)" }
+        apa { "lingue apache"}
+        ar  { "arabo" }
+        arc { "aramaico" }
+        arn { "araucano" }
+        arp { "arapaho" }
+        art { "artificiale (altra lingua)" }
+        arw { "aruaco" }
+        as  { "assamese" }
+        ast { "asturiano" }
+        ath { "lingue athabaska" }
+        aus { "lingue australiane" }
+        av  { "avaro" }
+        awa { "awadhi" }
+        ay  { "aymara" }
+        az  { "azerbaigiano" }
+        ba  { "baschiro" }
+        bad { "banda" }
+        bai { "lingue bamileke" }
+        bal { "beluci" }
+        ban { "balinese" }
+        bas { "basa" }
+        bat { "baltica (altra lingua)" }
+        be  { "bielorusso" }
+        bej { "begia" }
+        bem { "wemba" }
+        ber { "berbero" }
+        bg  { "bulgaro" }
+        bh  { "bihari" }
+        bho { "bhojpuri" }
+        bi  { "bislama" }
+        bik { "bicol" }
+        bin { "bini" }
+        bla { "siksika" }   // blackfoot
+        bm  { "bambara" }
+        bn  { "bengalese" }
+        bnt { "bantu" }
+        bo  { "tibetano" }
+        br  { "bretone" }
+        bra { "braj" }
+        bs  { "bosniaco"}
+        btk { "batak" }
+        bua { "buriat" }
+        bug { "bugi" }
+        byn { "blin" }
+        ca  { "catalano" }
+        cad { "caddo" }
+        cai { "indiana dell\u2019America Centrale (altra lingua)" }
+        car { "caribico" }
+        cau { "caucasica (altra lingua)" }
+        ce  { "ceceno" }
+        ceb { "cebuano" }
+        cel { "celtica altra lingua" }
+        ch  { "chamorro" }
+        chb { "chibcha" }
+        chg { "ciagataico" }
+        chk { "chuukese" }
+        chm { "mari" }
+        chn { "gergo chinook" }
+        cho { "choctaw" }
+        chp { "chipewyan" }
+        chr { "cherokee" }
+        chy { "cheyenne" }
+        cmc { "lingue chamic" }
+        co  { "corso" }
+        cop { "copto" }
+        cpe { "creolo e pidgins, basato sull\u2019inglese (altra lingua)" }
+        cpf { "creolo e pidgins, basato sul francese (altra lingua)" }
+        cpp { "creolo e pidgins, basato sul portoghese (altra lingua)" }
+        cr  { "cree" }
+        crh { "turco crimeo; tatar crimeo" }
+        crp { "creola e Pidgins (altra lingua)" }
+        cs  { "ceco" }
+        csb { "kashubian" }
+        cu  { "slavo della Chiesa" }
+        cus { "cuscitica (altra lingua)" }
+        cv  { "chuvash" }
+        cy  { "gallese" }
+        da  { "danese" }
+        dak { "dakota" }
+        dar { "dargwa" }
+        day { "dayak" }
+        de  { "tedesco" }
+        del { "delaware" }
+        den { "slave" }
+        dgr { "dogrib" }
+        din { "dinca" }
+        doi { "dogri" }
+        dra { "dravidica (altra lingua)" }
+        dsb { "basso sorabo" }
+        dua { "duala" }
+        dum { "olandese, medio (ca. 1050-1350)" }
+        dv  { "divehi" }
+        dyu { "diula" }
+        dz  { "dzongkha" }
+        ee  { "ewe" }
+        efi { "efik" }
+        egy { "egiziano (antico)" }
+        eka { "ekajuka" }
+        el  { "greco" }
+        elx { "elamitico" }
+        en  { "inglese" }
+        enm { "inglese, medio (1100-1500)" }
+        eo  { "esperanto" }
+        es  { "spagnolo" }
+        et  { "estone" }
+        eu  { "basco" }
+        ewo { "ewondo" }
+        fa  { "persiano" }
+        // fan { "fan" }
+        fat { "fanti" }
+        ff  { "fulah" }
+        fi  { "finlandese" }
+        fiu { "ugrofinnica (altra lingua)" }
+        fj  { "figiano" }
+        fo  { "faroese" }
+        // fon { "fon" }
+        fr  { "francese" }
+        frm { "francese, medio (ca.1400-1600)" }
+        fro { "francese, antico (842-ca.1400)" }
+        fur { "friulano" }
+        fy  { "frisone" }
+        ga  { "irlandese" }
+        gaa { "ga" }
+        gay { "gayo" }
+        gba { "gbaya" }
+        gd  { "gaelico scozzese" }
+        gem { "germanica (altra lingua)" }
+        gez { "geez" }
+        gil { "gilbertese" }
+        gl  { "galiziano" }
+        gmh { "tedesco, medio alto (ca.1050-1500)" }
+        gn  { "guarana" }
+        goh { "tedesco, antico alto (ca.750-1050)" }
+        gon { "gondi" }
+        gor { "gorontalo" }
+        got { "gotico" }
+        grb { "gerbo" }
+        grc { "greco, antico (fino al 1453)" }
+        gu  { "gujarati" }
+        gv  { "manx" }
+        gwi { "gwich\u02bbin" }
+        ha  { "haussa" }
+        hai { "haida" }
+        haw { "hawaiano" }
+        he  { "ebraico" }
+        hi  { "hindi" }
+        hil { "hiligayna" }
+        him { "himachali" }
+        hit { "hittite" }
+        hmn { "hmong" }
+        ho  { "hiri motu" }
+        hr  { "croato" }
+        hsb { "alto sorabo" }
+        ht  { "haitian" }
+        hu  { "ungherese" }
+        hup { "hupa" }
+        hy  { "armeno" }
+        hz  { "herero" }
+        ia  { "interlingua" }
+        iba { "iban" }
+        id  { "indonesiano" }
+        ie  { "interlingue" }
+        ig  { "igbo" }
+        ii  { "sichuan yi" }
+        // ijo { "ijo" }
+        ik  { "inupiak" }
+        ilo { "ilocano" }
+        inc { "indiana (altra lingua)" }
+        ine { "indoeuropea (altra lingua)" }
+        inh { "ingush" }
+        io  { "ido" }
+        ira { "iraniana" }
+        iro { "lingue irochesi" }
+        is  { "islandese" }
+        it  { "italiano" }
+        iu  { "inuktitut" }
+        ja  { "giapponese" }
+        jbo { "lojban" }
+        jpr { "giudeo persiano" }
+        jrb { "giudeo arabo" }
+        jv  { "giavanese" }
+        kl  { "kalaallisut" }
+        ka  { "georgiano" }
+        kaa { "kara-kalpak" }
+        kab { "kabyle" }
+        kac { "kachin" }
+        kam { "kamba" }
+        kar { "karen" }
+        kaw { "kawi" }
+        kbd { "kabardia" }
+        kg  { "kongo" }
+        kha { "khasi" }
+        khi { "khoisan (altra lingua)" }
+        kho { "khotanese" }
+        ki  { "kikuyu" }
+        kj  { "kuanyama" }
+        kk  { "kazako" }
+        km  { "khmer" }
+        kmb { "kimbundu" }
+        kn  { "kannada" }
+        ko  { "coreano" }
+        kok { "konkani" }
+        kos { "Kosraean" }
+        kpe { "kpelle" }
+        kr  { "kanuri" }
+        krc { "karachay-Balkar" }
+        kro { "kru" }
+        kru { "kurukh" }
+        ks  { "kashmiri" }
+        ku  { "curdo" }
+        kum { "kumyk" }
+        kut { "kutenai" }
+        kv  { "komi" }
+        kw  { "cornico" }
+        ky  { "kirghiso" }
+        la  { "latino" }
+        lad { "ladino" }
+        lah { "lahnda" }
+        lam { "lamba" }
+        lb  { "lussemburghese" }
+        lez { "lezghian" }
+        lg  { "ganda" }
+        li  { "limburgish" }
+        ln  { "lingala" }
+        lo  { "lao" }
+        lol { "lolo (bantu)" }
+        loz { "lozi" }
+        lt  { "lituano" }
+        lu  { "luba-katanga" }
+        lua { "luba-lulua" }
+        lui { "luiseno" }
+        lun { "lunda" }
+        luo { "luo (Kenia e Tanzania)" }
+        lus { "lushai" }
+        lv  { "lettone" }
+        mad { "madurese" }
+        mag { "magahi" }
+        mai { "maithili" }
+        mak { "makasar" }
+        man { "mandingo" }
+        map { "austronesiano" }
+        mas { "masai" }
+        mdf { "moksha" }
+        mdr { "mandar" }
+        men { "mende" }
+        mg  { "malagasy" }
+        mga { "irlandese medio (900-1200)" }
+        mh  { "marshallese"}
+        mi  { "maori" }
+        mic { "micmac" }
+        min { "menangkabau" }
+        mis { "lingue diverse" }
+        mk  { "macedone" }
+        mkh { "mon-khmer (altra lingua)" }
+        ml  { "malayalam" }
+        mn  { "mongolo" }
+        mnc { "manchu" }
+        mni { "manipuri" }
+        mno { "manobo" }
+        mo  { "moldavo" }
+        moh { "mohawk" }
+        mos { "mossi" }
+        mr  { "marathi" }
+        ms  { "malay" }
+        mt  { "maltese" }
+        mul { "multilingua" }
+        mun { "munda (altra lingua)" }
+        mus { "creek" }
+        mwr { "marwari" }
+        my  { "burmese" }
+        myn { "lingue maya" }
+        myv { "erzya" }
+        na  { "nauru" }
+        nah { "nahuatl" }
+        nai { "indiano del Nord America (altra lingua)" }
+        nap { "napoletano" }
+        nb  { "norvegese bokm\u00e5l" }
+        nd  { "ndebele del nord" }
+        nds { "basso tedesco; basso sassone" }
+        ne  { "nepali" }
+        new { "newari" }
+        ng  { "ndonga" }
+        // nia { "nia" }
+        nic { "niger - cordofan (altra lingua)" }
+        niu { "niue" }
+        nl  { "olandese" }
+        nn  { "norvegese nynorsk" }
+        no  { "norvegese" }
+        nog { "nogai" }
+        non { "norse antico" }
+        nr  { "ndebele del sud" }
+        nso { "sotho del nord" }
+        nub { "nubiano" }
+        nv  { "navajo"}
+        ny  { "nyanja; chichewa; chewa" }
+        nym { "nyamwezi" }
+        nyn { "nyankole" }
+        nyo { "nyoro" }
+        nzi { "nzima" }
+        oc  { "occitano (post 1500); provenzale"}
+        oj  { "ojibwa" }
+        om  { "oromo" }
+        or  { "oriya" }
+        os  { "ossetico" }
+        osa { "osage" }
+        ota { "turco ottomano (1500-1928)" }
+        oto { "lingue otomi" }
+        pa  { "punjabi" }
+        paa { "papuano-australiano (altra lingua)" }
+        pag { "pangasinan" }
+        pal { "pahlavi" }
+        pam { "pampanga" }
+        pap { "papiamento" }
+        pau { "palau" }
+        peo { "antico persiano (600-400 A.C.)" }
+        phi { "filippino (altra lingua)" }
+        phn { "fenicio" }
+        pi  { "pali" }
+        pl  { "polacco" }
+        pon { "ponape" }
+        pra { "pracrito" }
+        pro { "provenzale, antico (fino al 1500)" }
+        ps  { "pashto" }
+        pt  { "portoghese" }
+        qu  { "quechua" }
+        raj { "rajasthani" }
+        rap { "rapanui" }
+        rar { "rarotonga" }
+        rm  { "lingua rhaeto-romance" }
+        rn  { "rundi" }
+        ro  { "romeno" }
+        roa { "lingua romanza (altra lingua)" }
+        rom { "romani" }
+        ru  { "russo" }
+        rw  { "kinyarwanda" }
+        sa  { "sanscrito" }
+        sad { "sandawe" }
+        sah { "yakut" }
+        sai { "indiano del Sud America (altra lingua)" }
+        sal { "lingue salish" }
+        sam { "aramaico samaritano" }
+        sas { "sasak" }
+        sat { "santali" }
+        sc  { "sardo" }
+        sco { "scozzese" }
+        sd  { "sindhi" }
+        se  { "sami del nord" }
+        sel { "selkup" }
+        sem { "semitico (altra lingua)" }
+        sg  { "sango" }
+        sga { "irlandese, antico (fino al \u2019900)" }
+        sgn { "lingue sign" }
+        sh  { "serbo-croato" }
+        shn { "shan" }
+        si  { "singalese" }
+        sid { "sidamo" }
+        sio { "lingue sioux" }
+        sit { "sino-tibetano (altra lingua)" }
+        sk  { "slovacco" }
+        sl  { "sloveno" }
+        sla { "slavo (altra lingua)" }
+        sm  { "samoano" }
+        sma { "sami del sud" }
+        smi { "lingue sami (altra lingua)" }
+        smj { "sami lule" }
+        smn { "sami inari" }
+        sms { "sami skolt" }
+        sn  { "shona" }
+        snk { "soninke" }
+        so  { "somalo" }
+        sog { "sogdiano" }
+        son { "songhai" }
+        sq  { "albanese" }
+        sr  { "serbo" }
+        srr { "serer" }
+        ss  { "swati" }
+        ssa { "nilo-sahariana (altra lingua)" }
+        st  { "sotho del sud" }
+        su  { "sundanese" }
+        suk { "sukuma" }
+        sus { "susu" }
+        sux { "sumero"}
+        sv  { "svedese" }
+        sw  { "swahili" }
+        syr { "siriaco" }
+        ta  { "tamil" }
+        tai { "tailandese (altra lingua)" }
+        te  { "telugu" }
+        tem { "temne" }
+        ter { "tereno" }
+        tet { "tetum" }
+        tg  { "tagicco" }
+        th  { "thai" }
+        ti  { "tigrinya" }
+        tig { "tigre" }
+        // tiv { "tiv" }
+        tk  { "turcomanno" }
+        tkl { "tokelau" }
+        tl  { "tagalog" }
+        tli { "tlingit" }
+        tmh { "tamashek" }
+        tn  { "tswana" }
+        to  { "tonga (Isole Tonga)" }
+        tog { "tonga (nyasa)" }
+        tpi { "tok pisin" }
+        tr  { "turco" }
+        ts  { "tsonga" }
+        tsi { "tsimshian" }
+        tt  { "tatarico" }
+        tum { "tumbuka" }
+        tup { "lingue tupi" }
+        tut { "turco-tatarica (altra lingua)" }
+        tvl { "tuvalu" }
+        tw  { "ci" }
+        ty  { "taitiano" }
+        tyv { "tuvinian" }
+        udm { "udmurt" }
+        ug  { "uigurico" }
+        uga { "ugaritico" }
+        uk  { "ucraino" }
+        umb { "mbundu" }
+        und { "lingua imprecisata" }
+        ur  { "urdu" }
+        uz  { "usbeco" }
+        // vai { "vai" }
+        ve  { "venda" }
+        vi  { "vietnamita" }
+        vo  { "volap\u00fck" }   // Yes the iso-639 standard uses the umlaut in the English name
+        vot { "voto" }
+        wa  { "walloon" }
+        wak { "lingue wakash" }
+        wal { "walamo" }
+        war { "waray" }
+        was { "washo" }
+        wen { "sorabo" }
+        wo  { "volof" }
+        xal { "kalmyk" }
+        xh  { "xosa" }
+        yao { "yao (bantu)" }
+        yap { "Yapese" }
+        yi  { "yiddish" }
+        yo  { "yoruba" }
+        ypk { "lingue yupik" }
+        za  { "zhuang" }
+        zap { "zapotec" }
+        zen { "zenaga" }
+        zh  { "cinese" }
+        //zh_cn { "Cinese (Semplificato)" }
+        //zh_tw { "Cinese (Tradizionale)" }
+        znd { "zande" }
+        zu  { "zulu" }
+        zun { "zuni" }
+    }
+    ExemplarCharacters { "[a-z\u00e9\u00f3\u00e0\u00e8\u00ec\u00f2\u00ed\u00fa\u00f9\u00ef]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    Scripts {
+        Arab { "arabo" }
+        Armn { "armenio" }
+        Beng { "bengali" }
+        Bopo { "bopomofo" }
+        Brai { "braille" }
+        Buhd { "buhid" }
+        Cans { "simboli aborigeni canadesi unificati" }
+        Cher { "cherokee" }
+        Cprt { "cipriota" }
+        Cyrl { "cirillico" }
+        Deva { "devanagari" }
+        Dsrt { "deseret" }
+        Ethi { "etiope" }
+        Geor { "georgiano" }
+        Goth { "gotico" }
+        Grek { "greco" }
+        Gujr { "gujarati" }
+        Guru { "gurmukhi" }
+        Hang { "hangul" }
+        Hano { "hanunoo" }
+        Hani { "han" }
+        Hans { "han semplificato" }
+        Hant { "han tradizionale" }
+        Hebr { "ebreo" }
+        Hira { "hiragana" }
+        Ital { "italico antico" }
+        Kana { "katakana" }
+        Khmr { "khmer" }
+        Knda { "kannada" }
+        Laoo { "lao" }
+        Latn { "latino" }
+        Limb { "limbu" }
+        Linb { "B lineare" }
+        Mlym { "malayalam" }
+        Mong { "mongolo" }
+        Mymr { "myanmar" }
+        Ogam { "ogham" }
+        Orya { "oriya" }
+        Osma { "osmanya" }
+        Qaac { "copto" } // Coptic is not a formal part of ISO-15924 yet
+        Qaai { "ereditato" } // PUA
+        Runr { "runico" }
+        Shaw { "shaviano" }
+        Sinh { "singalese" }
+        Syrc { "siriano" }
+        Tagb { "tagbanwa" }
+        Tale { "tai le" }
+        Taml { "tamil" }
+        Telu { "telugu" }
+        Tglg { "tagalog" }
+        Thaa { "thaana" }
+        Thai { "tailandese" }
+        Tibt { "tibetano" }
+        Ugar { "ugarita" }
+        Yiii { "yi" }
+        Zyyy { "comune" } // This may need to become "undetermined script"
+    }
+    Keys{
+        collation { "Collazione" }
+        calendar  { "Calendario" }
+        currency  { "Valuta" }
+    }
+    Types{
+        collation {
+            direct      { "Ordine Diretto"    }
+            phonebook   { "Ordine Elenco Telefonico" }
+            pinyin      { "Ordine Pinyin"    }
+            stroke      { "Ordine Segni" }
+            traditional { "Ordine Tradizionale" }
+        }
+        calendar{
+            japanese      { "Calendario Giapponese"  }
+            buddhist      { "Calendario Buddista"  }
+            islamic       { "Calendario Islamico"   }
+            islamic-civil { "Calendario Civile Islamico" }
+            hebrew        { "Calendario Ebraico"    }
+            chinese       { "Calendario Cinese"   }
+            gregorian     { "Calendario Gregoriano" }
+        }
+    }
+    Variants{
+        REVISED { "Modificato" }
+    }
+
+    zoneStrings {
+        {
+            "PST",
+            "Ora Standard Pacifico",
+            "PST",
+            "Ora Legale Pacifico",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Ora Standard Pacifico",
+            "PST",
+            "Ora Legale Pacifico",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Ora Standard Mountain",
+            "MST",
+            "Ora Legale Mountain",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Ora Standard Mountain",
+            "MST",
+            "Ora Legale Mountain",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Ora Standard Mountain",
+            "MST",
+            "Ora Standard Mountain",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Ora Standard Mountain",
+            "MST",
+            "Ora Standard Mountain",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Ora Standard Centrale",
+            "CST",
+            "Ora Legale Centrale",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Ora Standard Centrale",
+            "CST",
+            "Ora Legale Centrale",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Ora Standard Orientale",
+            "EST",
+            "Ora Legale Orientale",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "Ora Standard Orientale",
+            "EST",
+            "Ora Legale Orientale",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "Ora Standard Orientale",
+            "EST",
+            "Ora Standard Orientale",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Ora Standard Orientale",
+            "EST",
+            "Ora Standard Orientale",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Ora Standard Hawaii",
+            "HST",
+            "Ora Standard Hawaii",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Ora Standard Hawaii",
+            "HST",
+            "Ora Standard Hawaii",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Ora Standard Alaska",
+            "AST",
+            "Ora Legale Alaska",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Ora Standard Alaska",
+            "AST",
+            "Ora Legale Alaska",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Ora Standard Atlantico",
+            "AST",
+            "Ora Legale Atlantico",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Ora Standard Newfoundland",
+            "CNT",
+            "Ora Legale Newfoundland",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Ora Standard Newfoundland",
+            "CNT",
+            "Ora Legale Newfoundland",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Ora Standard Centrale Europeo",
+            "CET",
+            "Ora Legale Centrale Europeo",
+            "CEST",
+            "Parigi",
+        }
+        {
+            "Europe/Paris",
+            "Ora Standard Centrale Europeo",
+            "CET",
+            "Ora Legale Centrale Europeo",
+            "CEST",
+            "Parigi",
+        }
+        {
+            "GMT",
+            "Ora Meridiano Greenwich",
+            "GMT",
+            "Ora Meridiano Greenwich",
+            "GMT",
+            "Londra",
+        }
+        {
+            "Africa/Casablanca",
+            "Ora Meridiano Greenwich",
+            "GMT",
+            "Ora Meridiano Greenwich",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Ora Standard Israele",
+            "IST",
+            "Ora Legale Israele",
+            "IDT",
+            "Gerusalemme",
+        }
+        {
+            "JST",
+            "Ora Standard Giappone",
+            "JST",
+            "Ora Standard Giappone",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Asia/Tokyo",
+            "Ora Standard Giappone",
+            "JST",
+            "Ora Standard Giappone", 
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Europe/Bucharest",
+            "Ora Standard Europa Orientale",
+            "EET",
+            "Ora Legale Europa Orientale",
+            "EEST",
+            "Bucarest",
+        }
+        {
+            "CTT",
+            "Ora Standard Cina",
+            "CTT",
+            "Ora Standard Cina",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Ora Standard Cina",
+            "CTT",
+            "Ora Standard Cina",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/it_CH.txt b/source/data/locales/it_CH.txt
new file mode 100644
index 0000000..6e9d726
--- /dev/null
+++ b/source/data/locales/it_CH.txt
@@ -0,0 +1,46 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+it_CH {
+    Version{ "2.0" }
+    NumberElements { 
+        ".",
+        "'",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH.mm:ss' h' z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "d-MMM-yy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/it_IT.txt b/source/data/locales/it_IT.txt
new file mode 100644
index 0000000..442df92
--- /dev/null
+++ b/source/data/locales/it_IT.txt
@@ -0,0 +1,41 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+it_IT {
+    Version{ "2.0" }
+//    NumberPatterns { 
+//        "#,##0.###;-#,##0.###",
+//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+//        "#,##0%",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "H:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd/MMM/yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+    Currencies{
+        ITL { 
+            "\u20A4", 
+            "Lira Italiana", 
+            :array{
+                "\u00A4 #,##0;-\u00A4 #,##0", /* currency pattern */
+                ",", /* decimal separator */
+                ".", /* grouping separator */
+            }
+        }
+    }
+}
diff --git a/source/data/locales/iw.txt b/source/data/locales/iw.txt
new file mode 100644
index 0000000..e823360
--- /dev/null
+++ b/source/data/locales/iw.txt
@@ -0,0 +1,10 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2001, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+iw {
+   "%%ALIAS" { "he" } 
+}
diff --git a/source/data/locales/iw_IL.txt b/source/data/locales/iw_IL.txt
new file mode 100644
index 0000000..4ade9dc
--- /dev/null
+++ b/source/data/locales/iw_IL.txt
@@ -0,0 +1,10 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2001, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+iw_IL {
+   "%%ALIAS" { "he_IL" } 
+}
diff --git a/source/data/locales/ja.txt b/source/data/locales/ja.txt
new file mode 100644
index 0000000..102a543
--- /dev/null
+++ b/source/data/locales/ja.txt
@@ -0,0 +1,1711 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ja {
+    Version { "2.0" }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u5348\u524d",
+                "\u5348\u5f8c",
+            }
+            DateTimePatterns{
+                "H'\u6642'mm'\u5206'ss'\u79d2'z",
+                "H:mm:ss:z",
+                "H:mm:ss",
+                "H:mm",
+                "yyyy'\u5e74'M'\u6708'd'\u65e5'EEEE",
+                "yyyy'\u5e74'M'\u6708'd'\u65e5'",
+                "yyyy/MM/dd",
+                "yy/MM/dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    narrow{
+                        "\u65e5",
+                        "\u6708",
+                        "\u706b",
+                        "\u6c34",
+                        "\u6728",
+                        "\u91d1",
+                        "\u571f",
+                    }
+                   abbreviated{
+                        "\u65e5",
+                        "\u6708",
+                        "\u706b",
+                        "\u6c34",
+                        "\u6728",
+                        "\u91d1",
+                        "\u571f",
+                    }
+                    wide{
+                        "\u65e5\u66dc\u65e5",
+                        "\u6708\u66dc\u65e5",
+                        "\u706b\u66dc\u65e5",
+                        "\u6c34\u66dc\u65e5",
+                        "\u6728\u66dc\u65e5",
+                        "\u91d1\u66dc\u65e5",
+                        "\u571f\u66dc\u65e5",
+                    }
+                }
+            }
+            eras{
+                "\u7d00\u5143\u524d",
+                "\u897f\u66a6",
+            }
+            monthNames{
+                format{
+                    wide{
+                        "1\u6708",
+                        "2\u6708",
+                        "3\u6708",
+                        "4\u6708",
+                        "5\u6708",
+                        "6\u6708",
+                        "7\u6708",
+                        "8\u6708",
+                        "9\u6708",
+                        "10\u6708",
+                        "11\u6708",
+                        "12\u6708",
+                    }
+                    // Below are same as root
+//                    abbreviated{
+//                        "1",
+//                        "2",
+//                        "3",
+//                        "4",
+//                        "5",
+//                        "6",
+//                        "7",
+//                        "8",
+//                        "9",
+//                        "10",
+//                        "11",
+//                        "12",
+//                    }
+//                    narrow{
+//                        "1",
+//                        "2",
+//                        "3",
+//                        "4",
+//                        "5",
+//                        "6",
+//                        "7",
+//                        "8",
+//                        "9",
+//                        "10",
+//                        "11",
+//                        "12",
+//                    }
+              }
+            }
+        }
+        japanese{
+            eras{
+                // (ICU 2.6) International Calendar Data.  Note, THE FORMAT OF THIS DATA WILL CHANGE IN FUTURE RELEASES.
+
+                "\u5927\u5316",             //  645 Taika
+                "\u767d\u96c9",             //  650 Hakuchi
+                "\u767d\u9cef",             //  672 Hakuho
+                "\u6731\u9ce5",             //  686 Shucho
+                "\u5927\u5b9d",             //  701 Taiho
+                "\u6176\u96f2",             //  704 Keiun
+                "\u548c\u9285",             //  708 Wado
+                "\u970a\u4e80",             //  715 Reiki
+                "\u990a\u8001",             //  717 Yoro
+                "\u795e\u4e80",             //  724 Jinki
+                "\u5929\u5e73",             //  729 Tempyo
+                "\u5929\u5e73\u611f\u5b9d", //  749 Tempyo-kampo
+                "\u5929\u5e73\u52dd\u5b9d", //  749 Tempyo-shoho
+                "\u5929\u5e73\u5b9d\u5b57", //  757 Tempyo-hoji
+                "\u5929\u5e73\u795e\u8b77", //  765 Tempho-jingo
+                "\u795e\u8b77\u666f\u96f2", //  767 Jingo-keiun
+                "\u5b9d\u4e80",             //  770 Hoki
+                "\u5929\u5fdc",             //  781 Ten-o
+                "\u5ef6\u66a6",             //  782 Enryaku
+                "\u5927\u540c",             //  806 Daido
+                "\u5f18\u4ec1",             //  810 Konin
+                "\u5929\u9577",             //  824 Tencho
+                "\u627f\u548c",             //  834 Showa
+                "\u5609\u7965",             //  848 Kajo
+                "\u4ec1\u5bff",             //  851 Ninju
+                "\u6589\u8861",             //  854 Saiko
+                "\u5929\u5b89",             //  857 Tennan
+                "\u8c9e\u89b3",             //  859 Jogan
+                "\u5143\u6176",             //  877 Genkei
+                "\u4ec1\u548c",             //  885 Ninna
+                "\u5bdb\u5e73",             //  889 Kampyo
+                "\u660c\u6cf0",             //  898 Shotai
+                "\u5ef6\u559c",             //  901 Engi
+                "\u5ef6\u9577",             //  923 Encho
+                "\u627f\u5e73",             //  931 Shohei
+                "\u5929\u6176",             //  938 Tengyo
+                "\u5929\u66a6",             //  947 Tenryaku
+                "\u5929\u5fb3",             //  957 Tentoku
+                "\u5fdc\u548c",             //  961 Owa
+                "\u5eb7\u4fdd",             //  964 Koho
+                "\u5b89\u548c",             //  968 Anna
+                "\u5929\u7984",             //  970 Tenroku
+                "\u5929\u5ef6",             //  973 Ten-en
+                "\u8c9e\u5143",             //  976 Jogen
+                "\u5929\u5143",             //  978 Tengen
+                "\u6c38\u89b3",             //  983 Eikan
+                "\u5bdb\u548c",             //  985 Kanna
+                "\u6c38\u5ef6",             //  987 Ei-en
+                "\u6c38\u795a",             //  989 Eiso
+                "\u6b63\u66a6",             //  990 Shoryaku
+                "\u9577\u5fb3",             //  995 Chotoku
+                "\u9577\u4fdd",             //  999 Choho
+                "\u5bdb\u5f18",             // 1004 Kanko
+                "\u9577\u548c",             // 1012 Chowa
+                "\u5bdb\u4ec1",             // 1017 Kannin
+                "\u6cbb\u5b89",             // 1021 Jian
+                "\u4e07\u5bff",             // 1024 Manju
+                "\u9577\u5143",             // 1028 Chogen
+                "\u9577\u66a6",             // 1037 Choryaku
+                "\u9577\u4e45",             // 1040 Chokyu
+                "\u5bdb\u5fb3",             // 1044 Kantoku
+                "\u6c38\u627f",             // 1046 Eisho
+                "\u5929\u559c",             // 1053 Tengi
+                "\u5eb7\u5e73",             // 1058 Kohei
+                "\u6cbb\u66a6",             // 1065 Jiryaku
+                "\u5ef6\u4e45",             // 1069 Enkyu
+                "\u627f\u4fdd",             // 1074 Shoho
+                "\u627f\u66a6",             // 1077 Shoryaku
+                "\u6c38\u4fdd",             // 1081 Eiho
+                "\u5fdc\u5fb3",             // 1084 Otoku
+                "\u5bdb\u6cbb",             // 1087 Kanji
+                "\u5609\u4fdd",             // 1094 Kaho
+                "\u6c38\u9577",             // 1096 Eicho
+                "\u627f\u5fb3",             // 1097 Shotoku
+                "\u5eb7\u548c",             // 1099 Kowa
+                "\u9577\u6cbb",             // 1104 Choji
+                "\u5609\u627f",             // 1106 Kasho
+                "\u5929\u4ec1",             // 1108 Tennin
+                "\u5929\u6c38",             // 1110 Ten-ei
+                "\u6c38\u4e45",             // 1113 Eikyu
+                "\u5143\u6c38",             // 1118 Gen-ei
+                "\u4fdd\u5b89",             // 1120 Hoan
+                "\u5929\u6cbb",             // 1124 Tenji
+                "\u5927\u6cbb",             // 1126 Daiji
+                "\u5929\u627f",             // 1131 Tensho
+                "\u9577\u627f",             // 1132 Chosho
+                "\u4fdd\u5ef6",             // 1135 Hoen
+                "\u6c38\u6cbb",             // 1141 Eiji
+                "\u5eb7\u6cbb",             // 1142 Koji
+                "\u5929\u990a",             // 1144 Tenyo
+                "\u4e45\u5b89",             // 1145 Kyuan
+                "\u4ec1\u5e73",             // 1151 Ninpei
+                "\u4e45\u5bff",             // 1154 Kyuju
+                "\u4fdd\u5143",             // 1156 Hogen
+                "\u5e73\u6cbb",             // 1159 Heiji
+                "\u6c38\u66a6",             // 1160 Eiryaku
+                "\u5fdc\u4fdd",             // 1161 Oho
+                "\u9577\u5bdb",             // 1163 Chokan
+                "\u6c38\u4e07",             // 1165 Eiman
+                "\u4ec1\u5b89",             // 1166 Nin-an
+                "\u5609\u5fdc",             // 1169 Kao
+                "\u627f\u5b89",             // 1171 Shoan
+                "\u5b89\u5143",             // 1175 Angen
+                "\u6cbb\u627f",             // 1177 Jisho
+                "\u990a\u548c",             // 1181 Yowa
+                "\u5bff\u6c38",             // 1182 Juei
+                "\u5143\u66a6",             // 1184 Genryuku
+                "\u6587\u6cbb",             // 1185 Bunji
+                "\u5efa\u4e45",             // 1190 Kenkyu
+                "\u6b63\u6cbb",             // 1199 Shoji
+                "\u5efa\u4ec1",             // 1201 Kennin
+                "\u5143\u4e45",             // 1204 Genkyu
+                "\u5efa\u6c38",             // 1206 Ken-ei
+                "\u627f\u5143",             // 1207 Shogen
+                "\u5efa\u66a6",             // 1211 Kenryaku
+                "\u5efa\u4fdd",             // 1213 Kenpo
+                "\u627f\u4e45",             // 1219 Shokyu
+                "\u8c9e\u5fdc",             // 1222 Joo
+                "\u5143\u4ec1",             // 1224 Gennin
+                "\u5609\u7984",             // 1225 Karoku
+                "\u5b89\u8c9e",             // 1227 Antei
+                "\u5bdb\u559c",             // 1229 Kanki
+                "\u8c9e\u6c38",             // 1232 Joei
+                "\u5929\u798f",             // 1233 Tempuku
+                "\u6587\u66a6",             // 1234 Bunryaku
+                "\u5609\u798e",             // 1235 Katei
+                "\u66a6\u4ec1",             // 1238 Ryakunin
+                "\u5ef6\u5fdc",             // 1239 En-o
+                "\u4ec1\u6cbb",             // 1240 Ninji
+                "\u5bdb\u5143",             // 1243 Kangen
+                "\u5b9d\u6cbb",             // 1247 Hoji
+                "\u5efa\u9577",             // 1249 Kencho
+                "\u5eb7\u5143",             // 1256 Kogen
+                "\u6b63\u5609",             // 1257 Shoka
+                "\u6b63\u5143",             // 1259 Shogen
+                "\u6587\u5fdc",             // 1260 Bun-o
+                "\u5f18\u9577",             // 1261 Kocho
+                "\u6587\u6c38",             // 1264 Bun-ei
+                "\u5efa\u6cbb",             // 1275 Kenji
+                "\u5f18\u5b89",             // 1278 Koan
+                "\u6b63\u5fdc",             // 1288 Shoo
+                "\u6c38\u4ec1",             // 1293 Einin
+                "\u6b63\u5b89",             // 1299 Shoan
+                "\u4e7e\u5143",             // 1302 Kengen
+                "\u5609\u5143",             // 1303 Kagen
+                "\u5fb3\u6cbb",             // 1306 Tokuji
+                "\u5ef6\u6176",             // 1308 Enkei
+                "\u5fdc\u9577",             // 1311 Ocho
+                "\u6b63\u548c",             // 1312 Showa
+                "\u6587\u4fdd",             // 1317 Bunpo
+                "\u5143\u5fdc",             // 1319 Geno
+                "\u5143\u4ea8",             // 1321 Genkyo
+                "\u6b63\u4e2d",             // 1324 Shochu
+                "\u5609\u66a6",             // 1326 Kareki
+                "\u5143\u5fb3",             // 1329 Gentoku
+                "\u5143\u5f18",             // 1331 Genko
+                "\u5efa\u6b66",             // 1334 Kemmu
+                "\u5ef6\u5143",             // 1336 Engen
+                "\u8208\u56fd",             // 1340 Kokoku
+                "\u6b63\u5e73",             // 1346 Shohei
+                "\u5efa\u5fb3",             // 1370 Kentoku
+                "\u6587\u4e2d",             // 1372 Bunchu
+                "\u5929\u6388",             // 1375 Tenju
+                "\u5eb7\u66a6",             // 1379 Koryaku
+                "\u5f18\u548c",             // 1381 Kowa
+                "\u5143\u4e2d",             // 1384 Genchu
+                "\u81f3\u5fb3",             // 1384 Meitoku
+                "\u5609\u6176",             // 1387 Kakei
+                "\u5eb7\u5fdc",             // 1389 Koo
+                "\u660e\u5fb3",             // 1390 Meitoku
+                "\u5fdc\u6c38",             // 1394 Oei
+                "\u6b63\u9577",             // 1428 Shocho
+                "\u6c38\u4eab",             // 1429 Eikyo
+                "\u5609\u5409",             // 1441 Kakitsu
+                "\u6587\u5b89",             // 1444 Bun-an
+                "\u5b9d\u5fb3",             // 1449 Hotoku
+                "\u4eab\u5fb3",             // 1452 Kyotoku
+                "\u5eb7\u6b63",             // 1455 Kosho
+                "\u9577\u7984",             // 1457 Choroku
+                "\u5bdb\u6b63",             // 1460 Kansho
+                "\u6587\u6b63",             // 1466 Bunsho
+                "\u5fdc\u4ec1",             // 1467 Onin
+                "\u6587\u660e",             // 1469 Bunmei
+                "\u9577\u4eab",             // 1487 Chokyo
+                "\u5ef6\u5fb3",             // 1489 Entoku
+                "\u660e\u5fdc",             // 1492 Meio
+                "\u6587\u4e80",             // 1501 Bunki
+                "\u6c38\u6b63",             // 1504 Eisho
+                "\u5927\u6c38",             // 1521 Taiei
+                "\u4eab\u7984",             // 1528 Kyoroku
+                "\u5929\u6587",             // 1532 Tenmon
+                "\u5f18\u6cbb",             // 1555 Koji
+                "\u6c38\u7984",             // 1558 Eiroku
+                "\u5143\u4e80",             // 1570 Genki
+                "\u5929\u6b63",             // 1573 Tensho
+                "\u6587\u7984",             // 1592 Bunroku
+                "\u6176\u9577",             // 1596 Keicho
+                "\u5143\u548c",             // 1615 Genwa
+                "\u5bdb\u6c38",             // 1624 Kan-ei
+                "\u6b63\u4fdd",             // 1644 Shoho
+                "\u6176\u5b89",             // 1648 Keian
+                "\u627f\u5fdc",             // 1652 Shoo
+                "\u660e\u66a6",             // 1655 Meiryaku
+                "\u4e07\u6cbb",             // 1658 Manji
+                "\u5bdb\u6587",             // 1661 Kanbun
+                "\u5ef6\u5b9d",             // 1673 Enpo
+                "\u5929\u548c",             // 1681 Tenwa
+                "\u8c9e\u4eab",             // 1684 Jokyo
+                "\u5143\u7984",             // 1688 Genroku
+                "\u5b9d\u6c38",             // 1704 Hoei
+                "\u6b63\u5fb3",             // 1711 Shotoku
+                "\u4eab\u4fdd",             // 1716 Kyoho
+                "\u5143\u6587",             // 1736 Genbun
+                "\u5bdb\u4fdd",             // 1741 Kanpo
+                "\u5ef6\u4eab",             // 1744 Enkyo
+                "\u5bdb\u5ef6",             // 1748 Kan-en
+                "\u5b9d\u66a6",             // 1751 Horyaku
+                "\u660e\u548c",             // 1764 Meiwa
+                "\u5b89\u6c38",             // 1772 An-ei
+                "\u5929\u660e",             // 1781 Tenmei
+                "\u5bdb\u653f",             // 1789 Kansei
+                "\u4eab\u548c",             // 1801 Kyowa
+                "\u6587\u5316",             // 1804 Bunka
+                "\u6587\u653f",             // 1818 Bunsei
+                "\u5929\u4fdd",             // 1830 Tenpo
+                "\u5f18\u5316",             // 1844 Koka
+                "\u5609\u6c38",             // 1848 Kaei
+                "\u5b89\u653f",             // 1854 Ansei
+                "\u4e07\u5ef6",             // 1860 Man-en
+                "\u6587\u4e45",             // 1861 Bunkyu
+                "\u5143\u6cbb",             // 1864 Genji
+                "\u6176\u5fdc",             // 1865 Keio
+                "\u660e\u6cbb",             // 1868 Meiji
+                "\u5927\u6b63",             // 1912 Taisho
+                "\u662d\u548c",             // 1926 Showa
+                "\u5e73\u6210"             // 1989 Heisei
+            }
+            DateTimePatterns {
+                "H'\u6642'mm'\u5206'ss'\u79d2'z",
+                "H:mm:ss:z",
+                "H:mm:ss",
+                "H:mm",
+                "Gy'\u5e74'M'\u6708'd'\u65e5'EEEE",
+                "Gy'\u5e74'M'\u6708'd'\u65e5'",
+                "G yy/MM/dd",
+                "G yy/MM/dd",
+                "{1} {0}",
+            }
+        }
+    }
+    Countries { 
+        AD { "\u30a2\u30f3\u30c9\u30e9" }
+        AE { "\u30a2\u30e9\u30d6\u9996\u9577\u56fd\u9023\u90a6" }
+        AF { "\u30a2\u30d5\u30ac\u30cb\u30b9\u30bf\u30f3" }
+        AG { "\u30a2\u30f3\u30c6\u30a3\u30b0\u30a2\u30fb\u30d0\u30fc\u30d6\u30fc\u30c0" }
+        AI { "\u30a2\u30f3\u30ae\u30e9" }
+        AL { "\u30a2\u30eb\u30d0\u30cb\u30a2" }
+        AM { "\u30a2\u30eb\u30e1\u30cb\u30a2" }
+        AN { "\u30aa\u30e9\u30f3\u30c0\u9818\u30a2\u30f3\u30c6\u30a3\u30eb\u8af8\u5cf6" }
+        AO { "\u30a2\u30f3\u30b4\u30e9" }
+        AQ { "\u5357\u6975\u5927\u9678" }
+        AR { "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3" }
+        AS { "\u7c73\u9818\u30b5\u30e2\u30a2" }
+        AT { "\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2" }
+        AU { "\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2" }
+        AW { "\u30a2\u30eb\u30d0\u5cf6" }
+        AZ { "\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3" }
+        BA { "\u30dc\u30b9\u30cb\u30a2\u30fb\u30d8\u30eb\u30c4\u30a7\u30b4\u30d3\u30ca" }
+        BB { "\u30d0\u30eb\u30d0\u30c9\u30b9" }
+        BD { "\u30d0\u30f3\u30b0\u30e9\u30c7\u30b7\u30e5" }
+        BE { "\u30d9\u30eb\u30ae\u30fc" }
+        BF { "\u30d6\u30eb\u30ad\u30ca\u30d5\u30a1\u30bd" }
+        BG { "\u30d6\u30eb\u30ac\u30ea\u30a2" }
+        BH { "\u30d0\u30fc\u30ec\u30fc\u30f3" }
+        BI { "\u30d6\u30eb\u30f3\u30b8" }
+        BJ { "\u30d9\u30cb\u30f3" }
+        //BM { "\u30d0\u30fc\u30df\u30e5\u30fc\u30c0\u8af8\u5cf6" } // Baamyuuda Shodou
+        BM { "\u30d0\u30fc\u30df\u30e5\u30fc\u30c0" } // Baamyuuda
+        BN { "\u30d6\u30eb\u30cd\u30a4" }
+        BO { "\u30dc\u30ea\u30d3\u30a2" }
+        BR { "\u30d6\u30e9\u30b8\u30eb" }
+        BS { "\u30d0\u30cf\u30de" }
+        BT { "\u30d6\u30fc\u30bf\u30f3" }
+        BV { "\u30d6\u30fc\u30d9\u5cf6" }
+        BW { "\u30dc\u30c4\u30ef\u30ca" }
+        BY { "\u30d9\u30e9\u30eb\u30fc\u30b7" }
+        BZ { "\u30d9\u30ea\u30fc\u30ba" }
+        CA { "\u30ab\u30ca\u30c0" }
+        CC { "\u30b3\u30b3\u30b9 (\u30ad\u30fc\u30ea\u30f3\u30b0) \u8af8\u5cf6" }
+        CD { "\u30b3\u30f3\u30b4\u6c11\u4e3b\u5171\u548c\u56fd" }
+        CF { "\u4e2d\u592e\u30a2\u30d5\u30ea\u30ab\u5171\u548c\u56fd" }
+        CG { "\u30b3\u30f3\u30b4" }
+        CH { "\u30b9\u30a4\u30b9" }
+        CI { "\u30b3\u30fc\u30c8\u30b8\u30dc\u30a2\u30fc\u30eb" }
+        CK { "\u30af\u30c3\u30af\u8af8\u5cf6" }
+        CL { "\u30c1\u30ea" }
+        CM { "\u30ab\u30e1\u30eb\u30fc\u30f3" }
+        //CN { "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd" } // China (PRC)
+        CN { "\u4e2d\u56fd" } // China
+        CO { "\u30b3\u30ed\u30f3\u30d3\u30a2" }
+        CR { "\u30b3\u30b9\u30bf\u30ea\u30ab" }
+        CU { "\u30ad\u30e5\u30fc\u30d0" }
+        CV { "\u30ab\u30fc\u30dc\u30d9\u30eb\u30c7" }
+        CX { "\u30af\u30ea\u30b9\u30de\u30b9\u5cf6" }
+        CY { "\u30ad\u30d7\u30ed\u30b9" }
+        CZ { "\u30c1\u30a7\u30b3" }
+        DE { "\u30c9\u30a4\u30c4" }
+        DJ { "\u30b8\u30d6\u30c1" }
+        DK { "\u30c7\u30f3\u30de\u30fc\u30af" }
+        DM { "\u30c9\u30df\u30cb\u30ab\u56fd" }
+        DO { "\u30c9\u30df\u30cb\u30ab\u5171\u548c\u56fd" }
+        DZ { "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2" }
+        EC { "\u30a8\u30af\u30a2\u30c9\u30eb" }
+        EE { "\u30a8\u30b9\u30c8\u30cb\u30a2" }
+        EG { "\u30a8\u30b8\u30d7\u30c8" }
+        EH { "\u897f\u30b5\u30cf\u30e9" }
+        ER { "\u30a8\u30ea\u30c8\u30ea\u30a2" }
+        ES { "\u30b9\u30da\u30a4\u30f3" }
+        ET { "\u30a8\u30c1\u30aa\u30d4\u30a2" }
+        FI { "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9" }
+        FJ { "\u30d5\u30a3\u30b8\u30fc" }
+        FK { "\u30d5\u30a9\u30fc\u30af\u30e9\u30f3\u30c9\u8af8\u5cf6" }
+        FM { "\u30df\u30af\u30ed\u30cd\u30b7\u30a2" }
+        FO { "\u30d5\u30a7\u30ed\u30fc\u8af8\u5cf6" }
+        FR { "\u30d5\u30e9\u30f3\u30b9" }
+        GA { "\u30ac\u30dc\u30f3" }
+        GB { "\u30a4\u30ae\u30ea\u30b9" }
+        GD { "\u30b0\u30ec\u30ca\u30c0" }
+        GE { "\u30b0\u30eb\u30b8\u30a2" }
+        GF { "\u4ecf\u9818\u30ae\u30a2\u30ca" }
+        GH { "\u30ac\u30fc\u30ca" }
+        GI { "\u30b8\u30d6\u30e9\u30eb\u30bf\u30eb" }
+        GL { "\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9" }
+        GM { "\u30ac\u30f3\u30d3\u30a2" }
+        GN { "\u30ae\u30cb\u30a2" }
+        GP { "\u30b0\u30a2\u30c9\u30eb\u30fc\u30d7" }
+        GQ { "\u8d64\u9053\u30ae\u30cb\u30a2" }
+        GR { "\u30ae\u30ea\u30b7\u30a2" }
+        GS { "\u5357\u30b8\u30e7\u30fc\u30b8\u30a2\u5cf6\u30fb\u5357\u30b5\u30f3\u30c9\u30a4\u30c3\u30c1\u8af8\u5cf6" }
+        GT { "\u30b0\u30a2\u30c6\u30de\u30e9" }
+        GU { "\u30b0\u30a2\u30e0\u5cf6" }
+        GW { "\u30ae\u30cb\u30a2\u30d3\u30b5\u30a6" }
+        GY { "\u30ac\u30a4\u30a2\u30ca" }
+        //HK { "\u9999\u6e2f\u7279\u5225\u884c\u653f\u533a" } // Hong Kong SAR
+        HK { "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd\u9999\u6e2f\u7279\u5225\u884c\u653f\u533a" } // PRC Hong Kong SAR
+        HM { "\u30cf\u30fc\u30c9\u30fb\u30a2\u30f3\u30c9\u30fb\u30de\u30af\u30c9\u30ca\u30eb\u30c9\u30fb\u30a2\u30a4\u30e9\u30f3\u30ba" }
+        HN { "\u30db\u30f3\u30b8\u30e5\u30e9\u30b9" }
+        HR { "\u30af\u30ed\u30a2\u30c1\u30a2" }
+        HT { "\u30cf\u30a4\u30c1" }
+        HU { "\u30cf\u30f3\u30ac\u30ea\u30fc" }
+        ID { "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2" }
+        IE { "\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9" }
+        IL { "\u30a4\u30b9\u30e9\u30a8\u30eb" }
+        IN { "\u30a4\u30f3\u30c9" }
+        IO { "\u82f1\u9818\u30a4\u30f3\u30c9\u6d0b\u690d\u6c11\u5730" }
+        IQ { "\u30a4\u30e9\u30af" }
+        IR { "\u30a4\u30e9\u30f3" }
+        IS { "\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9" }
+        IT { "\u30a4\u30bf\u30ea\u30a2" }
+        JM { "\u30b8\u30e3\u30de\u30a4\u30ab" }
+        JO { "\u30e8\u30eb\u30c0\u30f3" }
+        JP { "\u65e5\u672c" }
+        KE { "\u30b1\u30cb\u30a2" }
+        KG { "\u30ad\u30eb\u30ae\u30b9\u30bf\u30f3" }
+        KH { "\u30ab\u30f3\u30dc\u30b8\u30a2" }
+        KI { "\u30ad\u30ea\u30d0\u30b9" }
+        KM { "\u30b3\u30e2\u30ed" }
+        KN { "\u30bb\u30f3\u30c8\u30af\u30ea\u30b9\u30c8\u30d5\u30a1\u30fc\u30fb\u30cd\u30a4\u30d3\u30b9" }
+        KP { "\u671d\u9bae\u6c11\u4e3b\u4e3b\u7fa9\u4eba\u6c11\u5171\u548c\u56fd" }
+        KR { "\u5927\u97d3\u6c11\u56fd" }
+        KW { "\u30af\u30a6\u30a7\u30fc\u30c8" }
+        KY { "\u30b1\u30a4\u30de\u30f3\u8af8\u5cf6" }
+        KZ { "\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3" }
+        LA { "\u30e9\u30aa\u30b9" }
+        //LA { "\u30e9\u30aa\u30b9\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd" } // From translation center
+        LB { "\u30ec\u30d0\u30ce\u30f3" }
+        LC { "\u30bb\u30f3\u30c8\u30eb\u30b7\u30a2" }
+        LI { "\u30ea\u30d2\u30c6\u30f3\u30b7\u30e5\u30bf\u30a4\u30f3" }
+        LK { "\u30b9\u30ea\u30e9\u30f3\u30ab" }
+        LR { "\u30ea\u30d9\u30ea\u30a2" }
+        LS { "\u30ec\u30bd\u30c8" }
+        LT { "\u30ea\u30c8\u30a2\u30cb\u30a2" }
+        //LU { "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30af" } // Old value. Spelling error?
+        LU { "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30b0" }
+        LV { "\u30e9\u30c8\u30d3\u30a2" }
+        LY { "\u30ea\u30d3\u30a2" }
+        MA { "\u30e2\u30ed\u30c3\u30b3" }
+        MC { "\u30e2\u30ca\u30b3" }
+        MD { "\u30e2\u30eb\u30c9\u30d0" }
+        MG { "\u30de\u30c0\u30ac\u30b9\u30ab\u30eb" }
+        MH { "\u30de\u30fc\u30b7\u30e3\u30eb\u8af8\u5cf6\u5171\u548c\u56fd" }
+        MK { "\u30de\u30b1\u30c9\u30cb\u30a2" }
+        ML { "\u30de\u30ea" }
+        MM { "\u30df\u30e3\u30f3\u30de\u30fc" }
+        MN { "\u30e2\u30f3\u30b4\u30eb" }
+        //MO { "\u30de\u30ab\u30aa\u7279\u5225\u884c\u653f\u533a" } // Makao SAR
+        MO { "\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd\u30de\u30ab\u30aa\u7279\u5225\u884c\u653f\u533a" } // PRC Makao SAR
+        MP { "\u5317\u30de\u30ea\u30a2\u30ca\u8af8\u5cf6" }
+        MQ { "\u30de\u30eb\u30c6\u30a3\u30cb\u30fc\u30af\u5cf6" }
+        //MQ { "\u30de\u30eb\u30c1\u30cb\u30fc\u30af\u5cf6" } // From translation center
+        MR { "\u30e2\u30fc\u30ea\u30bf\u30cb\u30a2" }
+        MS { "\u30e2\u30f3\u30c8\u30bb\u30e9\u30c8\u5cf6" }
+        MT { "\u30de\u30eb\u30bf" }
+        MU { "\u30e2\u30fc\u30ea\u30b7\u30e3\u30b9" }
+        MV { "\u30e2\u30eb\u30b8\u30d6" }
+        MW { "\u30de\u30e9\u30a6\u30a3" }
+        MX { "\u30e1\u30ad\u30b7\u30b3" }
+        MY { "\u30de\u30ec\u30fc\u30b7\u30a2" }
+        MZ { "\u30e2\u30b6\u30f3\u30d3\u30fc\u30af" }
+        NA { "\u30ca\u30df\u30d3\u30a2" }
+        NC { "\u30cb\u30e5\u30fc\u30ab\u30ec\u30c9\u30cb\u30a2" }
+        NE { "\u30cb\u30b8\u30a7\u30fc\u30eb" }
+        NF { "\u30ce\u30fc\u30d5\u30a9\u30fc\u30af\u5cf6" }
+        NG { "\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2" }
+        NI { "\u30cb\u30ab\u30e9\u30b0\u30a2" }
+        NL { "\u30aa\u30e9\u30f3\u30c0" }
+        NO { "\u30ce\u30eb\u30a6\u30a7\u30fc" }
+        NP { "\u30cd\u30d1\u30fc\u30eb" }
+        NR { "\u30ca\u30a6\u30eb" }
+        NU { "\u30cb\u30a6\u30a8\u5cf6" }
+        NZ { "\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9" }
+        OM { "\u30aa\u30de\u30fc\u30f3" }
+        PA { "\u30d1\u30ca\u30de" }
+        PE { "\u30da\u30eb\u30fc" }
+        PF { "\u4ecf\u9818\u30dd\u30ea\u30cd\u30b7\u30a2" }
+        PG { "\u30d1\u30d7\u30a2\u30cb\u30e5\u30fc\u30ae\u30cb\u30a2" }
+        PH { "\u30d5\u30a3\u30ea\u30d4\u30f3" }
+        PK { "\u30d1\u30ad\u30b9\u30bf\u30f3" }
+        PL { "\u30dd\u30fc\u30e9\u30f3\u30c9" }
+        PM { "\u30b5\u30f3\u30d4\u30a8\u30fc\u30eb\u30fb\u30a8\u30fb\u30df\u30af\u30ed\u30f3\u5cf6" }
+        PN { "\u30d4\u30c8\u30b1\u30a2\u30f3\u5cf6" }
+        PR { "\u30d7\u30a8\u30eb\u30c8\u30ea\u30b3" }
+        PS { "\u30d1\u30ec\u30b9\u30c1\u30ca" }
+        PT { "\u30dd\u30eb\u30c8\u30ac\u30eb" }
+        PW { "\u30d1\u30e9\u30aa" }
+        PY { "\u30d1\u30e9\u30b0\u30a2\u30a4" }
+        QA { "\u30ab\u30bf\u30fc\u30eb" }
+        RE { "\u30ec\u30e6\u30cb\u30aa\u30f3\u5cf6" }
+        RO { "\u30eb\u30fc\u30de\u30cb\u30a2" }
+        RU { "\u30ed\u30b7\u30a2" }
+        RW { "\u30eb\u30ef\u30f3\u30c0" }
+        SA { "\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2" }
+        SB { "\u30bd\u30ed\u30e2\u30f3\u8af8\u5cf6" }
+        SC { "\u30bb\u30a4\u30b7\u30a7\u30eb" }
+        SD { "\u30b9\u30fc\u30c0\u30f3" }
+        SE { "\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3" }
+        SG { "\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb" }
+        SH { "\u30bb\u30f3\u30c8\u30d8\u30ec\u30ca\u5cf6" }
+        SI { "\u30b9\u30ed\u30d9\u30cb\u30a2" }
+        SJ { "\u30b9\u30d0\u30fc\u30eb\u30d0\u30eb\u8af8\u5cf6\u30fb\u30e4\u30f3\u30de\u30a4\u30a8\u30f3\u5cf6" }
+        SK { "\u30b9\u30ed\u30d0\u30ad\u30a2" }
+        SL { "\u30b7\u30a8\u30e9\u30ec\u30aa\u30cd" }
+        SM { "\u30b5\u30f3\u30de\u30ea\u30ce" }
+        SN { "\u30bb\u30cd\u30ac\u30eb" }
+        SO { "\u30bd\u30de\u30ea\u30a2" }
+        SP { "\u30bb\u30eb\u30d3\u30a2" }
+        SR { "\u30b9\u30ea\u30ca\u30e0" }
+        ST { "\u30b5\u30f3\u30c8\u30e1\u30fb\u30d7\u30ea\u30f3\u30b7\u30da" }
+        SV { "\u30a8\u30eb\u30b5\u30eb\u30d0\u30c9\u30eb" }
+        SY { "\u30b7\u30ea\u30a2" }
+        SZ { "\u30b9\u30ef\u30b8\u30e9\u30f3\u30c9" }
+        TC { "\u30bf\u30fc\u30af\u30b9\u8af8\u5cf6\u30fb\u30ab\u30a4\u30b3\u30b9\u8af8\u5cf6" }
+        TD { "\u30c1\u30e3\u30c9" }
+        TF { "\u4ecf\u5357\u65b9\u9818" }
+        //TF { "\u4ecf\u9818\u6975\u5357\u8af8\u5cf6" } // From translation center
+        TG { "\u30c8\u30fc\u30b4" }
+        TH { "\u30bf\u30a4" }
+        TJ { "\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3" }
+        TK { "\u30c8\u30b1\u30e9\u30a6\u8af8\u5cf6" }
+        TL { "\u6771\u30c6\u30a3\u30e2\u30fc\u30eb" }
+        //TL { "\u6771\u30c1\u30e2\u30fc\u30eb" } // From translation center
+        TM { "\u30c8\u30eb\u30af\u30e1\u30cb\u30b9\u30bf\u30f3" }
+        TN { "\u30c1\u30e5\u30cb\u30b8\u30a2" }
+        TO { "\u30c8\u30f3\u30ac" }
+        TR { "\u30c8\u30eb\u30b3" }
+        TT { "\u30c8\u30ea\u30cb\u30c0\u30fc\u30c9\u30fb\u30c8\u30d0\u30b4" }
+        TV { "\u30c4\u30d0\u30eb" }
+        TW { "\u53f0\u6e7e" }
+        TZ { "\u30bf\u30f3\u30b6\u30cb\u30a2" }
+        UA { "\u30a6\u30af\u30e9\u30a4\u30ca" }
+        UG { "\u30a6\u30ac\u30f3\u30c0" }
+        UM { "\u7c73\u9818\u592a\u5e73\u6d0b\u8af8\u5cf6" }
+        US { "\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd" }
+        UY { "\u30a6\u30eb\u30b0\u30a2\u30a4" }
+        UZ { "\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3" }
+        //VA { "\u30d0\u30c1\u30ab\u30f3" } // Old value
+        VA { "\u30ed\u30fc\u30de\u6559\u7687\u5e81 (\u30d0\u30c1\u30ab\u30f3\u5e02\u56fd)" }
+        VC { "\u30bb\u30f3\u30c8\u30d3\u30f3\u30bb\u30f3\u30c8\u30fb\u30b0\u30ec\u30ca\u30c7\u30a3\u30fc\u30f3\u8af8\u5cf6" }
+        VE { "\u30d9\u30cd\u30ba\u30a8\u30e9" }
+        VG { "\u82f1\u9818\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6" }
+        VI { "\u7c73\u9818\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6" }
+        VN { "\u30d9\u30c8\u30ca\u30e0" }
+        VU { "\u30d0\u30cc\u30a2\u30c4" }
+        WF { "\u30a6\u30a9\u30ea\u30b9\u30fb\u30d5\u30c8\u30fc\u30ca" }
+        WS { "\u897f\u30b5\u30e2\u30a2" }
+        YE { "\u30a4\u30a8\u30e1\u30f3" }
+        YT { "\u30de\u30e8\u30c3\u30c8\u5cf6" }
+        //YU { "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2\u9023\u90a6" } // Yuugosurabia Rempou (Union)
+        YU { "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2" } // Yuugosurabia
+        ZA { "\u5357\u30a2\u30d5\u30ea\u30ab" }
+        ZM { "\u30b6\u30f3\u30d3\u30a2" }
+        ZW { "\u30b8\u30f3\u30d0\u30d6\u30a8" }
+    }
+    Languages { 
+        aa  { "\u30a2\u30d5\u30a1\u30fc\u30eb\u8a9e" }
+        ab  { "\u30a2\u30d6\u30cf\u30ba\u8a9e" }
+        ae  { "\u30a2\u30f4\u30a7\u30b9\u30bf\u8a9e" }
+        af  { "\u30a2\u30d5\u30ea\u30ab\u30fc\u30f3\u30b9\u8a9e" }
+        ak  { "\u30a2\u30ab\u30f3\u8a9e" }
+        am  { "\u30a2\u30e0\u30cf\u30e9\u8a9e" }
+        an  { "\u30a2\u30e9\u30b4\u30f3\u8a9e" }
+        ar  { "\u30a2\u30e9\u30d3\u30a2\u8a9e" }
+        as  { "\u30a2\u30c3\u30b5\u30e0\u8a9e" }
+        av  { "\u30a2\u30f4\u30a1\u30eb\u8a9e" }
+        ay  { "\u30a2\u30a4\u30de\u30e9\u8a9e" }
+        az  { "\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3\u8a9e" }
+
+        ba  { "\u30d0\u30b7\u30ad\u30fc\u30eb\u8a9e" }
+        //be { "\u767d\u30ed\u30b7\u30a2\u8a9e" } // Old value
+        be  { "\u30d9\u30e9\u30eb\u30fc\u30b7\u8a9e" }
+        bg  { "\u30d6\u30eb\u30ac\u30ea\u30a2\u8a9e" }
+        bh  { "\u30d3\u30cf\u2015\u30eb\u8a9e" }
+        bi  { "\u30d3\u30b9\u30e9\u30de\u8a9e" }
+        bm  { "\u30d0\u30f3\u30d0\u30e9\u8a9e" }
+        bn  { "\u30d9\u30f3\u30ac\u30eb\u8a9e" }
+        bo  { "\u30c1\u30d9\u30c3\u30c8\u8a9e" }
+        br  { "\u30d6\u30eb\u30c8\u30f3\u8a9e" }
+        bs  { "\u30dc\u30b9\u30cb\u30a2\u8a9e"}
+        byn { "\u30d3\u30ea\u30f3\u8a9e" }
+
+        ca  { "\u30ab\u30bf\u30ed\u30cb\u30a2\u8a9e" }
+        ce  { "\u30c1\u30a7\u30c1\u30a7\u30f3\u8a9e" }
+        ch  { "\u30c1\u30e3\u30e2\u30ed\u8a9e" }
+        chr { "\u30c1\u30a7\u30ed\u30ad\u30fc\u8a9e" }
+        co  { "\u30b3\u30eb\u30b7\u30ab\u8a9e" }
+        cr  { "\u30af\u30ea\u30fc\u8a9e" }
+        cs  { "\u30c1\u30a7\u30b3\u8a9e" }
+        cu  { "\u6559\u4f1a\u30b9\u30e9\u30d6\u8a9e" }
+        cv  { "\u30c1\u30e5\u30f4\u30a1\u30b7\u30e5\u8a9e" }
+        cy  { "\u30a6\u30a7\u30fc\u30eb\u30ba\u8a9e" }
+
+        da  { "\u30c7\u30f3\u30de\u30fc\u30af\u8a9e" }
+        de  { "\u30c9\u30a4\u30c4\u8a9e" }
+        dv  { "\u30c7\u30a3\u30f4\u30a7\u30d2\u8a9e" }
+        dz  { "\u30d6\u30fc\u30bf\u30f3\u8a9e" }
+
+        ee  { "\u30a8\u30a6\u30a7\u8a9e" }
+        //el { "\u30ae\u30ea\u30b7\u30a2\u8a9e" } // Old value
+        el  { "\u30ae\u30ea\u30b7\u30e3\u8a9e" }
+        en  { "\u82f1\u8a9e" }
+        eo  { "\u30a8\u30b9\u30da\u30e9\u30f3\u30c8\u8a9e" }
+        es  { "\u30b9\u30da\u30a4\u30f3\u8a9e" }
+        et  { "\u30a8\u30b9\u30c8\u30cb\u30a2\u8a9e" }
+        eu  { "\u30d0\u30b9\u30af\u8a9e" }
+
+        fa  { "\u30da\u30eb\u30b7\u30a2\u8a9e" }
+        ff  { "\u30d5\u30e9\u30cb\u8a9e" }
+        fi  { "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9\u8a9e" }
+        fj  { "\u30d5\u30a3\u30b8\u30fc\u8a9e" }
+        fo  { "\u30d5\u30a7\u30ed\u30fc\u8a9e" }
+        fr  { "\u30d5\u30e9\u30f3\u30b9\u8a9e" }
+        fy  { "\u30d5\u30ea\u30b8\u30a2\u8a9e" }
+
+        ga  { "\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u8a9e" }
+        gd  { "\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u30fb\u30b2\u30fc\u30eb\u8a9e" }
+        gez { "\u30b2\u30a8\u30ba\u8a9e" }
+        gl  { "\u30ac\u30ea\u30b7\u30a2\u8a9e" }
+        gn  { "\u30b0\u30ef\u30e9\u30cb\u8a9e" }
+        gu  { "\u30b0\u30b8\u30e3\u30e9\u30fc\u30c8\u8a9e" }
+        gv  { "\u30de\u30f3\u5cf6\u8a9e" }
+
+        ha  { "\u30cf\u30a6\u30b5\u8a9e" }
+        haw { "\u30cf\u30ef\u30a4\u8a9e" }
+        he  { "\u30d8\u30d6\u30e9\u30a4\u8a9e" }
+        hi  { "\u30d2\u30f3\u30c7\u30a3\u30fc\u8a9e" }
+        ho  { "\u30d2\u30ea\u30e2\u30c8\u30a5\u8a9e" }
+        hr  { "\u30af\u30ed\u30a2\u30c1\u30a2\u8a9e" }
+        ht  { "\u30cf\u30a4\u30c1\u8a9e" }
+        hu  { "\u30cf\u30f3\u30ac\u30ea\u30fc\u8a9e" }
+        hy  { "\u30a2\u30eb\u30e1\u30cb\u30a2\u8a9e" }
+        hz  { "\u30d8\u30ec\u30ed\u8a9e" }
+
+        ia  { "\u56fd\u969b\u8a9e" }
+        id  { "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2\u8a9e" }
+        ie  { "\u56fd\u969b\u8a9e" }
+        ig  { "\u30a4\u30dc\u8a9e" }
+        ii  { "\u56db\u5ddd\u30a4\u8a9e" }
+        ik  { "\u30a4\u30cc\u30d4\u30a2\u30c3\u30af\u8a9e" }
+        io  { "\u30a4\u30c9\u8a9e" }
+        is  { "\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9\u8a9e" }
+        it  { "\u30a4\u30bf\u30ea\u30a2\u8a9e" }
+        iu  { "\u30a4\u30cc\u30af\u30a6\u30c6\u30a3\u30c8\u30c3\u30c8\u8a9e" }
+
+        ja  { "\u65e5\u672c\u8a9e" }
+        jv  { "\u30b8\u30e3\u30ef\u8a9e" }
+
+        ka  { "\u30b0\u30eb\u30b8\u30a2\u8a9e" }
+        kg  { "\u30b3\u30f3\u30b4\u8a9e" }
+        ki  { "\u30ad\u30af\u30e6\u8a9e" }
+        kj  { "\u30af\u30a2\u30cb\u30e3\u30de\u8a9e" }
+        kk  { "\u30ab\u30b6\u30d5\u8a9e" }
+        kl  { "\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\u8a9e" }
+        km  { "\u30ab\u30f3\u30dc\u30b8\u30a2\u8a9e" }
+        kn  { "\u30ab\u30f3\u30ca\u30c0\u8a9e" }
+        ko  { "\u97d3\u56fd\u8a9e" }
+        kok { "\u30b3\u30f3\u30ab\u30cb\u8a9e" }
+        kr  { "\u30ab\u30cc\u30ea\u8a9e" }
+        ks  { "\u30ab\u30b7\u30df\u30fc\u30eb\u8a9e" }
+        ku  { "\u30af\u30eb\u30c9\u8a9e" }
+        kv  { "\u30b3\u30df\u8a9e" }
+        kw  { "\u30b3\u30fc\u30f3\u30a6\u30a9\u30fc\u30eb\u8a9e" }
+        ky  { "\u30ad\u30eb\u30ae\u30b9\u8a9e" }
+
+        la  { "\u30e9\u30c6\u30f3\u8a9e" }
+        lb  { "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30af\u8a9e" }
+        lg  { "\u30ac\u30f3\u30c0\u8a9e" }
+        li  { "\u30ea\u30f3\u30d6\u30eb\u30d5\u8a9e" }
+        ln  { "\u30ea\u30f3\u30ac\u30e9\u8a9e" }
+        lo  { "\u30e9\u30aa\u8a9e" }
+        lt  { "\u30ea\u30c8\u30a2\u30cb\u30a2\u8a9e" }
+        lu  { "\u30eb\u30d0\u30fb\u30ab\u30bf\u30f3\u30ac\u8a9e" }
+        //lv { "\u30e9\u30c8\u30d3\u30a2\u8a9e (\u30ec\u30c3\u30c8\u8a9e)" } // Old value
+        lv  { "\u30e9\u30c8\u30d3\u30a2\u8a9e" }
+
+        mg  { "\u30de\u30e9\u30ac\u30b7\u30fc\u8a9e" }
+        mh  { "\u30de\u30fc\u30b7\u30e3\u30eb\u8a9e"}
+        mi  { "\u30de\u30aa\u30ea\u8a9e" }
+        mk  { "\u30de\u30b1\u30c9\u30cb\u30a2\u8a9e" }
+        ml  { "\u30de\u30e9\u30e4\u2015\u30e9\u30e0\u8a9e" }
+        mn  { "\u30e2\u30f3\u30b4\u30eb\u8a9e" }
+        mo  { "\u30e2\u30eb\u30c0\u30d3\u30a2\u8a9e" }
+        mr  { "\u30de\u30e9\u30fc\u30c6\u30a3\u30fc\u8a9e" }
+        ms  { "\u30de\u30e9\u30a4\u8a9e" }
+        mt  { "\u30de\u30eb\u30bf\u8a9e" }
+        my  { "\u30d3\u30eb\u30de\u8a9e" }
+
+        na  { "\u30ca\u30a6\u30eb\u8a9e" }
+        nb  { "\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e (\u30dc\u30af\u30e2\u30fc\u30eb)" }
+        nd  { "\u5317\u30f3\u30c7\u30d9\u30ec\u8a9e" }
+        ne  { "\u30cd\u30d1\u30fc\u30eb\u8a9e" }
+        ng  { "\u30f3\u30c9\u30f3\u30ac\u8a9e" }
+        nl  { "\u30aa\u30e9\u30f3\u30c0\u8a9e" }
+        nn  { "\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e (\u30cb\u30e5\u30fc\u30ce\u30eb\u30b9\u30af)" }
+        no  { "\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e" }
+
+        nr  { "\u5357\u30f3\u30c7\u30d9\u30ec\u8a9e" }
+        nv  { "\u30ca\u30d0\u30db\u8a9e"}
+        ny  { "\u30cb\u30e3\u30f3\u30b8\u30e3\u8a9e\u3001\u30c1\u30c1\u30a7\u30ef\u8a9e\u3001\u30c1\u30a7\u30ef\u8a9e" }
+        oc  { "\u30d7\u30ed\u30f4\u30a1\u30f3\u30b9\u8a9e" }
+        oj  { "\u30aa\u30d6\u30b8\u30ef\u8a9e" }
+        om  { "\u30ac\u30e9\u8a9e" }
+        or  { "\u30aa\u30ea\u30e4\u30fc\u8a9e" }
+        os  { "\u30aa\u30bb\u30c8\u8a9e" }
+
+        pa  { "\u30d1\u30f3\u30b8\u30e3\u30d6\u8a9e" }
+        pi  { "\u30d1\u30fc\u30ea\u8a9e" }
+        pl  { "\u30dd\u30fc\u30e9\u30f3\u30c9\u8a9e" }
+        ps  { "\u30d1\u30b7\u30e5\u30c8\u30fc\u8a9e" }
+        pt  { "\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e" }
+
+        qu  { "\u30b1\u30c1\u30e5\u30a2\u8a9e" }
+
+        rm  { "\u30ec\u30c8\uff1d\u30ed\u30de\u30f3\u8a9e" }
+        rn  { "\u30eb\u30f3\u30b8\u8a9e" }
+        ro  { "\u30eb\u30fc\u30de\u30cb\u30a2\u8a9e" }
+        ru  { "\u30ed\u30b7\u30a2\u8a9e" }
+        rw  { "\u30eb\u30ef\u30f3\u30c0\u8a9e" }
+
+        sa  { "\u30b5\u30f3\u30b9\u30af\u30ea\u30c3\u30c8\u8a9e" }
+        sc  { "\u30b5\u30eb\u30c7\u30fc\u30cb\u30e3\u8a9e" }
+        sd  { "\u30b7\u30f3\u30c9\u8a9e" }
+        se  { "\u5317\u30b5\u30fc\u30df\u8a9e" }
+        sg  { "\u30b5\u30f3\u30b4\u8a9e" }
+        sh  { "\u30bb\u30eb\u30dc\uff1d\u30af\u30ed\u30a2\u30c1\u30a2\u8a9e" }
+        si  { "\u30b7\u30f3\u30cf\u30e9\u8a9e" }
+        sid { "\u30b7\u30c0\u30e2\u8a9e" }
+        sk  { "\u30b9\u30ed\u30d0\u30ad\u30a2\u8a9e" }
+        sl  { "\u30b9\u30ed\u30d9\u30cb\u30a2\u8a9e" }
+        sm  { "\u30b5\u30e2\u30a2\u8a9e" }
+        sn  { "\u30b7\u30e7\u30ca\u8a9e" }
+        so  { "\u30bd\u30de\u30ea\u8a9e" }
+        sq  { "\u30a2\u30eb\u30d0\u30cb\u30a2\u8a9e" }
+        sr  { "\u30bb\u30eb\u30d3\u30a2\u8a9e" }
+        ss  { "\u30b7\u30b9\u30ef\u30c6\u30a3\u8a9e" }
+        st  { "\u5357\u30bb\u30bd\u30c8\u8a9e" }
+        su  { "\u30b9\u30f3\u30c0\u8a9e" }
+        sv  { "\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u8a9e" }
+        sw  { "\u30b9\u30ef\u30d2\u30ea\u8a9e" }
+        syr { "\u30b7\u30ea\u30a2\u8a9e" }
+        ta  { "\u30bf\u30df\u30fc\u30eb\u8a9e" }
+        te  { "\u30c6\u30eb\u30b0\u8a9e" }
+        tg  { "\u30bf\u30b8\u30af\u8a9e" }
+        th  { "\u30bf\u30a4\u8a9e" }
+        ti  { "\u30c6\u30a3\u30b0\u30ea\u30cb\u30a2\u8a9e" }
+        tig { "\u30c6\u30a3\u30b0\u30ec\u8a9e" }
+        tk  { "\u30c8\u30eb\u30af\u30e1\u30f3\u8a9e" }
+        tl  { "\u30bf\u30ac\u30ed\u30b0\u8a9e" }
+        tn  { "\u30c4\u30ef\u30ca\u8a9e" }
+        to  { "\u30c8\u30f3\u30ac\u8a9e" }
+        tr  { "\u30c8\u30eb\u30b3\u8a9e" }
+        ts  { "\u30c4\u30a9\u30f3\u30ac\u8a9e" }
+        tt  { "\u30bf\u30bf\u30fc\u30eb\u8a9e" }
+        tw  { "\u30c8\u30a5\u30a4\u8a9e" }
+        ty  { "\u30bf\u30d2\u30c1\u8a9e" }
+
+        ug  { "\u30a6\u30a4\u30b0\u30eb\u8a9e" }
+        uk  { "\u30a6\u30af\u30e9\u30a4\u30ca\u8a9e" }
+        ur  { "\u30a6\u30eb\u30c9\u30a5\u30fc\u8a9e" }
+        uz  { "\u30a6\u30ba\u30d9\u30af\u8a9e" }
+
+        ve  { "\u30d9\u30f3\u30c0\u8a9e" }
+        vi  { "\u30d9\u30c8\u30ca\u30e0\u8a9e" }
+        vo  { "\u30dc\u30e9\u30d4\u30e5\u30af\u8a9e" }
+
+        wa  { "\u30ef\u30ed\u30f3\u8a9e" }
+        wo  { "\u30a6\u30a9\u30ed\u30d5\u8a9e" }
+
+        xh  { "\u30b3\u30b5\u8a9e" }
+
+        yi  { "\u30a4\u30c7\u30a3\u30c3\u30b7\u30e5\u8a9e" }
+        yo  { "\u30e8\u30eb\u30d0\u8a9e" }
+
+        za  { "\u30c1\u30ef\u30f3\u8a9e" }
+        zh  { "\u4e2d\u56fd\u8a9e" }
+        //zh_cn { "\u4e2d\u56fd\u8a9e (\u7c21\u4f53\u5b57)" }
+        //zh_tw { "\u4e2d\u56fd\u8a9e (\u7e41\u4f53\u5b57)" }
+        zu  { "\u30ba\u30fc\u30eb\u30fc\u8a9e" }
+    }
+
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd",
+//    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    LocaleScript{ "Kana","Hira", "Hani" }
+
+    ExemplarCharacters{ 
+        "[\u4e00-\u4e01\u4e03\u4e07-\u4e0b\u4e0d-\u4e0e\u4e14\u4e16\u4e18-\u4e19\u4e21"
+        "\u4e26\u4e2d\u4e38-\u4e39\u4e3b\u4e45\u4e4f\u4e57\u4e59\u4e5d\u4e71\u4e73\u4e7e"
+        "\u4e86\u4e88-\u4e89\u4e8b-\u4e8c\u4e92\u4e94-\u4e95\u4e9c\u4ea1\u4ea4\u4eab-"
+        "\u4ead\u4eba\u4ec1\u4eca-\u4ecb\u4ecf\u4ed5-\u4ed6\u4ed8-\u4ed9\u4ee3-\u4ee5"
+        "\u4eee\u4ef0\u4ef2\u4ef6\u4efb\u4f01\u4f0f-\u4f11\u4f1a\u4f1d\u4f2f\u4f34\u4f38"
+        "\u4f3a\u4f3c\u4f46\u4f4d-\u4f50\u4f53\u4f55\u4f59\u4f5c\u4f73\u4f75\u4f7f\u4f8b"
+        "\u4f8d\u4f9b\u4f9d\u4fa1\u4fae-\u4faf\u4fb5\u4fbf\u4fc2-\u4fc3\u4fca\u4fd7\u4fdd"
+        "\u4fe1\u4fee\u4ff3\u4ff5\u4ff8\u5009\u500b\u500d\u5012\u5019\u501f\u5023-\u5024"
+        "\u502b\u5039\u5049\u504f\u505c\u5065\u5074-\u5076\u507d\u508d\u5091\u5098-\u5099"
+        "\u50ac\u50b5\u50b7\u50be\u50cd\u50cf\u50d5\u50da\u50e7\u5100\u5104\u5112\u511f"
+        "\u512a\u5143-\u5146\u5148-\u5149\u514b\u514d\u5150\u515a\u5165\u5168\u516b-"
+        "\u516d\u5171\u5175\u5177-\u5178\u517c\u5185-\u5186\u518a\u518d\u5192\u5197"
+        "\u5199\u51a0\u51ac\u51b7\u51c6\u51cd\u51dd\u51e1\u51e6\u51f6\u51f8-\u51fa"
+        "\u5200\u5203\u5206-\u5208\u520a\u5211\u5217\u521d\u5224-\u5225\u5229\u5230"
+        "\u5236-\u5238\u523a-\u523b\u5247\u524a\u524d\u5256\u525b\u5263-\u5264\u526f-"
+        "\u5270\u5272\u5275\u5287\u529b\u529f-\u52a0\u52a3\u52a9-\u52aa\u52b1\u52b4"
+        "\u52b9\u52be\u52c5\u52c7\u52c9\u52d5\u52d8-\u52d9\u52dd\u52df\u52e2\u52e4"
+        "\u52e7\u52f2\u52fa\u5301\u5305\u5316-\u5317\u5320\u5339-\u533b\u533f\u5341"
+        "\u5343\u5347-\u5348\u534a\u5351-\u5354\u5357-\u5358\u535a\u5360\u5370-\u5371"
+        "\u5373-\u5375\u5378\u5384\u5398\u539a\u539f\u53b3\u53bb\u53c2\u53c8\u53ca-\u53ce"
+        "\u53d4\u53d6-\u53d7\u53d9\u53e3-\u53e5\u53eb-\u53ec\u53ef-\u53f0\u53f2-\u53f3"
+        "\u53f7-\u53f8\u5404\u5408-\u5409\u540c-\u5411\u541b\u541f\u5426\u542b\u5438-"
+        "\u5439\u5448-\u544a\u5468\u5473\u547c-\u547d\u548c\u54b2\u54c0-\u54c1\u54e1"
+        "\u54f2\u5506-\u5507\u5510\u552f\u5531\u5546\u554f\u5553\u5584\u559a\u559c-\u559d"
+        "\u55aa-\u55ab\u55b6\u55e3\u5606\u5631\u5668\u5674\u5687\u56da-\u56db\u56de\u56e0"
+        "\u56e3\u56f0\u56f2-\u56f3\u56fa\u56fd\u570f\u5712\u571f\u5727-\u5728\u5730\u5742"
+        "\u5747\u574a\u5751\u576a\u5782\u578b\u57a3\u57cb\u57ce\u57df\u57f7\u57f9-\u57fa"
+        "\u5800\u5802\u5805\u5815\u5824\u582a\u5831\u5834\u5840-\u5841\u584a\u5851\u5854"
+        "\u5857\u585a\u5869\u587e\u5883\u5893\u5897\u589c\u58a8\u58b3\u58be\u58c1\u58c7"
+        "\u58ca\u58cc\u58eb\u58ee\u58f0-\u58f2\u5909\u590f\u5915-\u5916\u591a\u591c\u5922"
+        "\u5927\u5929-\u592b\u592e\u5931\u5947\u5949\u594f\u5951\u5954\u5965\u5968\u596a"
+        "\u596e\u5973-\u5974\u597d\u5982-\u5984\u598a\u5999\u59a5\u59a8\u59b9\u59bb\u59c9"
+        "\u59cb\u59d3-\u59d4\u59eb\u59fb\u59ff\u5a01\u5a18\u5a20\u5a2f\u5a46\u5a5a\u5a66"
+        "\u5a7f\u5a92\u5ac1\u5acc\u5ae1\u5b22\u5b50\u5b54\u5b57-\u5b58\u5b5d\u5b63-\u5b64"
+        "\u5b66\u5b6b\u5b85\u5b87-\u5b89\u5b8c\u5b97-\u5b9a\u5b9c-\u5b9d\u5b9f\u5ba2-"
+        "\u5ba4\u5bae\u5bb0\u5bb3-\u5bb6\u5bb9\u5bbf\u5bc2\u5bc4\u5bc6\u5bcc\u5bd2\u5bdb"
+        "\u5bdd\u5bdf\u5be1\u5be7\u5be9\u5bee\u5bf8\u5bfa\u5bfe-\u5bff\u5c01-\u5c02\u5c04"
+        "\u5c06\u5c09-\u5c0b\u5c0e-\u5c0f\u5c11\u5c1a\u5c31\u5c3a\u5c3c-\u5c40\u5c45"
+        "\u5c48\u5c4a-\u5c4b\u5c55\u5c5e\u5c64-\u5c65\u5c6f\u5c71\u5c90\u5ca9\u5cac\u5cb3"
+        "\u5cb8\u5ce0-\u5ce1\u5cf0\u5cf6\u5d07\u5d0e\u5d29\u5ddd-\u5dde\u5de1\u5de3\u5de5"
+        "-\u5de8\u5dee\u5df1\u5dfb\u5e02-\u5e03\u5e06\u5e0c\u5e1d\u5e25\u5e2b\u5e2d\u5e2f"
+        "-\u5e30\u5e33\u5e38\u5e3d\u5e45\u5e55\u5e63\u5e72-\u5e74\u5e78-\u5e79\u5e7b-"
+        "\u5e7e\u5e81\u5e83\u5e8a\u5e8f\u5e95\u5e97\u5e9c\u5ea6-\u5ea7\u5eab\u5ead\u5eb6-"
+        "\u5eb8\u5ec3\u5ec9-\u5eca\u5ef6-\u5ef7\u5efa\u5f01\u5f0a\u5f0f-\u5f10\u5f13-"
+        "\u5f15\u5f1f\u5f26-\u5f27\u5f31\u5f35\u5f37\u5f3e\u5f53\u5f62\u5f69\u5f6b\u5f70-"
+        "\u5f71\u5f79\u5f7c\u5f80-\u5f81\u5f84-\u5f85\u5f8b-\u5f8c\u5f90\u5f92-\u5f93"
+        "\u5f97\u5fa1\u5fa9-\u5faa\u5fae\u5fb3-\u5fb4\u5fb9\u5fc3\u5fc5\u5fcc-\u5fcd"
+        "\u5fd7-\u5fd9\u5fdc\u5fe0\u5feb\u5ff5\u6012\u6016\u601d\u6020\u6025\u6027\u602a"
+        "\u604b\u6050\u6052\u6065\u6068-\u6069\u606d\u606f\u6075\u6094\u609f-\u60a0\u60a3"
+        "\u60a6\u60a9-\u60aa\u60b2\u60bc\u60c5\u60d1\u60dc\u60e8\u60f0\u60f3\u6101\u6109"
+        "\u610f\u611a-\u611b\u611f\u6148\u614b-\u614c\u614e\u6155\u6162-\u6163\u6168"
+        "\u616e\u6170\u6176\u6182\u618e\u61a4\u61a9\u61b2\u61b6\u61be\u61c7\u61d0\u61f2"
+        "\u61f8\u6210-\u6212\u6226\u622f\u6238\u623b\u623f-\u6240\u6247\u6249\u624b\u624d"
+        "\u6253\u6255\u6271\u6276\u6279\u627f-\u6280\u6284\u628a\u6291\u6295\u6297-\u6298"
+        "\u629c\u629e\u62ab\u62b1\u62b5\u62b9\u62bc-\u62bd\u62c5\u62cd\u62d0\u62d2-\u62d3"
+        "\u62d8-\u62d9\u62db\u62dd\u62e0-\u62e1\u62ec\u62f7\u62fe\u6301\u6307\u6311\u6319"
+        "\u631f\u632f\u633f\u6355\u635c\u6368\u636e\u6383\u6388\u638c\u6392\u6398\u639b"
+        "\u63a1-\u63a2\u63a5\u63a7-\u63a8\u63aa\u63b2\u63cf-\u63d0\u63da-\u63db\u63e1"
+        "\u63ee\u63f4\u63fa\u640d\u642c-\u642d\u643a\u643e\u6442\u6458\u6469\u6483\u64a4"
+        "\u64ae\u64b2\u64c1\u64cd\u64e6\u64ec\u652f\u6539\u653b\u653e-\u653f\u6545\u654f"
+        "\u6551\u6557\u6559\u6562-\u6563\u656c\u6570\u6574-\u6575\u6577\u6587\u6589\u658e"
+        "\u6597\u6599\u659c\u65a4-\u65a5\u65ad\u65b0\u65b9\u65bd\u65c5\u65cb\u65cf\u65d7"
+        "\u65e2\u65e5\u65e7-\u65e9\u65ec\u6606-\u6607\u660e\u6613-\u6614\u661f-\u6620"
+        "\u6625\u6628\u662d\u662f\u663c\u6642\u6669\u666e-\u666f\u6674\u6676\u6681\u6687"
+        "\u6691\u6696-\u6697\u66a6\u66ab\u66ae\u66b4\u66c7\u66dc\u66f2\u66f4\u66f8-\u66f9"
+        "\u66ff-\u6700\u6708-\u6709\u670d\u6715\u6717\u671b\u671d\u671f\u6728\u672a-\u672d"
+        "\u6731\u6734\u673a\u673d\u6749\u6750-\u6751\u675f\u6761\u6765\u676f\u6771\u677e-"
+        "\u677f\u6790\u6797\u679a\u679c-\u679d\u67a0\u67a2\u67af\u67b6\u67c4\u67d0\u67d3-"
+        "\u67d4\u67f1\u67f3\u67fb\u6804\u6813\u6821\u682a\u6838-\u6839\u683c-\u683d\u6843"
+        "\u6848\u6851\u685c\u685f\u6885\u68b0\u68c4\u68cb\u68d2\u68da\u68df\u68ee\u68fa"
+        "\u690d\u691c\u696d\u6975\u697c-\u697d\u6982\u69cb\u69d8\u69fd\u6a19\u6a21\u6a29"
+        "-\u6a2a\u6a39\u6a4b\u6a5f\u6b04\u6b20-\u6b21\u6b27\u6b32\u6b3a\u6b3e\u6b4c\u6b53"
+        "\u6b62-\u6b63\u6b66\u6b69\u6b6f\u6b73-\u6b74\u6b7b\u6b89-\u6b8b\u6b96\u6bb4-"
+        "\u6bb5\u6bba-\u6bbb\u6bbf\u6bcd-\u6bce\u6bd2\u6bd4\u6bdb\u6c0f\u6c11\u6c17\u6c34"
+        "\u6c37-\u6c38\u6c41-\u6c42\u6c57\u6c5a\u6c5f-\u6c60\u6c7a\u6c7d\u6c88\u6c96"
+        "\u6ca1-\u6ca2\u6cb3\u6cb8-\u6cb9\u6cbb-\u6cbc\u6cbf\u6cc1\u6cc9-\u6cca\u6ccc"
+        "\u6cd5\u6ce1-\u6ce3\u6ce5\u6ce8\u6cf0\u6cf3\u6d0b\u6d17\u6d1e\u6d25\u6d2a\u6d3b"
+        "\u6d3e\u6d41\u6d44-\u6d45\u6d5c\u6d66\u6d6a\u6d6e\u6d74\u6d77-\u6d78\u6d88\u6d99"
+        "\u6daf\u6db2\u6dbc\u6dd1\u6de1\u6df1\u6df7\u6dfb\u6e05\u6e07-\u6e09\u6e0b\u6e13"
+        "\u6e1b\u6e21\u6e26\u6e29\u6e2c\u6e2f\u6e56\u6e6f\u6e7e-\u6e80\u6e90\u6e96\u6e9d"
+        "\u6eb6\u6ec5\u6ecb\u6ed1\u6edd-\u6ede\u6ef4\u6f01-\u6f02\u6f06\u6f0f\u6f14\u6f20"
+        "\u6f22\u6f2b-\u6f2c\u6f38\u6f54\u6f5c\u6f5f\u6f64\u6f6e\u6f84\u6fc0-\u6fc1\u6fc3"
+        "\u6feb\u6fef\u702c\u706b\u706f-\u7070\u707d\u7089-\u708a\u708e\u70ad\u70b9-"
+        "\u70ba\u70c8\u7121\u7126\u7136\u713c\u7159\u7167\u7169\u716e\u719f\u71b1\u71c3"
+        "\u71e5\u7206\u7235-\u7236\u7247-\u7248\u725b\u7267\u7269\u7272\u7279\u72a0\u72ac"
+        "\u72af\u72b6\u72c2\u72e9\u72ec-\u72ed\u731b\u731f\u732b\u732e\u7336\u733f\u7344"
+        "\u7363\u7372\u7384\u7387\u7389\u738b\u73cd\u73e0\u73ed\u73fe\u7403\u7406\u7434"
+        "\u74b0\u74bd\u74f6\u7518\u751a\u751f\u7523\u7528\u7530-\u7533\u7537\u753a-\u753b"
+        "\u754c\u7551\u7554\u7559\u755c-\u755d\u7565\u756a\u7570\u7573\u758e\u7591\u75ab"
+        "\u75b2\u75be\u75c5\u75c7\u75d8\u75db\u75e2\u75f4\u7642\u7652\u7656\u767a-\u767b"
+        "\u767d-\u767e\u7684\u7686-\u7687\u76ae\u76bf\u76c6\u76ca\u76d7\u76db\u76df\u76e3"
+        "-\u76e4\u76ee\u76f2\u76f4\u76f8\u76fe\u7701\u770b-\u770c\u771f-\u7720\u773a"
+        "\u773c\u7740\u7761\u7763\u77ac\u77db\u77e2\u77e5\u77ed\u77ef\u77f3\u7802\u7814"
+        "-\u7815\u7832\u7834\u785d\u786b-\u786c\u7881\u7891\u78ba\u78c1\u78e8\u7901\u790e"
+        "\u793a\u793c\u793e\u7948-\u7949\u7956\u795d-\u795e\u7965\u7968\u796d\u7981\u7985"
+        "\u798d\u798f\u79c0-\u79c1\u79cb\u79d1-\u79d2\u79d8\u79df\u79e9\u79f0\u79fb\u7a0b"
+        "\u7a0e\u7a1a\u7a2e\u7a32\u7a3c\u7a3f-\u7a40\u7a42\u7a4d\u7a4f\u7a6b\u7a74\u7a76"
+        "\u7a7a\u7a81\u7a83\u7a92-\u7a93\u7aae-\u7aaf\u7acb\u7adc\u7ae0\u7ae5\u7aef\u7af6"
+        "\u7af9\u7b11\u7b1b\u7b26\u7b2c\u7b46\u7b49\u7b4b\u7b52\u7b54\u7b56\u7b87\u7b97"
+        "\u7ba1\u7bb1\u7bc0\u7bc4\u7bc9\u7be4\u7c21\u7c3f\u7c4d\u7c73\u7c89\u7c8b\u7c92"
+        "\u7c97-\u7c98\u7c9b\u7ca7\u7cbe\u7cd6\u7ce7\u7cf8\u7cfb\u7cfe\u7d00\u7d04-\u7d05"
+        "\u7d0b\u7d0d\u7d14\u7d19-\u7d1b\u7d20-\u7d22\u7d2b\u7d2f-\u7d30\u7d33\u7d39-"
+        "\u7d3a\u7d42\u7d44\u7d4c\u7d50\u7d5e\u7d61\u7d66\u7d71\u7d75-\u7d76\u7d79\u7d99-"
+        "\u7d9a\u7dad\u7db1-\u7db2\u7dbf\u7dca\u7dcf\u7dd1-\u7dd2\u7dda\u7de0\u7de8-"
+        "\u7de9\u7def\u7df4\u7e01\u7e04\u7e1b\u7e26\u7e2b\u7e2e\u7e3e\u7e41\u7e4a\u7e54"
+        "-\u7e55\u7e6d\u7e70\u7f36\u7f6a\u7f6e\u7f70\u7f72\u7f77\u7f85\u7f8a\u7f8e\u7fa4"
+        "\u7fa9\u7fbd\u7fc1\u7fcc\u7fd2\u7ffb-\u7ffc\u8001\u8003\u8005\u8010\u8015\u8017"
+        "\u8033\u8056\u805e\u8074\u8077\u8089\u808c\u8096\u809d\u80a2\u80a5\u80a9-\u80aa"
+        "\u80af\u80b2\u80ba\u80c3\u80c6\u80cc\u80ce\u80de\u80f4\u80f8\u80fd\u8102\u8105"
+        "\u8108\u811a\u8131\u8133\u8139\u8150\u8155\u8170\u8178-\u8179\u819a\u819c\u81a8"
+        "\u81d3\u81e3\u81e8\u81ea\u81ed\u81f3-\u81f4\u8208\u820c\u820e\u8217\u821e-\u821f"
+        "\u822a\u822c\u8236\u8239\u8247\u8266\u826f\u8272\u828b\u829d\u82b1\u82b3\u82b8"
+        "\u82bd\u82d7\u82e5-\u82e6\u82f1\u8302\u830e\u8336\u8349\u8352\u8358\u8377\u83ca"
+        "\u83cc\u83d3\u83dc\u83ef\u843d\u8449\u8457\u846c\u84b8\u84c4\u8535\u8584\u85a6"
+        "\u85aa-\u85ac\u85e9\u85fb\u8650\u865a\u865c\u865e\u866b\u868a\u8695\u86c7\u86cd"
+        "\u86ee\u878d\u8840\u8846\u884c\u8853\u8857\u885b\u885d\u8861\u8863\u8868\u8870"
+        "\u8877\u888b\u88ab\u88c1-\u88c2\u88c5\u88cf\u88d5\u88dc\u88f8\u88fd\u8907\u8910"
+        "\u8912\u895f\u8972\u897f\u8981\u8986-\u8987\u898b\u898f\u8996\u899a\u89a7\u89aa"
+        "\u89b3\u89d2\u89e3\u89e6\u8a00\u8a02\u8a08\u8a0e\u8a13\u8a17-\u8a18\u8a1f\u8a2a"
+        "\u8a2d\u8a31\u8a33-\u8a34\u8a3a\u8a3c\u8a50\u8a54-\u8a55\u8a5e\u8a60\u8a66"
+        "\u8a69\u8a70-\u8a73\u8a87\u8a89\u8a8c-\u8a8d\u8a93\u8a95\u8a98\u8a9e\u8aa0\u8aa4"
+        "\u8aac-\u8aad\u8ab2\u8abf\u8ac7\u8acb\u8ad6\u8aed-\u8aee\u8af8\u8afe\u8b00-"
+        "\u8b01\u8b04\u8b19\u8b1b\u8b1d\u8b21\u8b39\u8b58\u8b5c\u8b66\u8b70\u8b72\u8b77"
+        "\u8c37\u8c46\u8c4a\u8c5a\u8c61\u8c6a\u8c9d-\u8c9e\u8ca0-\u8ca2\u8ca7-\u8ca9"
+        "\u8cab-\u8cac\u8caf\u8cb4\u8cb7-\u8cb8\u8cbb\u8cbf-\u8cc0\u8cc3-\u8cc4\u8cc7"
+        "\u8cca\u8cd3\u8cdb-\u8cdc\u8cde\u8ce0\u8ce2\u8ce6\u8cea\u8cfc\u8d08\u8d64"
+        "\u8d66\u8d70\u8d74\u8d77\u8d85\u8d8a\u8da3\u8db3\u8ddd\u8de1\u8def\u8df3\u8df5"
+        "\u8e0a\u8e0f\u8e8d\u8eab\u8eca\u8ecc-\u8ecd\u8ed2\u8edf\u8ee2\u8ef8\u8efd\u8f03"
+        "\u8f09\u8f1d\u8f29-\u8f2a\u8f38\u8f44\u8f9b\u8f9e\u8fb1-\u8fb2\u8fba\u8fbc\u8fc5"
+        "\u8fce\u8fd1\u8fd4\u8feb\u8fed\u8ff0\u8ff7\u8ffd\u9000-\u9001\u9003\u9006\u900f-"
+        "\u9010\u9013-\u9014\u901a\u901d\u901f-\u9020\u9023\u902e\u9031-\u9032\u9038"
+        "\u9042\u9045\u9047\u904a-\u904b\u904d-\u904e\u9053-\u9055\u9060\u9063\u9069"
+        "\u906d-\u906e\u9075\u9077-\u9078\u907a\u907f\u9084\u90a6\u90aa\u90b8\u90ca\u90ce"
+        "\u90e1\u90e8\u90ed\u90f5\u90f7\u90fd\u914c-\u914d\u9152\u9154\u9162\u916a\u916c"
+        "\u9175\u9177-\u9178\u919c\u91b8\u91c8\u91cc-\u91cf\u91d1\u91dd\u91e3\u920d\u9234"
+        "\u9244\u925b\u9262\u9271\u9280\u9283\u9285\u9291\u9298\u92ad\u92ed\u92f3\u92fc"
+        "\u9318\u9320\u932c\u932f\u9332\u935b\u9396\u93ae\u93e1\u9418\u9451\u9577\u9580"
+        "\u9589\u958b\u9591\u9593\u95a2-\u95a3\u95a5\u95b2\u95d8\u9632\u963b\u9644\u964d"
+        "\u9650\u965b\u9662-\u9665\u966a\u9670\u9673\u9675-\u9676\u9678\u967a\u967d\u9685"
+        "-\u9686\u968a\u968e-\u968f\u9694\u969b-\u969c\u96a0\u96a3\u96b7\u96bb\u96c4-"
+        "\u96c7\u96cc\u96d1\u96e2-\u96e3\u96e8\u96ea\u96f0\u96f2\u96f6-\u96f7\u96fb\u9700"
+        "\u9707\u970a\u971c\u9727\u9732\u9752\u9759\u975e\u9762\u9769\u9774\u97f3\u97fb"
+        "\u97ff\u9802\u9805-\u9806\u9810-\u9812\u9818\u982d\u983b-\u983c\u984c-\u984d"
+        "\u9854-\u9855\u9858\u985e\u9867\u98a8\u98db\u98df\u98e2\u98ef\u98f2\u98fc-"
+        "\u98fe\u990a\u9913\u9928\u9996\u9999\u99ac\u99c4-\u99c6\u99d0\u9a0e\u9a12-"
+        "\u9a13\u9a30\u9a5a\u9aa8\u9ac4\u9ad8\u9aea\u9b3c\u9b42\u9b45\u9b54\u9b5a\u9bae"
+         "\u9be8\u9ce5\u9cf4\u9d8f\u9e97\u9ea6\u9ebb\u9ec4\u9ed2\u9ed9\u9f13\u9f3b\u9f62]"
+    }
+
+    Scripts {
+        Arab { "\u30a2\u30e9\u30d3\u30a2\u6587\u5b57" }
+        Armn { "\u30a2\u30eb\u30e1\u30cb\u30a2\u6587\u5b57" }
+        Beng { "\u30d9\u30f3\u30ac\u30eb\u6587\u5b57" }
+        Bopo { "\u6ce8\u97f3\u5b57\u6bcd" }
+        Brai { "\u30d6\u30e9\u30a4\u30e6\u70b9\u5b57" }
+        Buhd { "\u30d6\u30d2\u30c3\u30c9\u6587\u5b57" }
+        Cans { "\u7d71\u5408\u30ab\u30ca\u30c0\u5148\u4f4f\u6c11\u8a18\u53f7" }
+        Cher { "\u30c1\u30a7\u30ed\u30ad\u30fc\u6587\u5b57" }
+        Cprt { "\u30ad\u30d7\u30ed\u30b9\u6587\u5b57" }
+        Cyrl { "\u30ad\u30ea\u30eb\u6587\u5b57" }
+        Deva { "\u30c7\u30fc\u30d0\u30ca\u30fc\u30ac\u30ea\u30fc\u6587\u5b57" }
+        Dsrt { "\u30c7\u30bb\u30ec\u30c3\u30c8\u6587\u5b57" }
+        Ethi { "\u30a8\u30c1\u30aa\u30d4\u30a2\u6587\u5b57" }
+        Geor { "\u30b0\u30eb\u30b8\u30a2\u6587\u5b57" }
+        Goth { "\u30b4\u30fc\u30c8\u6587\u5b57" }
+        Grek { "\u30ae\u30ea\u30b7\u30e3\u6587\u5b57" }
+        Gujr { "\u30b0\u30b8\u30e3\u30e9\u30fc\u30c8\u6587\u5b57" }
+        Guru { "\u30b0\u30eb\u30e0\u30ad\u30fc\u6587\u5b57" }
+        Hang { "\u30cf\u30f3\u30b0\u30eb\u6587\u5b57" }
+        Hano { "\u30cf\u30cc\u30ce\u30aa\u6587\u5b57" }
+        Hani { "\u6f22\u5b57" }
+        Hans { "\u7c21\u4f53\u5b57" }
+        Hant { "\u7e41\u4f53\u5b57" }
+        Hebr { "\u30d8\u30d6\u30e9\u30a4\u6587\u5b57" }
+        Hira { "\u3072\u3089\u304c\u306a" }
+        Ital { "\u53e4\u4ee3\u30a4\u30bf\u30ea\u30a2\u6587\u5b57" }
+        Kana { "\u30ab\u30bf\u30ab\u30ca" }
+        Khmr { "\u30ab\u30f3\u30dc\u30b8\u30a2\u6587\u5b57" }
+        Knda { "\u30ab\u30f3\u30ca\u30c0\u6587\u5b57" }
+        Laoo { "\u30e9\u30aa\u6587\u5b57" }
+        Latn { "\u30e9\u30c6\u30f3\u6587\u5b57" }
+        Limb { "\u30ea\u30f3\u30d6\u6587\u5b57" }
+        Linb { "\u7dda\u6587\u5b57B" }
+        Mlym { "\u30de\u30e9\u30e4\u30fc\u30e9\u30e0\u6587\u5b57" }
+        Mong { "\u30e2\u30f3\u30b4\u30eb\u6587\u5b57" }
+        Mymr { "\u30df\u30e3\u30f3\u30de\u30fc\u6587\u5b57" }
+        Ogam { "\u30aa\u30ac\u30e0" }
+        Orya { "\u30aa\u30ea\u30e4\u30fc\u6587\u5b57" }
+        Osma { "\u30aa\u30b9\u30de\u30cb\u30a2\u6587\u5b57" }
+        Qaac { "\u30b3\u30d7\u30c8\u6587\u5b57" } // Coptic is not a formal part of ISO-15924 yet
+        //Qaai { "Inherited" } // PUA
+        Runr { "\u30eb\u30fc\u30f3\u6587\u5b57" }
+        Shaw { "\u30b7\u30e7\u30fc\u6587\u5b57" }
+        Sinh { "\u30b7\u30f3\u30cf\u30e9\u6587\u5b57" }
+        Syrc { "\u30b7\u30ea\u30a2\u6587\u5b57" }
+        Tagb { "\u30bf\u30b0\u30d0\u30f3\u30ef\u6587\u5b57" }
+        Tale { "\u30bf\u30a4\u30ec\u6587\u5b57" }
+        Taml { "\u30bf\u30df\u30fc\u30eb\u6587\u5b57" }
+        Telu { "\u30c6\u30eb\u30b0\u6587\u5b57" }
+        Tglg { "\u30bf\u30ac\u30ed\u30b0\u6587\u5b57" }
+        Thaa { "\u30bf\u30fc\u30ca\u6587\u5b57" }
+        Thai { "\u30bf\u30a4\u6587\u5b57" }
+        Tibt { "\u30c1\u30d9\u30c3\u30c8\u6587\u5b57" }
+        Ugar { "\u30a6\u30ac\u30ea\u30c8\u6587\u5b57" }
+        Yiii { "\u30a4\u6587\u5b57" }
+        //Zyyy { "Common" } // This may need to become "undetermined script"
+    }
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "\u30a2\u30f3\u30c9\u30e9 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 1873-06/30/2002
+        ADP { "ADP", "\u30a2\u30f3\u30c9\u30e9 \u30da\u30bb\u30bf" } // 1936-
+        AED { "AED", "UAE \u30c7\u30a3\u30eb\u30cf\u30e0" } // UAE Dirham
+        AFA { "AFA", "\u30a2\u30d5\u30ac\u30cb\u30fc (1927-2002)"  } // 1927-
+        AFN { "Af",  "\u30a2\u30d5\u30ac\u30cb\u30fc" }
+        AIF { "AIF", "\u30a2\u30d5\u30a1\u30fc\u30eb\u304a\u3088\u3073\u30a4\u30b5\u30b9 \u30d5\u30e9\u30f3" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "\u30a2\u30eb\u30d0\u30cb\u30a2 \u30ec\u30af (1946-1961)" } // 1946-1961
+        ALL { "ALL", "\u30a2\u30eb\u30d0\u30cb\u30a2 \u30ec\u30af" } // 1961-
+        ALV { "ALV", "\u30a2\u30eb\u30d0\u30cb\u30a2 \u30ec\u30af (Valute)"  } // 1992-1993
+        ALX { "ALX", "\u30a2\u30eb\u30d0\u30cb\u30a2 \u30ec\u30af (f)" } // 1953-1965
+        AMD { "AMD", "\u30a2\u30eb\u30e1\u30cb\u30a2 \u30c9\u30e9\u30e0" } // Armenian Dram
+        ANG { "ANG", "\u30aa\u30e9\u30f3\u30c0\u9818\u30a2\u30f3\u30c6\u30a3\u30eb \u30ae\u30eb\u30c0\u30fc" } // 05/10/1940-
+        AOA { "AOA", "\u30af\u30ef\u30f3\u30b6 (AOA)" } // 09/1926-12/31/1958
+        AOK { "AOK", "\u30af\u30ef\u30f3\u30b6 (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "\u30a2\u30f3\u30b4\u30e9 \u65b0\u30af\u30ef\u30f3\u30b6 (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "\u30a2\u30f3\u30b4\u30e9 \u65e7\u30af\u30ef\u30f3\u30b6 (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "\u30a2\u30f3\u30b4\u30e9 \u30a8\u30b9\u30af\u30fc\u30c9" } // 12/31/1958-11/11/1976
+        ARA { "ARA", "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3 \u30a2\u30a5\u30b9\u30c8\u30e9\u30fc\u30eb" } // 06/14/1985-01/01/1992
+        ARM { "ARM", "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3 \u30da\u30bd (MN)" } // 1899-01/01/1970
+        ARP { "ARP", "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3 \u30da\u30bd (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "ARS", "\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3 \u30da\u30bd" } // Argentine Peso
+        AUD { "AUD", "\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2 \u30c9\u30eb" } // Australian Dollar
+        AUP { "AUP", "\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2 \u30dd\u30f3\u30c9" } // 1902-02/14/1966
+        AWG { "AWG", "\u30a2\u30eb\u30d0 \u30ae\u30eb\u30c0\u30fc" } // 01/01/1986-
+        AZM { "AZM", "\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3 \u30de\u30ca\u30c8" } // Azerbaijanian Manat
+        BAD { "BAD", "\u30dc\u30b9\u30cb\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 07/01/1992-08/15/1994
+        BAM { "BAM", "\u30dc\u30b9\u30cb\u30a2 \u30de\u30eb\u30af (BAM)" } // 01/01/1995-
+        BAN { "BAN", "\u30dc\u30b9\u30cb\u30a2 \u65b0\u30c7\u30a3\u30ca\u30fc\u30eb" } // 08/15/1994-01/01/1995
+        BBD { "BBD", "\u30d0\u30eb\u30d0\u30c9\u30b9 \u30c9\u30eb" } // 11/29/1966-
+        BDT { "BDT", "\u30d0\u30f3\u30b0\u30e9\u30c7\u30b7\u30e5 \u30bf\u30ab" } // 01/01/1972-
+        BEC { "BEC", "\u30d9\u30eb\u30ae\u30fc \u30d5\u30e9\u30f3 (BEC)" }
+        BEF { "BEF", "\u30d9\u30eb\u30ae\u30fc \u30d5\u30e9\u30f3" } // 1831-2002
+        BEL { "BEL", "\u30d9\u30eb\u30ae\u30fc \u30d5\u30e9\u30f3 (BEL)" }
+        BGL { "BGL", "\u30d6\u30eb\u30ac\u30ea\u30a2 \u30ec\u30d5 (BGL)" } // 01/01/1962-01/01/1999
+        BGM { "BGM", "\u30d6\u30eb\u30ac\u30ea\u30a2 \u30ec\u30d5 (BGM)" } // 05/1952-01/01/1962
+        BGN { "BGN", "\u30d6\u30eb\u30ac\u30ea\u30a2 \u65b0\u30ec\u30d5" } // 01/01/1999-
+        BGO { "BGO", "\u30d6\u30eb\u30ac\u30ea\u30a2 \u30ec\u30d5 (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "\u30d6\u30eb\u30ac\u30ea\u30a2 \u30ec\u30d5 (FEC)" } // 1965-1986
+        BHD { "BHD", "\u30d0\u30fc\u30ec\u30fc\u30f3 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 10/1965-
+        BIF { "BIF", "\u30d6\u30eb\u30f3\u30b8 \u30d5\u30e9\u30f3" } // 05/19/1964-
+        BMD { "BMD", "\u30d0\u30df\u30e5\u30fc\u30c0 \u30c9\u30eb" } // 02/06/1970-
+        BMP { "BMP", "\u30d0\u30df\u30e5\u30fc\u30c0 \u30dd\u30f3\u30c9" } // 1914-02/06/1970
+        BND { "BND", "\u30d6\u30eb\u30cd\u30a4 \u30c9\u30eb" } // Brunei Dollar
+        BOB { "BOB", "\u30dc\u30ea\u30d3\u30a2\u30ce" } // Boliviano
+        BOL { "BOL", "\u30dc\u30ea\u30d3\u30a2 \u30dc\u30ea\u30d3\u30a2\u30ce (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "\u30dc\u30ea\u30d3\u30a2 \u30da\u30bd" } // 01/01/1963-1986
+        BOV { "BOV", "\u30dc\u30ea\u30d3\u30a2 Mvdol" }
+        BRB { "BRB", "\u30d6\u30e9\u30b8\u30eb \u65b0\u30af\u30eb\u30bc\u30a4\u30ed (BRB\u30011967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "\u30d6\u30e9\u30b8\u30eb \u30af\u30eb\u30bc\u30a4\u30ed (BRC)" } // 02/28/1986-01/15/1989
+        BRE { "BRE", "\u30d6\u30e9\u30b8\u30eb \u30af\u30eb\u30bc\u30a4\u30ed (BRE\u30011990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "BRL",  "\u30d6\u30e9\u30b8\u30eb \u30ec\u30a2\u30eb" } // 07/01/1994-
+        BRN { "BRN", "\u30d6\u30e9\u30b8\u30eb \u65b0\u30af\u30eb\u30bc\u30a4\u30ed (BRN)"  } // 01/15/1989-03/16/1990
+        BRR { "BRR", "\u30d6\u30e9\u30b8\u30eb \u30af\u30eb\u30bc\u30a4\u30ed \u30ec\u30a2\u30eb" } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "\u30d6\u30e9\u30b8\u30eb \u30af\u30eb\u30bc\u30a4\u30ed (BRZ\u30011942-1967)" } // 1942-1967
+        BSD { "BSD", "\u30d0\u30cf\u30de \u30c9\u30eb" } // 5/25/1966-
+        BSP { "BSP", "\u30d0\u30cf\u30de \u30dd\u30f3\u30c9" } // 1869-5/25/1966
+        BTN { "BTN", "\u30d6\u30fc\u30bf\u30f3 \u30cb\u30e5\u30eb\u30bf\u30e0" } // 1974-
+        BTR { "BTR", "\u30d6\u30fc\u30bf\u30f3 \u30eb\u30d4\u30fc" } // 1928-1974
+        BUK { "BUK", "\u30d3\u30eb\u30de \u30c1\u30e3\u30c3\u30c8" } // 01/04/1948-06/18/1989
+        BUR { "BUR", "\u30d3\u30eb\u30de \u30eb\u30d4\u30fc" } // 04/01/1937-07/01/1952
+        BWP { "BWP", "\u30dc\u30c4\u30ef\u30ca \u30d7\u30e9" } // 1976-
+        BYB { "BYB", "\u30d9\u30e9\u30eb\u30fc\u30b7 \u30eb\u30fc\u30d6\u30eb (BYB\u30011994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "\u30d9\u30e9\u30eb\u30fc\u30b7 \u30eb\u30fc\u30d6\u30eb (BYL\u30011992-1994)" } // 09/25/1992-08/1994
+        BYR { "BYR", "\u30d9\u30e9\u30eb\u30fc\u30b7 \u30eb\u30fc\u30d6\u30eb" } // 01/01/2000-
+        BZD { "BZD", "\u30d9\u30ea\u30fc\u30ba \u30c9\u30eb" } // Belize Dollar
+        BZH { "BZH", "\u82f1\u9818\u30db\u30f3\u30b8\u30e5\u30e9\u30b9 \u30c9\u30eb" } // 1855-1972
+        CAD { "CAD", "\u30ab\u30ca\u30c0 \u30c9\u30eb" } // Canadian Dollar
+        CDF { "CDF", "\u30b3\u30f3\u30b4 \u30d5\u30e9\u30f3" } // 07/1998-
+        CDG { "CDG", "\u30b3\u30f3\u30b4\u5171\u548c\u56fd \u30d5\u30e9\u30f3" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "\u30b3\u30f3\u30b4 \u30b6\u30a4\u30fc\u30eb" } // 07/23/1967-10/27/1971
+        CFF { "CFF", "\u4e2d\u592e\u30a2\u30d5\u30ea\u30ab\u5171\u548c\u56fd CFA \u30d5\u30e9\u30f3" } // 04/01/1973-1992
+        CHF { "CHF", "\u30b9\u30a4\u30b9 \u30d5\u30e9\u30f3" } // Swiss Franc
+        CKD { "CKD", "\u30af\u30c3\u30af\u8af8\u5cf6 \u30c9\u30eb" } // 1987-
+        CLC { "CLC", "\u30c1\u30ea \u30da\u30bd (CLC)" } // 1817-12/31/1959
+        CLE { "CLE", "\u30c1\u30ea \u30a8\u30b9\u30af\u30fc\u30c9" } // 1/1/1960-1975
+        CLF { "CLF", "\u30c1\u30ea \u30a6\u30cb\u30c0 \u30c7 \u30d5\u30a9\u30e1\u30f3\u30c8" } // 1975-
+        CLP { "CLP", "\u30c1\u30ea \u30da\u30bd" } // Chilean Peso
+        CMF { "CMF", "\u30ab\u30e1\u30eb\u30fc\u30f3 CFA \u30d5\u30e9\u30f3"   } // 01/01/1960-1992
+        CNP { "CNP", "\u4e2d\u56fd\u4eba\u6c11\u5143" } // 1948-04/30/1953
+        CNX { "CNX", "\u4e2d\u56fd \u7c73\u30c9\u30eb (FEC)" } // 1979-1998
+        CNY { "CNY", "\u4e2d\u56fd\u4eba\u6c11\u5143" } // 03/01/1953-
+        COB { "COB", "\u30b3\u30ed\u30f3\u30d3\u30a2 \u30da\u30bd (COB)" }
+        COF { "COF", "\u30b3\u30f3\u30b4 CFA \u30d5\u30e9\u30f3" } // 04/01/1973-1992
+        COP { "COP", "\u30b3\u30ed\u30f3\u30d3\u30a2 \u30da\u30bd" } // Colombian Peso
+        CRC { "CRC", "\u30b3\u30b9\u30bf\u30ea\u30ab \u30b3\u30ed\u30f3"    } // 10/26/1896-
+        CSC { "CSC", "\u30c1\u30a7\u30b3\u30b9\u30ed\u30d0\u30ad\u30a2 \u30b3\u30eb\u30ca (CSC)"  } // 05/1945-06/01/1953
+        CSK { "CSK", "\u30c1\u30a7\u30b3\u30b9\u30ed\u30d0\u30ad\u30a2 \u30b3\u30eb\u30ca (CSK)" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "\u30ad\u30e5\u30fc\u30d0 \u30da\u30bd" } // 1881-
+        CUX { "CUX", "\u30ad\u30e5\u30fc\u30d0 (FEC)" } // 1985-
+        CVE { "CVE", "\u30ab\u30fc\u30dc\u30d9\u30eb\u30c7 \u30a8\u30b9\u30af\u30fc\u30c9" } // 05/22/1911-
+        CWG { "CWG", "\u30ad\u30e5\u30e9\u30bd\u30fc\u5cf6 \u30ae\u30eb\u30c0\u30fc" } // 1848-1960
+        CYP { "CYP", "\u30ad\u30d7\u30ed\u30b9 \u30dd\u30f3\u30c9" } // 9/5/1917-
+        CZK { "CZK", "\u30c1\u30a7\u30b3 \u30b3\u30eb\u30ca" } // Czech Koruna
+        DDM { "DDM", "\u6771\u30c9\u30a4\u30c4 \u30de\u30eb\u30af"  } // 07/20/1948-10/02/1990
+        DEM { "DEM", "\u30c9\u30a4\u30c4 \u30de\u30eb\u30af" } // 6/20/1948-2002
+        DES { "DES", "\u30c9\u30a4\u30c4 \u30de\u30eb\u30af (Sperrmark)" } // 03/31/1951-12/29/1958
+        DJF { "DJF", "\u30b8\u30d6\u30c1 \u30d5\u30e9\u30f3" } // 06/27/1977-
+        DKK { "DKK", "\u30c7\u30f3\u30de\u30fc\u30af \u30af\u30ed\u30fc\u30cd" } // Danish Krone
+        DOP { "DOP", "\u30c9\u30df\u30cb\u30ab \u30da\u30bd" } // Dominican Peso
+        DZD { "DZD", "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 04/01/1964-
+        DZF { "DZF", "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2 \u65b0\u30d5\u30e9\u30f3" } // 01/01/1960-04/01/1964
+        DZG { "DZG", "\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2 \u30d5\u30e9\u30f3 (DZG)" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "\u30a8\u30af\u30a2\u30c9\u30eb \u30b9\u30af\u30ec" } // 4/1/1884-2000
+        ECV { "ECV", "\u30a8\u30af\u30a2\u30c9\u30eb UVC" } // 1980-
+        EEK { "EEK", "\u30a8\u30b9\u30c8\u30cb\u30a2 \u30af\u30eb\u30fc\u30f3" } // 06/21/1992-
+        EGP { "EGP", "\u30a8\u30b8\u30d7\u30c8 \u30dd\u30f3\u30c9" } // Egyptian Pound
+        ERN { "ERN", "\u30a8\u30ea\u30c8\u30ea\u30a2 \u30ca\u30af\u30d5\u30a1" } // 1997-
+        ESP { "ESP", "\u30b9\u30da\u30a4\u30f3 \u30da\u30bb\u30bf" } // 01/01/1859-02/28/2002
+        ETB { "ETB", "\u30a8\u30c1\u30aa\u30d4\u30a2 \u30d6\u30eb" } // 09/15/1976-
+        ETD { "ETD", "\u30a8\u30c1\u30aa\u30d4\u30a2 \u30c9\u30eb" } // 07/23/1945-09/15/1976
+        EUR { "\u20ac", "\u30e6\u30fc\u30ed" } // Euro
+        FIM { "FIM", "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9 \u30de\u30eb\u30ab" } // 1/1/1963-2002
+        FIN { "FIN", "\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9 \u30de\u30eb\u30ab (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "FJD", "\u30d5\u30a3\u30b8\u30fc\u8af8\u5cf6 \u30c9\u30eb" } // 01/13/1969-
+        FJP { "FJP", "\u30d5\u30a3\u30b8\u30fc\u8af8\u5cf6 \u30dd\u30f3\u30c9" } // 1917-01/13/1969
+        FKP { "FKP", "\u30d5\u30a9\u30fc\u30af\u30e9\u30f3\u30c9\uff08\u30de\u30eb\u30d3\u30ca\u30b9\uff09\u8af8\u5cf6 \u30dd\u30f3\u30c9" } // 1901-
+        FOK { "FOK", "\u30d5\u30a7\u30ed\u30fc\u8af8\u5cf6 \u30af\u30ed\u30fc\u30ca" } // 1940-
+        FRF { "FRF", "\u30d5\u30e9\u30f3\u30b9 \u30d5\u30e9\u30f3" } // 01/01/1960-2002
+        FRG { "FRG", "\u30d5\u30e9\u30f3\u30b9 \u30d5\u30e9\u30f3 (Franc Germinal/Franc Poincare)" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "\u30ac\u30dc\u30f3 CFA \u30d5\u30e9\u30f3"      } // 04/01/1973-1992
+        GBP { "\u00a3", "\u82f1\u56fd\u30dd\u30f3\u30c9" } // 07/27/1694-
+        GEK { "GEK", "\u30b0\u30eb\u30b8\u30a2 \u30af\u30fc\u30dd\u30f3 \u30e9\u30ea" } // 04/05/1993-09/23/1995
+        GEL { "GEL", "\u30b0\u30eb\u30b8\u30a2 \u30e9\u30ea" } // 09/23/1995-
+        GHC { "GHC", "\u30ac\u30fc\u30ca \u30bb\u30c7\u30a3" } // 03/09/1979-
+        GHO { "GHO", "\u30ac\u30fc\u30ca \u65e7\u30bb\u30c7\u30a3" } // 07/19/1965-02/17/1967
+        GHP { "GHP", "\u30ac\u30fc\u30ca \u30dd\u30f3\u30c9" } // 07/14/1958-
+        GHR { "GHR", "\u30ac\u30fc\u30ca \u65b0\u30bb\u30c7\u30a3" } // 02/17/1967-03/09/1979
+        GIP { "GIP", "\u30b8\u30d6\u30e9\u30eb\u30bf\u30eb \u30dd\u30f3\u30c9" } // 1713-
+        GLK { "GLK", "\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9 \u30af\u30ed\u30fc\u30cd" } // 1874-07/01/1967
+        GMD { "GMD", "\u30ac\u30f3\u30d3\u30a2 \u30c0\u30e9\u30b7" } // 07/01/1971-
+        GMP { "GMP", "\u30ac\u30f3\u30d3\u30a2 \u30dd\u30f3\u30c9" } // 05/13/1964-07/01/1971
+        GNF { "GNF", "\u30ae\u30cb\u30a2 \u30d5\u30e9\u30f3" } // 01/06/1986-
+        GNI { "GNI", "\u30ae\u30cb\u30a2 \u30d5\u30e9\u30f3 (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "\u30ae\u30cb\u30a2 \u30b7\u30ea\u30fc" } // 10/02/1972-01/06/1986
+        GPF { "GPF", "\u30b0\u30a2\u30c9\u30eb\u30fc\u30d7 \u30d5\u30e9\u30f3" } // 07/11/1851-12/31/1959
+        GQE { "GQE", "\u8d64\u9053\u30ae\u30cb\u30a2 \u30ae\u30cb\u30fc" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "\u8d64\u9053\u30ae\u30cb\u30a2 \u30d5\u30e9\u30f3" } // 01/01/1985-1992
+        GQP { "GQP", "\u8d64\u9053\u30ae\u30cb\u30a2 \u30da\u30bb\u30bf" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "\u30ae\u30ea\u30b7\u30e3 \u30c9\u30e9\u30af\u30de" } // 05/01/1954-2002
+        GRN { "GRN", "\u30ae\u30ea\u30b7\u30e3 \u65b0\u30c9\u30e9\u30af\u30de" } // 11/11/1944-05/01/1954
+        GTQ { "GTQ", "\u30b0\u30a2\u30c6\u30de\u30e9 \u30b1\u30c4\u30a1\u30eb" } // 05/27/1925-
+        GUF { "GUF", "\u4ecf\u9818\u30ae\u30a2\u30ca \u30d5\u30e9\u30f3" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "\u30dd\u30eb\u30c8\u30ac\u30eb\u9818\u30ae\u30cb\u30a2 \u30a8\u30b9\u30af\u30fc\u30c9" } // 1879-09/10/1974
+        GWM { "GWM", "\u30dd\u30eb\u30c8\u30ac\u30eb\u9818\u30ae\u30cb\u30a2 \u30df\u30eb\u30ec\u30a4\u30b9" } // 1879-09/10/1974
+        GWP { "GWP", "\u30ae\u30cb\u30a2\u30d3\u30b5\u30a6 \u30da\u30bd" } // 9/10/1974-12/31/1996
+        GYD { "GYD", "\u30ac\u30a4\u30a2\u30ca \u30c9\u30eb" } // 05/26/1966-
+        HKD { "HKD", "\u9999\u6e2f\u30c9\u30eb" } // Hong Kong Dollar
+        HNL { "HNL", "\u30db\u30f3\u30b8\u30e5\u30e9\u30b9 \u30ec\u30f3\u30d4\u30e9" } // 04/03/1926-
+        HRD { "HRD", "\u30af\u30ed\u30a2\u30c1\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb" }
+        HRK { "HRK", "\u30af\u30ed\u30a2\u30c1\u30a2 \u30af\u30fc\u30ca" } // Croatian kuna
+        HTG { "HTG", "\u30cf\u30a4\u30c1 \u30b0\u30fc\u30eb\u30c9" } // 08/26/1872-
+        HUF { "HUF", "\u30cf\u30f3\u30ac\u30ea\u30fc \u30d5\u30a9\u30ea\u30f3\u30c8"     } // 07/23/1946-
+        IBP { "IBP", "\u5317\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9 \u30dd\u30f3\u30c9" } // 07/27/1694-
+        IDG { "IDG", "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2 \u30cb\u30ab\u30ae\u30eb\u30c0\u30fc" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2 \u30b8\u30e3\u30ef \u30eb\u30d4\u30a2" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2 \u65b0\u30eb\u30d4\u30a2" } // 11/02/1949-12/13/1965
+        IDR { "IDR", "\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2 \u30eb\u30d4\u30a2" } // 12/13/1965-
+        IEP { "IEP", "\u30a2\u30a4\u30ea\u30c3\u30b7\u30e5 \u30dd\u30f3\u30c9" } // 1922-2001
+        ILL { "ILL", "\u30a4\u30b9\u30e9\u30a8\u30eb \u30b7\u30a7\u30b1\u30eb" } // 02/22/1980-09/04/1985
+        ILP { "ILP", "\u30a4\u30b9\u30e9\u30a8\u30eb \u30dd\u30f3\u30c9" } // 08/16/1948-02/22/1980
+        ILS { "ILS", "\u30a4\u30b9\u30e9\u30a8\u30eb\u65b0\u30b7\u30a7\u30b1\u30eb" } // New Israeli Sheqel
+        IMP { "IMP", "\u30de\u30f3\u5cf6 \u30dd\u30f3\u30c9" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "\u30a4\u30f3\u30c9 \u30eb\u30d4\u30fc" } // Indian Rupee
+        IQD { "IQD", "\u30a4\u30e9\u30af \u30c7\u30a3\u30ca\u30fc\u30eb" } // 04/19/1931-
+        IRR { "IRR", "\u30a4\u30e9\u30f3 \u30ea\u30a2\u30eb" } // Iranian Rial
+        ISK { "ISK", "\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9 \u30af\u30ed\u30fc\u30ca" } // Iceland Krona
+        ITL { "\u20a4", "\u30a4\u30bf\u30ea\u30a2 \u30ea\u30e9" }
+        JEP { "JEP", "\u30b8\u30e3\u30fc\u30b8\u30fc\u5cf6 \u30dd\u30f3\u30c9" } // 1840-
+        JMD { "JMD", "\u30b8\u30e3\u30de\u30a4\u30ab \u30c9\u30eb" } // Jamaican Dollar
+        JMP { "JMP", "\u30b8\u30e3\u30de\u30a4\u30ab \u30dd\u30f3\u30c9" } // 1900-09/08/1969
+        JOD { "JOD", "\u30e8\u30eb\u30c0\u30f3 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 07/01/1950-
+        JPY { "\uffe5", "\u5186" } // Yen: JAPAN (JP)
+        KES { "KES", "\u30b1\u30cb\u30a2 \u30b7\u30ea\u30f3\u30b0" } // Kenyan Shilling
+        KGS { "KGS", "\u30ad\u30eb\u30ae\u30b9\u30bf\u30f3 \u30bd\u30e0" } // 05/10/1993-
+        KHO { "KHO", "\u30ab\u30f3\u30dc\u30b8\u30a2 \u65e7\u30ea\u30a8\u30eb" } // 01/01/1955-1975
+        KHR { "KHR", "\u30ab\u30f3\u30dc\u30b8\u30a2 \u30ea\u30a8\u30eb" } // 03/20/1980-
+        KID { "KID", "\u30ad\u30ea\u30d0\u30b9 \u30c9\u30eb" } // 07/12/1979-
+        KMF { "KMF", "\u30b3\u30e2\u30ed \u30d5\u30e9\u30f3" } // 07/06/1975-
+        KPP { "KPP", "\u5317\u671d\u9bae \u4eba\u6c11\u30a6\u30a9\u30f3" } // 1947-02/1959
+        KPW { "KPW", "\u5317\u671d\u9bae \u30a6\u30a9\u30f3" } // 02/1959-
+        KRH { "KRH", "\u97d3\u56fd \u30db\u30a2\u30f3" } // 02/15/1953-06/10/1962
+        KRO { "KRO", "\u97d3\u56fd \u65e7\u30a6\u30a9\u30f3" } // 1947-02/15/1953
+        KRW { "\uffe6",  "\u97d3\u56fd \u30a6\u30a9\u30f3" } // 06/10/1962-
+        KWD { "KWD", "\u30af\u30a6\u30a7\u30fc\u30c8 \u30c7\u30a3\u30ca\u30fc\u30eb" } // Kuwaiti Dinar
+        KYD { "KYD", "\u30b1\u30a4\u30de\u30f3\u8af8\u5cf6 \u30c9\u30eb" } // 1971-
+        KZR { "KZR", "\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3 \u30eb\u30fc\u30d6\u30eb" } // 08/1993-11/05/1993
+        KZT { "KZT", "\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3 \u30c6\u30f3\u30b2" } // Tenge
+        LAK { "LAK", "\u30e9\u30aa\u30b9 \u30ad\u30fc\u30d7" } // 05/05/1955-
+        LBP { "LBP", "\u30ec\u30d0\u30ce\u30f3 \u30dd\u30f3\u30c9" } // Lebanese Pound
+        LIF { "LIF", "\u30ea\u30d2\u30c6\u30f3\u30b7\u30e5\u30bf\u30a4\u30f3 \u30d5\u30e9\u30f3"  } // 03/17/1799-
+        LKR { "LKR", "\u30b9\u30ea\u30e9\u30f3\u30ab \u30eb\u30d4\u30fc" } // 05/22/1978-
+        LNR { "LNR", "\u30bb\u30a4\u30ed\u30f3 \u30eb\u30d4\u30fc" } // 12/16/1949-05/22/1978
+        LRD { "LRD", "\u30ea\u30d9\u30ea\u30a2 \u30c9\u30eb" } // 01/01/1944-
+        LSL { "LSL", "\u30ec\u30bd\u30c8 \u30ed\u30c6\u30a3" } // 01/22/1980-
+        LTL { "LTL", "\u30ea\u30c8\u30a2\u30cb\u30a2 \u30ea\u30bf\u30b9" } // Lithuanian Litas
+        LTT { "LTT", "\u30ea\u30c8\u30a2\u30cb\u30a2 \u30bf\u30ed\u30ca" } // 10/1/1992-06/25/1993
+        LUF { "LUF", "\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30b0 \u30d5\u30e9\u30f3" } // 12/20/1848-
+        LVL { "LVL", "\u30e9\u30c8\u30d3\u30a2 \u30e9\u30c3\u30c4" } // Latvian Lats
+        LVR { "LVR", "\u30e9\u30c8\u30d3\u30a2 \u30eb\u30fc\u30d6\u30eb" } // 05/07/1992-10/17/1993
+        LYB { "LYB", "\u30ea\u30d3\u30a2 \u30ea\u30e9 (British Military Authority)" } // 1941-12/24/1951
+        LYD { "LYD", "\u30ea\u30d3\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb" } // Lybian Dinar
+        LYP { "LYP", "\u30ea\u30d4\u30a2 \u30dd\u30f3\u30c9" } // 12/24/1951-09/01/1971
+        MAD { "MAD", "\u30e2\u30ed\u30c3\u30b3 \u30c7\u30a3\u30eb\u30cf\u30e0" } // Moroccan Dirham
+        MAF { "MAF", "\u30e2\u30ed\u30c3\u30b3 \u30d5\u30e9\u30f3" } // 1881-10/17/1959
+        MCF { "MCF", "\u30e2\u30ca\u30b3 \u30d5\u30e9\u30f3" } // 01/01/1960-
+        MCG { "MCG", "\u30e2\u30ca\u30b3 \u30d5\u30e9\u30f3 (MCG)" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "\u30e2\u30eb\u30c9\u30d0 \u30ec\u30a4 \u30af\u30fc\u30dd\u30f3" } // 06/1992-11/29/1993
+        MDL { "MDL", "\u30e2\u30eb\u30c9\u30d0 \u30ec\u30a4" } // 11/29/1993-
+        MDR { "MDR", "\u30e2\u30eb\u30c9\u30d0 \u30ec\u30a4 \u30af\u30fc\u30dd\u30f3" } // 05/23/1991-06/1992
+        MGA { "MGA", "\u30de\u30c0\u30ac\u30b9\u30ab\u30eb \u30a2\u30ea\u30a2\u30ea" } // 11/01/1983-
+        MGF { "MGF", "\u30de\u30c0\u30ac\u30b9\u30ab\u30eb \u30d5\u30e9\u30f3" } // 07/01/1963-
+        MHD { "MHD", "\u30de\u30fc\u30b7\u30e3\u30eb\u8af8\u5cf6 \u30c9\u30eb" } // 1979-
+        MKD { "MKD", "\u30de\u30b1\u30c9\u30cb\u30a2 \u30c7\u30ca\u30eb" } // Denar
+        MKN { "MKN", "\u30de\u30b1\u30c9\u30cb\u30a2 \u30c7\u30ca\u30eb (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "\u30de\u30ea \u30d5\u30e9\u30f3" } // 07/02/1962-1984
+        MMK { "MMK", "\u30df\u30e3\u30f3\u30de\u30fc \u30c1\u30e3\u30c3\u30c8" } // 06/18/1989-
+        MMX { "MMX", "\u30df\u30e3\u30f3\u30de\u30fc \u30c9\u30eb (FEC)" }
+        MNT { "MNT", "\u30e2\u30f3\u30b4\u30eb \u30c8\u30b0\u30ed\u30b0" } // Tugrik
+        MOP { "MOP", "\u30de\u30ab\u30aa \u30d1\u30bf\u30ab" } // Pataca
+        MQF { "MQF", "\u30de\u30eb\u30c6\u30a3\u30cb\u30fc\u30af\u5cf6 \u30d5\u30e9\u30f3" } // 07/11/1851-1959
+        MRO { "MRO", "\u30e2\u30fc\u30ea\u30bf\u30cb\u30a2 \u30a6\u30ae\u30a2" } // 06/29/1973-
+        MTL { "MTL", "\u30de\u30eb\u30bf \u30ea\u30e9" }
+        MTP { "MTP", "\u30de\u30eb\u30bf \u30dd\u30f3\u30c9" } // 08/13/1914-
+        MUR { "MUR", "\u30e2\u30fc\u30ea\u30b7\u30e3\u30b9 \u30eb\u30d4\u30fc" } // 1848-03/12/1968
+        MVP { "MVP", "\u30e2\u30eb\u30c7\u30a3\u30d6\u8af8\u5cf6 \u30eb\u30d4\u30fc" } // 1960-07/01/1981
+        MVR { "MVR", "\u30e2\u30eb\u30c7\u30a3\u30d6\u8af8\u5cf6 \u30eb\u30d5\u30a3\u30a2" } // Rufiyaa
+        MWK { "MK",  "\u30de\u30e9\u30a6\u30a3 \u30af\u30ef\u30c1\u30e3" } // 02/15/1971-
+        MWP { "MWP", "\u30de\u30e9\u30a6\u30a3 \u30dd\u30f3\u30c9" } // 07/06/1964-02/15/1971
+        MXN { "MXN", "\u30e1\u30ad\u30b7\u30b3 \u30da\u30bd" } // Mexican Peso
+        MXP { "MXP", "\u30e1\u30ad\u30b7\u30b3 \u30da\u30bd (MXP\u30011861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "\u30e1\u30ad\u30b7\u30b3 UDI" } // 1975-
+        MYR { "MYR", "\u30de\u30ec\u30fc\u30b7\u30a2 \u30ea\u30f3\u30ae\u30c3\u30c8" } // Malaysian Ringgit
+        MZE { "MZE", "\u30e2\u30b6\u30f3\u30d4\u30fc\u30af \u30a8\u30b9\u30af\u30fc\u30c9" } // 09/01/1922-06/16/1980
+        MZM { "MZM", "\u30e2\u30b6\u30f3\u30d4\u30fc\u30af \u30e1\u30c6\u30a3\u30ab\u30eb" } // 06/16/1980-
+        NAD { "NAD", "\u30ca\u30df\u30d3\u30a2 \u30c9\u30eb" } // 1993-
+        NCF { "NCF", "\u30cb\u30e5\u30fc\u30ab\u30ec\u30c9\u30cb\u30a2 CFP \u30d5\u30e9\u30f3" } // 12/26/1945-1992
+        NGN { "NGN", "\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2 \u30ca\u30a4\u30e9" } // 01/01/1973-
+        NGP { "NGP", "\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2 \u30dd\u30f3\u30c9" } // 07/01/1959-01/01/1973
+        NHF { "NHF", "\u30cb\u30e5\u30fc\u30d8\u30d6\u30ea\u30c7\u30a3\u30fc\u30ba\u8af8\u5cf6 CFP \u30d5\u30e9\u30f3" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "\u30cb\u30ab\u30e9\u30b0\u30a2 \u30b3\u30eb\u30c9\u30d0" } // 02/15/1988-04/30/1991
+        NIG { "NIG", "\u30cb\u30ab\u30e9\u30b0\u30a2 \u30b3\u30eb\u30c9\u30d0 (NIG)" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "\u30cb\u30ab\u30e9\u30b0\u30a2 \u30b3\u30eb\u30c9\u30d0 \u30aa\u30ed" } // 04/30/1991-
+        NLG { "NLG", "\u30aa\u30e9\u30f3\u30c0 \u30ae\u30eb\u30c0\u30fc" } // 1795-
+        NOK { "NOK", "\u30ce\u30eb\u30a6\u30a7\u30fc \u30af\u30ed\u30fc\u30cd" } // Norwegian Krone
+        NPR { "NPR", "\u30cd\u30d1\u30fc\u30eb \u30eb\u30d4\u30fc" } // 1945-
+        NZD { "NZD", "\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9 \u30c9\u30eb" } // New Zealand Dollar
+        NZP { "NZP", "\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9 \u30dd\u30f3\u30c9" } // 1907-07/10/1967
+        OMR { "OMR", "\u30aa\u30de\u30fc\u30f3 \u30ea\u30a2\u30eb" } // Rial Omani
+        OMS { "OMS", "\u30aa\u30de\u30fc\u30f3 \u30ea\u30a2\u30eb (OMS)" } // 07/25/1970-11/11/1972
+        PAB { "PAB", "\u30d1\u30ca\u30de \u30d0\u30eb\u30dc\u30a2" } // Balboa
+        PDK { "PDK", "\u6cbf\u30c9\u30cb\u30a8\u30b9\u30c8\u30eb \u30eb\u30fc\u30d6\u30eb (PDK)" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "\u6cbf\u30c9\u30cb\u30a8\u30b9\u30c8\u30eb \u65b0\u30eb\u30fc\u30d6\u30eb (PDN)" } // 01/01/2001-
+        PDR { "PDR", "\u6cbf\u30c9\u30cb\u30a8\u30b9\u30c8\u30eb \u30eb\u30fc\u30d6\u30eb (PDR)" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "\u30da\u30eb\u30fc \u30a4\u30f3\u30c6\u30a3" } // 02/01/1985-07/01/1991
+        PEN { "PEN", "\u30da\u30eb\u30fc \u65b0\u30bd\u30eb" } // Nuevo Sol
+        PES { "PES", "\u30da\u30eb\u30fc \u30bd\u30eb" } // 02/14/1863-02/01/1985
+        PGK { "PGK", "\u30d1\u30d7\u30a2\u30cb\u30e5\u30fc\u30ae\u30cb\u30a2 \u30ad\u30ca" } // 09/16/1975-
+        PHP { "PHP", "\u30d5\u30a3\u30ea\u30d4\u30f3 \u30da\u30bd" } // Philippine Peso
+        PKR { "PKR", "\u30d1\u30ad\u30b9\u30bf\u30f3 \u30eb\u30d4\u30fc" } // Pakistan Rupee
+        PLN { "PLN", "\u30dd\u30fc\u30e9\u30f3\u30c9 \u30ba\u30a6\u30a9\u30c6\u30a3" } // Zloty
+        PLX { "PLX", "\u30dd\u30fc\u30e9\u30f3\u30c9 \u7c73\u30c9\u30eb (FEC)" } // 1960-
+        PLZ { "PLZ", "\u30dd\u30fc\u30e9\u30f3\u30c9 \u30ba\u30a6\u30a9\u30c6\u30a3 (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "\u30d1\u30ec\u30b9\u30c1\u30ca \u30dd\u30f3\u30c9" } // 11/01/1927-07/01/1950
+        PTC { "PTC", "\u30dd\u30eb\u30c8\u30ac\u30eb \u30b3\u30f3\u30c8" } // 06/09/1931-2002
+        PTE { "PTE", "\u30dd\u30eb\u30c8\u30ac\u30eb \u30a8\u30b9\u30af\u30fc\u30c9" } // 05/22/1911-2002
+        PYG { "PYG", "\u30d1\u30e9\u30b0\u30a2\u30a4 \u30b0\u30a2\u30e9\u30cb" } // Guarani
+        QAR { "QAR", "\u30ab\u30bf\u30fc\u30eb \u30ea\u30a2\u30eb" } // Qatari Rial
+        REF { "REF", "\u30ec\u30e6\u30cb\u30aa\u30f3\u5cf6 \u30d5\u30e9\u30f3" } // 07/11/1851-12/31/1959
+        ROL { "ROL", "\u30eb\u30fc\u30de\u30cb\u30a2 \u30ec\u30a4" } // Leu
+        RON { "RON", "\u30eb\u30fc\u30de\u30cb\u30a2 \u65b0\u30ec\u30a4" } // 08/15/1947-01/28/1952
+        RUR { "RUR", "\u30ed\u30b7\u30a2 \u30eb\u30fc\u30d6\u30eb (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "\u30eb\u30ef\u30f3\u30c0 \u30d5\u30e9\u30f3" } // 05/19/1964-
+        SAR { "SAR", "\u30b5\u30a6\u30b8 \u30ea\u30e4\u30eb" } // 10/22/1952-
+        SAS { "SAS", "\u30b5\u30a6\u30b8 \u30ea\u30e4\u30eb (SAS)" } // 01/01/1936-10/22/1952
+        SBD { "SBD", "\u30bd\u30ed\u30e2\u30f3\u8af8\u5cf6 \u30c9\u30eb" } // 10/24/1977-
+        SCR { "SCR", "\u30bb\u30a4\u30b7\u30a7\u30eb \u30eb\u30d4\u30fc" } // 1900-
+        SDD { "SDD", "\u30b9\u30fc\u30c0\u30f3 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 1992-
+        SDP { "SDP", "\u30b9\u30fc\u30c0\u30f3 \u30dd\u30f3\u30c9" } // 04/08/1957-06/1998
+        SEK { "SEK", "\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3 \u30af\u30ed\u30fc\u30ca" } // Swedish Krona
+        SGD { "SGD", "\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb \u30c9\u30eb" } // Singapore Dollar
+        SHP { "SHP", "\u30bb\u30f3\u30c8\u30d8\u30ec\u30ca\u5cf6 \u30dd\u30f3\u30c9" } // 1917-
+        SIB { "SIB", "\u30b9\u30ed\u30d9\u30cb\u30a2 \u30c8\u30e9\u30fc\u30eb (SIB)" } // 10/08/1991-10/07/1992
+        SIT { "SIT", "\u30b9\u30ed\u30d9\u30cb\u30a2 \u30c8\u30e9\u30fc\u30eb" } // Tolar
+        SKK { "SKK", "\u30b9\u30ed\u30d0\u30ad\u30a2 \u30b3\u30eb\u30ca" } // Slovak Koruna
+        SLL { "SLL", "\u30b7\u30a8\u30e9\u30ec\u30aa\u30cd \u30ec\u30aa\u30f3" } // 08/04/1964-
+        SML { "SML", "\u30b5\u30f3\u30de\u30ea\u30ce \u30ea\u30e9" } // 12/23/1865-
+        SOS { "SOS", "\u30bd\u30de\u30ea\u30a2 \u30b7\u30ea\u30f3\u30b0" } // 07/01/1960-05/24/1991
+        SQS { "SQS", "\u30bd\u30de\u30ea\u30e9\u30f3\u30c9 \u30b7\u30ea\u30f3\u30b0" } // 05/24/1991-
+        SRG { "SRG", "\u30b9\u30ea\u30ca\u30e0 \u30ae\u30eb\u30c0\u30fc" } // 12/25/1975-
+        SSP { "SSP", "\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9 \u30dd\u30f3\u30c9" } // 1707-
+        STD { "STD", "\u30b5\u30f3\u30c8\u30e1\u30fb\u30d7\u30ea\u30f3\u30b7\u30da \u30c9\u30d6\u30e9" }
+        STE { "STE", "\u30b5\u30f3\u30c8\u30e1\u30fb\u30d7\u30ea\u30f3\u30b7\u30da \u30a8\u30b9\u30af\u30fc\u30c9" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "\u30bd\u9023 \u65b0\u30eb\u30fc\u30d6\u30eb" } // 12/16/1947-12/31/1960
+        SUR { "SUR", "\u30bd\u9023 \u30eb\u30fc\u30d6\u30eb" } // 01/01/1961-12/25/1991
+        SVC { "SVC", "\u30a8\u30eb\u30b5\u30eb\u30d0\u30c9\u30eb \u30b3\u30ed\u30f3" } // 11/11/1919-
+        SYP { "SYP", "\u30b7\u30ea\u30a2 \u30dd\u30f3\u30c9" } // Syrian Pound
+        SZL { "SZL", "\u30b9\u30ef\u30b8\u30e9\u30f3\u30c9 \u30ea\u30e9\u30f3\u30b2\u30cb"  } // 09/06/1974-
+        TCC { "TCC", "\u30bf\u30fc\u30af\u30b9\u30fb\u30ab\u30a4\u30b3\u30b9\u8af8\u5cf6 \u30af\u30ed\u30fc\u30f3" } // 1971-
+        TDF { "TDF", "\u30c1\u30e3\u30c9 CFA \u30d5\u30e9\u30f3" } // 04/01/1973-1992
+        THB { "THB", "\u30bf\u30a4 \u30d0\u30fc\u30c4" } // Baht
+        TJR { "TJR", "\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3 \u30eb\u30fc\u30d6\u30eb" } // 05/1995-12/31/2000
+        TJS { "TJS", "\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3 \u30bd\u30e2\u30cb" } // 01/01/2001-
+        TMM { "TMM", "\u30c8\u30eb\u30af\u30e1\u30cb\u30b9\u30bf\u30f3 \u30de\u30ca\u30c8" } // 11/01/1993-
+        TND { "TND", "\u30c1\u30e5\u30cb\u30b8\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb" } // 11/01/1958-
+        TOP { "TOP",  "\u30c8\u30f3\u30ac \u30d1\u30fb\u30a2\u30f3\u30ac"   } // 02/14/1966-
+        TOS { "TOS", "\u30c8\u30f3\u30ac \u30dd\u30f3\u30c9" } // 1921-02/14/1966
+        TPE { "TPE", "\u30c6\u30a3\u30e2\u30fc\u30eb \u30a8\u30b9\u30af\u30fc\u30c9" } // 01/02/1959-12/07/1975
+        TPP { "TPP", "\u30c6\u30a3\u30e2\u30fc\u30eb \u30d1\u30bf\u30ab" } // 1895-12/31/1958
+        TRL { "TRL", "\u30c8\u30eb\u30b3 \u30ea\u30e9" } // Turkish Lira
+        TTD { "TTD", "\u30c8\u30ea\u30cb\u30c0\u30fc\u30c9\u30c8\u30d0\u30b4 \u30c9\u30eb" } // Trinidad and Tobago Dollar
+        TTO { "TTO", "\u30c8\u30ea\u30cb\u30c0\u30fc\u30c9\u30c8\u30d0\u30b4 \u65e7\u30c9\u30eb" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "\u30c4\u30d0\u30eb \u30c9\u30eb" } // 1979-
+        TWD { "TWD", "\u65b0\u53f0\u6e7e\u30c9\u30eb" } // 6/15/1949-
+        TZS { "TZS", "\u30bf\u30f3\u30b6\u30cb\u30a2 \u30b7\u30ea\u30f3\u30b0" } // 06/14/1966-
+        UAH { "UAH", "\u30a6\u30af\u30e9\u30a4\u30ca \u30b0\u30ea\u30d6\u30ca" } // Hryvnia
+        UAK { "UAK", "\u30a6\u30af\u30e9\u30a4\u30ca \u30ab\u30eb\u30dc\u30d0\u30cd\u30c4" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "\u30a6\u30ac\u30f3\u30c0 \u30b7\u30ea\u30f3\u30b0 (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "UGX", "\u30a6\u30ac\u30f3\u30c0 \u30b7\u30ea\u30f3\u30b0"      } // 05/15/1987-
+        USD { "$",   "\u7c73\u30c9\u30eb" } // US Dollar
+        USN { "USN", "\u7c73\u30c9\u30eb (\u7fcc\u65e5)" }
+        USS { "USS", "\u7c73\u30c9\u30eb (\u5f53\u65e5)" }
+        UYF { "UYF", "\u30a6\u30eb\u30b0\u30a2\u30a4 \u30da\u30bd (UYF)" } // 06/23/1862-07/01/1975
+        UYP { "UYP", "\u30a6\u30eb\u30b0\u30a2\u30a4 \u30da\u30bd (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "UYU", "\u30a6\u30eb\u30b0\u30a2\u30a4 \u30da\u30bd" } // Peso Uruguayo
+        UZC { "UZC", "\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3 \u30b9\u30e0 (UZC)" } // 1993-07/1994
+        UZS { "UZS", "\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3 \u30b9\u30e0" } // Uzbekistan Sum
+        VAL { "VAL", "\u30d0\u30c1\u30ab\u30f3 \u30ea\u30e9" } // 1929-2002
+        VDD { "VDD", "\u5317\u30d9\u30c8\u30ca\u30e0 \u30c9\u30f3 (VDD)" } // 1953-02/28/1958
+        VDN { "VDN", "\u5317\u30d9\u30c8\u30ca\u30e0 \u65b0\u30c9\u30f3" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "\u5317\u30d9\u30c8\u30ca\u30e0 \u30c9\u30f3 (VDP)" } // 11/3/1946-1953
+        VEB { "VEB", "\u30d9\u30cd\u30ba\u30a8\u30e9 \u30dc\u30ea\u30d0\u30eb" } // Bolivar
+        VGD { "VGD", "\u82f1\u9818\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6 \u30c9\u30eb" } // 1973-
+        VND { "\u0111", "\u30d9\u30c8\u30ca\u30e0 \u30c9\u30f3"  } // 09/14/1985-
+        VNN { "VNN", "\u30d9\u30c8\u30ca\u30e0 \u65b0\u30c9\u30f3" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "\u30d9\u30c8\u30ca\u30e0\u5171\u548c\u56fd \u30c9\u30f3" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "\u30d9\u30c8\u30ca\u30e0\u81ea\u6cbb\u533a \u30c9\u30f3" } // 09/22/1975-05/03/1978
+        VUV { "VUV", "\u30d0\u30cc\u30a2\u30c4 \u30d0\u30c4" } // 01/01/1981-
+        WSP { "WSP", "\u897f\u30b5\u30e2\u30a2 \u30dd\u30f3\u30c9" } // 12/17/1920-07/10/1962
+        WST { "WST", "\u897f\u30b5\u30e2\u30a2 \u30bf\u30e9" } // 07/10/1967-
+        XAD { "XAD", "\u30a2\u30b8\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb\u52d8\u5b9a\u5358\u4f4d" }
+        XAF { "XAF", "CFA \u30d5\u30e9\u30f3 BEAC" } // 1974-
+        XAM { "XAM", "\u30a2\u30b8\u30a2\u901a\u8ca8\u5358\u4f4d (AMU)" } // 12/1974-
+        XAU { "XAU", "\u91d1" }
+        XBA { "XBA", "\u30e8\u30fc\u30ed\u30c3\u30d1\u6df7\u5408\u5358\u4f4d (EURCO)" }
+        XBB { "XBB", "\u30e8\u30fc\u30ed\u30c3\u30d1\u901a\u8ca8\u5358\u4f4d (EMU-6)" } // 12/1970-04/1972
+        XBC { "XBC", "\u30e8\u30fc\u30ed\u30c3\u30d1\u52d8\u5b9a\u5358\u4f4d (EUA-9)" } // 04/1972-12/31/1978
+        XBD { "XBD", "\u30e8\u30fc\u30ed\u30c3\u30d1\u52d8\u5b9a\u5358\u4f4d (EUA-17)" } // 1961-12/31/1978
+        XCD { "EC$", "\u6771\u30ab\u30ea\u30d6 \u30c9\u30eb" } // 10/06/1965-
+        XCF { "XCF", "CFA \u65b0\u30d5\u30e9\u30f3" } // 01/01/1960-
+        XDR { "XDR", "\u7279\u5225\u5f15\u304d\u51fa\u3057\u6a29 (Special Drawing Rights)" } // 1970-
+        XEF { "XEF", "CFA \u30d5\u30e9\u30f3 (BCEAEC)" } // 12/04/1958-04/01/1973
+        XEU { "XEU", "\u30e8\u30fc\u30ed\u30c3\u30d1\u901a\u8ca8\u5358\u4f4d" } // 1975-1998
+        XFO { "XFO", "\u30d5\u30e9\u30f3\u30b9 \u30d5\u30e9\u30f3 (XFO)" }
+        XFU { "XFU", "\u30d5\u30e9\u30f3\u30b9 UIC \u30d5\u30e9\u30f3" }
+        XID { "XID", "\u30a4\u30b9\u30e9\u30e0 \u30c7\u30a3\u30ca\u30fc\u30eb" }
+        XMF { "XMF", "\u30d5\u30e9\u30f3\u30b9 \u65b0\u30d5\u30e9\u30f3 (XMF)" } // 1960-
+        XNF { "XNF", "\u4ecf\u9818\u30a2\u30f3\u30c6\u30a3\u30eb\u8af8\u5cf6 CFA \u30d5\u30e9\u30f3" } // 01/01/1960-1975
+        XOF { "XOF", "CFA \u30d5\u30e9\u30f3 BCEAO" } // 12/04/1958-
+        XPF { "XPF", "CFP \u30d5\u30e9\u30f3" } // 12/26/1945-
+        //XPS { "XPS", "\u9280\u30dd\u30f3\u30c9" } // 07/27/1694-
+        //XSS { "XSS", "\u30b7\u30ea\u30f3\u30b0 \u30dd\u30f3\u30c9"    } // 07/27/1694-
+        XTR { "XTR", "\u30b3\u30e1\u30b3\u30f3\u632f\u66ff\u30eb\u30fc\u30d6\u30eb" } // 1960-1992
+        YDD { "YDD", "\u30a4\u30a8\u30e1\u30f3 \u30c7\u30a3\u30ca\u30fc\u30eb"         } // 4/1/1965-05/22/1990
+        YEI { "YEI", "\u30a4\u30a8\u30e1\u30f3 \u30ea\u30a2\u30eb (YEI)"   } // 1904-02/1964
+        YER { "YER", "\u30a4\u30a8\u30e1\u30f3 \u30ea\u30a2\u30eb" } // Yemeni Rial
+        YUD { "YUD", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb (YUD)"  } // 01/01/1966-1990
+        YUF { "YUF", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb (YUF)" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb (YUG)" } // 01/1994-02/1994
+        YUM { "YUM", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u30b9\u30fc\u30d1\u30fc \u30c7\u30a3\u30ca\u30fc\u30eb" } // 02/1994-
+        YUN { "YUN", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u65b0\u30c7\u30a3\u30ca\u30fc\u30eb (YUN)" } // 1990-07/1992
+        YUO { "YUO", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb (YUO)" } // 10/1993-12/1993
+        YUR { "YUR", "\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2 \u30c7\u30a3\u30ca\u30fc\u30eb (YUR)" } // 07/1992-10/1993
+        ZAL { "ZAL", "\u5357\u30a2\u30d5\u30ea\u30ab \u30e9\u30f3\u30c9 (ZAL)" }
+        ZAP { "ZAP", "\u5357\u30a2\u30d5\u30ea\u30ab \u30dd\u30f3\u30c9" } // 1920-02/14/1961
+        ZAR { "ZAR", "\u5357\u30a2\u30d5\u30ea\u30ab \u30e9\u30f3\u30c9" } // Rand
+        ZMP { "ZMP", "\u30b6\u30f3\u30d3\u30a2 \u30dd\u30f3\u30c9" } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "\u30b6\u30a4\u30fc\u30eb \u65b0\u30b6\u30a4\u30fc\u30eb" } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "\u30b6\u30a4\u30fc\u30eb \u30b6\u30a4\u30fc\u30eb" } // 10/27/1971-11/01/1993
+        ZWD { "ZWD", "\u30b8\u30f3\u30d0\u30d6\u30a8 \u30c9\u30eb" } // Zimbabwe Dollar
+    }
+    Keys{
+        calendar  { "\u66a6" }
+        collation { "\u7167\u5408\u9806\u756a" }
+        currency  { "\u901a\u8ca8" }
+    }
+    Types{
+        collation{
+            direct      { "\u76f4\u63a5\u8457\u9304" }
+            phonebook   { "\u96fb\u8a71\u5e33\u65b9\u5f0f" }
+            pinyin      { "\u62fc\u97f3\u9806" }
+            stroke      { "\u753b\u6570\u9806" }
+            traditional { "\u65e7\u5f0f" }
+        }
+        calendar{
+            buddhist      { "\u4ecf\u66a6" }
+            chinese       { "\u4e2d\u56fd\u66a6" }
+            gregorian     { "\u30b0\u30ec\u30b4\u30ea\u30aa\u66a6" }
+            hebrew        { "\u30d8\u30d6\u30e9\u30a4\u66a6" }
+            islamic       { "\u30a4\u30b9\u30e9\u30e0\u66a6" }
+            islamic-civil { "\u592a\u967d\u30a4\u30b9\u30e9\u30e0\u66a6" }
+            japanese      { "\u548c\u66a6" }
+        }
+    }
+    Variants{
+        //EURO  { "\u30e6\u30fc\u30ed" }
+        //PREEURO { "\u65e7\u901a\u8ca8" }
+        REVISED { "\u6539\u8a02\u7248" }
+    }
+    zoneStrings { 
+         {
+            "PST",
+            "\u592a\u5e73\u6d0b\u6a19\u6e96\u6642",
+            "PST",
+            "\u592a\u5e73\u6d0b\u590f\u6642\u9593",
+            "PDT",
+            "\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9",
+        }
+        {
+            "America/Los_Angeles",
+            "\u592a\u5e73\u6d0b\u6a19\u6e96\u6642",
+            "PST",
+            "\u592a\u5e73\u6d0b\u590f\u6642\u9593",
+            "PDT",
+            "\u30ed\u30b5\u30f3\u30bc\u30eb\u30b9",
+        }
+        {
+            "MST",
+            "\u5c71\u5730\u6a19\u6e96\u6642",
+            "MST",
+            "\u5c71\u5730\u590f\u6642\u9593",
+            "MDT",
+            "\u30c7\u30f3\u30d0\u30fc",
+        }
+        {
+            "America/Denver",
+            "\u5c71\u5730\u6a19\u6e96\u6642",
+            "MST",
+            "\u5c71\u5730\u590f\u6642\u9593",
+            "MDT",
+            "\u30c7\u30f3\u30d0\u30fc",
+        }
+        {
+            "PNT",
+            "\u5c71\u5730\u6a19\u6e96\u6642",
+            "MST",
+            "\u5c71\u5730\u6a19\u6e96\u6642",
+            "MST",
+            "\u30d5\u30a7\u30cb\u30c3\u30af\u30b9",
+        }
+        {
+            "America/Phoenix",
+            "\u5c71\u5730\u6a19\u6e96\u6642",
+            "MST",
+            "\u5c71\u5730\u6a19\u6e96\u6642",
+            "MST",
+            "\u30d5\u30a7\u30cb\u30c3\u30af\u30b9",
+        }
+        {
+            "CST",
+            "\u4e2d\u90e8\u6a19\u6e96\u6642",
+            "CST",
+            "\u4e2d\u90e8\u590f\u6642\u9593",
+            "CDT",
+            "\u30b7\u30ab\u30b4",
+        }
+        {
+            "America/Chicago",
+            "\u4e2d\u90e8\u6a19\u6e96\u6642",
+            "CST",
+            "\u4e2d\u90e8\u590f\u6642\u9593",
+            "CDT",
+            "\u30b7\u30ab\u30b4",
+        }
+        {
+            "EST",
+            "\u6771\u90e8\u6a19\u6e96\u6642",
+            "EST",
+            "\u6771\u90e8\u590f\u6642\u9593",
+            "EDT",
+            "\u30cb\u30e5\u30fc\u30e8\u30fc\u30af",
+        }
+        {
+            "America/New_York",
+            "\u6771\u90e8\u6a19\u6e96\u6642",
+            "EST",
+            "\u6771\u90e8\u590f\u6642\u9593",
+            "EDT",
+            "\u30cb\u30e5\u30fc\u30e8\u30fc\u30af",
+        }
+        {
+            "IET",
+            "\u6771\u90e8\u6a19\u6e96\u6642",
+            "EST",
+            "\u6771\u90e8\u6a19\u6e96\u6642",
+            "EST",
+            "\u30a4\u30f3\u30c7\u30a3\u30a2\u30ca\u30dd\u30ea\u30b9",
+        }
+        {
+            "America/Indianapolis",
+            "\u6771\u90e8\u6a19\u6e96\u6642",
+            "EST",
+            "\u6771\u90e8\u6a19\u6e96\u6642",
+            "EST",
+            "\u30a4\u30f3\u30c7\u30a3\u30a2\u30ca\u30dd\u30ea\u30b9",
+        }
+        {
+            "HST",
+            "\u30cf\u30ef\u30a4\u6a19\u6e96\u6642",
+            "HST",
+            "\u30cf\u30ef\u30a4\u6a19\u6e96\u6642",
+            "HST",
+            "\u30db\u30ce\u30eb\u30eb",
+        }
+        {
+            "Pacific/Honolulu",
+            "\u30cf\u30ef\u30a4\u6a19\u6e96\u6642",
+            "HST",
+            "\u30cf\u30ef\u30a4\u6a19\u6e96\u6642",
+            "HST",
+            "\u30db\u30ce\u30eb\u30eb",
+        }
+        {
+            "AST",
+            "\u30a2\u30e9\u30b9\u30ab\u6a19\u6e96\u6642",
+            "AST",
+            "\u30a2\u30e9\u30b9\u30ab\u590f\u6642\u9593",
+            "ADT",
+            "\u30a2\u30f3\u30ab\u30ec\u30c3\u30b8"
+        }
+        {
+            "America/Anchorage",
+            "\u30a2\u30e9\u30b9\u30ab\u6a19\u6e96\u6642",
+            "AST",
+            "\u30a2\u30e9\u30b9\u30ab\u590f\u6642\u9593",
+            "ADT",
+            "\u30a2\u30f3\u30ab\u30ec\u30c3\u30b8",
+        }
+        {
+            "America/Halifax",
+            "\u5927\u897f\u6d0b\u6a19\u6e96\u6642",
+            "AST",
+            "\u5927\u897f\u6d0b\u590f\u6642\u9593",
+            "ADT",
+            "\u30cf\u30ea\u30d5\u30a1\u30af\u30b9"
+        }
+        {
+            "CNT",
+            "\u30cb\u30e5\u30fc\u30d5\u30a1\u30f3\u30c9\u30e9\u30f3\u30c9\u5cf6\u6a19\u6e96\u6642",
+            "CNT",
+            "\u30cb\u30e5\u30fc\u30d5\u30a1\u30f3\u30c9\u30e9\u30f3\u30c9\u5cf6\u590f\u6642\u9593",
+            "CDT",
+            "\u30bb\u30f3\u30c8\u30b8\u30e7\u30f3\u30ba",
+        }
+        {
+            "America/St_Johns",
+            "\u30cb\u30e5\u30fc\u30d5\u30a1\u30f3\u30c9\u30e9\u30f3\u30c9\u5cf6\u6a19\u6e96\u6642",
+            "CNT",
+            "\u30cb\u30e5\u30fc\u30d5\u30a1\u30f3\u30c9\u30e9\u30f3\u30c9\u5cf6\u590f\u6642\u9593",
+            "CDT",
+            "\u30bb\u30f3\u30c8\u30b8\u30e7\u30f3\u30ba",
+        }
+        {
+            "ECT",
+            "\u4e2d\u6b27\u6a19\u6e96\u6642",
+            "CET",
+            "\u4e2d\u6b27\u590f\u6642\u9593",
+            "CEST",
+            "\u30d1\u30ea",
+        }
+        {
+            "Europe/Paris",
+            "\u4e2d\u6b27\u6a19\u6e96\u6642",
+            "CET",
+            "\u4e2d\u6b27\u590f\u6642\u9593",
+            "CEST",
+            "\u30d1\u30ea",
+        }
+        {
+            "GMT",
+            "\u30b0\u30ea\u30cb\u30c3\u30b8\u6a19\u6e96\u6642",
+            "GMT",
+            "\u30b0\u30ea\u30cb\u30c3\u30b8\u6a19\u6e96\u6642",
+            "GMT",
+            "\u30ed\u30f3\u30c9\u30f3",
+        }
+        {
+            "Africa/Casablanca",
+            "\u30b0\u30ea\u30cb\u30c3\u30b8\u6a19\u6e96\u6642",
+            "GMT",
+            "\u30b0\u30ea\u30cb\u30c3\u30b8\u6a19\u6e96\u6642",
+            "GMT",
+            "\u30ab\u30b5\u30d6\u30e9\u30f3\u30ab",
+        }
+        {
+            "Asia/Jerusalem",
+            "\u30a4\u30b9\u30e9\u30a8\u30eb\u6a19\u6e96\u6642",
+            "IST",
+            "\u30a4\u30b9\u30e9\u30a8\u30eb\u590f\u6642\u9593",
+            "IDT",
+            "\u30a8\u30eb\u30b5\u30ec\u30e0",
+        }
+        {
+            "JST",
+            "\u65e5\u672c\u6a19\u6e96\u6642",
+            "JST",
+            "\u65e5\u672c\u6a19\u6e96\u6642",
+            "JST",
+            "\u6771\u4eac",
+        }
+        {
+            "Asia/Tokyo",
+            "\u65e5\u672c\u6a19\u6e96\u6642",
+            "JST",
+            "\u65e5\u672c\u6a19\u6e96\u6642",
+            "JST",
+            "\u6771\u4eac",
+        }
+        {
+            "Europe/Bucharest",
+            "\u6771\u6b27\u6a19\u6e96\u6642",
+            "EET",
+            "\u6771\u6b27\u590f\u6642\u9593",
+            "EEST",
+            "\u30d6\u30ab\u30ec\u30b9\u30c8",
+        }
+        {
+            "CTT",
+            "\u4e2d\u56fd\u6a19\u6e96\u6642",
+            "CTT",
+            "\u4e2d\u56fd\u6a19\u6e96\u6642",
+            "CDT",
+            "\u4e0a\u6d77",
+        }
+        {
+            "Asia/Shanghai",
+            "\u4e2d\u56fd\u6a19\u6e96\u6642",
+            "CTT",
+            "\u4e2d\u56fd\u6a19\u6e96\u6642",
+            "CDT",
+            "\u4e0a\u6d77",
+        }
+    }
+}
diff --git a/source/data/locales/ja_JP.txt b/source/data/locales/ja_JP.txt
new file mode 100644
index 0000000..dec2b69
--- /dev/null
+++ b/source/data/locales/ja_JP.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ja_JP {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0;-\u00A4#,##0",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/ja_JP_TRADITIONAL.txt b/source/data/locales/ja_JP_TRADITIONAL.txt
new file mode 100644
index 0000000..326a693
--- /dev/null
+++ b/source/data/locales/ja_JP_TRADITIONAL.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+
+ja_JP_TRADITIONAL {
+     Version { "1.0" } 
+    // International Calendars Data.
+    // NOTE (ICU 2.6) - the format of this data WILL CHANGE in future releases.  
+     calendar{ 
+        default{"japanese" }
+     }
+}
diff --git a/source/data/locales/kk.txt b/source/data/locales/kk.txt
new file mode 100644
index 0000000..7dc52b1
--- /dev/null
+++ b/source/data/locales/kk.txt
@@ -0,0 +1,110 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kk {
+    Version{ "1.0" }
+    Countries {
+        KZ { "\u049A\u0430\u0437\u0430\u049B\u0441\u0442\u0430\u043D" }
+    }
+    Currencies {
+        KZT { "\u0442\u04A3\u0433.", "KZT" }
+    }
+    Languages {
+        kk { "\u049A\u0430\u0437\u0430\u049B" }
+    }
+    // \u049B should be removed if it's not in the native language and country names.
+    ExemplarCharacters { "[\u0430-\u044f\u044b\u044d\u0451\u0456\u049B\u04A3\u04AF\u04B1\u04D9]" }
+    LocaleScript:array { "Cyrl" }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2, // monday is the first day of the week
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy '\u0436.'",
+                "d MMMM yyyy '\u0436.'",
+                "dd.MM.yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0436\u0441.",
+                        "\u0434\u0441.",
+                        "\u0441\u0441.",
+                        "\u0441\u0440.",
+                        "\u0431\u0441.",
+                        "\u0436\u043C.",
+                        "\u0441\u04BB.",
+                    }
+                    wide{
+                        "\u0436\u0435\u043A\u0441\u0435\u043D\u0456",
+                        "\u0434\u0443\u0439\u0441\u0435\u043D\u0431\u0456",
+                        "\u0441\u0435\u0439\u0441\u0435\u043D\u0431\u0456",
+                        "\u0441\u04D9\u0440\u0435\u043D\u0431\u0456",
+                        "\u0431\u0435\u0439\u0441\u0435\u043D\u0431\u0456",
+                        "\u0436\u04B1\u043C\u0430",
+                        "\u0441\u0435\u043D\u0431\u0456",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u049B\u0430\u04A3.",
+                        "\u0430\u049B\u043F.",
+                        "\u043D\u0430\u0443.",
+                        "\u0441\u04D9\u0443.",
+                        "\u043C\u0430\u043C.",
+                        "\u043C\u0430\u0443.",
+                        "\u0448\u0456\u043B.",
+                        "\u0442\u0430\u043C.",
+                        "\u049B\u044B\u0440.",
+                        "\u049B\u0430\u0437.",
+                        "\u049B\u0430\u0440.",
+                        "\u0436\u0435\u043B\u0442.",
+                    }
+                    wide{
+                        "\u049B\u0430\u04A3\u0442\u0430\u0440",
+                        "\u0430\u049B\u043F\u0430\u043D",
+                        "\u043D\u0430\u0443\u0440\u044B\u0437",
+                        "\u0441\u04D9\u0443\u0456\u0440",
+                        "\u043C\u0430\u043C\u044B\u0440",
+                        "\u043C\u0430\u0443\u0441\u044B\u043C",
+                        "\u0448\u0456\u043B\u0434\u0435",
+                        "\u0442\u0430\u043C\u044B\u0437",
+                        "\u049B\u044B\u0440\u043A\u04AF\u0439\u0435\u043A",
+                        "\u049B\u0430\u0437\u0430\u043D",
+                        "\u049B\u0430\u0440\u0430\u0448\u0430",
+                        "\u0436\u0435\u043B\u0442\u043E\u049B\u0441\u0430\u043D",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kk_KZ.txt b/source/data/locales/kk_KZ.txt
new file mode 100644
index 0000000..8b76f8f
--- /dev/null
+++ b/source/data/locales/kk_KZ.txt
@@ -0,0 +1,21 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kk_KZ {
+    Version{ "1.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-\u00A4 #,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+//    DateTimeElements:intvector{
+//        1,
+//        2 // Probably 1
+//    }
+
+}
diff --git a/source/data/locales/kl.txt b/source/data/locales/kl.txt
new file mode 100644
index 0000000..be3b2ea
--- /dev/null
+++ b/source/data/locales/kl.txt
@@ -0,0 +1,105 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kl{
+    Version { "2.0" }
+    Countries {
+        GL { "Kalaallit Nunaat" }
+    }
+    // Currency display names
+    Currencies {
+        DKK { "kr", "DKK" }
+    }
+    Languages {
+        kl { "kalaallisut" }
+    }
+    ExemplarCharacters { "[a-z\u00e1\u00e9\u00ed\u00fa\u00e2\u00ea\u00ee\u00f4\u00fb\u00e6\u00e5\u00f8\u00e3\u0129\u0169\u0138]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    // /**************** Info Below is needed ****************/
+    // Countries{}
+    // Eras{}
+    // Languages{}
+    // ShortLanguage { }
+    // localPatternChars{}
+    //
+
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "sab",
+                        "ata",
+                        "mar",
+                        "pin",
+                        "sis",
+                        "tal",
+                        "arf",
+                    }
+                    wide{
+                        "sabaat",
+                        "ataasinngorneq",
+                        "marlunngorneq",
+                        "pingasunngorneq",
+                        "sisamanngorneq",
+                        "tallimanngorneq",
+                        "arfininngorneq",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "maj",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    wide{
+                        "januari",
+                        "februari",
+                        "martsi",
+                        "aprili",
+                        "maji",
+                        "juni",
+                        "juli",
+                        "augustusi",
+                        "septemberi",
+                        "oktoberi",
+                        "novemberi",
+                        "decemberi",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kl_GL.txt b/source/data/locales/kl_GL.txt
new file mode 100644
index 0000000..6dac2d3
--- /dev/null
+++ b/source/data/locales/kl_GL.txt
@@ -0,0 +1,31 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kl_GL {
+    Version { "2.0" }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;\u00a4 -#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "MMM dd,yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kn.txt b/source/data/locales/kn.txt
new file mode 100644
index 0000000..1a0feaa
--- /dev/null
+++ b/source/data/locales/kn.txt
@@ -0,0 +1,103 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kn {
+    Version{ "2.0" }
+    Countries {
+        AU { "\u0c86\u0cb8\u0ccd\u0c9f\u0ccd\u0cb0\u0cc6\u0cb2\u0cbf\u0caf" }
+        CN { "\u0c9a\u0cc0\u0ca8" }
+        EE { "\u0c8e\u0cb8\u0ccd\u0ca4\u0cca\u0ca8\u0cbf\u0caf" }
+        IN { "\u0cad\u0cbe\u0cb0\u0ca4" }
+        MV { "\u0cae\u0cbe\u0cb2\u0ccd\u0ca1\u0cbf\u0cb5 \u0ca6\u0ccd\u0cb5\u0cc0\u0caa\u0c97\u0cb3\u0cc1" }
+        NP { "\u0ca8\u0cc6\u0caa\u0cbe\u0cb3" }
+        SG { "\u0cb8\u0cbf\u0c82\u0c97\u0caa\u0cc1\u0cb0" }
+        TR { "\u0ca4\u0cc1\u0cb0\u0ccd\u0c95\u0cbf" }
+    }
+    Currencies {
+        INR { "\u0930\u0941", "INR" }
+    }
+    Languages {
+        kn { "\u0c95\u0ca8\u0ccd\u0ca8\u0ca1" }
+    }
+    LocaleScript:array { "Knda" }
+    ExemplarCharacters { "[:Knda:]" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd",
+//    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0CAA\u0CC2\u0CB0\u0CCD\u0CB5\u0CBE\u0CB9\u0CCD\u0CA8",
+                "\u0C85\u0CAA\u0CB0\u0CBE\u0CB9\u0CCD\u0CA8"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0CB0.",
+                        "\u0CB8\u0CCB.",
+                        "\u0CAE\u0C82.",
+                        "\u0CAC\u0CC1.",
+                        "\u0C97\u0CC1.",
+                        "\u0CB6\u0CC1.",
+                        "\u0CB6\u0CA8\u0CBF."
+                    }
+                    wide{
+                        "\u0CB0\u0CB5\u0CBF\u0CB5\u0CBE\u0CB0",
+                        "\u0CB8\u0CCB\u0CAE\u0CB5\u0CBE\u0CB0",
+                        "\u0CAE\u0C82\u0C97\u0CB3\u0CB5\u0CBE\u0CB0",
+                        "\u0CAC\u0CC1\u0CA7\u0CB5\u0CBE\u0CB0",
+                        "\u0C97\u0CC1\u0CB0\u0CC1\u0CB5\u0CBE\u0CB0",
+                        "\u0CB6\u0CC1\u0C95\u0CCD\u0CB0\u0CB5\u0CBE\u0CB0",
+                        "\u0CB6\u0CA8\u0CBF\u0CB5\u0CBE\u0CB0"
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0C9C\u0CA8\u0CB5\u0CB0\u0CC0",
+                        "\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CC0",
+                        "\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD",
+                        "\u0C8E\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD",
+                        "\u0CAE\u0CC6",
+                        "\u0C9C\u0CC2\u0CA8\u0CCD",
+                        "\u0C9C\u0CC1\u0CB2\u0CC8",
+                        "\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD",
+                        "\u0CB8\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD",
+                        "\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD",
+                        "\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD",
+                        "\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD",
+                    }
+                    wide{
+                        "\u0C9C\u0CA8\u0CB5\u0CB0\u0CC0",
+                        "\u0CAB\u0CC6\u0CAC\u0CCD\u0CB0\u0CB5\u0CB0\u0CC0",
+                        "\u0CAE\u0CBE\u0CB0\u0CCD\u0C9A\u0CCD",
+                        "\u0C8E\u0CAA\u0CCD\u0CB0\u0CBF\u0CB2\u0CCD",
+                        "\u0CAE\u0CC6",
+                        "\u0C9C\u0CC2\u0CA8\u0CCD",
+                        "\u0C9C\u0CC1\u0CB2\u0CC8",
+                        "\u0C86\u0C97\u0CB8\u0CCD\u0C9F\u0CCD",
+                        "\u0CB8\u0CAA\u0CCD\u0C9F\u0CC6\u0C82\u0CAC\u0CB0\u0CCD",
+                        "\u0C85\u0C95\u0CCD\u0C9F\u0CCB\u0CAC\u0CB0\u0CCD",
+                        "\u0CA8\u0CB5\u0CC6\u0C82\u0CAC\u0CB0\u0CCD",
+                        "\u0CA1\u0CBF\u0CB8\u0CC6\u0C82\u0CAC\u0CB0\u0CCD",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kn_IN.txt b/source/data/locales/kn_IN.txt
new file mode 100644
index 0000000..bca298b
--- /dev/null
+++ b/source/data/locales/kn_IN.txt
@@ -0,0 +1,35 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kn_IN {
+    Version { "2.0" }
+//    DateTimeElements:intvector {
+//        1,
+//        1
+//    }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ko.txt b/source/data/locales/ko.txt
new file mode 100644
index 0000000..e7c6484
--- /dev/null
+++ b/source/data/locales/ko.txt
@@ -0,0 +1,1249 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ko {
+    Version { "3.0" }
+
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\uc624\uc804",
+                "\uc624\ud6c4",
+            }
+            DateTimePatterns{
+                "a hh'\uc2dc' mm'\ubd84' ss'\ucd08' z",
+                "a hh'\uc2dc' mm'\ubd84' ss'\ucd08'",
+                "a hh'\uc2dc' mm'\ubd84'",
+                "a hh'\uc2dc' mm'\ubd84'",
+                "yyyy'\ub144' M'\uc6d4' d'\uc77c' EEEE",
+                "yyyy'\ub144' M'\uc6d4' d'\uc77c' EE",
+                "yyyy-MM-dd",
+                "yy-MM-dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\uc77c",
+                        "\uc6d4",
+                        "\ud654",
+                        "\uc218",
+                        "\ubaa9",
+                        "\uae08",
+                        "\ud1a0",
+                    }
+                    narrow{
+                        "\uc77c",
+                        "\uc6d4",
+                        "\ud654",
+                        "\uc218",
+                        "\ubaa9",
+                        "\uae08",
+                        "\ud1a0",
+                    }
+                    wide{
+                        "\uc77c\uc694\uc77c",
+                        "\uc6d4\uc694\uc77c",
+                        "\ud654\uc694\uc77c",
+                        "\uc218\uc694\uc77c",
+                        "\ubaa9\uc694\uc77c",
+                        "\uae08\uc694\uc77c",
+                        "\ud1a0\uc694\uc77c",
+                    }
+                }
+            }
+            eras {
+                "\uae30\uc6d0\uc804",
+                "\uc11c\uae30",
+        //        "\ub2e8\uae30"   // AD + 2333 but ICU doesn't use it.
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "1\uc6d4",
+                        "2\uc6d4",
+                        "3\uc6d4",
+                        "4\uc6d4",
+                        "5\uc6d4",
+                        "6\uc6d4",
+                        "7\uc6d4",
+                        "8\uc6d4",
+                        "9\uc6d4",
+                        "10\uc6d4",
+                        "11\uc6d4",
+                        "12\uc6d4",
+                    }
+                    narrow{
+                        "1\uc6d4",
+                        "2\uc6d4",
+                        "3\uc6d4",
+                        "4\uc6d4",
+                        "5\uc6d4",
+                        "6\uc6d4",
+                        "7\uc6d4",
+                        "8\uc6d4",
+                        "9\uc6d4",
+                        "10\uc6d4",
+                        "11\uc6d4",
+                        "12\uc6d4",
+                    }
+                    wide{
+                        "1\uc6d4",
+                        "2\uc6d4",
+                        "3\uc6d4",
+                        "4\uc6d4",
+                        "5\uc6d4",
+                        "6\uc6d4",
+                        "7\uc6d4",
+                        "8\uc6d4",
+                        "9\uc6d4",
+                        "10\uc6d4",
+                        "11\uc6d4",
+                        "12\uc6d4",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        AD { "\uc548\ub3c4\ub77c" }
+        AE { "\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8" }
+        AF { "\uc544\ud504\uac00\ub2c8\uc2a4\ud0c4" }
+        AG { "\uc564\ud2f0\uac00 \ubc14\ubd80\ub2e4" }
+        AI { "\uc548\uae38\ub77c" }
+        AL { "\uc54c\ubc14\ub2c8\uc544" }
+        AM { "\uc544\ub974\uba54\ub2c8\uc544" }
+        AN { "\ub124\ub35c\ub780\ub4dc\ub839 \uc548\ud2f8\ub808\uc2a4" }
+        AO { "\uc559\uace8\ub77c" }
+        AQ { "\ub0a8\uadf9 \ub300\ub959" }
+        AR { "\uc544\ub974\ud5e8\ud2f0\ub098" }
+        AS { "\uc544\uba54\ub9ac\uce78 \uc0ac\ubaa8\uc544" }
+        AT { "\uc624\uc2a4\ud2b8\ub9ac\uc544" }
+        AU { "\uc624\uc2a4\ud2b8\ub808\uc77c\ub9ac\uc544" }
+        AW { "\uc544\ub8e8\ubc14" }
+        AZ { "\uc544\uc81c\ub974\ubc14\uc774\uc794" }
+        BA { "\ubcf4\uc2a4\ub2c8\uc544 \ud5e4\ub974\uccb4\uace0\ube44\ub098" }
+        BB { "\ubc14\ubca0\uc774\ub3c4\uc2a4" }
+        BD { "\ubc29\uae00\ub77c\ub370\uc2dc" }
+        BE { "\ubca8\uae30\uc5d0" }
+        BF { "\ubd80\ub974\ud0a4\ub098\ud30c\uc18c" }
+        BG { "\ubd88\uac00\ub9ac\uc544" }
+        BH { "\ubc14\ub808\uc778" }
+        BI { "\ubd80\ub8ec\ub514" }
+        BJ { "\ubca0\ub139" }
+        BM { "\ubc84\ubba4\ub2e4" }
+        BN { "\ube0c\ub8e8\ub098\uc774" }
+        BO { "\ubcfc\ub9ac\ube44\uc544" }
+        BR { "\ube0c\ub77c\uc9c8" }
+        BS { "\ubc14\ud558\ub9c8" }
+        BT { "\ubd80\ud0c4" }
+        BV { "\ubd80\ubca0" }
+        BW { "\ubcf4\uce20\uc640\ub098" }
+        BY { "\ubca8\ub77c\ub8e8\uc2a4" }
+        BZ { "\ubca8\ub9ac\uc988" }
+        CA { "\uce90\ub098\ub2e4" }
+        CC { "\ucf54\ucf54\uc2a4\uc81c\ub3c4" }
+        CD { "\ucf69\uace0\ubbfc\uc8fc\uacf5\ud654\uad6d" }
+        CF { "\uc911\uc559 \uc544\ud504\ub9ac\uce74" }
+        CG { "\ucf69\uace0" }
+        CH { "\uc2a4\uc704\uc2a4" }
+        CI { "\ucf54\ud2b8\ub514\ubd80\uc640\ub974" }
+        CK { "\ucfe1\uc81c\ub3c4" }
+        CL { "\uce60\ub808" }
+        CM { "\uce74\uba54\ub8ec" }
+        CN { "\uc911\uad6d" }
+        CO { "\ucf5c\ub86c\ube44\uc544" }
+        CR { "\ucf54\uc2a4\ud0c0\ub9ac\uce74" }
+        CU { "\ucfe0\ubc14" }
+        CV { "\uae4c\ubf40\ubca0\ub974\ub370" }
+        CX { "\ud06c\ub9ac\uc2a4\ub9c8\uc2a4\uc12c" }
+        CY { "\uc0ac\uc774\ud504\ub7ec\uc2a4" }
+        CZ { "\uccb4\ucf54" }
+        DE { "\ub3c5\uc77c" }
+        DJ { "\uc9c0\ubd80\ud2f0" }
+        DK { "\ub374\ub9c8\ud06c" }
+        DM { "\ub3c4\ubbf8\ub2c8\uce74" }
+        DO { "\ub3c4\ubbf8\ub2c8\uce74 \uacf5\ud654\uad6d" }
+        DZ { "\uc54c\uc81c\ub9ac" }
+        EC { "\uc5d0\ucfe0\uc544\ub3c4\ub974" }
+        EE { "\uc5d0\uc2a4\ud1a0\ub2c8\uc544" }
+        EG { "\uc774\uc9d1\ud2b8" }
+        EH { "\uc11c\uc0ac\ud558\ub77c" }
+        ER { "\uc5d0\ub9ac\ud2b8\ub9ac\uc544" }
+        ES { "\uc2a4\ud398\uc778" }
+        ET { "\uc774\ub514\uc624\ud53c\uc544" }
+        FI { "\ud540\ub780\ub4dc" }
+        FJ { "\ud53c\uc9c0" }
+        FK { "\ud3ec\ud074\ub79c\ub4dc\uc81c\ub3c4" }
+        FM { "\ub9c8\uc774\ud06c\ub85c\ub124\uc2dc\uc544" }
+        FO { "\ud398\ub85c\uc81c\ub3c4" }
+        FR { "\ud504\ub791\uc2a4" }
+        GA { "\uac00\ubd09" }
+        GB { "\uc601\uad6d" }
+        GD { "\uadf8\ub808\ub098\ub2e4" }
+        GE { "\uadf8\ub8e8\uc9c0\uc57c" }
+        GF { "\ud504\ub791\uc2a4\ub839 \uae30\uc544\ub098" }
+        GH { "\uac00\ub098" }
+        GI { "\uc9c0\ube0c\ub864\ud130" }
+        GL { "\uadf8\ub9b0\ub780\ub4dc" }
+        GM { "\uac10\ube44\uc544" }
+        GN { "\uae30\ub2c8" }
+        GP { "\uacfc\ub2ec\ub85c\ud504" }
+        GQ { "\uc801\ub3c4 \uae30\ub2c8" }
+        GR { "\uadf8\ub9ac\uc2a4" }
+        GS { "\uc0ac\uc6b0\uc2a4\uc870\uc9c0\uc544-\uc0ac\uc6b0\uc2a4\uc0cc\ub4dc\uc704\uce58\uc81c\ub3c4" }
+        GT { "\uacfc\ud14c\ub9d0\ub77c" }
+        GU { "\uad0c" }
+        GW { "\uae30\ub124\ube44\uc3d8" }
+        GY { "\uac00\uc774\uc544\ub098" }
+        //HK { "\ud64d\ucf69 S.A.R." } // Old value
+        HK { "\ud64d\ucf69, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c" }
+        HM { "\ud5c8\ub4dc\uc12c-\ub9e5\ub3c4\ub110\ub4dc\uc81c\ub3c4" }
+        HN { "\uc628\ub450\ub77c\uc2a4" }
+        HR { "\ud06c\ub85c\uc544\ud2f0\uc544" }
+        HT { "\ud558\uc774\ud2f0" }
+        HU { "\ud5dd\uac00\ub9ac" }
+        ID { "\uc778\ub3c4\ub124\uc2dc\uc544" }
+        IE { "\uc544\uc77c\ub79c\ub4dc" }
+        IL { "\uc774\uc2a4\ub77c\uc5d8" }
+        IN { "\uc778\ub3c4" }
+        IO { "\uc601\uad6d\ub839\uc778\ub3c4\uc591\uc2dd\ubbfc\uc9c0" }
+        IQ { "\uc774\ub77c\ud06c" }
+        IR { "\uc774\ub780" }
+        IS { "\uc544\uc774\uc2ac\ub780\ub4dc" }
+        IT { "\uc774\ud0c8\ub9ac\uc544" }
+        JM { "\uc790\uba54\uc774\uce74" }
+        JO { "\uc694\ub974\ub2e8" }
+        JP { "\uc77c\ubcf8" }
+        KE { "\ucf00\ub0d0" }
+        KG { "\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4" }
+        KH { "\uce84\ubcf4\ub514\uc544" }
+        KI { "\ud0a4\ub9ac\ubc14\uc2dc" }
+        KM { "\ucf54\ubaa8\ub974" }
+        KN { "\uc138\uc778\ud2b8\ud06c\ub9ac\uc2a4\ud1a0\ud37c \ub124\ube44\uc2a4" }
+        //KP { "\ubd81\ud55c" }   // or it's \uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d
+        KP { "\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d" }
+        KR { "\ub300\ud55c\ubbfc\uad6d" }
+        KW { "\ucfe0\uc6e8\uc774\ud2b8" }
+        KY { "\ucf00\uc774\ub9e8\uc81c\ub3c4" }
+        KZ { "\uce74\uc790\ud750\uc2a4\ud0c4" }
+        LA { "\ub77c\uc624\uc2a4" }
+        LB { "\ub808\ubc14\ub17c" }
+        LC { "\uc138\uc778\ud2b8\ub8e8\uc2dc\uc544" }
+        LI { "\ub9ac\ud788\ud150\uc288\ud0c0\uc778" }
+        LK { "\uc2a4\ub9ac\ub791\uce74" }
+        LR { "\ub77c\uc774\ubca0\ub9ac\uc544" }
+        LS { "\ub808\uc18c\ud1a0" }
+        LT { "\ub9ac\ud22c\uc544\ub2c8\uc544" }
+        LU { "\ub8e9\uc148\ubd80\ub974\ud06c" }
+        LV { "\ub77c\ud2b8\ube44\uc544" }
+        LY { "\ub9ac\ube44\uc544" }
+        MA { "\ubaa8\ub85c\ucf54" }
+        MC { "\ubaa8\ub098\ucf54" }
+        MD { "\ubab0\ub3c4\ubc14" }
+        MG { "\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974" }
+        MH { "\ub9c8\uc0ec \uad70\ub3c4" }
+        MK { "\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4" }
+        ML { "\ub9d0\ub9ac" }
+        MM { "\ubbf8\uc580\ub9c8" }
+        MN { "\ubabd\uace8" }
+        //MO { "\ub9c8\uce74\uc624 S.A.R." } // Old value
+        MO { "\ub9c8\uce74\uc624, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c" }
+        MP { "\ubd81\ub9c8\ub9ac\uc544\ub098\uc81c\ub3c4" }
+        MQ { "\ub9d0\ud2f0\ub2c8\ud06c" }
+        MR { "\ubaa8\ub9ac\ud0c0\ub2c8" }
+        MS { "\ubaac\ud2b8\uc138\ub77c\ud2b8" }
+        MT { "\ubab0\ud0c0" }
+        MU { "\ubaa8\ub9ac\uc154\uc2a4" }
+        MV { "\ubab0\ub514\ube0c" }
+        MW { "\ub9d0\ub77c\uc704" }
+        MX { "\uba55\uc2dc\ucf54" }
+        MY { "\ub9d0\ub808\uc774\uc9c0\uc544" }
+        MZ { "\ubaa8\uc7a0\ube44\ud06c" }
+        NA { "\ub098\ubbf8\ube44\uc544" }
+        NC { "\ub274 \uce7c\ub808\ub3c4\ub2c8\uc544" }
+        NE { "\ub2c8\uc81c\ub974" }
+        NF { "\ub178\ud37d\uc12c" }
+        NG { "\ub098\uc774\uc9c0\ub9ac\uc544" }
+        NI { "\ub2c8\uce74\ub77c\uacfc" }
+        NL { "\ub124\ub35c\ub780\ub4dc" }
+        NO { "\ub178\ub974\uc6e8\uc774" }
+        NP { "\ub124\ud314" }
+        NR { "\ub098\uc6b0\ub8e8" }
+        NU { "\ub2c8\uc6b0\uc5d0" }
+        NZ { "\ub274\uc9c8\ub79c\ub4dc" }
+        OM { "\uc624\ub9cc" }
+        PA { "\ud30c\ub098\ub9c8" }
+        PE { "\ud398\ub8e8" }
+        PF { "\ud504\ub791\uc2a4\ub839 \ud3f4\ub9ac\ub124\uc2dc\uc544" }
+        PG { "\ud30c\ud478\uc544\ub274\uae30\ub2c8" }
+        PH { "\ud544\ub9ac\ud540" }
+        PK { "\ud30c\ud0a4\uc2a4\ud0c4" }
+        PL { "\ud3f4\ub780\ub4dc" }
+        PM { "\uc138\uc778\ud2b8\ud53c\uc5d0\ub974-\ubbf8\ucf00\ub871" }
+        PN { "\ud54f\ucf00\uc5b8\uc12c" }
+        PR { "\ud478\uc5d0\ub974\ud1a0\ub9ac\ucf54" }
+        PS { "\ud314\ub808\uc2a4\ud0c0\uc778 \uc9c0\uad6c" }
+        PT { "\ud3ec\ub974\ud2b8\uce7c" }
+        PW { "\ud314\ub77c\uc6b0" }
+        PY { "\ud30c\ub77c\uacfc\uc774" }
+        QA { "\uce74\ud0c0\ub974" }
+        RE { "\ub9ac\uc720\ub2c8\uc628" }
+        RO { "\ub8e8\ub9c8\ub2c8\uc544" }
+        RU { "\ub7ec\uc2dc\uc544" }
+        RW { "\ub974\uc644\ub2e4" }
+        SA { "\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544" }
+        SB { "\uc194\ub85c\ubaac" }
+        SC { "\uc250\uc774\uc258" }
+        SD { "\uc218\ub2e8" }
+        SE { "\uc2a4\uc6e8\ub374" }
+        SG { "\uc2f1\uac00\ud3ec\ub974" }
+        SH { "\uc138\uc778\ud2b8\ud5ec\ub808\ub098" }
+        SI { "\uc2ac\ub85c\ubca0\ub2c8\uc544" }
+        SJ { "\uc2a4\ubc1c\ubc14\ub974\uc81c\ub3c4-\uc580\ub9c8\uc6ec\uc12c" }
+        SK { "\uc2ac\ub85c\ubc14\ud0a4\uc544" }
+        SL { "\uc2dc\uc5d0\ub77c\ub9ac\uc628" }
+        SM { "\uc0b0\ub9c8\ub9ac\ub178" }
+        SN { "\uc138\ub124\uac08" }
+        SO { "\uc18c\ub9d0\ub9ac\uc544" }
+        SP { "\uc138\ub974\ube44\uc544" }
+        SR { "\uc218\ub9ac\ub0a8" }
+        ST { "\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398" }
+        SV { "\uc5d8\uc0b4\ubc14\ub3c4\ub974" }
+        SY { "\uc2dc\ub9ac\uc544" }
+        SZ { "\uc2a4\uc640\uc9c8\ub79c\ub4dc" }
+        TC { "\ud130\ud06c\uc2a4\ucf00\uc774\ucee4\uc2a4\uc81c\ub3c4" }
+        TD { "\ucc28\ub4dc" }
+        TF { "\ud504\ub791\uc2a4 \ub0a8\ubd80 \uc9c0\ubc29" }
+        TG { "\ud1a0\uace0" }
+        TH { "\ud0dc\uad6d" }
+        TJ { "\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4" }
+        TK { "\ud1a0\ucf08\ub77c\uc6b0" }
+        TL { "\ub3d9\ud2f0\ubaa8\ub974" }
+        TM { "\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4" }
+        TN { "\ud280\ub2c8\uc9c0" }
+        TO { "\ud1b5\uac00" }
+        TR { "\ud130\ud0a4" }
+        TT { "\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0" }
+        TV { "\ud22c\ubc1c\ub8e8" }
+        TW { "\ub300\ub9cc" }
+        TZ { "\ud0c4\uc790\ub2c8\uc544" }
+        UA { "\uc6b0\ud06c\ub77c\uc774\ub098" }
+        UG { "\uc6b0\uac04\ub2e4" }
+        UM { "\ubbf8\uad6d\ub839 \ud574\uc678 \uc81c\ub3c4" }
+        US { "\ubbf8\uad6d" }
+        UY { "\uc6b0\ub8e8\uacfc\uc774" }
+        UZ { "\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4" }
+        VA { "\ubc14\ud2f0\uce78" }
+        VC { "\uc138\uc778\ud2b8\ube48\uc13c\ud2b8\uadf8\ub808\ub098\ub518" }
+        VE { "\ubca0\ub124\uc218\uc5d8\ub77c" }
+        VG { "\uc601\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc" }
+        VI { "\ubbf8\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc" }
+        VN { "\ubca0\ud2b8\ub0a8" }
+        VU { "\ubc14\ub204\uc544\ud22c" }
+        WF { "\uc648\ub9ac\uc2a4-\ud478\ud22c\ub098 \uc81c\ub3c4" }
+        WS { "\uc0ac\ubaa8\uc544" }
+        YE { "\uc608\uba58" }
+        YT { "\ub9c8\uc694\ud2f0" }
+        YU { "\uc720\uace0\uc2ac\ub77c\ube44\uc544" }
+        ZA { "\ub0a8\uc544\ud504\ub9ac\uce74" }
+        ZM { "\uc7a0\ube44\uc544" }
+        ZW { "\uc9d0\ubc14\ube0c\uc6e8" }
+    }
+
+    Currencies {
+        ADD { "ADD", "\uc548\ub3c4\ub77c \ub514\ub124\ub974" }
+        ADP { "ADP", "\uc548\ub3c4\ub77c \ud398\uc138\ud0c0" }
+        AED { "AED", "\uc544\ub78d\uc5d0\ubbf8\ub808\uc774\ud2b8 \ub514\ub098\ub974" }
+        AFA { "AFA", "\uc544\ud504\uac00\ub2c8 (1927-2002)" }
+        AFN { "AFN", "\uc544\ud504\uac00\ub2c8" }
+        AIF { "AIF", "\uc544\ud30c\ub974\uc640 \uc774\uc0ac\uc2a4\uc758 \ud504\ub791" }
+        ALK { "ALK", "\uc54c\ubc14\ub2c8\uc544 \ub808\ud06c (1946-1961)" }
+        ALL { "ALL", "\uc54c\ubc14\ub2c8\uc544 \ub808\ud06c" }
+        ALV { "ALV", "\uc54c\ubc14\ub2c8\uc544 \ub808\ud06c \ubc1c\ub8e8\ud2b8" }
+        ALX { "ALX", "\uc54c\ubc14\ub2c8\uc544 \ub2ec\ub7ec \ud0dc\ud658\uad8c" }
+        AMD { "AMD", "\uc544\ub974\uba54\ub2c8\uc544 \ub4dc\ub78c" }
+        ANG { "ANG", "\ub124\ub378\ub780\ub4dc \uc548\ud2f8\ub808\uc2a4 \uad74\ub374" }
+        AOA { "AOA", "\uc559\uace8\ub77c \ucf74\uc790" }
+        AOK { "AOK", "\uc559\uace8\ub77c \ucf74\uc790 (1977-1990)" }
+        AON { "AON", "\uc559\uace8\ub77c \uc2e0\uadc4 \ucf74\uc790 (1990-2000)" }
+        AOR { "AOR", "\uc559\uace8\ub77c \ucf74\uc790 Reajustado (1995-1999)" }
+        AOS { "AOS", "\uc559\uace8\ub77c \uc5d0\uc2a4\ucfe0\ub3c4" }
+        ARA { "ARA", "\uc544\ub974\ud5e8\ud2f0\ub098 \uc624\uc2a4\ud2b8\ub784" }
+        ARM { "ARM", "\uc544\ub974\ud5e8\ud2f0\ub098 \ud398\uc18c \ubaa8\ub124\ub2e4 \uad6d\uc601" }
+        ARP { "ARP", "\uc544\ub974\ud5e8\ud2f0\ub098 \ud398\uc18c (1983-1985)" }
+        ARS { "ARS", "\uc544\ub974\ud5e8\ud2f0\ub098 \ud398\uc18c" }
+        ATS { "ATS", "\ud638\uc8fc \uc2e4\ub9c1" }
+        AUD { "AUD", "\ud638\uc8fc \ub2ec\ub7ec" }
+        AUP { "AUP", "\ud638\uc8fc \ud30c\uc6b4\ub4dc" }
+        AWG { "AWG", "\uc544\ub8e8\ubc14 \uae38\ub354" }
+        AZM { "AZM", "\uc544\uc81c\ub974\ubc14\uc774\uc820 \ub9c8\ub098\ud2b8" }
+        BAD { "BAD", "\ubcf4\uc2a4\ub2c8\uc544-\ud5e4\ub974\uccb4\uace0\ube44\ub098 \ub514\ub098\ub974" }
+        BAM { "BAM", "\ubcf4\uc2a4\ub2c8\uc544-\ud5e4\ub974\uccb4\uace0\ube44\ub098 \ud0dc\ud658 \ub9c8\ub974\ud06c" }
+        BAN { "BAN", "\ubcf4\uc2a4\ub2c8\uc544-\ud5e4\ub974\uccb4\uace0\ube44\ub098 \uc2e0 \ub514\ub098\ub974" }
+        BBD { "BBD", "\ubc14\ubca0\uc774\ub3c4\uc2a4 \ub2ec\ub7ec" }
+        BDT { "BDT", "\ubc29\uae00\ub77c\ub370\uc2dc \ud0c0\uce74" }
+        BEC { "BEC", "\ubca8\uae30\uc5d0 \ud504\ub791 (\ud0dc\ud658)" }
+        BEF { "BEF", "\ubca8\uae30\uc5d0 \ud504\ub791" }
+        BEL { "BEL", "\ubca8\uae30\uc5d0 \ud504\ub791 (\uae08\uc735)" }
+        BGL { "BGL", "\ubd88\uac00\ub9ac\uc544 \ub3d9\uc804 \ub81b" }
+        BGM { "BGM", "\ubd88\uac00\ub9ac\uc544 \uc0ac\ud68c\uc8fc\uc758 \ub81b" }
+        BGN { "BGN", "\ubd88\uac00\ub9ac\uc544 \uc2e0\uad8c \ub81b" }
+        BGO { "BGO", "\ubd88\uac00\ub9ac\uc544 \ub81b (1879-1952)" }
+        BGX { "BGX", "\ubd88\uac00\ub9ac\uc544 \ub81b \ud0dc\ud658\uad8c" }
+        BHD { "BHD", "\ubc14\ub808\uc778 \ub514\ub098\ub974" }
+        BIF { "BIF", "\ubd80\ub8ec\ub514 \ud504\ub791" }
+        BMD { "BMD", "\ubc84\ubba4\ub2e4 \ub2ec\ub7ec" }
+        BMP { "BMP", "\ubc84\ubba4\ub2e4 \ud30c\uc6b4\ub4dc" }
+        BND { "BND", "\ubd80\ub8e8\ub098\uc774 \ub2ec\ub7ec" }
+        BOB { "BOB", "\ubcfc\ub9ac\ube44\uc544\ub178" }
+        BOL { "BOL", "\ubcfc\ub9ac\ube44\uc544\ub178 (1863-1962)" }
+        BOP { "BOP", "\ubcfc\ub9ac\ube44\uc544\ub178 \ud398\uc18c" }
+        BRB { "BRB", "\ubcfc\ub9ac\ube44\uc544\ub178  \ud06c\ub8e8\uc81c\uc774\ub8e8 \ub178\ubcf4 (1967-1986)" }
+        BRC { "BRC", "\ube0c\ub77c\uc9c8 \ud06c\ub8e8\uc790\ub450" }
+        BRE { "BRE", "\ube0c\ub77c\uc9c8 \ud06c\ub8e8\uc81c\uc774\ub8e8 (1990-1993)" }
+        BRL { "BRL", "\ube0c\ub77c\uc9c8 \ub808\uc54c" }
+        BRN { "BRN", "\ube0c\ub77c\uc9c8 \ud06c\ub8e8\uc790\ub450 \ub178\ubcf4" }
+        BRR { "BRR", "\ube0c\ub77c\uc9c8 \ud06c\ub8e8\uc81c\uc774\ub8e8" }
+        BRZ { "BRZ", "\ube0c\ub77c\uc9c8 \ud06c\ub8e8\uc81c\uc774\ub8e8 (1942-1967)" }
+        BSD { "BSD", "\ubc14\ud558\ub9c8 \ub2ec\ub7ec" }
+        BSP { "BSP", "\ubc14\ud558\ub9c8 \ub2ec\ub7ec \ud30c\uc6b4\ub4dc" }
+        BTN { "BTN", "\ubd80\ud0c4 \ub20c\ud22c\ub214" }
+        BTR { "BTR", "\ubd80\ud0c4 \ub8e8\ud53c" }
+        BUK { "BUK", "\ubc84\ub9c8 \ucc28\ud2b8" }
+        BUR { "BUR", "\ubc84\ub9c8 \ub8e8\ud53c" }
+        BWP { "BWP", "\ubcf4\uce20\uc640\ub098 \ud3f4\ub77c" }
+        BYB { "BYB", "\ubca8\ub77c\ub8e8\uc2a4 \uc2e0\uad8c \ub8e8\ube14 (1994-1999)" }
+        BYL { "BYL", "\ubca8\ub77c\ub8e8\uc2a4 \ub8e8\ube14 (1992-1994)" }
+        BYR { "BYR", "\ubca8\ub77c\ub8e8\uc2a4 \ub8e8\ube14" }
+        BZD { "BZD", "\ubca8\ub9ac\uc988 \ub2ec\ub7ec" }
+        BZH { "BZH", "\uc601\uad6d\ub839 \ud63c\ub450\ub77c\uc2a4 \ub2ec\ub7ec" }
+        CAD { "CAD", "\uce90\ub098\ub2e4 \ub2ec\ub7ec" }
+        CDF { "CDF", "\ucf69\uace0 \ud504\ub791 \ucf69\uace8\ub77c\uc2a4" }
+        CDG { "CDG", "\ucf69\uace0 \uacf5\ud654\uad6d \ud504\ub791" }
+        CDL { "CDL", "\ucf69\uace0 \uc790\uc774\ub974" }
+        CHF { "CHF", "\uc2a4\uc704\uc2a4 \ud504\ub791\ub2ec\ub7ec" }
+        CKD { "CKD", "\ucfe1 \uc81c\ub3c4 \ub2ec\ub7ec" }
+        CLC { "CLC", "\uce60\ub808 \ucf58\ub3c4\ub974" }
+        CLE { "CLE", "\uce60\ub808 \uc5d0\uc2a4\ucfe0\ub3c4" }
+        CLP { "CLP", "\uce60\ub808 \ud398\uc18c" }
+        CNY { "CNY", "\uc911\uad6d \uc704\uc548 \uc778\ubbfc\ud3d0" }
+        COB { "COB", "\ucf5c\ub86c\ube44\uc544 \uc9c0\ud3d0 \ud398\uc18c" }
+        COF { "COF", "\ucf69\uace0 CFA \ud504\ub791" }
+        COP { "COP", "\ucf5c\ub86c\ube44\uc544 \ud398\uc18c" }
+        CRC { "CRC", "\ucf54\uc2a4\ud0c0\ub9ac\uce74 \ucf5c\ub860" }
+        CSC { "CSC", "\uccb4\ucf54\uc2ac\ub85c\ubc14\ud0a4\uc544 \ucf54\ub8e8\ub098" }
+        CSK { "CSK", "\uccb4\ucf54\uc2ac\ub85c\ubc14\ud0a4\uc544 \ub3d9\uc804 \ucf54\ub8e8\ub098" }
+        CUP { "CUP", "\ucfe0\ubc14 \ud398\uc18c" }
+        CUX { "CUX", "\ucfe0\ubc14 \ud0dc\ud658\uad8c \ub9c8\ub974\ud06c" }
+        CVE { "CVE", "\uce74\ubcf4\ubca0\ub974\ub370 \uc5d0\uc2a4\ucfe0\ub3c4" }
+        CWG { "CWG", "\ucfe0\ub77c\uce74\uc624 \uae38\ub354" }
+        CYP { "CYP", "\uc2f8\uc774\ud504\ub7ec\uc2a4 \ud30c\uc6b4\ub4dc" }
+        CZK { "CZK", "\uccb4\ucf54 \uacf5\ud654\uad6d \ucf54\ub8e8\ub098" }
+        DDM { "DDM", "\ub3d9\ub3c5 \uc624\uc2a4\ud2b8\ub9c8\ub974\ud06c" }
+        DEM { "DEM", "\ub3c5\uc77c \ub9c8\ub974\ud06c" }
+        DES { "DES", "\ub3c5\uc77c \uc2a4\ud37c\ub9c8\ub974\ud06c" }
+        DJF { "DJF", "\uc9c0\ubd80\ud2f0 \ud504\ub791" }
+        DKK { "DKK", "\ub374\ub9c8\ud06c \ud06c\ub85c\ub124" }
+        DOP { "DOP", "\ub3c4\ubbf8\ub2c8\uce74 \ud398\uc18c" }
+        DZD { "DZD", "\uc54c\uc81c\ub9ac \ub514\ub098\ub974" }
+        DZF { "DZF", "\uc54c\uc81c\ub9ac \uc2e0\uad8c \ud504\ub791" }
+        DZG { "DZG", "\uc54c\uc81c\ub9ac \ud504\ub791 \uc81c\ub974\ubbf8\ub0a0" }
+        ECS { "ECS", "\uc5d0\ucfe0\uc544\ub3c4\ub974 \uc218\ud06c\ub808" }
+        EEK { "EEK", "\uc5d0\uc2a4\ud1a0\ub2c8\uc544 \ud06c\ub8ec" }
+        EGP { "EGP", "\uc774\uc9d1\ud2b8 \ud30c\uc6b4\ub4dc" }
+        ERN { "ERN", "\uc5d0\ub9ac\ud2b8\ub9ac\uc544 \ub098\ud06c\ud30c" }
+        ESP { "ESP", "\uc2a4\ud398\uc778 \ud398\uc138\ud0c0" }
+        ETB { "ETB", "\uc774\ub514\uc624\ud53c\uc544 \ube44\ub974" }
+        ETD { "ETD", "\uc774\ub514\uc624\ud53c\uc544 \ub2ec\ub7ec" }
+        EUR { "\u20ac","\uc720\ub85c\ud654" }
+        FIM { "FIM", "\ud540\ub780\ub4dc \ub9c8\ub974\uce74" }
+        FIN { "FIN", "\ud540\ub780\ub4dc \ub9c8\ub974\uce74 (1860-1962)" }
+        FJD { "FJD", "\ud53c\uc9c0 \ub2ec\ub7ec" }
+        FJP { "FJP", "\ud53c\uc9c0 \ud30c\uc6b4\ub4dc" }
+        FKP { "FKP", "\ud3ec\ud074\ub79c\ub4dc\uc81c\ub3c4 \ud30c\uc6b4\ub4dc" }
+        FOK { "FOK", "\ud398\ub85c\uc81c\ub3c4 \ud06c\ub85c\ub108" }
+        FRF { "FRF", "\ud504\ub791\uc2a4 \ud504\ub791" }
+        FRG { "FRG", "\ud504\ub791\uc2a4 \ud504\ub791 \uc81c\ub974\ubbf8\ub0a0/\ud504\ub791 \ud3ec\uc559\uce74\ub808" }
+        GAF { "GAF", "\uac00\ubd09 CFA \ud504\ub791" }
+        GBP { "\u00a3", "\uc601\uad6d\ub839 \ud30c\uc6b4\ub4dc \uc2a4\ud138\ub9c1" }
+        GEK { "GEK", "\uadf8\ub8e8\uc9c0\uc57c \uc9c0\ud3d0 \ub77c\ub9ac\ud2b8" }
+        GEL { "GEL", "\uadf8\ub8e8\uc9c0\uc57c \ub77c\ub9ac" }
+        GHC { "GHC", "\uac00\ub098 \uc2dc\ub514" }
+        GHO { "GHO", "\uac00\ub098 \uad6c\uad8c \uc2dc\ub514" }
+        GHP { "GHP", "\uac00\ub098 \ud30c\uc6b4\ub4dc" }
+        GHR { "GHR", "\uac00\ub098 \uc7ac\ud3c9\uac00 \uc2dc\ub514" }
+        GIP { "GIP", "\uc9c0\ube0c\ub864\ud130 \ud30c\uc6b4\ub4dc" }
+        GLK { "GLK", "\uadf8\ub9b0\ub780\ub4dc \ud06c\ub85c\ub124" }
+        GMD { "GMD", "\uac10\ube44\uc544 \ub2ec\ub77c\uc2dc" }
+        GMP { "GMP", "\uac10\ube44\uc544 \ud30c\uc6b4\ub4dc" }
+        GNF { "GNF", "\uae30\ub2c8 \ud504\ub791" }
+        GNI { "GNI", "\uae30\ub2c8 \ud504\ub791 (1960-1972)" }
+        GNS { "GNS", "\uae30\ub2c8 \uc2dc\ub9ac" }
+        GPF { "GPF", "\uacfc\ub2ec\ub85c\ud504 \ud504\ub791" }
+        GQF { "GQF", "\uc801\ub3c4 \uae30\ub2c8 \ud504\ub791" }
+        GQP { "GQP", "\uc801\ub3c4 \uae30\ub2c8 \ud398\uc138\ud0c0 \uae30\ub2c8\uc544\ub098" }
+        GRD { "GRD", "\uadf8\ub9ac\uc2a4 \ub4dc\ub77c\ud06c\ub9c8" }
+        GRN { "GRN", "\uadf8\ub9ac\uc2a4 \uc2e0\uad8c \ub4dc\ub77c\ud06c\ub9c8" }
+        GTQ { "GTQ", "\uacfc\ud14c\ub9d0\ub77c \ucf00\ud2b8\uc0b4" }
+        GUF { "GUF", "\ud504\ub791\uc2a4\ub839 \uac00\uc774\uc544\ub098 \ud504\ub791 \uae30\uc544\ub098" }
+        GWE { "GWE", "\ud3ec\ub974\ud22c\uac08\ub839 \uae30\ub2c8 \uc5d0\uc2a4\ucfe0\ub3c4" }
+        GWM { "GWM", "\ud3ec\ub974\ud22c\uac08\ub839 \uae30\ub2c8 \ubc00 \ub808\uc774\uc2a4" }
+        GWP { "GWP", "\uae30\ub124\ube44\uc3d8 \ud398\uc18c" }
+        GYD { "GYD", "\uac00\uc774\uc544\ub098 \ub2ec\ub7ec" }
+        HKD { "HKD", "\ud64d\ucf69 \ub2ec\ub7ec" }
+        HNL { "HNL", "\uc628\ub450\ub77c\uc2a4 \ub818\ud53c\ub77c" }
+        HRD { "HRD", "\ud06c\ub85c\uc544\ud2f0\uc544 \ub514\ub098\ub974" }
+        HRK { "HRK", "\ud06c\ub85c\uc544\ud2f0\uc544 \ucfe0\ub098" }
+        HTG { "HTG", "\ud558\uc774\ud2f0 \uad6c\ub974\ub4dc" }
+        HUF { "HUF", "\ud5dd\uac00\ub9ac \ud3ec\ub9b0\ud2b8" }
+        IBP { "IBP", "\ubd81\ubd80 \uc544\uc77c\ub79c\ub4dc \ud30c\uc6b4\ub4dc" }
+        IDG { "IDG", "\uc778\ub3c4\ub124\uc2dc\uc544 \ub2c8\uce74 \uae38\ub354" }
+        IDJ { "IDJ", "\uc778\ub3c4\ub124\uc2dc\uc544 \uc790\ubc14 \ub8e8\ud53c\uc544" }
+        IDN { "IDN", "\uc778\ub3c4\ub124\uc2dc\uc544 \uc2e0\uad8c \ub8e8\ud53c\uc544" }
+        IDR { "IDR", "\uc778\ub3c4\ub124\uc2dc\uc544 \ub8e8\ud53c\uc544" }
+        IEP { "IR\u00a3","\uc544\uc77c\ub79c\ub4dc \ud30c\uc6b4\ub4dc" }
+        ILL { "ILL", "\uc774\uc2a4\ub77c\uc5d8 \uc138\ucf08" }
+        ILP { "ILP", "\uc774\uc2a4\ub77c\uc5d8 \ud30c\uc6b4\ub4dc" }
+        ILS { "ILS", "\uc774\uc2a4\ub77c\uc5d8 \uc2e0\uad8c \uc138\ucf08" }
+        IMP { "IMP", "\ub9e8\ub3c4 \ud30c\uc6b4\ub4dc \uc2a4\ud138\ub9c1" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "\uc778\ub3c4 \ub8e8\ud53c" }
+        IQD { "IQD", "\uc774\ub77c\ud06c \ub514\ub098\ub974" }
+        IRR { "IRR", "\uc774\ub780 \ub9ac\uc584" }
+        ISK { "ISK", "\uc544\uc774\uc2ac\ub780\ub4dc \ud06c\ub85c\ub098" }
+        ITL { "ITL", "\uc774\ud0c8\ub9ac\uc544 \ub9ac\ub77c" }
+        JEP { "JEP", "\uc800\uc9c0 \ud30c\uc6b4\ub4dc \uc2a4\ud138\ub9c1" }
+        JMD { "JMD", "\uc790\uba54\uc774\uce74 \ub2ec\ub7ec" }
+        JMP { "JMP", "\uc790\uba54\uc774\uce74 \ud30c\uc6b4\ub4dc" }
+        JOD { "JOD", "\uc694\ub974\ub2e8 \ub514\ub098\ub974" }
+        JPY { "\uffe5", "\uc77c\ubcf8 \uc5d4\ud654" }
+        KES { "KES", "\ucf00\ub0d0 \uc2e4\ub9c1" }
+        KGS { "KGS", "\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4 \uc19c" }
+        KHO { "KHO", "\uce84\ubcf4\ub514\uc544 \uad6c\uad8c \ub9ac\uc584" }
+        KHR { "KHR", "\uce84\ubcf4\ub514\uc544 \ub9ac\uc584" }
+        KID { "KID", "\ud0a4\ub9ac\ubc14\uc2dc \ub2ec\ub7ec" }
+        KMF { "KMF", "\ucf54\ubaa8\ub974 \ud504\ub791" }
+        KPP { "KPP", "\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d \uc6d0" }
+        KPW { "KPW", "\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d \uc6d0" }
+        KRH { "KRH", "\ub300\ud55c\ubbfc\uad6d \ud658" }
+        KRO { "KRO", "\ub300\ud55c\ubbfc\uad6d \uad6c\uad8c \uc6d0" }
+        KRW { "\uffe6","\ub300\ud55c\ubbfc\uad6d \uc6d0" }
+        KWD { "KWD", "\ucfe0\uc6e8\uc774\ud2b8 \ub514\ub098\ub974" }
+        KYD { "KYD", "\ucf00\uc774\ub9e8 \uc81c\ub3c4 \ub2ec\ub7ec" }
+        KZR { "KZR", "\uce74\uc790\ud750\uc2a4\ud0c4 \ub8e8\ube14" }
+        KZT { "KZT", "\uce74\uc790\ud750\uc2a4\ud0c4 \ud150\uac8c" }
+        LAK { "LAK", "\ub77c\uc624\uc2a4 \ud0a4\ud504" }
+        LBP { "LBP", "\ub808\ubc14\ub17c \ud30c\uc6b4\ub4dc" }
+        LIF { "LIF", "\ub9ac\ud788\ud150\uc288\ud0c0\uc778 \ud504\ub791" }
+        LKR { "LKR","\uc2a4\ub9ac\ub791\uce74 \ub8e8\ud53c" }
+        LNR { "LNR", "\uc2e4\ub860 \ub8e8\ud53c" }
+        LRD { "LRD", "\ub77c\uc774\ubca0\ub9ac\uc544 \ub2ec\ub7ec" }
+        LSL { "LSL", "\ub808\uc18c\ud1a0 \ub85c\ud2f0" }
+        LTL { "LTL", "\ub9ac\ud22c\uc544\ub2c8\uc544 \ub9ac\ud0c0" }
+        LTT { "LTT", "\ub8e9\uc148\ubd80\ub974\ud06c \ud0c0\ub85c\ub098" }
+        LUF { "LUF", "\ub8e9\uc148\ubd80\ub974\ud06c \ud504\ub791" }
+        LVL { "LVL", "\ub77c\ud2b8\ube44\uc544 \ub77c\ud2b8" }
+        LVR { "LVR", "\ub77c\ud2b8\ube44\uc544 \ub8e8\ube14" }
+        LYB { "LYB", "\ub9ac\ube44\uc544 \uc601\uad6d \uad70\uc0ac\ub839 \ub9ac\ub77c" }
+        LYD { "LYD", "\ub9ac\ube44\uc544 \ub514\ub098\ub974" }
+        LYP { "LYP", "\ub9ac\ube44\uc544 \ud30c\uc6b4\ub4dc" }
+        MAD { "MAD", "\ubaa8\ub85c\ucf54 \ub514\ub818" }
+        MAF { "MAF", "\ubaa8\ub85c\ucf54 \ud504\ub791" }
+        MCF { "MCF", "\ubaa8\ub098\ucf54 \ud504\ub791 \ub204\ubcf4" }
+        MCG { "MCG", "\ubaa8\ub098\ucf54 \ud504\ub791 \uc81c\ub974\ubbf8\ub0a0" }
+        MDC { "MDC", "\ubab0\ub3c4\ubc14 \ub808\uc774 \uc9c0\ud3d0" }
+        MDL { "MDL", "\ubab0\ub3c4\ubc14 \ub808\uc774" }
+        MDR { "MDR", "\ubab0\ub3c4\ubc14 \ub8e8\ube14 \uc9c0\ud3d0" }
+        MGA { "MGA", "\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974 \uc544\ub9ac\uc544\ub9ac" }
+        MGF { "MGF", "\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974 \ud504\ub791" }
+        MHD { "MHD", "\ub9c8\uc0ec \uad70\ub3c4 \ub2ec\ub7ec" }
+        MKD { "MKD", "\ub9c8\ucf00\ub3c4\ub2c8\uc544 \ub514\ub098\ub974" }
+        MKN { "MKN", "\ub9c8\ucf00\ub3c4\ub2c8\uc544 \ub514\ub098\ub974 (1992-1993)" }
+        MLF { "MLF", "\ub9d0\ub9ac \ud504\ub791" }
+        MMK { "MMK", "\ubbf8\uc580\ub9c8 \ud0a4\uc58f" }
+        MMX { "MMX", "\ubbf8\uc580\ub9c8 \ub2ec\ub7ec \ud0dc\ud658\uad8c" }
+        MNT { "MNT", "\ubabd\uace8 \ud22c\uadf8\ub9ad" }
+        MOP { "MOP", "\ub9c8\uce74\uc624 \ud30c\ud0c0\uce74" }
+        MQF { "MQF", "\ub9d0\ud2f0\ub2c8\ud06c \ud504\ub791" }
+        MRO { "UM",  "\ubaa8\ub9ac\ud0c0\ub2c8 \uc6b0\uae30\uc57c" }
+        MTL { "MTL", "\ubab0\ud0c0 \ub9ac\ub77c" }
+        MTP { "MTP", "\ubab0\ud0c0 \ud30c\uc6b4\ub4dc" }
+        MUR { "MUR", "\ubaa8\ub9ac\uc154\uc2a4 \ub8e8\ud53c" }
+        MVP { "MVP", "\ubab0\ub514\ube0c \uc81c\ub3c4 \ub8e8\ud53c" }
+        MVR { "MVR", "\ubab0\ub514\ube0c \uc81c\ub3c4 \ub8e8\ud53c\uc544" }
+        MWK { "MWK", "\ub9d0\ub77c\uc704 \ucf70\uccd0" }
+        MWP { "MWP", "\ub9d0\ub77c\uc704 \ud30c\uc6b4\ub4dc" }
+        MXN { "MXN", "\uba55\uc2dc\ucf54 \ud398\uc18c" }
+        MXP { "MXP", "\uba55\uc2dc\ucf54 \uc2e4\ubc84 \ud398\uc18c (1861-1992)" }
+        MYR { "MYR", "\ub9d0\ub808\uc774\uc9c0\uc544 \ub9c1\uae30\ud2b8" }
+        MZE { "MZE", "\ubaa8\uc7a0\ube44\ud06c \uc5d0\uc2a4\ucfe0\ub3c4" }
+        MZM { "MZM", "\ubaa8\uc7a0\ube44\ud06c \uba54\ud2f0\uce7c" }
+        NAD { "NAD", "\ub098\ubbf8\ube44\uc544 \ub2ec\ub7ec" }
+        NCF { "NCF", "\ub274 \uce7c\ub808\ub3c4\ub2c8\uc544 \ud504\ub791 \uc81c\ub974\ubbf8\ub0a0" }
+        NGN { "NGN", "\ub2c8\uc81c\ub974 \ub098\uc774\ub77c" }
+        NGP { "NGP", "\ub2c8\uc81c\ub974 \ud30c\uc6b4\ub4dc" }
+        NIC { "NIC", "\ub2c8\uce74\ub77c\uacfc \ucf54\ub974\ub3c4\ubc14" }
+        NIO { "NIO", "\ub2c8\uce74\ub77c\uacfc \ucf54\ub974\ub3c4\ubc14 \uc624\ub85c" }
+        NLG { "NLG", "\ub124\ub378\ub780\ub4dc \uae38\ub354" }
+        NOK { "NOK", "\ub178\ub974\uc6e8\uc774 \ud06c\ub85c\ub124" }
+        NPR { "NPR", "\ub124\ud314 \ub8e8\ud53c" }
+        NZD { "NZD", "\ub274\uc9c8\ub79c\ub4dc \ub2ec\ub7ec" }
+        NZP { "NZP", "\ub274\uc9c8\ub79c\ub4dc \ud30c\uc6b4\ub4dc" }
+        OMR { "OMR", "\uc624\ub9cc \ub9ac\uc584" }
+        OMS { "OMS", "\uc624\ub9cc \ub9ac\uc584 \uc0ac\uc774\ub514" }
+        PAB { "PAB", "\ud30c\ub098\ub9c8 \ubc1c\ubcf4\uc544" }
+        PEI { "PEI", "\ud398\ub8e8 \uc778\ud2f0" }
+        PEN { "PEN", "\ud398\ub8e8 \uc194 \ub204\uc5d0\ubcf4" }
+        PES { "PES", "\ud398\ub8e8 \uc194" }
+        PGK { "PGK", "\ud30c\ud478\uc544\ub274\uae30\ub2c8 \ud0a4\ub098" }
+        PHP { "PHP", "\ud544\ub9ac\ud540 \ud398\uc18c" }
+        PKR { "PKR", "\ud30c\ud0a4\uc2a4\ud0c4 \ub8e8\ud53c" }
+        PLN { "PLN", "\ud3f4\ub780\ub4dc \uc990\ub85c\ud2f0" }
+        PLZ { "PLZ", "\ud3f4\ub780\ub4dc \uc990\ub85c\ud2f0 (1950-1995)" }
+        PSP { "PSP", "\ud314\ub808\uc2a4\ud0c0\uc778 \ud30c\uc6b4\ub4dc" }
+        PTC { "PTC", "\ud3ec\ub974\ud22c\uac08 \ucf58\ud1a0" }
+        PTE { "PTE", "\ud3ec\ub974\ud22c\uac08 \uc5d0\uc2a4\ucfe0\ub3c4" }
+        PYG { "PYG", "\ud30c\ub77c\uacfc\uc774 \uacfc\ub77c\ub2c8" }
+        QAR { "QAR", "\uce74\ud0c0\ub974 \ub9ac\uc584" }
+        REF { "REF", "\ub9ac\uc720\ub2c8\uc628 \ud504\ub791" }
+        ROL { "ROL", "\ub8e8\ub9c8\ub2c8\uc544 \ub808\uc774" }
+        RON { "RON", "\ub8e8\ub9c8\ub2c8\uc544 \uc2e0\uad8c \ub808\uc774" }
+        RUB { "RUB", "\ub7ec\uc2dc\uc544 \ub8e8\ube14" }
+        RUR { "RUR", "\ub7ec\uc2dc\uc544 \ub8e8\ube14 (1991-1998)" }
+        RWF { "RWF", "\ub974\uc644\ub2e4 \ud504\ub791" }
+        SAR { "SAR", "\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544 \ub9ac\uc584" }
+        SAS { "SAS", "\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544 \uc790\uce58\ub839 \ub9ac\uc584" }
+        SBD { "SBD", "\uc194\ub85c\ubaac \uc81c\ub3c4 \ub2ec\ub7ec" }
+        SCR { "SCR", "\uc138\uc774\uc274 \ub8e8\ud53c" }
+        SDD { "SDD", "\uc218\ub2e8 \ub514\ub098\ub974" }
+        SDP { "SDP", "\uc218\ub2e8 \ud30c\uc6b4\ub4dc" }
+        SEK { "SEK", "\uc2a4\uc6e8\ub374 \ud06c\ub85c\ub098" }
+        SGD { "SGD", "\uc2f1\uac00\ud3f4 \ub2ec\ub7ec" }
+        SHP { "SHP", "\uc138\uc778\ud2b8\ud5ec\ub808\ub098 \ud30c\uc6b4\ub4dc" }
+        SIB { "SIB", "\uc2ac\ub85c\ubca0\ub2c8\uc544 \ud1a8\ub77c\ub974 \ubcf8\uc2a4" }
+        SIT { "SIT", "\uc2ac\ub85c\ubca0\ub2c8\uc544 \ud1a8\ub77c\ub974" }
+        SKK { "SKK", "\uc2ac\ub85c\ubc14\ud0a4\uc544 \ucf54\ub8e8\ub098" }
+        SLL { "SLL", "\uc2dc\uc5d0\ub77c\ub9ac\uc628 \ub9ac\uc628" }
+        SML { "SML", "\uc0b0\ub9c8\ub9ac\ub178 \ub9ac\ub77c" }
+        SOS { "SOS", "\uc18c\ub9d0\ub9ac\uc544 \uc2e4\ub9c1" }
+        SQS { "SQS", "\uc18c\ub9d0\ub9ac\ub79c\ub4dc \uc2e4\ub9c1" }
+        SRG { "SRG", "\uc218\ub9ac\ub0a8 \uae38\ub354" }
+        SSP { "SSP", "\uc2a4\ucf54\ud2c0\ub79c\ub4dc \ud30c\uc6b4\ub4dc" }
+        STD { "STD", "\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398 \ub3c4\ube0c\ub77c" }
+        STE { "STE", "\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398 \uc5d0\uc2a4\ucfe0\ub3c4" }
+        SUN { "SUN", "\uc18c\ub828 \uc2e0\uad8c \ub8e8\ube14" }
+        SUR { "SUR", "\uc18c\ub828 \ub8e8\ube14" }
+        SVC { "SVC", "\uc5d8\uc0b4\ubc14\ub3c4\ub974 \ucf5c\ub860" }
+        SYP { "SYP", "\uc2dc\ub9ac\uc544 \ud30c\uc6b4\ub4dc" }
+        SZL { "SZL", "\uc2a4\uc640\uc9c8\ub780\ub4dc \ub9b4\ub791\uac8c\ub2c8" }
+        TCC { "TCC", "\ud130\ud06c\uc2a4\ucf00\uc774\ucee4\uc2a4 \ud06c\ub77c\uc6b4" }
+        THB { "THB", "\ud0dc\uad6d \ubc14\ud2b8" }
+        TJR { "TJR", "\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4 \ub8e8\ube14" }
+        TJS { "TJS", "\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4 \uc18c\ubaa8\ub2c8" }
+        TMM { "TMM", "\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4 \ub9c8\ub098\ud2b8" }
+        TND { "TND", "\ud280\ub2c8\uc9c0 \ub514\ub098\ub974" }
+        TOS { "TOS", "\ud1b5\uac00 \ud30c\uc6b4\ub4dc \uc2a4\ud138\ub9c1" }
+        TPE { "TPE", "\ud2f0\ubaa8\ub974 \uc5d0\uc2a4\ucfe0\ub3c4" }
+        TPP { "TPP", "\ud2f0\ubaa8\ub974 \ud30c\ud0c0\uce74" }
+        TRL { "TRL", "\ud130\uae30 \ub9ac\ub77c" }
+        TTD { "TTD", "\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0 \ub2ec\ub7ec" }
+        TTO { "TTO", "\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0 \uad6c\uad8c \ub2ec\ub7ec" }
+        TVD { "TVD", "\ud22c\ubc1c\ub8e8 \ub2ec\ub7ec" }
+        TWD { "TWD", "\ub300\ub9cc \uc2e0\uad8c \ub2ec\ub7ec" }
+        TZS { "TZS", "\ud0c4\uc790\ub2c8\uc544 \uc2e4\ub9c1" }
+        UAH { "UAH", "\uc6b0\ud06c\ub77c\uc774\ub098 \uadf8\ub9ac\ube0c\ub098" }
+        UGS { "UGS", "\uc6b0\uac04\ub2e4 \uc2e4\ub9c1 (1966-1987)" }
+        UGX { "UGX", "\uc6b0\uac04\ub2e4 \uc2e4\ub9c1" }
+        USD { "US$", "\ubbf8\uad6d \ub2ec\ub7ec" }
+        UYF { "UYF", "\uc6b0\ub8e8\uacfc\uc774 \ud398\uc18c \ud478\uc5d0\ub974\ub5bc" }
+        UYP { "UYP", "\uc6b0\ub8e8\uacfc\uc774 \ud398\uc18c (1975-1993)" }
+        UYU { "UYU", "\uc6b0\ub8e8\uacfc\uc774 \ud398\uc18c \uc6b0\ub8e8\uacfc\uc694" }
+        UZC { "UZC", "\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4 \uc228 \ucfe0\ud3f0" }
+        UZS { "UZS", "\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4 \uc228" }
+        VAL { "VAL", "\ubc14\ud2f0\uce78 \ub9ac\ub77c" }
+        VDD { "VDD", "\ubd81 \ubca0\ud2b8\ub0a8 \ud53c\uc544\uc2a4\ud0c0 \ub3d9 \ubca0\ud2b8" }
+        VDN { "VDN", "\ubd81 \ubca0\ud2b8\ub0a8 \uc2e0\uad8c \ub3d9" }
+        VDP { "VDP", "\ubd81 \ubca0\ud2b8\ub0a8 \ubca0\ud2b8\ubbfc \ud53c\uc544\uc2a4\ud0c0 \ub3d9 \ubca0\ud2b8" }
+        VEB { "VEB",  "\ubca0\ub124\uc8fc\uc5d8\ub77c \ubcfc\ub9ac\ubc14\ub974" }
+        VGD { "VGD", "\uc601\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc \ub2ec\ub7ec" }
+        VND { "VND", "\ubca0\ud2b8\ub0a8 \ub3d9" }
+        VNN { "VNN", "\ubca0\ud2b8\ub0a8 \uc2e0\uad8c \ub3d9" }
+        VNR { "VNR", "\ubca0\ud2b8\ub0a8 \uacf5\ud654\uad6d \ub3d9" }
+        VNS { "VNS", "\ubca0\ud2b8\ub0a8 \uad6d\uc601 \ub3d9" }
+        VUV { "VUV",  "\ubc14\ub204\uc544\ud22c \ubc14\ud22c" }
+        WSP { "WSP", "\uc11c \uc0ac\ubaa8\uc544 \ud30c\uc6b4\ub4dc" }
+        WST { "WST", "\uc11c \uc0ac\ubaa8\uc544 \ud0c8\ub77c" }
+        XAD { "XAD", "\uc544\uc2dc\uc544 \ub514\ub098\ub974 \uacc4\uc0b0 \ub2e8\uc704" }
+        XAM { "XAM", "\uc544\uc2dc\uc544 \uae30\uae08 \uc5f0\ud569 \ud1b5\ud654 \ub2e8\uc704" }
+        XAU { "XAU", "\uae08" }
+        XCD { "XCD", "\ub3d9\uce74\ub9ac\ube0c \ub2ec\ub7ec" }
+        XDR { "XDR", "\ud2b9\ubcc4\uc778\ucd9c\uad8c" }
+        XEU { "XEU", "\uc720\ub7fd \ud658\uc728 \ub2e8\uc704" }
+        XFO { "XFO", "\ud504\ub791\uc2a4 Gold \ud504\ub791" }
+        XFU { "XFU", "\ud504\ub791\uc2a4 UIC-\ud504\ub791" }
+        XID { "XID", "\uc774\uc2ac\ub78c \ub514\ub098\ub974" }
+        XMF { "XMF", "\ud504\ub791\uc2a4 \uba54\ud2b8\ub85c\ud3f4\ub9ac\ud0c4 \ub204\ubcf4 \ud504\ub791" }
+        //XPS { "XPS", "\ud30c\uc6b4\ub4dc \uc2a4\ud138\ub9c1" }
+        //XSS { "XSS", "\uc2e4\ub9c1 \uc2a4\ud138\ub9c1" }
+        YDD { "YDD", "\uc608\uba58 \ub514\ub098\ub974" }
+        YER { "YER", "\uc608\uba58 \ub9ac\uc54c" }
+        YUD { "YUD", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 \ub3d9\uc804 \ub514\ub098\ub974" }
+        YUF { "YUF", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 \uc5f0\ud569 \ub514\ub098\ub974" }
+        YUG { "YUG", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 1994 \ub514\ub098\ub974" }
+        YUM { "YUM", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 \ub178\ube44 \ub514\ub098\ub974" }
+        YUN { "YUN", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 \uc804\ud658 \ub514\ub098\ub974" }
+        YUO { "YUO", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 10\uc6d4 \ub514\ub098\ub974" }
+        YUR { "YUR", "\uc720\uace0\uc2ac\ub77c\ube44\uc544 \uac1c\ub7c9 \ub514\ub098\ub974" }
+        ZAL { "ZAL", "\ub0a8\uc544\ud504\ub9ac\uce74 \ub79c\ub4dc (\uae08\uc735)" }
+        ZAP { "ZAP", "\ub0a8\uc544\ud504\ub9ac\uce74 \ud30c\uc6b4\ub4dc" }
+        ZAR { "ZAR",   "\ub0a8\uc544\ud504\ub9ac\uce74 \ub79c\ub4dc" }
+        ZMK { "ZMK", "\uc7d8\ube44\uc544 \ucf70\uccd0" }
+        ZMP { "ZMP", "\uc7d8\ube44\uc544 \ud30c\uc6b4\ub4dc" }
+        ZRN { "ZRN", "\uc790\uc774\ub974 \uc2e0\uad8c \uc790\uc774\ub974" }
+        ZRZ { "ZRZ", "\uc790\uc774\ub974 \uc790\uc774\ub974" }
+        ZWD { "ZWD", "\uc9d0\ube44\ube0c\uc6e8 \ub2ec\ub7ec" }
+    }
+
+
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    LocaleScript{ "Hang", "Hani" }
+    ExemplarCharacters{
+        "["
+        //"\u4ed4-\u4ed9 \u4f59-\u4f5e \u5143-\u5149 \u5167-\u516e " // These are old Han characters that are rarely used in modern Korean
+        //"\u5236-\u523b \u540c-\u5411 \u5b95-\u5b9c \u5bc2-\u5bc7 \u5be4-\u5be9 "
+        //"\u6664-\u6669 \u67cf-\u67d4 \u6b61-\u6b66 \u701a-\u701f \u795a-\u7960 "
+        //"\u8105-\u810a \u8ca7-\u8cac \u8cbf-\u8cc4 \u8fad-\u8fb2 \u901d-\u9023 "
+        //"\u907f-\u9084 \u9149-\u914e \u91cb-\u91d1"
+        "\uac00-\ud7a3]"
+    }
+    Languages {
+        aa  { "\uc544\ud30c\ub974\uc5b4" }
+        ab  { "\uc555\uce74\uc988\uc5b4" }
+        af  { "\ub0a8\uc544\uacf5 \uacf5\uc6a9\uc5b4" }
+        ak  { "\uc544\uce78\uc5b4" }
+        am  { "\uc554\ud558\ub77c\uc5b4" }
+        an  { "\uc544\ub77c\uace4\uc5b4" }
+        ar  { "\uc544\ub78d\uc5b4" }
+        as  { "\uc544\uc0d8\uc5b4" }
+        av  { "\uc544\ubc14\ub9ad\uc5b4" }
+        ay  { "\uc544\uc774\ub9c8\ub77c\uc5b4" }
+        az  { "\uc544\uc81c\ub974\ubc14\uc774\uc794\uc5b4" }
+        ba  { "\ubc14\uc288\ud0a4\ub974\uc5b4" }
+        be  { "\ubca8\ub85c\ub8e8\uc2dc\uc5b4" }
+        bg  { "\ubd88\uac00\ub9ac\uc544\uc5b4" }
+        bh  { "\ube44\ud558\ub974\uc5b4" }
+        bi  { "\ube44\uc2ac\ub77c\ub9c8\uc5b4" }
+        bm  { "\ubc24\ubc14\ub77c\uc5b4" }
+        bn  { "\ubcb5\uace8\uc5b4" }
+        bo  { "\ud2f0\ubca0\ud2b8\uc5b4" }
+        br  { "\ube0c\ub974\ud0c0\ub274\uc5b4" }
+        bs  { "\ubcf4\uc2a4\ub2c8\uc544\uc5b4"}
+        byn { "\ube0c\ub9b0\uc5b4" }
+        ca  { "\uce74\ud0c8\ub85c\ub2c8\uc544\uc5b4" }
+        ch  { "\ucc28\ubaa8\ub85c\uc5b4" }
+        chr { "\uccb4\ub85c\ud0a4\uc5b4" }
+        co  { "\ucf54\ub974\uc2dc\uce74\uc5b4" }
+        cr  { "\ud06c\ub9ac\uc5b4" }
+        cs  { "\uccb4\ucf54\uc5b4" }
+        cu  { "\uad50\ud68c\uc2ac\ub77c\ube0c\uc5b4" }
+        cv  { "\ucd94\ubc14\uc2dc\uc5b4" }
+        cy  { "\uc6e8\uc77c\uc2a4\uc5b4" }
+        da  { "\ub374\ub9c8\ud06c\uc5b4" }
+        de  { "\ub3c5\uc77c\uc5b4" }
+        dv  { "\ub514\ubca0\ud788\uc5b4" }
+        dz  { "\ubd80\ud0c4\uc5b4" }
+        ee  { "\uc5d0\uc6e8\uc5b4" }
+        el  { "\uadf8\ub9ac\uc2a4\uc5b4" }
+        en  { "\uc601\uc5b4" }
+        eo  { "\uc5d0\uc2a4\ud398\ub780\ud1a0\uc5b4" }
+        es  { "\uc2a4\ud398\uc778\uc5b4" }
+        et  { "\uc5d0\uc2a4\ud1a0\ub2c8\uc544\uc5b4" }
+        eu  { "\ubc14\uc2a4\ud06c\uc5b4" }
+        fa  { "\uc774\ub780\uc5b4" }
+        ff  { "\ud480\ub77c\uc5b4" }
+        fi  { "\ud540\ub780\ub4dc\uc5b4" }
+        fj  { "\ud53c\uc9c0\uc5b4" }
+        fo  { "\ud398\ub85c\uc2a4\uc5b4" }
+        fr  { "\ud504\ub791\uc2a4\uc5b4" }
+        fy  { "\ud504\ub9ac\uc9c0\uc544\uc5b4" }
+        ga  { "\uc544\uc77c\ub79c\ub4dc\uc5b4" }
+        gd  { "\uc2a4\ucf54\uac24\ub9ad\uc5b4" }
+        gez { "\uac8c\uc774\uc988\uc5b4" }
+        gl  { "\uac08\ub9ac\uc2dc\uc544\uc5b4" }
+        gn  { "\uad6c\uc544\ub77c\ub2c8\uc5b4" }
+        gu  { "\uad6c\uc790\ub77c\ud2b8\uc5b4" }
+        gv  { "\ub9f9\ud06c\uc2a4\uc5b4" }
+        ha  { "\ud558\uc6b0\uc790\uc5b4" }
+        haw { "\ud558\uc640\uc774\uc5b4" }
+        he  { "\ud788\ube0c\ub9ac\uc5b4" }
+        //he { "\ud5e4\ube0c\ub77c\uc774\uc5b4" } // From translation center
+        hi  { "\ud78c\ub514\uc5b4" }
+        ho  { "\ud788\ub9ac \ubaa8\ud22c\uc5b4" }
+        hr  { "\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4" }
+        ht  { "\uc544\uc774\ud2f0\uc5b4" }
+        hu  { "\ud5dd\uac00\ub9ac\uc5b4" }
+        hy  { "\uc544\ub974\uba54\ub2c8\uc544\uc5b4" }
+        ia  { "\uc778\ud130\ub9c1\uac70" }
+        id  { "\uc778\ub3c4\ub124\uc2dc\uc544\uc5b4" }
+        ie  { "\uc778\ud130\ub9c1\uac8c\uc5b4" }
+        ig  { "\uc774\uadf8\ubcf4\uc5b4" }
+        ii  { "\uc2dc\uce04\uc548 \uc774\uc5b4" }
+        ik  { "\uc774\ub204\ud53c\uc544\ud06c\uc5b4" }
+        io  { "\uc774\ub3c4\uc5b4" }
+        is  { "\uc544\uc774\uc2ac\ub780\ub4dc\uc5b4" }
+        it  { "\uc774\ud0c8\ub9ac\uc544\uc5b4" }
+        iu  { "\uc774\ub205\ud2f0\ud22c\ud2b8\uc5b4" }
+        ja  { "\uc77c\ubcf8\uc5b4" }
+        jv  { "\uc790\ubc14\uc5b4" }
+        // jw { "\uc790\ubc14\uc5b4" } // Use jv instead
+        ka  { "\uadf8\ub8e8\uc9c0\uc57c\uc5b4" }
+        kg  { "\ucf69\uace0\uc5b4" }
+        ki  { "\ud0a4\ucfe0\uc720\uc5b4" }
+        kj  { "\ucfe0\uc548\uc57c\ub9c8\uc5b4" }
+        kk  { "\uce74\uc790\ud750\uc5b4" }
+        kl  { "\uadf8\ub9b0\ub79c\ub4dc\uc5b4" }
+        km  { "\uce84\ubcf4\ub514\uc544\uc5b4" }
+        kn  { "\uce74\ub098\ub2e4\uc5b4" }
+        ko  { "\ud55c\uad6d\uc5b4" }
+        kok { "\ucf54\uce74\ub2c8\uc5b4" }
+        kr  { "\uce78\ub204\ub9ac\uc5b4" }
+        ks  { "\uce74\uc288\ubbf8\ub974\uc5b4" }
+        ku  { "\ud06c\ub974\ub4dc\uc5b4" }
+        kv  { "\ucf54\ubbf8\uc5b4" }
+        kw  { "\ucf58\uc6d4\uc5b4" }
+        ky  { "\ud0a4\ub974\uae30\uc2a4\uc5b4" }
+        la  { "\ub77c\ud2f4\uc5b4" }
+        lb  { "\ub8e9\uc148\ubd80\ub974\ud06c\uc5b4" }
+        lg  { "\uac04\ub2e4\uc5b4" }
+        li  { "\ub9bc\ubc84\uac70\uc5b4" }
+        ln  { "\ub9c1\uac08\ub77c\uc5b4" }
+        lo  { "\ub77c\uc624\uc5b4" }
+        lt  { "\ub9ac\ud22c\uc544\ub2c8\uc544\uc5b4" }
+        lu  { "\ub8e8\ubc14-\uce74\ud0c4\uac00\uc5b4" }
+        //lv { "\ub77c\ud2b8\ube44\uc544\uc5b4 (\ub808\ud2b8\uc5b4)" }
+        lv  { "\ub77c\ud2b8\ube44\uc544\uc5b4" }
+        mg  { "\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974\uc5b4" }
+        mh  { "\ub9c8\uc15c\uc81c\ub3c4\uc5b4"}
+        mi  { "\ub9c8\uc624\ub9ac\uc5b4" }
+        mk  { "\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4" }
+        ml  { "\ub9d0\ub77c\uc584\ub78c\uc5b4" }
+        mn  { "\ubabd\uace8\uc5b4" }
+        mo  { "\ubab0\ub2e4\ube44\uc544\uc5b4" }
+        mr  { "\ub9c8\ub77c\ud2f0\uc5b4" }
+        ms  { "\ub9d0\ub808\uc774\uc5b4" }
+        mt  { "\ubab0\ud0c0\uc5b4" }
+        my  { "\ubc84\ub9c8\uc5b4" }
+        na  { "\ub098\uc6b0\ub8e8\uc5b4" }
+        nb  { "\ubcf4\ud06c\ub9d0 \ub178\ub974\uc6e8\uc774\uc5b4" }
+        nd  { "\uc740\ub370\ubca8\ub808\uc5b4, \ubd81\ubd80" }
+        ne  { "\ub124\ud314\uc5b4" }
+        ng  { "\ub290\ub3d9\uac00\uc5b4" }
+        nl  { "\ub124\ub35c\ub780\ub4dc\uc5b4" }
+        //nl { "\ub374\ub9c8\ud06c\uc5b4" } // From translation center
+        nn  { "\ub258\ub178\ub974\uc2a4\ud06c \ub178\ub974\uc6e8\uc774\uc5b4" }
+        no  { "\ub178\ub974\uc6e8\uc774\uc5b4" }
+        nr  { "\uc740\ub370\ubca8\ub808\uc5b4, \ub0a8\ubd80" }
+        nv  { "\ub098\ubc14\ud638\uc5b4"}
+        ny  { "\ub2c8\uc548\uc790\uc5b4; \uce58\uce04\uc5b4; \uce04\uc5b4" }
+        oc  { "\uc625\uc2dc\ud2b8\uc5b4" }
+        oj  { "\uc624\uc9c0\ube0c\uc6e8\uc774\uc5b4" }
+        om  { "\uc624\ub85c\ubaa8\uc5b4 (\uc544\ud310)" }
+        or  { "\uc624\ub9ac\uc57c\uc5b4" }
+        os  { "\uc624\uc138\ud2b8\uc5b4" }
+        pa  { "\ud380\uc7a1\uc5b4" }
+        pi  { "\ud314\ub9ac\uc5b4" }
+        pl  { "\ud3f4\ub780\ub4dc\uc5b4" }
+        ps  { "\ud30c\uc2dc\ud1a0\uc5b4 (\ud478\uc2dc\ud1a0)" }
+        pt  { "\ud3ec\ub974\ud22c\uce7c\uc5b4" }
+        //pt { "\ud3ec\ub974\ud22c\uac08\uc5b4" } // From translation center
+        qu  { "\ucf00\ucd94\uc544\uc5b4" }
+        rm  { "\ub808\ud1a0\ub85c\ub9cc\uc5b4" }
+        rn  { "\ubc18\ud22c\uc5b4(\ubd80\ub8ec\ub514)" }
+        ro  { "\ub8e8\ub9c8\ub2c8\uc544\uc5b4" }
+        //ro { "\ub85c\ub9c8\uc5b4" } // From translation center
+        ru  { "\ub7ec\uc2dc\uc544\uc5b4" }
+        rw  { "\ubc18\ud22c\uc5b4(\ub8e8\uc644\ub2e4)" }
+        sa  { "\uc0b0\uc2a4\ud06c\ub9ac\ud2b8\uc5b4" }
+        sc  { "\uc0ac\ub974\ub514\ub2c8\uc544\uc5b4" }
+        sd  { "\uc2e0\ub514\uc5b4" }
+        se  { "\ubd81\ubd80 \uc0ac\ubbf8\uc5b4" }
+        sg  { "\uc0b0\uace0\uc5b4" }
+        sh  { "\uc138\ub974\ubcf4\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4" }
+        si  { "\uc2a4\ub9ac\ub791\uce74\uc5b4" }
+        sid { "\uc2dc\ub2e4\ubaa8\uc5b4" }
+        sk  { "\uc2ac\ub85c\ubc14\ud0a4\uc544\uc5b4" }
+        sl  { "\uc2ac\ub85c\ubca0\ub2c8\uc544\uc5b4" }
+        sm  { "\uc0ac\ubaa8\uc544\uc5b4" }
+        sn  { "\uc1fc\ub098\uc5b4" }
+        so  { "\uc18c\ub9d0\ub9ac\uc544\uc5b4" }
+        sq  { "\uc54c\ubc14\ub2c8\uc544\uc5b4" }
+        sr  { "\uc138\ub974\ube44\uc544\uc5b4" }
+        ss  { "\uc2dc\uc2a4\uc640\ud2f0\uc5b4" }
+        st  { "\uc138\uc18c\ud1a0\uc5b4" }
+        su  { "\uc21c\ub2e8\uc5b4" }
+        sv  { "\uc2a4\uc6e8\ub374\uc5b4" }
+        sw  { "\uc2a4\uc640\ud790\ub9ac\uc5b4" }
+        syr { "\uc2dc\ub9ac\uc544\uc5b4" }
+        ta  { "\ud0c0\ubc00\uc5b4" }
+        te  { "\ud154\ub8e8\uad6c\uc5b4" }
+        tg  { "\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4\uc5b4" }
+        th  { "\ud0dc\uad6d\uc5b4" }
+        ti  { "\ud2f0\uadf8\ub9ac\ub0d0\uc5b4" }
+        tig { "\ud2f0\uadf8\ub808\uc5b4" }
+        tk  { "\ud22c\ub974\ud06c\uba58\uc5b4" }
+        tl  { "\ud0c0\uac08\ub85c\uadf8\uc5b4" }
+        tn  { "\uc138\uce20\uc640\ub098\uc5b4" }
+        to  { "\ud1b5\uac00\uc5b4" }
+        tr  { "\ud130\ud0a4\uc5b4" }
+        ts  { "\ud1b5\uac00\uc5b4" }
+        tt  { "\ud0c0\ud0c0\ub974\uc5b4" }
+        tw  { "\ud2b8\uc704\uc5b4" }
+        ty  { "\ud0c0\ud788\ud2f0\uc5b4" }
+        ug  { "\uc704\uad6c\ub974\uc5b4" }
+        uk  { "\uc6b0\ud06c\ub77c\uc774\ub098\uc5b4" }
+        ur  { "\uc6b0\ub974\ub450\uc5b4" }
+        uz  { "\uc6b0\uc988\ubca0\ud06c\uc5b4" }
+        ve  { "\ubca4\ub2e4\uc5b4" }
+        vi  { "\ubca0\ud2b8\ub0a8\uc5b4" }
+        vo  { "\ubcfc\ub77c\ud4cc\ud06c\uc5b4" }
+        wa  { "\uc648\ub860\uc5b4" }
+        wo  { "\uc62c\ub85c\ud504\uc5b4" }
+        xh  { "\ubc18\ud22c\uc5b4(\ub0a8\uc544\ud504\ub9ac\uce74)" }
+        yi  { "\uc774\ub514\uc2dc\uc5b4" }
+        yo  { "\uc694\ub8e8\ubc14\uc5b4" }
+        za  { "\uc8fc\uc559\uc5b4" }
+        zh  { "\uc911\uad6d\uc5b4" }
+        zu  { "\uc904\ub8e8\uc5b4" }
+    }
+    Scripts {
+        Arab { "\uc544\ub78d\uc5b4" }
+        Armn { "\uc544\ub974\uba54\ub2c8\uc544\uc5b4" }
+        Beng { "\ubcb5\uace8\uc5b4" }
+        Bopo { "\uc8fc\uc74c\ubd80\ud638" }
+        Brai { "\ube0c\ub77c\uc720" }
+        Buhd { "\ubd80\ud788\ub4dc\uc5b4" }
+        Cans { "\ud1b5\ud569 \uce90\ub098\ub2e4 \ud1a0\ucc29\uc5b4" }
+        Cher { "\uccb4\ub85c\ud0a4\uc5b4" }
+        Cprt { "\ud0a4\ud504\ub85c\uc2a4\uc5b4" }
+        Cyrl { "\ud0a4\ub9b4\uc5b4" }
+        Deva { "\ub370\ubc14\ub2c8\uac00\ub9ac\uc5b4" }
+        Dsrt { "\ub514\uc800\ub81b\uc5b4" }
+        Ethi { "\uc5d0\ud2f0\uc624\ud53c\uc544\uc5b4" }
+        Geor { "\uadf8\ub8e8\uc9c0\uc544\uc5b4" }
+        Goth { "\uace0\ud2b8\uc5b4" }
+        Grek { "\uadf8\ub9ac\uc2a4\uc5b4" }
+        Gujr { "\uad6c\uc7c8\ub77c\ud2f0\uc5b4" }
+        Guru { "\uad6c\ub8e8\ubb35\ud788" }
+        Hang { "\ud55c\uad6d\uc5b4" }
+        Hano { "\ud558\ub204\ub204\uc5b4" }
+        Hani { "\ud55c\uc871\uc5b4" }
+        Hans { "\uc911\uad6d\uc5b4 \uac04\uccb4" } // Not a formal part of ISO-15924 yet
+        Hant { "\uc911\uad6d\uc5b4 \ubc88\uccb4" } // Not a formal part of ISO-15924 yet
+        Hebr { "\ud788\ube0c\ub9ac\uc5b4" }
+        Hira { "\ud788\ub77c\uce74\ub098" }
+        Ital { "\uace0\uc774\ud0c8\ub9ac\uc544\uc5b4" }
+        Kana { "\uac00\ud0c0\uce74\ub098" }
+        Khmr { "\ud06c\uba54\ub974\uc5b4" }
+        Knda { "\uce78\ub098\ub2e4" }
+        Laoo { "\ub77c\uc624\uc5b4" }
+        Latn { "\ub77c\ud2f4\uc5b4" }
+        Limb { "\ub9bc\ubd80\uc5b4" }
+        Linb { "\uc120\ud615 \ubb38\uc790 B" }
+        Mlym { "\ub9d0\ub77c\uc584\ub78c\uc5b4" }
+        Mong { "\ubabd\uace8\uc5b4" }
+        Mymr { "\ubbf8\uc580\ub9c8\uc5b4" }
+        Ogam { "\uc624\uadf8\ud568\uc5b4" }
+        Orya { "\uc624\ub9ac\uc57c\uc5b4" }
+        Osma { "\uc624\uc2a4\ub9cc\uc57c\uc5b4" }
+        Qaac { "\ucf65\ud2b8\uc5b4" } // Coptic is not a formal part of ISO-15924 yet
+        Runr { "\ub8ec \ubb38\uc790" }
+        Shaw { "\uc0e4\ube44\uc548\uc5b4" }
+        Sinh { "\uc2e0\ud560\ub77c\uc5b4" }
+        Syrc { "\uc2dc\ub9ac\uc544\uc5b4" }
+        Tagb { "\ud0c0\ubc18\uc640\uc5b4" }
+        Tale { "\ud0c0\uc774 \ub808\uc5b4" }
+        Taml { "\ud0c0\ubc00\uc5b4" }
+        Telu { "\ud0e4\ub8e8\uadf8\uc5b4" }
+        Tglg { "\ud0c0\uac08\ub85c\uadf8\uc5b4" }
+        Thaa { "\ud0c0\ub098\uc5b4" }
+        Thai { "\ud0dc\uad6d\uc5b4" }
+        Tibt { "\ud2f0\ubcb3\uc5b4" }
+        Ugar { "\uc6b0\uac00\ub9bf\uc5b4" }
+        Yiii { "\uc774\uc5b4" }
+    }
+    Keys{
+         collation { "\uc870\ud569" }
+         calendar  { "\ub2ec\ub825" }
+         currency  { "\ud1b5\ud654" }
+    }
+    Types{
+        collation{
+            direct      { "\uc21c\uc11c" }
+            traditional { "\uc804\ud1b5 \uc5ed\ubc95" }
+            phonebook   { "\uc804\ud654\ubc88\ud638\ubd80\uc21c" }
+            pinyin      { "\ubcd1\uc74c\uc21c" }
+            stroke      { "\uc790\ud68d\uc21c" }
+        }
+        calendar{
+            buddhist      { "\ubd88\uad50\ub825" }
+            chinese       { "\uc911\uad6d\ub825" }
+            gregorian     { "\ud0dc\uc591\ub825" }
+            hebrew        { "\ud788\ube0c\ub9ac\ub825" }
+            islamic       { "\uc774\uc2ac\ub78c\ub825" }
+            islamic-civil { "\uc774\uc2ac\ub78c \uc0c1\uc6a9\ub825" }
+            japanese      { "\uc77c\ubcf8\ub825" }
+        }
+    }
+    Variants{
+        // EURO    { "\uc720\ub85c" }
+        // PREEURO { "\uc720\ub85c \uc774\uc804" }
+        REVISED { "\uac1c\uc815" }
+    }
+
+
+    zoneStrings {
+        {
+            "PST",
+            "\ud0dc\ud3c9\uc591 \ud45c\uc900\uc2dc",
+            "PST",
+            "\ud0dc\ud3c9\uc591 \uae30\uc900\uc2dc",
+            "PDT",
+            "\ub85c\uc2a4\uc564\uc824\ub808\uc2a4",
+        }
+        {
+            "America/Los_Angeles",
+            "\ud0dc\ud3c9\uc591 \ud45c\uc900\uc2dc",
+            "PST",
+            "\ud0dc\ud3c9\uc591 \uae30\uc900\uc2dc",
+            "PDT",
+            "\ub85c\uc2a4\uc564\uc824\ub808\uc2a4",
+        }
+        {
+            "MST",
+            "\uc0b0\uc545 \ud45c\uc900\uc2dc",
+            "MST",
+            "\uc0b0\uc545 \uae30\uc900\uc2dc",
+            "MDT",
+            "\ub374\ubc84",
+        }
+        {
+            "America/Denver",
+            "\uc0b0\uc545 \ud45c\uc900\uc2dc",
+            "MST",
+            "\uc0b0\uc545 \uae30\uc900\uc2dc",
+            "MDT",
+            "\ub374\ubc84",
+        }
+        {
+            "PNT",
+            "\uc0b0\uc545 \ud45c\uc900\uc2dc",
+            "MST",
+            "\uc0b0\uc545 \ud45c\uc900\uc2dc",
+            "MST",
+            "\ud53c\ub2c9\uc2a4",
+        }
+        {
+            "America/Phoenix",
+            "\uc0b0\uc545 \ud45c\uc900\uc2dc",
+            "MST",
+            "\uc0b0\uc545 \ud45c\uc900\uc2dc",
+            "MST",
+            "\ud53c\ub2c9\uc2a4",
+        }
+        {
+            "CST",
+            "\uc911\ubd80 \ud45c\uc900\uc2dc",
+            "CST",
+            "\uc911\ubd80 \uae30\uc900\uc2dc",
+            "CDT",
+            "\uc2dc\uce74\uace0",
+        }
+        {
+            "America/Chicago",
+            "\uc911\ubd80 \ud45c\uc900\uc2dc",
+            "CST",
+            "\uc911\ubd80 \uae30\uc900\uc2dc",
+            "CDT",
+            "\uc2dc\uce74\uace0",
+        }
+        {
+            "EST",
+            "\ub3d9\ubd80 \ud45c\uc900\uc2dc",
+            "EST",
+            "\ub3d9\ubd80 \uae30\uc900\uc2dc",
+            "EDT",
+            "\ub274\uc695",
+        }
+        {
+            "America/New_York",
+            "\ub3d9\ubd80 \ud45c\uc900\uc2dc",
+            "EST",
+            "\ub3d9\ubd80 \uae30\uc900\uc2dc",
+            "EDT",
+            "\ub274\uc695",
+        }
+        {
+            "IET",
+            "\ub3d9\ubd80 \ud45c\uc900\uc2dc",
+            "EST",
+            "\ub3d9\ubd80 \ud45c\uc900\uc2dc",
+            "EST",
+            "\uc778\ub514\uc560\ub098\ud3f4\ub9ac\uc2a4",
+        }
+        {
+            "America/Indianapolis",
+            "\ub3d9\ubd80 \ud45c\uc900\uc2dc",
+            "EST",
+            "\ub3d9\ubd80 \ud45c\uc900\uc2dc",
+            "EST",
+            "\uc778\ub514\uc560\ub098\ud3f4\ub9ac\uc2a4",
+        }
+        {
+            "HST",
+            "\ud558\uc640\uc774 \ud45c\uc900\uc2dc",
+            "HST",
+            "\ud558\uc640\uc774 \ud45c\uc900\uc2dc",
+            "HST",
+            "\ud638\ub180\ub8f0\ub8e8",
+        }
+        {
+            "Pacific/Honolulu",
+            "\ud558\uc640\uc774 \ud45c\uc900\uc2dc",
+            "HST",
+            "\ud558\uc640\uc774 \ud45c\uc900\uc2dc",
+            "HST",
+            "\ud638\ub180\ub8f0\ub8e8",
+        }
+        {
+            "AST",
+            "\uc54c\ub798\uc2a4\uce74 \ud45c\uc900\uc2dc",
+            "AST",
+            "\uc54c\ub798\uc2a4\uce74 \uae30\uc900\uc2dc",
+            "ADT",
+            "\uc575\ucee4\ub9ac\uc9c0"
+        }
+        {
+            "America/Anchorage",
+            "\uc54c\ub798\uc2a4\uce74 \ud45c\uc900\uc2dc",
+            "AST",
+            "\uc54c\ub798\uc2a4\uce74 \uae30\uc900\uc2dc",
+            "ADT",
+            "\uc575\ucee4\ub9ac\uc9c0",
+        }
+        {
+            "America/Halifax",
+            "\ub300\uc11c\uc591 \ud45c\uc900\uc2dc",
+            "AST",
+            "\ub300\uc11c\uc591 \uae30\uc900\uc2dc",
+            "ADT",
+            "\ud57c\ub9ac\ud329\uc2a4"
+        }
+        {
+            "CNT",
+            "\ub274\ud380\ub4e4\ub79c\ub4dc \ud45c\uc900\uc2dc",
+            "CNT",
+            "\ub274\ud380\ub4e4\ub79c\ub4dc \uae30\uc900\uc2dc",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "\ub274\ud380\ub4e4\ub79c\ub4dc \ud45c\uc900\uc2dc",
+            "CNT",
+            "\ub274\ud380\ub4e4\ub79c\ub4dc \uae30\uc900\uc2dc",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "\uc911\ubd80\uc720\ub7fd \ud45c\uc900\uc2dc",
+            "CET",
+            "\uc911\ubd80\uc720\ub7fd \uae30\uc900\uc2dc",
+            "CEST",
+            "\ud30c\ub9ac",
+        }
+        {
+            "Europe/Paris",
+            "\uc911\ubd80\uc720\ub7fd \ud45c\uc900\uc2dc",
+            "CET",
+            "\uc911\ubd80\uc720\ub7fd \uae30\uc900\uc2dc",
+            "CEST",
+            "\ud30c\ub9ac",
+        }
+        {
+            "GMT",
+            "\uadf8\ub9ac\ub2c8\uce58 \ud45c\uc900\uc2dc",
+            "GMT",
+            "\uadf8\ub9ac\ub2c8\uce58 \ud45c\uc900\uc2dc",
+            "GMT",
+            "\ub7f0\ub358",
+        }
+        {
+            "Africa/Casablanca",
+            "\uadf8\ub9ac\ub2c8\uce58 \ud45c\uc900\uc2dc",
+            "GMT",
+            "\uadf8\ub9ac\ub2c8\uce58 \ud45c\uc900\uc2dc",
+            "GMT",
+            "\uce74\uc0ac\ube14\ub791\uce74",
+        }
+        {
+            "Asia/Jerusalem",
+            "\uc774\uc2a4\ub77c\uc5d8 \ud45c\uc900\uc2dc",
+            "IST",
+            "\uc774\uc2a4\ub77c\uc5d8 \uae30\uc900\uc2dc",
+            "IDT",
+            "\uc608\ub8e8\uc0b4\ub818",
+        }
+        {
+            "JST",
+            "\uc77c\ubcf8 \ud45c\uc900\uc2dc",
+            "JST",
+            "\uc77c\ubcf8 \ud45c\uc900\uc2dc",
+            "JST",
+            "\ub3c4\ucfc4",
+        }
+        {
+            "Asia/Tokyo",
+            "\uc77c\ubcf8 \ud45c\uc900\uc2dc",
+            "JST",
+            "\uc77c\ubcf8 \ud45c\uc900\uc2dc",
+            "JST",
+            "\ub3c4\ucfc4",
+        }
+        {
+            "Asia/Seoul",
+            "\ud55c\uad6d\ud45c\uc900\uc2dc",
+            "KST",
+            "\ud55c\uad6d\ud45c\uc900\uc2dc",
+            "KST"
+        }
+        {
+            "Europe/Bucharest",
+            "\ub3d9\ubd80\uc720\ub7fd \ud45c\uc900\uc2dc",
+            "EET",
+            "\ub3d9\ubd80\uc720\ub7fd \uae30\uc900\uc2dc",
+            "EEST",
+            "\ubd80\ucfe0\ub808\uc288\ud2f0",
+        }
+        {
+            "CTT",
+            "\uc911\uad6d \ud45c\uc900\uc2dc",
+            "CTT",
+            "\uc911\uad6d \ud45c\uc900\uc2dc",
+            "CDT",
+            "\uc0c1\ud558\uc774",
+        }
+        {
+            "Asia/Shanghai",
+            "\uc911\uad6d \ud45c\uc900\uc2dc",
+            "CTT",
+            "\uc911\uad6d \ud45c\uc900\uc2dc",
+            "CDT",
+            "\uc0c1\ud558\uc774",
+        }
+    }
+}
diff --git a/source/data/locales/ko_KR.txt b/source/data/locales/ko_KR.txt
new file mode 100644
index 0000000..d01b88d
--- /dev/null
+++ b/source/data/locales/ko_KR.txt
@@ -0,0 +1,46 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ko_KR {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+//    Countries {
+        //KR { "\uB300\uD55C\uBBFC\uAD6D" }
+        //KP { "\uC870\uC120 \uBBFC\uC8FC\uC8FC\uC758 \uC778\uBBFC \uACF5\uD654\uAD6D" }
+        //US { "\uBBF8\uAD6D" }
+        //JP { "\uC77C\uBCF8" }
+        //GB { "\uC601\uAD6D" }
+        //DE { "\uB3C5\uC77C" }
+        //FR { "\uD504\uB791\uC2A4" }
+        //CA { "\uCE90\uB098\uB2E4" }
+//    }
+
+//    Languages {
+//         ko { "\uD55C\uAD6D\uC5B4" }
+//    }
+
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "a hh'\uC2DC' mm'\uBD84' ss'\uCD08' z",
+                "a hh'\uC2DC' mm'\uBD84' ss'\uCD08'",
+                "a h:mm:ss",
+                "a h:mm",
+                "yyyy'\uB144' M'\uC6D4' d'\uC77C' EEEE",
+                "yyyy'\uB144' M'\uC6D4' d'\uC77C'",
+                "yyyy. MM. dd",
+                "yy. MM. dd",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kok.txt b/source/data/locales/kok.txt
new file mode 100644
index 0000000..4b8c6d6
--- /dev/null
+++ b/source/data/locales/kok.txt
@@ -0,0 +1,256 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1998-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kok {
+    Version { "2.0" }
+    Languages {
+        aa { "\u0905\u092b\u093e\u0930" }
+        ab { "\u0905\u092c\u0916\u0947\u091c\u093c\u093f\u092f\u0928" }
+        af { "\u0905\u092b\u094d\u0930\u093f\u0915\u093e\u0928\u094d\u0938" }
+        am { "\u0905\u092e\u0939\u093e\u0930\u093f\u0915\u094d" }
+        ar { "\u0905\u0930\u0947\u092c\u093f\u0915\u094d" }
+        as { "\u0905\u0938\u093e\u092e\u0940" }
+        ay { "\u0910\u092e\u0930\u093e" }
+        az { "\u0905\u091c\u093c\u0930\u092c\u0948\u091c\u093e\u0928\u0940" }
+        ba { "\u092c\u0937\u094d\u0915\u093f\u0930" }
+        be { "\u092c\u0948\u0932\u094b\u0930\u0941\u0938\u093f\u092f\u0928\u094d" }
+        bg { "\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928" }
+        bh { "\u092c\u0940\u0939\u093e\u0930\u0940" }
+        bi { "\u092c\u093f\u0938\u0932\u092e\u093e" }
+        bn { "\u092c\u0902\u0917\u093e\u0932\u0940" }
+        bo { "\u0924\u093f\u092c\u0947\u0924\u093f\u092f\u0928" }
+        br { "\u092c\u094d\u0930\u0947\u091f\u0928" }
+        ca { "\u0915\u091f\u0932\u093e\u0928" }
+        co { "\u0915\u094b\u0930\u094d\u0936\u093f\u092f\u0928" }
+        cs { "\u091c\u093c\u0947\u0915\u094d" }
+        cy { "\u0935\u0947\u0933\u094d\u0937\u094d" }
+        da { "\u0921\u093e\u0928\u093f\u0937" }
+        de { "\u091c\u0930\u094d\u092e\u0928" }
+        dz { "\u092d\u0942\u091f\u093e\u0928\u0940" }
+        el { "\u0917\u094d\u0930\u0940\u0915\u094d" }
+        en { "\u0906\u0902\u0917\u094d\u0932" }
+        eo { "\u0907\u0938\u094d\u092a\u0930\u093e\u0928\u094d\u091f\u094b" }
+        es { "\u0938\u094d\u092a\u093e\u0928\u093f\u0937" }
+        et { "\u0907\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u0928\u094d" }
+        eu { "\u092c\u093e\u0938\u094d\u0915" }
+        fa { "\u092a\u0930\u094d\u0937\u093f\u092f\u0928\u094d" }
+        fi { "\u092b\u093f\u0928\u094d\u0928\u093f\u0937\u094d" }
+        fj { "\u092b\u093f\u091c\u0940" }
+        fo { "\u092b\u0947\u0930\u094b\u0938\u094d" }
+        fr { "\u092b\u094d\u0930\u0947\u0928\u094d\u091a" }
+        fy { "\u092b\u094d\u0930\u093f\u0936\u093f\u092f\u0928\u094d" }
+        ga { "\u0910\u0930\u093f\u0937" }
+        gd { "\u0938\u094d\u0915\u093e\u091f\u0938\u094d \u0917\u0947\u0932\u093f\u0915\u094d" }
+        gl { "\u0917\u0947\u0932\u0940\u0936\u093f\u092f\u0928" }
+        gn { "\u0917\u094c\u0930\u093e\u0928\u0940" }
+        gu { "\u0917\u0941\u091c\u0930\u093e\u0924\u0940" }
+        ha { "\u0939\u094c\u0938\u093e" }
+        he { "\u0939\u0947\u092c\u094d\u0930\u0941" }
+        hi { "\u0939\u093f\u0928\u094d\u0926\u0940" }
+        hr { "\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d" }
+        hu { "\u0939\u0902\u0917\u0947\u0930\u093f\u092f\u0928\u094d" }
+        hy { "\u0906\u0930\u094d\u092e\u0940\u0928\u093f\u092f\u0928\u094d" }
+        ia { "\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u094d\u0935\u093e" }
+        id { "\u0907\u0928\u094d\u0921\u094b\u0928\u0947\u0937\u093f\u092f\u0928" }
+        ie { "\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u094d" }
+        ik { "\u0907\u0928\u0942\u092a\u0947\u092f\u093e\u0915\u094d" }
+        is { "\u0906\u0908\u0938\u094d\u0932\u093e\u0928\u094d\u0921\u093f\u0915" }
+        it { "\u0907\u091f\u093e\u0932\u093f\u092f\u0928" }
+        iu { "\u0907\u0928\u094d\u092f\u0941\u0915\u091f\u094d\u091f" }
+        ja { "\u091c\u093e\u092a\u0928\u0940\u0938\u094d" }
+        jv { "\u091c\u093e\u0935\u0928\u0940\u0938\u094d" }
+        //jw { "\u091c\u093e\u0935\u0928\u0940\u0938\u094d" } // Use jv instead
+        ka { "\u091c\u093e\u0930\u094d\u091c\u093f\u092f\u0928\u094d" }
+//        ki { "\u0915\u094b\u0902\u0915\u0923\u0940" }
+        kk { "\u0915\u091c\u093c\u0916\u094d" }
+        kl { "\u0917\u094d\u0930\u0940\u0928\u0932\u093e\u0928\u094d\u0921\u093f\u0915" }
+        km { "\u0915\u0902\u092c\u094b\u0921\u093f\u092f\u0928" }
+        kn { "\u0915\u0928\u094d\u0928\u0921\u093e" }
+        ko { "\u0915\u094b\u0930\u093f\u092f\u0928\u094d" }
+        kok { "\u0915\u094b\u0902\u0915\u0923\u0940" }
+        ks { "\u0915\u0936\u094d\u092e\u0940\u0930\u0940" }
+        ku { "\u0915\u0941\u0930\u094d\u0926\u093f\u0937" }
+        ky { "\u0915\u093f\u0930\u094d\u0917\u093f\u091c\u093c" }
+        la { "\u0932\u093e\u091f\u093f\u0928" }
+        ln { "\u0932\u093f\u0902\u0917\u093e\u0932\u093e" }
+        lo { "\u0932\u093e\u0913\u0924\u093f\u092f\u0928\u094d" }
+        lt { "\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u0928\u094d" }
+        lv { "\u0932\u093e\u091f\u094d\u0935\u093f\u092f\u0928\u094d (\u0932\u0947\u091f\u094d\u091f\u093f\u0937\u094d)" }
+        mg { "\u092e\u0932\u093e\u0917\u0938\u0940" }
+        mi { "\u092e\u093e\u0913\u0930\u0940" }
+        mk { "\u092e\u0938\u0940\u0921\u094b\u0928\u093f\u092f\u0928\u094d" }
+        ml { "\u092e\u0933\u093f\u092f\u093e\u0933\u092e" }
+        mn { "\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u0928\u094d" }
+        mo { "\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u0928\u094d" }
+        mr { "\u092e\u0930\u093e\u0920\u0940" }
+        ms { "\u092e\u0932\u092f" }
+        mt { "\u092e\u093e\u0932\u0924\u0940\u0938\u094d" }
+        my { "\u092c\u0930\u094d\u092e\u0940\u091c\u093c\u094d" }
+        na { "\u0928\u094c\u0930\u094b" }
+        ne { "\u0928\u0947\u092a\u093e\u0933\u0940" }
+        nl { "\u0921\u091a\u094d" }
+        no { "\u0928\u094b\u0930\u094d\u0935\u0947\u091c\u093f\u092f\u0928" }
+        oc { "\u0913\u0938\u093f\u091f\u093e\u0928\u094d" }
+        om { "\u0913\u0930\u094b\u092e\u094b (\u0905\u092b\u093e\u0928)" }
+        or { "\u0913\u0930\u093f\u092f\u093e" }
+        pa { "\u092a\u0902\u091c\u093e\u092c\u0940" }
+        pl { "\u092a\u094b\u0932\u093f\u0937" }
+        ps { "\u092a\u093e\u0937\u094d\u091f\u094b (\u092a\u0941\u0937\u094d\u091f\u094b)" }
+        pt { "\u092a\u094b\u0930\u094d\u091a\u0941\u0917\u0940\u091c\u093c\u094d" }
+        qu { "\u0915\u094d\u0935\u0947\u091a\u094d\u0935\u093e" }
+        rm { "\u0930\u0939\u091f\u094b-\u0930\u094b\u092e\u093e\u0928\u094d\u0938\u094d" }
+        rn { "\u0915\u093f\u0930\u0941\u0928\u094d\u0926\u0940" }
+        ro { "\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u0928\u094d" }
+        ru { "\u0930\u0937\u094d\u092f\u0928\u094d" }
+        rw { "\u0915\u093f\u0928\u094d\u092f\u093e\u0930\u094d\u0935\u093e\u0928\u094d\u0921\u093e" }
+        sa { "\u0938\u0902\u0938\u094d\u0915\u0943\u0924" }
+        sd { "\u0938\u093f\u0902\u0927\u0940" }
+        sg { "\u0938\u093e\u0902\u0917\u094d\u0930\u094b" }
+        sh { "\u0938\u0947\u0930\u094d\u092c\u094b-\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d" }
+        si { "\u0938\u093f\u0928\u094d\u0939\u0932\u0940\u0938\u094d" }
+        sk { "\u0938\u094d\u0932\u094b\u0935\u093e\u0915" }
+        sl { "\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\u094d" }
+        sm { "\u0938\u092e\u094b\u0928" }
+        sn { "\u0936\u094b\u0928\u093e" }
+        so { "\u0938\u094b\u092e\u093e\u0933\u0940" }
+        sq { "\u0906\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\u094d" }
+        sr { "\u0938\u0947\u0930\u094d\u092c\u093f\u092f\u0928\u094d" }
+        ss { "\u0938\u093f\u0938\u094d\u0935\u093e\u0924\u0940" }
+        st { "\u0938\u0947\u0938\u094b\u0925\u094b" }
+        su { "\u0938\u0941\u0902\u0926\u0928\u0940\u0938" }
+        sv { "\u0938\u094d\u0935\u0940\u0926\u0940\u0937" }
+        sw { "\u0938\u094d\u0935\u093e\u0939\u093f\u0932\u0940" }
+        ta { "\u0924\u092e\u093f\u0933" }
+        te { "\u0924\u0947\u0932\u0941\u0917\u0942" }
+        tg { "\u0924\u091c\u093f\u0915" }
+        th { "\u0925\u093e\u0908" }
+        ti { "\u0924\u093f\u0917\u094d\u0930\u093f\u0928\u094d\u092f\u093e" }
+        tk { "\u0924\u0941\u0930\u094d\u0915\u092e\u0928" }
+        tl { "\u0924\u0917\u093e\u0932\u094b\u0917" }
+        tn { "\u0938\u0947\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e" }
+        to { "\u0924\u094b\u0902\u0917\u093e" }
+        tr { "\u0924\u0941\u0930\u094d\u0915\u093f\u0937" }
+        ts { "\u0924\u094d\u0938\u094b\u0917\u093e" }
+        tt { "\u0924\u091f\u093e\u0930" }
+        tw { "\u0924\u094d\u0935\u093f" }
+        ug { "\u0909\u0927\u0942\u0930" }
+        uk { "\u092f\u0941\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\u094d" }
+        ur { "\u0909\u0930\u094d\u0926\u0942" }
+        uz { "\u0909\u091c\u093c\u092c\u0947\u0915" }
+        vi { "\u0935\u093f\u092f\u0924\u094d\u0928\u093e\u092e\u0940\u091c\u093c" }
+        vo { "\u0913\u0932\u093e\u092a\u0941\u0915" }
+        wo { "\u0909\u0932\u094b\u092b\u093c" }
+        xh { "\u091d\u093c\u094c\u0938\u093e" }
+        yi { "\u0907\u0926\u094d\u0926\u093f\u0937\u094d" }
+        yo { "\u092f\u0942\u0930\u0941\u092c\u093e" }
+        za { "\u091d\u094d\u0939\u0941\u0928\u094d\u0917" }
+        zh { "\u091a\u0940\u0928\u0940\u0938\u094d" }
+        zu { "\u091c\u0941\u0932\u0942" }
+    }
+    Countries {
+        IN { "\u092D\u093E\u0930\u0924" }
+    }
+
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd"
+//    }
+
+    zoneStrings {
+        {
+            "Asia/Calcutta",
+            "\u092d\u093e\u0930\u0924\u0940\u092f \u0938\u092e\u092f",
+            "IST",
+            "\u092d\u093e\u0930\u0924\u0940\u092f \u0938\u092e\u092f",
+            "IST"
+        }
+    }
+    LocaleScript:array { 
+        "Deva"        // ISO 15924 Name 
+    }
+    ExemplarCharacters{ "[[:Deva:]\u200c\u200d]" }
+
+    // Currency display names
+    Currencies {
+        INR { "\u0930\u0941", "INR" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u092e.\u092a\u0942.",
+                "\u092e.\u0928\u0902."
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0930\u0935\u093f",
+                        "\u0938\u094b\u092e",
+                        "\u092e\u0902\u0917\u0933",
+                        "\u092c\u0941\u0927",
+                        "\u0917\u0941\u0930\u0941",
+                        "\u0936\u0941\u0915\u094d\u0930",
+                        "\u0936\u0928\u093f",
+                    }
+                    wide{
+                        "\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930",
+                        "\u0938\u094b\u092e\u0935\u093e\u0930",
+                        "\u092e\u0902\u0917\u0933\u093e\u0930",
+                        "\u092c\u0941\u0927\u0935\u093e\u0930",
+                        "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
+                        "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
+                        "\u0936\u0928\u093f\u0935\u093e\u0930",
+                    }
+                }
+            }
+            eras {
+                "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u092a\u0942\u0930\u094d\u0935",
+                "\u0915\u094d\u0930\u093f\u0938\u094d\u0924\u0936\u0916\u093e",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
+                        "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940",
+                        "\u092e\u093e\u0930\u094d\u091a",
+                        "\u090f\u092a\u094d\u0930\u093f\u0932",
+                        "\u092e\u0947",
+                        "\u091c\u0942\u0928",
+                        "\u091c\u0941\u0932\u0948",
+                        "\u0913\u0917\u0938\u094d\u091f",
+                        "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
+                        "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
+                        "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
+                        "\u0921\u093f\u0938\u0947\u0902\u092c\u0930",
+                    }
+                    wide{
+                        "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
+                        "\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940",
+                        "\u092e\u093e\u0930\u094d\u091a",
+                        "\u090f\u092a\u094d\u0930\u093f\u0932",
+                        "\u092e\u0947",
+                        "\u091c\u0942\u0928",
+                        "\u091c\u0941\u0932\u0948",
+                        "\u0913\u0917\u0938\u094d\u091f",
+                        "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
+                        "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
+                        "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
+                        "\u0921\u093f\u0938\u0947\u0902\u092c\u0930",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kok_IN.txt b/source/data/locales/kok_IN.txt
new file mode 100644
index 0000000..0b224d1
--- /dev/null
+++ b/source/data/locales/kok_IN.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// Konkani locale
+
+kok_IN {
+    Version { "2.0" }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kw.txt b/source/data/locales/kw.txt
new file mode 100644
index 0000000..1313cf8
--- /dev/null
+++ b/source/data/locales/kw.txt
@@ -0,0 +1,105 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kw {
+    Version { "2.0" }
+    Countries {
+        GB { "Rywvaneth Unys" }
+    }
+    ExemplarCharacters { "[a-z]" }
+    LocaleScript:array{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    Languages {
+        kw { "kernewek" }
+    }
+//    NumberElements { 
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd",
+//    }
+
+    // /**************** Info Below is needed ****************/
+    // Countries{}
+    // Languages{}
+    // localPatternChars{}
+    //
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "a.m.",
+                "p.m.",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Sul",
+                        "Lun",
+                        "Mth",
+                        "Mhr",
+                        "Yow",
+                        "Gwe",
+                        "Sad",
+                    }
+                    wide{
+                        "De Sul",
+                        "De Lun",
+                        "De Merth",
+                        "De Merher",
+                        "De Yow",
+                        "De Gwener",
+                        "De Sadorn",
+                    }
+                }
+            }
+            eras{
+                "RC", // BC
+                "AD"   // AD
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Gen",
+                        "Whe",
+                        "Mer",
+                        "Ebr",
+                        "Me",
+                        "Efn",
+                        "Gor",
+                        "Est",
+                        "Gwn",
+                        "Hed",
+                        "Du",
+                        "Kev",
+                    }
+                    wide{
+                        "Mys Genver",
+                        "Mys Whevrel",
+                        "Mys Merth",
+                        "Mys Ebrel",
+                        "Mys Me",
+                        "Mys Efan",
+                        "Mys Gortheren",
+                        "Mye Est",
+                        "Mys Gwyngala",
+                        "Mys Hedra",
+                        "Mys Du",
+                        "Mys Kevardhu",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/kw_GB.txt b/source/data/locales/kw_GB.txt
new file mode 100644
index 0000000..7864a7d
--- /dev/null
+++ b/source/data/locales/kw_GB.txt
@@ -0,0 +1,36 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+kw_GB {
+    Version { "2.0" }
+
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00a4#,##0.00;-\u00a4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/lt.txt b/source/data/locales/lt.txt
new file mode 100644
index 0000000..4d50d48
--- /dev/null
+++ b/source/data/locales/lt.txt
@@ -0,0 +1,389 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+lt {
+    Version{ "2.0" }
+    Countries { 
+        Fallback{ "en"}
+        AD { "Andora" }
+        AE { "Jungtiniai Arab\u0173 Emyratai" }
+        AF { "Afganistanas" }
+        AG { "Antigva ir Barbuda" }
+        AI { "Angvila" }
+        AL { "Albanija" }
+        AM { "Arm\u0117nija" }
+        AN { "Nyderland\u0173 Antilai" }
+        //AO { "Angola" }
+        AQ { "Antarktika" }
+        //AR { "Argentina" }
+        AS { "Amerikos Samoa" }
+        AT { "Austrija" }
+        AU { "Australija" }
+        //AW { "Aruba" }
+        AZ { "Azerbaid\u017Eanas" }
+        BA { "Bosnija ir Hercegovina" }
+        BB { "Barbadosas" }
+        BD { "Banglade\u0161as" }
+        BE { "Belgija" }
+        BF { "Burkina Fasas" }
+        BG { "Bulgarija" }
+        BH { "Bahreinas" }
+        BI { "Burundis" }
+        BJ { "Beninas" }
+        BM { "Bermudai" }
+        BN { "Brun\u0117jus" }
+        BO { "Bolivija" }
+        BR { "Brazilija" }
+        BS { "Bahamai" }
+        BT { "Butanas" }
+        BV { "Bouvet sala" }
+        BW { "Botsvana" }
+        BY { "Baltarusija" }
+        BZ { "Belizas" }
+        CA { "Kanada" }
+        CC { "Kokos\u0173 salos" }
+        CD { "Kongo Demokratin\u0117 Respublika" }
+        CF { "Centrin\u0117s Afrikos Respublika" }
+        CG { "Kongas" }
+        CH { "\u0160veicarija" }
+        CI { "Kot d\u2019Ivuar" }
+        CK { "Kuko salos" }
+        CL { "\u010Cil\u0117" }
+        CM { "Kamer\u016Bnas" }
+        CN { "Kinija" }
+        CO { "Kolumbija" }
+        CR { "Kosta Rika" }
+        CU { "Kuba" }
+        CV { "\u017Daliojo Ky\u0161ulio salos" }
+        CX { "Kal\u0117d\u0173 sala" }
+        CY { "Kipras" }
+        CZ { "\u010Cekijos respublika" }
+        DE { "Vokietija" }
+        DJ { "D\u017Eibutis" }
+        DK { "Danija" }
+        DM { "Dominika" }
+        DO { "Dominikos Respublika" }
+        DZ { "Al\u017Eyras" }
+        EC { "Ekvadoras" }
+        EE { "Estija" }
+        EG { "Egiptas" }
+        EH { "Vakar\u0173 Sachara" }
+        ER { "Eritr\u0117ja" }
+        ES { "Ispanija" }
+        ET { "Etiopija" }
+        FI { "Suomija" }
+        FJ { "Fid\u017Eis" }
+        FK { "Folklendo salos (Malvinai)" }    // alternate name { "Folklendo salos" }
+        FM { "Mikronezijos Federacin\u0117s Valstijos" }
+        FO { "Farer\u0173 salos" }
+        FR { "Pranc\u016Bzija" }
+        GA { "Gabonas" }
+        GB { "Did\u017Eioji Britanija" }
+        //GD { "Grenada" }
+        GE { "Gruzija" }
+        GF { "Pranc\u016Bzijos Gviana" }
+        GH { "Gana" }
+        GI { "Gibraltaras" }
+        GL { "Grenlandija" }
+        GM { "Gambija" }
+        GN { "Gvin\u0117ja" }
+        GP { "Gvadelup\u0117" }
+        GQ { "Ekvatorin\u0117 Gvin\u0117ja" }
+        GR { "Graikija" }
+        GS { "Ryt\u0173 D\u017Eord\u017Eija ir Ryt\u0173 Sandwich salos" }
+        GT { "Gvatemala" }
+        GU { "Guamas" }
+        GW { "Gvin\u0117ja-Bisau" }
+        GY { "Gviana" }
+        HK { "Kinijos S.A.R.Honkongas" }
+        HM { "Heard ir McDonald salos" }
+        HN { "Hond\u016Bras" }
+        HR { "Kroatija" }
+        HT { "Haitis" }
+        HU { "Vengrija" }
+        ID { "Indonezija" }
+        IE { "Airija" }
+        IL { "Izraelis" }
+        IN { "Indija" }
+        IO { "Brit\u0173 Indijos vandenyno teritorija" }
+        IQ { "Irakas" }
+        IR { "Irano" }
+        IS { "Islandija" }
+        IT { "Italija" }
+        JM { "Jamaika" }
+        JO { "Jordanija" }
+        JP { "Japonija" }
+        KE { "Kenija" }
+        KG { "Kirgiztanas" }
+        KH { "Kambod\u017Ea" }
+        KI { "Kiribatis" }
+        KM { "Komorai" }
+        KN { "Sent Kitsas ir Nevis" }
+        KP { "\u0160iaur\u0117s Kor\u0117ja" }    // alternate name { "Kor\u0117jos Demokratin\u0117 Liaudies Respublika" }
+        KR { "Piet\u0173 Kor\u0117ja" }    // alternate name { "Kor\u0117jos Respublika" }
+        KW { "Kuveitas" }
+        KY { "Kaiman\u0173 salos" }
+        KZ { "Kazachstanas" }
+        LA { "Laoso Liaudies Demokratin\u0117 Respublika" }
+        LB { "Libanas" }
+        LC { "\u0160ventoji Liucija" }
+        LI { "Lichten\u0161teinas" }
+        LK { "\u0160ri Lanka" }
+        LR { "Liberija" }
+        LS { "Lesotas" }
+        LT { "Lietuva" }
+        LU { "Liuksemburgas" }
+        LV { "Latvija" }
+        LY { "Libijos Arab\u0173 D\u017Eamahirija" }
+        MA { "Marokas" }
+        MC { "Monakas" }
+        MD { "Moldovos Respublika" }
+        MG { "Madagaskaras" }
+        MH { "Mar\u0161alo salos" }
+        MK { "Makedonijos Respublika" }
+        ML { "Malis" }
+        MM { "Mjanma" }
+        MN { "Mongolija" }
+        MO { "Kinijos S.A.R. Makao" }
+        MP { "\u0160iaurin\u0117s Marianos salos" }
+        MQ { "Martinika" }
+        MR { "Mauritanija" }
+        MS { "Montserat" }
+        //MT { "Malta" }
+        MU { "Mauricijus" }
+        MV { "Maldivai" }
+        MW { "Malavis" }
+        MX { "Meksika" }
+        MY { "Malaizija" }
+        MZ { "Mozambikas" }
+        NA { "Namibija" }
+        NC { "Naujoji Kaledonija" }
+        NE { "Nigeris" }
+        NF { "Norfolko sala" }
+        NG { "Nigerija" }
+        NI { "Nikaragva" }
+        NL { "Nyderlandai" }
+        NO { "Norvegija" }
+        NP { "Nepalas" }
+        //NR { "Nauru" }
+        NU { "Niuj\u0117" }
+        NZ { "Naujoji Zelandija" }
+        OM { "Omanas" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Pranc\u016Bz\u0173 Polinezija" }
+        PG { "Papua Naujoji Gvin\u0117ja" }
+        PH { "Filipinai" }
+        PK { "Pakistanas" }
+        PL { "Lenkija" }
+        PM { "Sen Pjeras ir Mikelonas" }
+        PN { "Pitkernas" }
+        PR { "Puerto Rikas" }
+        PS { "Palestinos teritorija" }
+        PT { "Portugalija" }
+        //PW { "Palau" }
+        PY { "Paragvajus" }
+        QA { "Kataras" }
+        RE { "Rejunjonas" }
+        RO { "Rumunija" }
+        RU { "Rusijos Federacija" }
+        RW { "Ruanda" }
+        SA { "Saudo Arabija" }
+        SB { "Saliamono salos" }
+        SC { "Sei\u0161eliai" }
+        SD { "Sudanas" }
+        SE { "\u0160vedija" }
+        SG { "Singap\u016Bras" }
+        SH { "\u0160ventoji Elena" }
+        SI { "Slov\u0117nija" }
+        SJ { "Svalbardo ir Jan Majen salos" }
+        //SK { "Slovakia" }
+        SL { "Siera Leon\u0117" }
+        SM { "San Marinas" }
+        SN { "Senegalas" }
+        SO { "Somalis" }
+        SR { "Surinamas" }
+        ST { "San Tom\u0117 ir Princip\u0117" }
+        SV { "El Salvadoras" }
+        SY { "Sirija" }    // alternate name { "Sirijos Arab\u0173 Respublika" }
+        SZ { "Svazilendas" }
+        TC { "Turks ir Kaikos salos" }
+        TD { "\u010Cadas" }
+        TF { "Pranc\u016Bz\u0173 pietin\u0117s teritorijos" }
+        TG { "Togas" }
+        TH { "Tailandas" }
+        TJ { "Tad\u017Eikija" }
+        //TK { "Tokelau" }
+        TL { "Ryt\u0173 Timoras" }
+        TM { "Turkm\u0117nistanas" }
+        TN { "Tunisas" }
+        //TO { "Tonga" }
+        TR { "Turkija" }
+        TT { "Trinidadas ir Tobagas" }
+        //TV { "Tuvalu" }
+        TW { "Taivanis, Kinijos provincija" }
+        TZ { "Tanzanija" }
+        UA { "Ukraina" }
+        //UG { "Uganda" }
+        UM { "JAV antraeil\u0117s teritorijos salos" }
+        //US { "JAV" } // Poor translation. JAV -> United States
+        UY { "Urugvajus" }
+        UZ { "Uzbekija" }
+        VA { "Vatikano Miesto Valstija" }
+        VC { "\u0160ventasis Vincentas ir Grenadinai" }
+        VE { "Venesuela" }
+        VG { "Brit\u0173 Virginijos salos" }
+        VI { "JAV Virginijos salos" } // Poor translation? JAV -> United States
+        VN { "Vietnamas" }
+        //VU { "Vanuatu" }
+        WF { "Valiso ir Futuna salos" }
+        //WS { "Samoa" }
+        YE { "Jemenas" }
+        YT { "Majot\u0117" }
+        YU { "Jugoslavija" }
+        ZA { "Piet\u0173 Afrika" }
+        ZM { "Zambija" }
+        ZW { "Zimbabv\u0117" }
+    }
+
+    Languages { 
+        ar { "Arab\u0173" }
+        bg { "Bulgar\u0173" }
+        cs { "\u010Cekijos" }
+        da { "Dan\u0173" }
+        de { "Vokie\u010Di\u0173" }
+        el { "Graik\u0173" }
+        en { "Angl\u0173" }
+        es { "Ispan\u0173" }
+        et { "Est\u0173" }
+        fi { "Suomi\u0173" }
+        fr { "Pranc\u016Bz\u0173" }
+        he { "Hebraj\u0173" }
+        hr { "Kroat\u0173" }
+        hu { "Vengr\u0173" }
+        it { "Ital\u0173" }
+        ja { "Japon\u0173" }
+        ko { "Kor\u0117jie\u010Di\u0173" }
+        lt { "Lietuvi\u0173" }
+        lv { "Latvi\u0173" }
+        nl { "Oland\u0173" }
+        no { "Norveg\u0173" }
+        pl { "Lenk\u0173" }
+        pt { "Portugal\u0173" }
+        ro { "Rumun\u0173" }
+        ru { "Rus\u0173" }
+        sk { "Slovak\u0173" }
+        sl { "Slov\u0117n\u0173" }
+        sv { "\u0160ved\u0173" }
+        tr { "Turk\u0173" }
+        zh { "Kin\u0173" }
+        //zh_cn { "Kin\u0173 (supaprastinta)" }
+        //zh_tw { "Kin\u0173 (tadicin\u0117)" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u0105 \u0119 \u012f \u0173 \u0117 \u016b \u010d \u0161 \u017e]" }
+
+    // Currency display names
+    Currencies {
+        LTL { "Lt", "LTL" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                4, // "Minimal Days in First Week"   Lithuania follows ISO 8601 
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "yyyy 'm.' MMMM d 'd.',EEEE",
+                "yyyy 'm.' MMMM d 'd.'",
+                "yyyy.MM.dd",
+                "yyyy.MM.dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Sk",
+                        "Pr",
+                        "An",
+                        "Tr",
+                        "Kt",
+                        "Pn",
+                        "\u0160t",
+                    }
+                    wide{
+                        "Sekmadienis",
+                        "Pirmadienis",
+                        "Antradienis",
+                        "Tre\u010Diadienis",
+                        "Ketvirtadienis",
+                        "Penktadienis",
+                        "\u0160e\u0161tadienis",
+                    }
+                }
+            }
+            eras{
+                "pr.Kr.",
+                "po.Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Sau",
+                        "Vas",
+                        "Kov",
+                        "Bal",
+                        "Geg",
+                        "Bir",
+                        "Lie",
+                        "Rgp",
+                        "Rgs",
+                        "Spa",
+                        "Lap",
+                        "Grd",
+                    }
+                    wide{
+                        "Sausio",
+                        "Vasario",
+                        "Kovo",
+                        "Baland\u017Eio",
+                        "Gegu\u017E\u0117s",
+                        "Bir\u017Eelio",
+                        "Liepos",
+                        "Rugpj\u016B\u010Dio",
+                        "Rugs\u0117jo",
+                        "Spalio",
+                        "Lapkri\u010Dio",
+                        "Gruod\u017Eio",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/lt_LT.txt b/source/data/locales/lt_LT.txt
new file mode 100644
index 0000000..d270e79
--- /dev/null
+++ b/source/data/locales/lt_LT.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+lt_LT {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "##,##0.##;-##,##0.##",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/lv.txt b/source/data/locales/lv.txt
new file mode 100644
index 0000000..6ecc83d
--- /dev/null
+++ b/source/data/locales/lv.txt
@@ -0,0 +1,388 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+lv {
+    Version{ "2.0"}
+    Countries { 
+        Fallback{ "en"}
+        AD { "Andora" }
+        AE { "Apvienotie Ar\u0101bu Emir\u0101ti" }
+        AF { "Afganist\u0101na" }
+        AG { "Antigva un Barbuda" }
+        AI { "Angilja" }
+        AL { "Alb\u0101nija" }
+        AM { "Arm\u0113nija" }
+        AN { "Anti\u013Cas" }
+        //AO { "Angola" }
+        AQ { "Antarktika" }
+        AR { "Argent\u012Bna" }
+        AS { "Amerik\u0101\u0146u Samoa" }
+        AT { "Austrija" }
+        AU { "Austr\u0101lija" }
+        //AW { "Aruba" }
+        AZ { "Azerbaid\u017E\u0101na" }
+        BA { "Bosnija un Hercegovina" }
+        BB { "Barbadosa" }
+        BD { "Banglade\u0161a" }
+        BE { "Be\u013C\u0123ija" }
+        BF { "Burkinafaso" }
+        BG { "Bulg\u0101rija" }
+        BH { "Bahreina" }
+        //BI { "Burundi" }
+        BJ { "Benina" }
+        BM { "Bermudu salas" }
+        BN { "Bruneja" }
+        BO { "Bol\u012Bvija" }
+        BR { "Braz\u012Blija" }
+        //BS { "Bahamas" }
+        BT { "But\u0101na" }
+        BV { "Buv\u0113 sala" }
+        BW { "Botsv\u0101na" }
+        BY { "Baltkrievija" }
+        BZ { "Beliza" }
+        CA { "Kan\u0101da" }
+        CC { "Kokosu (K\u012Blinga) salas" }
+        CD { "Kongo Demokr\u0101tisk\u0101 Republika" }
+        CF { "Centr\u0101l\u0101frikas Republika" }
+        CG { "Kongo" }
+        CH { "\u0160veice" }
+        CI { "Kotdivu\u0101ra" }
+        CK { "Kuka salas" }
+        CL { "\u010C\u012Ble" }
+        CM { "Kamer\u016Bna" }
+        CN { "\u0136\u012Bna" }
+        CO { "Kolumbija" }
+        CR { "Kostarika" }
+        CU { "Kuba" }
+        CV { "Kaboverde" }
+        CX { "Ziemsv\u0113tku sala" }
+        CY { "Kipra" }
+        CZ { "\u010Cehija" }
+        DE { "V\u0101cija" }
+        DJ { "D\u017Eibutija" }
+        DK { "D\u0101nija" }
+        DM { "Dominika" }
+        DO { "Dominik\u0101nas Republika" }
+        DZ { "Al\u017E\u012Brija" }
+        EC { "Ekvadora" }
+        EE { "Igaunija" }
+        EG { "\u0112\u0123ipte" }
+        EH { "Rietumsah\u0101ra" }
+        ER { "Eritreja" }
+        ES { "Sp\u0101nija" }
+        ET { "Etiopija" }
+        FI { "Somija" }
+        FJ { "Fid\u017Ei" }
+        FK { "Folklenda salas" }
+        FM { "Mikron\u0113zijas Federat\u012Bv\u0101s Valstis" }
+        FO { "Far\u0113ru salas" }
+        FR { "Francija" }
+        GA { "Gabona" }
+        GB { "Lielbrit\u0101nija" }
+        GD { "Gren\u0101da" }
+        GE { "Gruzija" }
+        GF { "Fran\u010Du Gvi\u0101na" }
+        GH { "Gana" }
+        GI { "Gibralt\u0101rs" }
+        GL { "Grenlande" }
+        GM { "Gambija" }
+        GN { "Gvineja" }
+        GP { "Gvadelupa" }
+        GQ { "Ekvatori\u0101l\u0101 Gvineja" }
+        GR { "Grie\u0137ija" }
+        GS { "Dienvidd\u017Eord\u017Eija un Dienvidsendvi\u010Du salas" }
+        GT { "Gvatemala" }
+        GU { "Guama" }
+        GW { "Gvineja-Bisava" }
+        GY { "Gaj\u0101na" }
+        HK { "Honkonga, \u0136\u012Bnas \u012Bpa\u0161\u0101s p\u0101rvaldes apgabals" }
+        HM { "H\u0113rda un Makdonalda salas" }
+        HN { "Hondurasa" }
+        HR { "Horv\u0101tija" }
+        //HT { "Haiti" }
+        HU { "Ung\u0101rija" }
+        ID { "Indon\u0113zija" }
+        IE { "\u012Arija" }
+        IL { "Izra\u0113la" }
+        IN { "Indija" }
+        IO { "Britu Indijas oke\u0101na teritorija" }
+        IQ { "Ir\u0101ka" }
+        IR { "Ir\u0101na" }
+        IS { "Islande" }
+        IT { "It\u0101lija" }
+        JM { "Jamaika" }
+        JO { "Jord\u0101nija" }
+        JP { "Jap\u0101na" }
+        KE { "Kenija" }
+        KG { "Kirg\u012Bzija" }
+        KH { "Kambod\u017Ea" }
+        //KI { "Kiribati" }
+        KM { "Komoru salas" }
+        KN { "Sentkitsa un Nevisa" }
+        KP { "Zieme\u013Ckoreja" }    // alternate name { "Korejas Tautas Demokr\u0101tisk\u0101 Republika" }
+        KR { "Dienvidkoreja" }    // alternate name { "Korejas Republika" }
+        KW { "Kuveita" }
+        KY { "Kaimanu salas" }
+        KZ { "Kazahst\u0101na" }
+        LA { "Laosa" }
+        LB { "Lib\u0101na" }
+        LC { "Sentl\u016Bsija" }
+        LI { "Lihten\u0161teina" }
+        LK { "\u0160rilanka" }
+        LR { "Lib\u0113rija" }
+        LS { "Lesoto" }
+        LT { "Lietuva" }
+        LU { "Luksemburga" }
+        LV { "Latvija" }
+        LY { "L\u012Bbija" }
+        MA { "Maroka" }
+        MC { "Monako" }
+        //MD { "Moldova" }
+        MG { "Madagaskara" }
+        MH { "M\u0101r\u0161ala salas" }
+        MK { "Ma\u0137edonija" }
+        //ML { "Mali" }
+        MM { "Mjanma" }
+        MN { "Mongolija" }
+        MO { "Makao, \u0136\u012Bnas \u012Bpa\u0161\u0101s p\u0101rvaldes apgabals" }
+        MP { "Zieme\u013Cu Marianas" }
+        MQ { "Martinika" }
+        MR { "Maurit\u0101nija" }
+        MS { "Montserrata" }
+        //MT { "Malta" }
+        MU { "Maur\u012Bcija" }
+        MV { "Mald\u012Bvija" }
+        MW { "Mal\u0101vija" }
+        MX { "Meksika" }
+        MY { "Malaizija" }
+        MZ { "Mozambika" }
+        NA { "Nam\u012Bbija" }
+        NC { "Jaunkaledonija" }
+        NE { "Nig\u0113ra" }
+        NF { "Norfolka" }
+        NG { "Nig\u0113rija" }
+        NI { "Nikaragva" }
+        NL { "N\u012Bderlande" }
+        NO { "Norv\u0113\u0123ija" }
+        NP { "Nep\u0101la" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Jaunz\u0113lande" }
+        OM { "Om\u0101na" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Fran\u010Du Polin\u0113zija" }
+        PG { "Papua-Jaungvineja" }
+        PH { "Filip\u012Bnas" }
+        PK { "Pakist\u0101na" }
+        PL { "Polija" }
+        PM { "Senpj\u0113ra un Mikelona" }
+        PN { "Pitk\u0113rna" }
+        PR { "Puertoriko" }
+        PS { "Palest\u012Bnie\u0161u pa\u0161p\u0101rvaldes teritorija" }
+        PT { "Portug\u0101le" }
+        //PW { "Palau" }
+        PY { "Paragvaja" }
+        QA { "Katara" }
+        RE { "Reinjona" }
+        RO { "Rum\u0101nija" }
+        RU { "Krievija" }
+        RW { "Ruanda" }
+        SA { "Sa\u016Bda Ar\u0101bija" }
+        SB { "Z\u0101lamana salas" }
+        SC { "Sei\u0161e\u013Cu salas" }
+        SD { "Sud\u0101na" }
+        SE { "Zviedrija" }
+        SG { "Singap\u016Bra" }
+        SH { "Sv. Hel\u0113nas sala" }
+        SI { "Slov\u0113nija" }
+        SJ { "Svalb\u0101ra un Jana Majena sala" }
+        SK { "Slov\u0101kija" }
+        SL { "Sjerraleone" }
+        SM { "Sanmar\u012Bno" }
+        SN { "Seneg\u0101la" }
+        SO { "Som\u0101lija" }
+        SR { "Surinama" }
+        ST { "Santome un Prinsipi" }
+        SV { "Salvadora" }
+        SY { "S\u012Brija" }    // alternate name { "S\u012Brijas Ar\u0101bu Republika" }
+        SZ { "Svazilenda" }
+        TC { "T\u0113rksas un Kaikosas salas" }
+        TD { "\u010Cada" }
+        TF { "Fran\u010Du dienvidu teritorijas" }
+        //TG { "Togo" }
+        TH { "Taizeme" }
+        TJ { "Tad\u017Eikist\u0101na" }
+        //TK { "Tokelau" }
+        TL { "Austrumtimora" }
+        TM { "Turkmenist\u0101na" }
+        TN { "Tunisija" }
+        //TO { "Tonga" }
+        TR { "Turcija" }
+        TT { "Trinid\u0101da un Tob\u0101go" }
+        //TV { "Tuvalu" }
+        TW { "Taiv\u0101na, \u0136\u012Bnas province" }
+        TZ { "Tanz\u0101nija" }
+        UA { "Ukraina" }
+        //UG { "Uganda" }
+        UM { "ASV maz\u0101s aizj\u016Bras teritorijas" }
+        //US { "ASV" } // Poor translation. ASV -> United States
+        UY { "Urugvaja" }
+        UZ { "Uzbekist\u0101na" }
+        VA { "Vatik\u0101ns" }
+        VC { "Sentvinsenta un Grenad\u012Bnas" }
+        VE { "Venecu\u0113la" }
+        VG { "Britu Vird\u017E\u012Bnu salas" }
+        VI { "Amerik\u0101\u0146u Vird\u017E\u012Bnu salas" } // Poor translation? Amerik\u0101\u0146u -> United States
+        VN { "Vjetnama" }
+        //VU { "Vanuatu" }
+        WF { "Volisa un Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemena" }
+        YT { "Majota" }
+        YU { "Dienvidsl\u0101vija" }
+        ZA { "Dienvid\u0101frika" }
+        ZM { "Zambija" }
+        ZW { "Zimbabve" }
+    }
+
+    Languages { 
+        ar { "ar\u0101bu" }
+        bg { "bulg\u0101ru" }
+        cs { "\u010Dehu" }
+        da { "d\u0101\u0146u" }
+        de { "v\u0101cu" }
+        el { "grie\u0137u" }
+        en { "ang\u013Cu" }
+        es { "sp\u0101\u0146u" }
+        et { "igau\u0146u" }
+        fi { "somu" }
+        fr { "fran\u010Du" }
+        he { "ivrits" }
+        hr { "horv\u0101tu" }
+        hu { "ung\u0101ru" }
+        it { "it\u0101lie\u0161u" }
+        ja { "jap\u0101\u0146u" }
+        ko { "korejie\u0161u" }
+        lt { "lietuvie\u0161u" }
+        lv { "latvie\u0161u" }
+        nl { "holandie\u0161u" }
+        no { "norv\u0113\u0123u" }
+        pl { "po\u013Cu" }
+        pt { "portug\u0101\u013Cu" }
+        ro { "rum\u0101\u0146u" }
+        ru { "krievu" }
+        sk { "slov\u0101ku" }
+        sl { "slov\u0113\u0146u" }
+        sv { "zviedru" }
+        tr { "turku" }
+        zh { "\u0137\u012Bnie\u0161u" }
+        //zh_cn { "\u0137\u012Bnie\u0161u (vienk\u0101r\u0161ot\u0101)" }
+        //zh_tw { "\u0137\u012Bnie\u0161u (tradicion\u0101l\u0101)" }
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    ExemplarCharacters { "[a-z \u0101 \u0113 \u012b \u014d \u016b \u0123 \u0137 \u013c \u0146 \u0157 \u010d \u0161 \u017e]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+
+    // Currency display names
+    Currencies {
+        LVL { "Ls", "LVL" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, yyyy'. gada 'd. MMMM",
+                "yyyy'. gada 'd. MMMM",
+                "yyyy.d.M",
+                "yy.d.M",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Sv",
+                        "P",
+                        "O",
+                        "T",
+                        "C",
+                        "Pk",
+                        "S",
+                    }
+                    wide{
+                        "sv\u0113tdiena",
+                        "pirmdiena",
+                        "otrdiena",
+                        "tre\u0161diena",
+                        "ceturtdiena",
+                        "piektdiena",
+                        "sestdiena",
+                    }
+                }
+            }
+            eras{
+                "pm\u0113",
+                "m\u0113",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "Mar",
+                        "Apr",
+                        "Mai",
+                        "J\u016Bn",
+                        "J\u016Bl",
+                        "Aug",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Dec",
+                    }
+                    wide{
+                        "janv\u0101ris",
+                        "febru\u0101ris",
+                        "marts",
+                        "apr\u012Blis",
+                        "maijs",
+                        "j\u016Bnijs",
+                        "j\u016Blijs",
+                        "augusts",
+                        "septembris",
+                        "oktobris",
+                        "novembris",
+                        "decembris",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/lv_LV.txt b/source/data/locales/lv_LV.txt
new file mode 100644
index 0000000..094ffe8
--- /dev/null
+++ b/source/data/locales/lv_LV.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+lv_LV {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/mk.txt b/source/data/locales/mk.txt
new file mode 100644
index 0000000..298b446
--- /dev/null
+++ b/source/data/locales/mk.txt
@@ -0,0 +1,119 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+mk {
+    Version { "2.0"}
+    Countries { 
+        MK { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0438\u0458\u0430" }
+    }
+
+    Languages { 
+        mk { "\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GuMtkHmsSEDFwWahKzUeygAZ" }
+
+    LocaleScript{   
+        "Cyrl",     // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[\u0430-\u0438 \u043a-\u0448 \u0450 \u0453 \u0455 \u0458 \u0459 \u045a \u045c \u045d \u045f]" }
+
+    // Currency display names
+    Currencies {
+        MKD { "Den", "MKD" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd.M.yyyy",
+                "dd.M.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u043D\u0435\u0434.",
+                        "\u043F\u043E\u043D.",
+                        "\u0432\u0442.",
+                        "\u0441\u0440\u0435.",
+                        "\u0447\u0435\u0442.",
+                        "\u043F\u0435\u0442.",
+                        "\u0441\u0430\u0431.",
+                    }
+                    wide{
+                        "\u043D\u0435\u0434\u0435\u043B\u0430",
+                        "\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u043D\u0438\u043A",
+                        "\u0432\u0442\u043E\u0440\u043D\u0438\u043A",
+                        "\u0441\u0440\u0435\u0434\u0430",
+                        "\u0447\u0435\u0442\u0432\u0440\u0442\u043E\u043A",
+                        "\u043F\u0435\u0442\u043E\u043A",
+                        "\u0441\u0430\u0431\u043E\u0442\u0430",
+                    }
+                }
+            }
+            eras{
+                "\u043F\u0440.\u043D.\u0435.",
+                "\u0430\u0435.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0458\u0430\u043D.",
+                        "\u0444\u0435\u0432.",
+                        "\u043C\u0430\u0440.",
+                        "\u0430\u043F\u0440.",
+                        "\u043C\u0430\u0458.",
+                        "\u0458\u0443\u043D.",
+                        "\u0458\u0443\u043B.",
+                        "\u0430\u0432\u0433.",
+                        "\u0441\u0435\u043F\u0442.",
+                        "\u043E\u043A\u0442.",
+                        "\u043D\u043E\u0435\u043C.",
+                        "\u0434\u0435\u043A\u0435\u043C.",
+                    }
+                    wide{
+                        "\u0458\u0430\u043D\u0443\u0430\u0440\u0438",
+                        "\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
+                        "\u043C\u0430\u0440\u0442",
+                        "\u0430\u043F\u0440\u0438\u043B",
+                        "\u043C\u0430\u0458",
+                        "\u0458\u0443\u043D\u0438",
+                        "\u0458\u0443\u043B\u0438",
+                        "\u0430\u0432\u0433\u0443\u0441\u0442",
+                        "\u0441\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438",
+                        "\u043E\u043A\u0442\u043E\u043C\u0432\u0440\u0438",
+                        "\u043D\u043E\u0435\u043C\u0432\u0440\u0438",
+                        "\u0434\u0435\u043A\u0435\u043C\u0432\u0440\u0438",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/mk_MK.txt b/source/data/locales/mk_MK.txt
new file mode 100644
index 0000000..24b6b80
--- /dev/null
+++ b/source/data/locales/mk_MK.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+mk_MK {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;(#,##0.###)",
+        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/mr.txt b/source/data/locales/mr.txt
new file mode 100644
index 0000000..c6f0dd7
--- /dev/null
+++ b/source/data/locales/mr.txt
@@ -0,0 +1,259 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+mr {
+    Version { "2.0" }
+    Languages {
+        root { "\u092e\u0930\u093e\u0920\u0940" }
+
+        aa { "\u0905\u092b\u093e\u0930" }
+        ab { "\u0905\u092c\u0916\u0947\u091c\u093f\u092f\u0928" }
+        af { "\u0905\u092b\u094d\u0930\u093f\u0915\u093e\u0928\u094d\u0938" }
+        am { "\u0905\u092e\u0939\u093e\u0930\u093f\u0915" }
+        ar { "\u0905\u0930\u0947\u092c\u093f\u0915" }
+        as { "\u0905\u0938\u093e\u092e\u0940" }
+        ay { "\u0910\u092e\u0930\u093e" }
+        az { "\u0905\u091c\u093c\u0930\u092c\u093e\u0907\u091c\u093e\u0928\u0940" }
+        ba { "\u092c\u0937\u094d\u0915\u093f\u0930" }
+        be { "\u092c\u0948\u0932\u094b\u0930\u0941\u0938\u093f\u092f\u0928" }
+        bg { "\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928" }
+        bh { "\u092c\u0940\u0939\u093e\u0930\u0940" }
+        bi { "\u092c\u093f\u0938\u0932\u092e\u093e" }
+        bn { "\u092c\u0902\u0917\u093e\u0932\u0940" }
+        bo { "\u0924\u093f\u092c\u0947\u091f\u093f\u092f\u0928" }
+        br { "\u092c\u094d\u0930\u0947\u091f\u0928" }
+        ca { "\u0915\u091f\u0932\u0928" }
+        co { "\u0915\u094b\u0930\u094d\u0938\u093f\u0915\u0928" }
+        cs { "\u091c\u093c\u0947\u0915" }
+        cy { "\u0935\u0947\u0932\u094d\u0937" }
+        da { "\u0921\u093e\u0928\u093f\u0937" }
+        de { "\u091c\u0930\u094d\u092e\u0928" }
+        dz { "\u092d\u0942\u091f\u093e\u0928\u0940" }
+        el { "\u0917\u094d\u0930\u0940\u0915" }
+        en { "\u0907\u0902\u0917\u094d\u0930\u0947\u091c\u0940" }
+        eo { "\u0907\u0938\u094d\u092a\u0930\u093e\u0928\u094d\u091f\u094b" }
+        es { "\u0938\u094d\u092a\u093e\u0928\u093f\u0937" }
+        et { "\u0907\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u0928\u094d" }
+        eu { "\u092c\u093e\u0938\u094d\u0915" }
+        fa { "\u092a\u0930\u094d\u0937\u093f\u092f\u0928\u094d" }
+        fi { "\u092b\u093f\u0928\u094d\u0928\u093f\u0937" }
+        fj { "\u092b\u093f\u091c\u0940" }
+        fo { "\u092b\u0947\u0930\u094b\u0938\u094d" }
+        fr { "\u092b\u094d\u0930\u0947\u0928\u094d\u091a" }
+        fy { "\u092b\u094d\u0930\u093f\u0938\u093f\u092f\u0928\u094d" }
+        ga { "\u0910\u0930\u093f\u0937" }
+        gd { "\u0938\u094d\u0915\u093e\u091f\u0938\u094d \u0917\u0947\u0932\u093f\u0915" }
+        gl { "\u0917\u0947\u0932\u0940\u0936\u093f\u092f\u0928" }
+        gn { "\u0917\u094c\u0930\u093e\u0928\u0940" }
+        gu { "\u0917\u0941\u091c\u0930\u093e\u0924\u0940" }
+        ha { "\u0939\u094c\u0938\u093e" }
+        he { "\u0939\u0947\u092c\u0943" }
+        hi { "\u0939\u093f\u0928\u094d\u0926\u0940" }
+        hr { "\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d" }
+        hu { "\u0939\u0902\u0917\u0947\u0930\u093f\u092f\u0928\u094d" }
+        hy { "\u0906\u0930\u094d\u092e\u0940\u0928\u093f\u092f\u0928\u094d" }
+        ia { "\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u094d\u0935\u093e" }
+        id { "\u0907\u0928\u094d\u0921\u094b\u0928\u0947\u0937\u093f\u092f\u0928" }
+        ie { "\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917" }
+        ik { "\u0907\u0928\u0942\u092a\u093f\u092f\u093e\u0915" }
+        is { "\u0906\u0908\u0938\u0932\u093e\u0928\u094d\u0921\u093f\u0915" }
+        it { "\u0907\u091f\u093e\u0932\u093f\u092f\u0928" }
+        iu { "\u0907\u0928\u0941\u0915\u093f\u091f\u0941\u091f\u094d" }
+        ja { "\u091c\u093e\u092a\u0928\u0940\u0938\u094d" }
+        jv { "\u091c\u093e\u0935\u0928\u0940\u0938\u094d" }
+        //jw { "\u091c\u093e\u0935\u0928\u0940\u0938\u094d" } // Use jv instead
+        ka { "\u091c\u093e\u0930\u094d\u091c\u093f\u092f\u0928\u094d" }
+        kk { "\u0915\u091c\u093c\u0915" }
+        kl { "\u0917\u094d\u0930\u0940\u0928\u0932\u093e\u0928\u094d\u0921\u093f\u0915" }
+        km { "\u0915\u0902\u092c\u094b\u0921\u093f\u092f\u0928" }
+        kn { "\u0915\u0928\u094d\u0928\u0921" }
+        ko { "\u0915\u094b\u0930\u093f\u092f\u0928\u094d" }
+        kok { "\u0915\u094b\u0902\u0915\u0923\u0940" }
+        ks { "\u0915\u0936\u094d\u092e\u0940\u0930\u0940" }
+        ku { "\u0915\u0941\u0930\u094d\u0926\u093f\u0937" }
+        ky { "\u0915\u093f\u0930\u094d\u0917\u093f\u091c\u093c" }
+        la { "\u0932\u093e\u091f\u093f\u0928" }
+        ln { "\u0932\u093f\u0902\u0917\u093e\u0932\u093e" }
+        lo { "\u0932\u093e\u0913\u0924\u093f\u092f\u0928\u094d" }
+        lt { "\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u0928\u094d" }
+        lv { "\u0932\u093e\u091f\u094d\u0935\u093f\u092f\u0928\u094d (\u0932\u0947\u091f\u094d\u091f\u093f\u0937)" }
+        mg { "\u092e\u0932\u093e\u0917\u0938\u0940" }
+        mi { "\u092e\u093e\u0913\u0930\u0940" }
+        mk { "\u092e\u0938\u0940\u0921\u094b\u0928\u093f\u092f\u0928\u094d" }
+        ml { "\u092e\u0932\u093f\u092f\u093e\u0932\u092e" }
+        mn { "\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u0928\u094d" }
+        mo { "\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u0928\u094d" }
+        mr { "\u092e\u0930\u093e\u0920\u0940" }
+        ms { "\u092e\u0932\u092f" }
+        mt { "\u092e\u093e\u0932\u0924\u0940\u0938\u094d" }
+        my { "\u092c\u0930\u094d\u092e\u0940\u0938\u094d" }
+        na { "\u0928\u094c\u0930\u094b" }
+        ne { "\u0928\u0947\u092a\u093e\u0932\u0940" }
+        nl { "\u0921\u091a" }
+        no { "\u0928\u094b\u0930\u094d\u0935\u0947\u091c\u093f\u092f\u0928" }
+        oc { "\u0913\u0938\u093f\u091f\u093e\u0928\u094d" }
+        om { "\u0913\u0930\u094b\u092e\u094b (\u0905\u092b\u093e\u0928)" }
+        or { "\u0913\u0930\u093f\u092f\u093e" }
+        pa { "\u092a\u0902\u091c\u093e\u092c\u0940" }
+        pl { "\u092a\u094b\u0932\u093f\u0937" }
+        ps { "\u092a\u0937\u094d\u091f\u094b (\u092a\u0941\u0937\u094d\u091f\u094b)" }
+        pt { "\u092a\u094b\u0930\u094d\u091a\u0941\u0917\u0940\u0938\u094d" }
+        qu { "\u0915\u094d\u0935\u0947\u091a\u0913" }
+        rm { "\u0930\u0939\u091f\u094b-\u0930\u094b\u092e\u093e\u0928\u094d\u0938\u094d" }
+        rn { "\u0915\u093f\u0930\u0941\u0928\u094d\u0926\u0940" }
+        ro { "\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u0928\u094d" }
+        ru { "\u0930\u0937\u094d\u092f\u0928\u094d" }
+        rw { "\u0915\u093f\u0928\u094d\u092f\u093e\u0930\u094d\u0935\u093e\u0928\u094d\u0921\u093e" }
+        sa { "\u0938\u0902\u0938\u094d\u0915\u0943\u0924" }
+        sd { "\u0938\u093f\u0902\u0927\u0940" }
+        sg { "\u0938\u093e\u0902\u0917\u094d\u0930\u094b" }
+        sh { "\u0938\u0947\u0930\u094d\u092c\u094b-\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d" }
+        si { "\u0938\u093f\u0928\u094d\u0939\u0932\u0940\u0938\u094d" }
+        sk { "\u0938\u094d\u0932\u094b\u0935\u093e\u0915" }
+        sl { "\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\u094d" }
+        sm { "\u0938\u092e\u094b\u0928" }
+        sn { "\u0936\u094b\u0928\u093e" }
+        so { "\u0938\u094b\u092e\u093e\u0932\u0940" }
+        sq { "\u0906\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\u094d" }
+        sr { "\u0938\u0947\u0930\u094d\u092c\u093f\u092f\u0928\u094d" }
+        ss { "\u0938\u093f\u0938\u094d\u0935\u0924\u0940" }
+        st { "\u0938\u0947\u0938\u094b\u0925\u094b" }
+        su { "\u0938\u0941\u0902\u0926\u0928\u0940\u0938\u094d" }
+        sv { "\u0938\u094d\u0935\u0940\u0921\u093f\u0937" }
+        sw { "\u0938\u094d\u0935\u093e\u0939\u093f\u0932\u0940" }
+        ta { "\u0924\u092e\u093f\u0933" }
+        te { "\u0924\u0947\u0932\u0902\u0917\u0942" }
+        tg { "\u0924\u091c\u093f\u0915" }
+        th { "\u0925\u093e\u0908" }
+        ti { "\u0924\u093f\u0917\u094d\u0930\u093f\u0928\u094d\u092f\u093e" }
+        tk { "\u0924\u0941\u0930\u094d\u0915\u092e\u0947\u0928" }
+        tl { "\u0924\u0917\u093e\u0932\u094b\u0917" }
+        tn { "\u0938\u0947\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e" }
+        to { "\u0924\u094b\u0902\u0917\u093e" }
+        tr { "\u0924\u0941\u0930\u094d\u0915\u093f\u0937" }
+        ts { "\u0924\u094d\u0938\u094b\u0917\u093e" }
+        tt { "\u091f\u091f\u093e\u0930" }
+        tw { "\u0924\u094d\u0935\u093f" }
+        ug { "\u0909\u0927\u0942\u0930" }
+        uk { "\u092f\u0941\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\u094d" }
+        ur { "\u0909\u0930\u094d\u0926\u0942" }
+        uz { "\u0909\u091c\u093c\u092c\u0947\u0915" }
+        vi { "\u0935\u093f\u092f\u0924\u094d\u0928\u093e\u092e\u0940\u091c\u093c" }
+        vo { "\u0913\u0932\u093e\u092a\u0941\u0915" }
+        wo { "\u0909\u0932\u094b\u092b" }
+        xh { "\u0915\u094d\u0938\u094d\u0939\u094b\u0938\u093e" }
+        yi { "\u0907\u0926\u094d\u0926\u093f\u0937" }
+        yo { "\u092f\u0942\u0930\u0941\u092c\u093e" }
+        za { "\u091d\u094d\u0939\u0941\u0928\u094d\u0917" }
+        zh { "\u091a\u093f\u0928\u0940\u0938\u094d" }
+        zu { "\u091c\u0941\u0932\u0942" }
+    }
+    Countries {
+        IN { "\u092d\u093e\u0930\u0924" }
+    }
+
+
+//    Eras {
+//        "BC",
+//        "AD",
+//    }
+
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd"
+//    }
+
+    zoneStrings {
+        {
+            "Asia/Calcutta",
+            "\u092d\u093e\u0930\u0924\u0940\u092f \u0938\u092e\u092f",
+            "IST",
+            "\u092d\u093e\u0930\u0924\u0940\u092f \u0938\u092e\u092f",
+            "IST"
+        }
+    }
+    LocaleScript:array { 
+        "Deva"        // ISO 15924 Name 
+    }
+    ExemplarCharacters{"[[:Deva:]-[\u0958-\u095f]\u200c\u200d]"}
+
+    // Currency display names
+    Currencies {
+        INR { "\u0930\u0941", "INR" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u092e.\u092a\u0942.",
+                "\u092e.\u0928\u0902."
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0930\u0935\u093f",
+                        "\u0938\u094b\u092e",
+                        "\u092e\u0902\u0917\u0933",
+                        "\u092c\u0941\u0927",
+                        "\u0917\u0941\u0930\u0941",
+                        "\u0936\u0941\u0915\u094d\u0930",
+                        "\u0936\u0928\u093f"
+                    }
+                    wide{
+                        "\u0930\u0935\u093f\u0935\u093e\u0930",
+                        "\u0938\u094b\u092e\u0935\u093e\u0930",
+                        "\u092e\u0902\u0917\u0933\u0935\u093e\u0930",
+                        "\u092c\u0941\u0927\u0935\u093e\u0930",
+                        "\u0917\u0941\u0930\u0941\u0935\u093e\u0930",
+                        "\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930",
+                        "\u0936\u0928\u093f\u0935\u093e\u0930"
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
+                        "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940",
+                        "\u092e\u093e\u0930\u094d\u091a",
+                        "\u090f\u092a\u094d\u0930\u093f\u0932",
+                        "\u092e\u0947",
+                        "\u091c\u0942\u0928",
+                        "\u091c\u0941\u0932\u0948",
+                        "\u0913\u0917\u0938\u094d\u091f",
+                        "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
+                        "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
+                        "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
+                        "\u0921\u093f\u0938\u0947\u0902\u092c\u0930",
+                    }
+                    wide{
+                        "\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940",
+                        "\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940",
+                        "\u092e\u093e\u0930\u094d\u091a",
+                        "\u090f\u092a\u094d\u0930\u093f\u0932",
+                        "\u092e\u0947",
+                        "\u091c\u0942\u0928",
+                        "\u091c\u0941\u0932\u0948",
+                        "\u0913\u0917\u0938\u094d\u091f",
+                        "\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930",
+                        "\u0913\u0915\u094d\u091f\u094b\u092c\u0930",
+                        "\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930",
+                        "\u0921\u093f\u0938\u0947\u0902\u092c\u0930",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/mr_IN.txt b/source/data/locales/mr_IN.txt
new file mode 100644
index 0000000..48f9a30
--- /dev/null
+++ b/source/data/locales/mr_IN.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2000-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// Marathi locale.  Based on Hindi locale
+
+mr_IN {
+    Version { "2.0" }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ms.txt b/source/data/locales/ms.txt
new file mode 100644
index 0000000..520f272
--- /dev/null
+++ b/source/data/locales/ms.txt
@@ -0,0 +1,159 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *   Original source - Universal Locales for Linux Project
+// ***************************************************************************
+
+ms{
+    Version{ "1.1" }
+    Countries {
+        Fallback{ "en" }
+        // Most of the Country names are the same as en. They fallback to en to save space.
+
+        AE { "Emiriah Arab Bersatu" }
+        AG { "Antigua dan Barbuda" }
+
+        BA { "Bosnia dan Herzegovina" }
+
+        CA { "Kanada" }
+        CF { "Republik Afrika Tengah" }
+        CI { "Pantai Gading" }
+        CL { "Cile" }
+        CM { "Kamerun" }
+        CN { "Cina" }
+        CR { "Kosta Rika" }
+        CY { "Kibris" }
+        CZ { "Republik Czech" }
+
+        DE { "Jerman" }
+        DJ { "Jibouti" }
+        DO { "Republik Dominican" }
+        DZ { "Aljazair" }
+
+        EG { "Mesir" }
+        EH { "Sahara Barat" }
+        ES { "Sepanyol" }
+
+        FR { "Perancis" }
+
+        GR { "Yunani" }
+        GW { "Guinea Bissau" }
+
+        HU { "Hungari" }
+
+        IN { "Hindia" }
+        IT { "Itali" }
+
+        JM { "Jamaika" }
+        JP { "Jepun" }
+
+        KH { "Kemboja" }
+        KN { "Saint Kitts dan Nevis" }
+        KP { "Utara Korea" }
+        KR { "Selatan Korea" }
+
+        LB { "Lubnan" }
+        LU { "Luksembourg" }
+
+        MA { "Maghribi" }
+        MG { "Madagaskar" }
+        MH { "Kepulauan Marshall" }
+        MV { "Maldiv" }
+        MX { "Meksiko" }
+        MZ { "Mozambik" }
+
+        NL { "Belanda" }
+
+        PH { "Filipina" }
+        PT { "Feringgi" }
+
+        SA { "Arab Saudi" }
+        SB { "Kepulauan Solomon" }
+        SG { "Singapura" }
+        SL { "Siera Leon" }
+        SR { "Surinam" }
+        ST { "Sao Tome dan Principe" }
+
+        TD { "Cad" }
+        TJ { "Tadjikistan" }
+        TR { "Turki" }
+        TT { "Trinidad dan Tobago" }
+
+        US { "Amerika Syarikat" }
+
+        VC { "Saint Vincent dan Grenadines" }
+
+        YE { "Yaman" }
+
+        ZA { "Afrika Selatan" }
+    }
+    Currencies {
+        MYR { "RM", "Ringgit Malaysia" }
+    }
+    ExemplarCharacters{ "[a-z]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    Languages {
+        ms { "Bahasa Melayu" }
+    }
+    calendar{
+        gregorian{
+            dayNames{
+                format{
+                    abbreviated{
+                        "Ahd",
+                        "Isn",
+                        "Sel",
+                        "Rab",
+                        "Kha",
+                        "Jum",
+                        "Sab",
+                    }
+                    wide{
+                        "Ahad",
+                        "Isnin",
+                        "Selasa",
+                        "Rabu",
+                        "Khamis",
+                        "Jumaat",
+                        "Sabtu",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "Mac",
+                        "Apr",
+                        "Mei",
+                        "Jun",
+                        "Jul",
+                        "Ogos",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Dis"
+                    }
+                    wide{
+                        "Januari",
+                        "Februari",
+                        "Mac",
+                        "April",
+                        "Mei",
+                        "Jun",
+                        "Julai",
+                        "Ogos",
+                        "September",
+                        "Oktober",
+                        "November",
+                        "Disember"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ms_BN.txt b/source/data/locales/ms_BN.txt
new file mode 100644
index 0000000..cd0f296
--- /dev/null
+++ b/source/data/locales/ms_BN.txt
@@ -0,0 +1,42 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ms_BN{
+    Version{ "1.0" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss aa",
+                "H:mm:ss",
+                "H:mm:ss",
+                "H:mm:ss",
+                "dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+    Currencies {
+        BND { "$", "BND" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+}
diff --git a/source/data/locales/ms_MY.txt b/source/data/locales/ms_MY.txt
new file mode 100644
index 0000000..c435dd9
--- /dev/null
+++ b/source/data/locales/ms_MY.txt
@@ -0,0 +1,36 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *   Generated from Universal Locales for Linux Project
+// ***************************************************************************
+
+ms_MY {
+    Version{ "1.0" }
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+           weekend:intvector { //Saturday - half day in some offices:Sunday
+             0, 0,   // onset dow, millis in day
+             0, 0    // cease dow, millis in day
+           }
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm",
+                "EEEE dd MMM yyyy",
+                "dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/mt.txt b/source/data/locales/mt.txt
new file mode 100644
index 0000000..3d43d4a
--- /dev/null
+++ b/source/data/locales/mt.txt
@@ -0,0 +1,810 @@
+// Copyright (c) 1998-2004 IBM, Inc. and others.
+//
+// Maltese locale.
+// Maintained by srl@monkey.sbay.org [See below for full credits]
+//
+// Search for 'Sources' below for source abbreviations
+
+// Note, this file is in UTF-8
+// Quick rundown on Maltese Unicode: 
+// --------------------------------- 
+// l            U
+// ċ = U+010B   Ċ = U+010A  'ch'    
+// ġ = U+0121   Ġ = U+0120  soft G
+// ħ = U+0127   Ħ = U+0126  voiced H [or 2nd letter of 'silent' għ]
+// ż = U+017c   Ż = U+017B  'dz'
+//
+// COMBINING MARKS:
+// There is no combining mark for the slash (h/)
+//  but, U+0307 is the DOT ABOVE needed for ż, ċ, and ġ (in collation rules)
+
+mt {
+    Version { "2.0" } // 2003-10-18 - first MSA 200:2003 compliant v
+    
+    calendar{
+        gregorian{     
+        
+          // illum is-Sibt, 01 ta'' Awissu, 1998 :)
+          
+            DateTimeElements:intvector {
+                1,       // Sunday (il-Hadd) is first day of calendar week
+                4        // four days minimal in first week for week numbering  [MSA 200:2003 4.5.5, referencing 8601?]
+                //       Monday is first day of workweek. [MSA 200:2003 4.5.5]
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",   // needs to be 24 hour
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d 'ta''' MMMM yyyy", // long day with weekday [MSA 200:2003 4.5.2]
+                "d 'ta''' MMMM yyyy", //
+                "dd MMM yyyy",
+                "dd/MM/yyyy",
+                "{1} {0}"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Ħad",
+                        "Tne",
+                        "Tli",
+                        "Erb", 
+                        "Ħam",
+                        "Ġim",
+                        "Sib"
+                    }
+                    wide{
+                        "Il-Ħadd",
+                        "It-Tnejn",
+                        "It-Tlieta",
+                        "L-Erbgħa",
+                        "Il-Ħamis",
+                        "Il-Ġimgħa",
+                        "Is-Sibt"
+                    }
+                }
+            }
+            eras{
+                 "QK",  // "Qabel Kristu" 
+                 "WK"   // "Wara Kristu"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Fra",
+                        "Mar",
+                        "Apr",
+                        "Mej",
+                        "Ġun",
+                        "Lul",
+                        "Awi",
+                        "Set",
+                        "Ott",
+                        "Nov",
+                        "Diċ"
+                    }
+                    wide{
+                        Jannar,
+                        Frar,
+                        Marzu,
+                        April,
+                        Mejju,
+                        Ġunju,
+                        Lulju,
+                        Awissu,
+                        Settembru,
+                        Ottubru,
+                        Novembru,
+                        Diċembru
+                    }
+                }
+            }
+        }
+    }
+
+    // 'e' on left denotes formerly commented out dups of english
+    // Duplicate data has been commented out.
+    Countries {
+        Fallback{ "en"}
+  /*e*/ AD { "Andorra" } 	// Andorra
+        AE { "Emirati Għarab Maqgħuda" } 	// United Arab Emirates
+        AF { "Afganistan" } 	// Afghanistan
+        AI { "Angwilla" } 	// Anguilla
+        AL { "Albanija" } 	// Albania
+        AM { "Armenja" } 	// Armenia
+        AN { "Antilles Olandiżi" } 	// Netherlands Antilles
+  /*e*/ AO { "Angola" } 	// Angola
+        AR { "Arġentina" } 	// Argentina
+        AS { "Samoa Amerikana" } 	// American Samoa
+        AT { "Awstrija" } 	// Austria
+        AU { "Awstralja" } 	// Australia
+  /*e*/ AW { "Aruba" } 	// Aruba
+        AZ { "Ażerbajġan" } 	// Azerbaijan
+        BA { "Bożnija Ħerżegovina" } 	// Bosnia and Herzegovina
+  /*e*/ BB { "Barbados" } 	// Barbados
+        BD { "Bangladexx" } 	// Bangladesh
+        BE { "Belġju" } 	// Belgium
+  /*e*/ BF { "Burkina Faso" } 	// Burkina Faso
+        BG { "Bulgarija" } 	// Bulgaria
+        BH { "Baħrajn" } 	// Bahrain
+  /*e*/ BI { "Burundi" } 	// Burundi
+  /*e*/ BJ { "Benin" } 	// Benin
+  /*e*/ BM { "Bermuda" } 	// Bermuda
+        BN { "Brunej" } 	// Brunei
+        BO { "Bolivja" } 	// Bolivia
+        BR { "Brażil" } 	// Brazil
+        BS { "Baħamas" } 	// Bahamas
+        BT { "Butan" } 	// Bhutan
+  /*e*/ BW { "Botswana" } 	// Botswana
+        BY { "Bjelorussja" } 	// Belarus
+        BZ { "Beliże" } 	// Belize
+        CA { "Kanada" } 	// Canada
+        CF { "Repubblika Afrikana Ċentrali" } 	// Central African Republic
+        CG { "Kongo" } 	// Congo
+        CH { "Svizzera" } 	// Switzerland
+        CI { "Kosta ta' l-Avorju" } 	// Côte d'Ivoire
+        CL { "Ċili" } 	// Chile
+        CM { "Kamerun" } 	// Cameroon
+        CN { "Ċina" } 	// China
+        CO { "Kolumbja" } 	// Colombia
+        CR { "Kosta Rika" } 	// Costa Rica
+        CU { "Kuba" } 	// Cuba
+        CV { "Kape Verde" } 	// Cape Verde
+        CY { "Ċipru" } 	// Cyprus
+        CZ { "Repubblika Ċeka" } 	// Czech Republic
+        DE { "Ġermanja" } 	// Germany
+        DJ { "Ġibuti" } 	// Djibouti
+        DK { "Danimarka" } 	// Denmark
+        DM { "Dominika" } 	// Dominica
+        DO { "Republikka Domenikana" } 	// Dominican Republic
+        DZ { "Alġerija" } 	// Algeria
+        EC { "Ekwador" } 	// Ecuador
+        EE { "Estonja" } 	// Estonia
+        EG { "Eġittu" } 	// Egypt
+        EH { "Sahara tal-Punent" } 	// Western Sahara
+        ER { "Eritreja" } 	// Eritrea
+        ES { "Spanja" } 	// Spain
+        ET { "Etijopja" } 	// Ethiopia
+        FI { "Finlandja" } 	// Finland
+        FJ { "Fiġi" } 	// Fiji
+        FM { "Mikronesja" } 	// Micronesia
+        FO { "Gżejjer Faroe" } 	// Faroe Islands
+        FR { "Franza" } 	// France
+  /*e*/ GA { "Gabon" } 	// Gabon
+        GB { "Ingilterra" } 	// United Kingdom
+        GE { "Ġorġja" } 	// Georgia
+        GF { "Gujana Franċiża" } 	// French Guiana
+        GH { "Gana" } 	// Ghana
+        GL { "Grinlandja" } 	// Greenland
+        GM { "Gambja" } 	// Gambia
+        GN { "Gineja" } 	// Guinea
+        GP { "Gwadelupe" } 	// Guadeloupe
+        GQ { "Ginea Ekwatorjali" } 	// Equatorial Guinea
+        GR { "Greċja" } 	// Greece
+        GT { "Gwatemala" } 	// Guatemala
+        GU { "Gwam" } 	// Guam
+        GW { "Ginea-Bissaw" } 	// Guinea-Bissau
+        GY { "Gujana" } 	// Guyana
+        HK { "Ħong Kong S.A.R., Ċina" } 	// Hong Kong S.A.R., China
+        HN { "Ħonduras" } 	// Honduras
+        HR { "Kroazja" } 	// Croatia
+        HT { "Ħaiti" } 	// Haiti
+        HU { "Ungerija" } 	// Hungary
+        ID { "Indoneżja" } 	// Indonesia
+        IE { "Irlanda" } 	// Ireland
+        IL { "Iżrael" } 	// Israel
+        IN { "Indja" } 	// India
+  /*e*/ IQ { "Iraq" } 	// Iraq
+  /*e*/ IR { "Iran" } 	// Iran
+        IS { "Islanda" } 	// Iceland
+        IT { "Italja" } 	// Italy
+        JM { "Ġamajka" } 	// Jamaica
+        JO { "Ġordan" } 	// Jordan
+        JP { "Ġappun" } 	// Japan
+        KE { "Kenja" } 	// Kenya
+        KG { "Kirgistan" } 	// Kyrgyzstan
+        KH { "Kambodja" } 	// Cambodia
+  /*e*/ KI { "Kiribati" } 	// Kiribati
+        KM { "Komoros" } 	// Comoros
+        KP { "Koreja ta' Fuq" } 	// North Korea
+        KR { "Koreja t'Isfel" } 	// South Korea
+        KW { "Kuwajt" } 	// Kuwait
+        KZ { "Każakstan" } 	// Kazakhstan
+  /*e*/ LA { "Laos" } 	// Laos
+        LB { "Libanu" } 	// Lebanon
+  /*e*/ LI { "Liechtenstein" } 	// Liechtenstein
+  /*e*/ LK { "Sri Lanka" } 	// Sri Lanka
+        LR { "Liberja" } 	// Liberia
+        LS { "Lesoto" } 	// Lesotho
+        LT { "Litwanja" } 	// Lithuania
+        LU { "Lussemburgu" } 	// Luxembourg
+        LV { "Latvja" } 	// Latvia
+        LY { "Libja" } 	// Libya
+        MA { "Marokk" } 	// Morocco
+        MC { "Monako" } 	// Monaco
+        MD { "Maldova" } 	// Moldova
+        MG { "Madagaskar" } 	// Madagascar
+        MH { "Gżejjer ta' Marshall" } 	// Marshall Islands
+        MK { "Maċedonja" } 	// Macedonia
+  /*e*/ ML { "Mali" } 	// Mali
+        MM { "Mjanmar" } 	// Myanmar
+        MN { "Mongolja" } 	// Mongolia
+        MP { "Gżejjer Marjana ta' Fuq" } 	// Northern Mariana Islands
+        MQ { "Martinik" } 	// Martinique
+        MR { "Mawritanja" } 	// Mauritania
+  /*e*/ MS { "Montserrat" } 	// Montserrat
+  /*e*/ MT { "Malta" } 	// Malta [MSA 200:2003 4.13]
+        MU { "Mawrizju" } 	// Mauritius
+        MX { "Messiku" } 	// Mexico
+        MY { "Malasja" } 	// Malaysia
+        MZ { "Możambik" } 	// Mozambique
+        NA { "Namibja" } 	// Namibia
+  /*e*/ NC { "New Caledonia" } 	// New Caledonia
+        NE { "Niġer" } 	// Niger
+        NG { "Niġerja" } 	// Nigeria
+        NI { "Nikaragwa" } 	// Nicaragua
+        NL { "Olanda" } 	// Netherlands
+        NO { "Norveġja" } 	// Norway
+  /*e*/ NP { "Nepal" } 	// Nepal
+  /*e*/ NU { "Niue" } 	// Niue
+  /*e*/ NZ { "New Zealand" } 	// New Zealand
+  /*e*/ OM { "Oman" } 	// Oman
+  /*e*/ PA { "Panama" } 	// Panama
+  /*e*/ PE { "Peru" } 	// Peru
+        PF { "Polinesja Franċiża" } 	// French Polynesia
+        PG { "Papwa-Ginea Ġdida" } 	// Papua New Guinea
+        PH { "Filippini" } 	// Philippines
+  /*e*/ PK { "Pakistan" } 	// Pakistan
+        PL { "Polonja" } 	// Poland
+  /*e*/ PR { "Puerto Rico" } 	// Puerto Rico
+        PT { "Portugall" } 	// Portugal
+        PY { "Paragwaj" } 	// Paraguay
+  /*e*/ QA { "Qatar" } 	// Qatar
+        RO { "Rumanija" } 	// Romania
+        RU { "Russja" } 	// Russia
+  /*e*/ RW { "Rwanda" } 	// Rwanda
+        SA { "Għarabja Sawdita" } 	// Saudi Arabia
+  /*e*/ SC { "Seychelles" } 	// Seychelles
+  /*e*/ SD { "Sudan" } 	// Sudan
+        SE { "Żvezja" } 	// Sweden
+        SG { "Singapor" } 	// Singapore
+        SI { "Slovenja" } 	// Slovenia
+        SK { "Slovakkja" } 	// Slovakia
+  /*e*/ SL { "Sierra Leone" } 	// Sierra Leone
+  /*e*/ SN { "Senegal" } 	// Senegal
+        SO { "Somalja" } 	// Somalia
+        SP { "Serbja" } 	// Serbia
+        SR { "Surinam" } 	// Suriname
+  /*e*/ SV { "El Salvador" } 	// El Salvador
+        SY { "Sirja" } 	// Syria
+        SZ { "Sważiland" } 	// Swaziland
+        TD { "Ċad" } 	// Chad
+        TF { "Territorji Franċiżi ta' Nofsinhar" } 	// French Southern Territories
+  /*e*/ TG { "Togo" } 	// Togo
+        TH { "Tajlandja" } 	// Thailand
+        TJ { "Taġikistan" } 	// Tajikistan
+        TK { "Tokelaw" } 	// Tokelau
+  /*e*/ TM { "Turkmenistan" } 	// Turkmenistan
+        TN { "Tuneż" } 	// Tunisia
+  /*e*/ TO { "Tonga" } 	// Tonga
+        TL { "Timor tal-Lvant" } 	// East Timor
+        TR { "Turkija" } 	// Turkey
+        TT { "Trinidad u Tobago" } 	// Trinidad and Tobago
+        TW { "Tajwan" } 	// Taiwan
+        TZ { "Tanżanija" } 	// Tanzania
+        UA { "Ukraina" } 	// Ukraine
+  /*e*/ UG { "Uganda" } 	// Uganda
+        US { "Stati Uniti" } 	// United States
+        UY { "Urugwaj" } 	// Uruguay
+        UZ { "Użbekistan" } 	// Uzbekistan
+        VA { "Vatikan" } 	// Vatican   
+        VE { "Venezwela" } 	// Venezuela
+  /*e*/// VG { "British Virgin Islands" } 	// British Virgin Islands
+  /*e*/// VI { "U.S. Virgin Islands" } 	// U.S. Virgin Islands
+        VN { "Vjetnam" } 	// Vietnam
+        VU { "Vanwatu" } 	// Vanuatu
+        YE { "Jemen" } 	// Yemen
+        YT { "Majotte" } 	// Mayotte
+        YU { "Jugoslavja" } 	// Yugoslavia
+        ZA { "Afrika t'Isfel" } 	// South Africa
+        ZM { "Żambja" } 	// Zambia
+        ZW { "Żimbabwe" } 	// Zimbabwe
+
+    }
+    // Currency display names
+    Currencies {
+        MTL { "Lm", "Lira Maltija" }
+    }
+
+    // 'e' on left denotes formerly commented out dups of english
+    Languages {
+        Fallback{ "en"}
+        root    { "Għerq" } // the root locale
+//------------------------------------------------
+  /*e*/ aa	{ "Afar" }	// Afar
+        ab	{ "Abkażjan" }	// Abkhazian
+        ace	{ "Aċiniż" }	// Achinese
+        ach	{ "Akoli" }	// Acoli
+  /*e*/ ada	{ "Adangme" }	// Adangme
+  /*e*/ ae	{ "Avestan" }	// Avestan
+        af	{ "Afrikans" }	// Afrikaans
+        afa	{ "Afro-Asjatiku (Oħra)" }	// Afro-Asiatic (Other)
+        afh	{ "Afriħili" }	// Afrihili
+  ///*e*/ aka	{ "Akan" }	// Akan
+        akk	{ "Akkadjen" }	// Akkadien
+  /*e*/ ale	{ "Aleut" }	// Aleut
+        alg	{ "Lingwi Algonqwinjani" }	// Algonquian Languages
+        am	{ "Amħariku" }	// Amharic
+        ang	{ "Ingliż, Antik (ca.450-1100)" }	// English, Old (ca.450-1100)
+        apa	{ "Lingwi Apaċi" }	// Apache Languages
+        ar	{ "Għarbi" }	// Arabic
+        arc	{ "Aramajk" }	// Aramaic
+        arn	{ "Arawkanjan" }// Araucanian
+        arp	{ "Arapaħo" }	// Arapaho
+        art	{ "Artifiċjali (Oħra)" }	// Artificial (Other)
+  /*e*/ arw	{ "Arawak" }	// Arawak
+  /*e*/ as	{ "Assamese" }	// Assamese
+        ath	{ "Lingwi Atabaskani" }	// Athapaskan Languages
+        aus	{ "Lingwi Awstraljani" }// Australian Languages
+        av	{ "Avarik" }	// Avaric
+        awa	{ "Awadħi" }	// Awadhi
+        ay	{ "Ajmara" }	// Aymara
+        az	{ "Ażerbajġani" }	// Azerbaijani
+        ba	{ "Baxkir" }	// Bashkir
+  /*e*/ bad	{ "Banda" }	// Banda
+        bai	{ "Lingwi Bamileke" }	// Bamileke Languages
+        bal	{ "Baluċi" }	// Baluuchi
+        ban	{ "Baliniż" }	// Balinese
+  /*e*/ bas	{ "Basa" }	// Basa
+        bat	{ "Baltiku (Oħra)" }	// Baltic (Other)
+        be	{ "Belarussu" }	// Belarusian
+  /*e*/ bej	{ "Beja" }	// Beja
+  /*e*/ bem	{ "Bemba" }	// Bemba
+  /*e*/ ber	{ "Beber" }	// Beber
+        bg	{ "Bulgaru" }	// Bulgarian
+        bh	{ "Biħari" }	// Bihari
+        bho	{ "Bojpuri" }	// Bhojpuri
+  /*e*/ bi	{ "Bislama" }	// Bislama
+  /*e*/ bik	{ "Bikol" }	// Bikol
+  /*e*/ bin	{ "Bini" }	// Bini
+  /*e*/ bla	{ "Siksika" }	// Siksika
+  /*e*/ bm	{ "Bambara" }	// Bambara
+  /*e*/ bn	{ "Bengali" }	// Bengali
+  /*e*/ bnt	{ "Bantu" }	// Bantu
+        bo	{ "Tibetjan" }	// Tibetan
+  /*e*/ br	{ "Brenton" }	// Brenton
+  /*e*/ bra	{ "Braj" }	// Braj
+        bs	{ "Bosnijan" }	// Bosnian
+  /*e*/ btk	{ "Batak" }	// Batak
+        bua	{ "Burjat" }	// Buriat
+        bug	{ "Buginiż" }	// Buginese
+        ca	{ "Katalan" }	// Catalan
+        cad	{ "Kaddo" }	// Caddo
+        cai	{ "Amerika Ċentrali (Oħra)" }	// Central American Indian (Other)
+        car	{ "Karib" }	// Carib
+        cau	{ "Kawkasu (Oħra)" }	// Caucasian (Other) 
+        ce	{ "Ċeċen" }	// Chechen
+        ceb	{ "Sibwano" }	// Cebuano
+        cel	{ "Keltiku (Oħra)" }	// Celtic (Other)
+        ch	{ "Ċamorro" }	// Chamorro
+        chb	{ "Ċibċa" }	// Chibcha
+        chg	{ "Ċagataj" }	// Chagatai
+        chk	{ "Ċukese" }	// Chuukese
+  /*e*/ chm	{ "Mari" }	// Mari
+        chn	{ "Ġargon taċ-Ċinuk" }	// Chinook Jargon
+        cho	{ "Ċostaw" }	// Choctaw
+        chp	{ "Ċipewjan" }	// Chipewyan
+        chr	{ "Ċerokij" }	// Cherokee
+        chy	{ "Xajenn" }	// Cheyenne
+        cmc	{ "Lingwi Ċamiki" }	// Chamic Languages
+        co	{ "Korsiku" }	// Corsican
+        cop	{ "Koptiku" }	// Coptic
+        cpe	{ "Kreoli u Piġini, Bbażat fuq l-Ingliż (Oħra)" }	// Creoles and Pidgins, English-based (Other)
+        cpf	{ "Kreoli u Piġini, Bbażat fuq il-Franċiż (Oħra)" }	// Creoles and Pidgins, French-based (Other)
+        cr	{ "Krij" }	// Cree
+        crp	{ "Kreoli u Piġini (Oħra)" }	// Creoles and Pidgins (Other)
+        cs	{ "Ċek" }	// Czech
+        cu	{ "Slaviku tal-Knisja" }	// Church Slavic
+        cus	{ "Kuxtiku (Oħra)" }	// Cushitic (Other)
+        cv	{ "Ċuvax" }	// Chuvash
+        cy	{ "Welx" }	// Welsh
+        da	{ "Daniż" }	// Danish
+  /*e*/ dak	{ "Dakota" }	// Dakota
+        day	{ "Dajak" }	// Dayak
+        de	{ "Ġermaniż" }	// German
+        del	{ "Delawerjan" }	// Delaware
+        den	{ "Slav" }	// Slave
+  /*e*/ dgr	{ "Dogrib" }	// Dogrib
+  /*e*/ din	{ "Dinka" }	// Dinka
+        dv	{ "Diveħi" }	// Divehi
+  /*e*/ doi	{ "Dogri" }	// Dogri
+        dra	{ "Dravidjan (Oħra)" }	// Dravidian (Other)
+        dua	{ "Dwala" }	// Duala
+        dum	{ "Olandiż, Medjevali (ca. 1050-1350)" }	// Dutch, Middle (ca. 1050-1350)
+        dyu	{ "Djula" }	// Dyula
+        //dz	{ "Vutani" }	// Bhutani
+        dz	{ "Dżongka" }	// Dzongkha
+  /*e*/ efi	{ "Efik" }	// Efik
+        egy	{ "Eġizzjan (Antik)" }	// Egyptian (Ancient)
+  /*e*/ eka	{ "Ekajuk" }	// Ekajuk
+        el	{ "Grieg" }	// Greek
+        elx	{ "Elamit" }	// Elamite
+        en	{ "Ingliż" }	// English
+        enm	{ "Ingliż, Medjevali (1100-1500)" }	// English, Middle( 1100 -1500)
+  /*e*/ eo	{ "Esperanto" }	// Esperanto
+        es	{ "Spanjol" }	// Spanish
+        et	{ "Estonjan" }	// Estonian
+        eu	{ "Bask" }	// Basque
+  ///*e*/ ewe	{ "Ewe" }	// Ewe
+  /*e*/ ewo	{ "Ewondo" }	// Ewondo
+        fa	{ "Persjan" }	// Persian
+  /*e*/ fan	{ "Fang" }	// Fang
+  /*e*/ fat	{ "Fanti" }	// Fanti
+        ff	{ "Fulaħ" }	// Fulah
+        fi	{ "Finlandiż" }	// Finnish
+        fiu	{ "Finno - Ugrijan" }	// Finno - Ugrian
+        fj	{ "Fiġi" }	// Fiji
+        fo	{ "Fawriż" }	// Faeroese
+  /*e*/ fon	{ "Fon" }	// Fon
+        fr	{ "Franċiż" }	// French
+        frm	{ "Franċiż, Medjevali (ca. 1400-1600)" }	// French, Middle (ca.1400-1600)
+        fro	{ "Franċiż, Antik (842-ca. 1400)" }	// French, Old (842-ca.1400)
+        fur	{ "Frijuljan" }	// Friulian
+        fy	{ "Friżjan" }	// Frisian
+        ga	{ "Irlandiż" }	// Irish
+  /*e*/ gaa	{ "Ga" }	// Ga
+        gay	{ "Gajo" }	// Gayo
+        gba	{ "Gbaja" }	// Gbaya
+        gd	{ "Galliku Skoċċiż" }	// Scots Gaelic
+        gem	{ "Ġermaniku (Oħra)" }	// Germanic (Other)
+        gil	{ "Gilbertjan" }	// Gilbertese
+        gl	{ "Gallegjan" }	// Gallegan
+        //gla	{ "Galliku (Skoċċiż)" }	// Gaelic (Scots)
+        gmh	{ "Ġermaniku, Medjevali Pulit (ca. 1050-1500)" }	// German, Middle High (ca.1050-1500)
+        gn	{ "Gwarani" }	// Guarani
+        goh	{ "Ġermaniku, Antik Pulit (ca. 750-1050)" }	// German, Old High (ca.750-1050)
+  /*e*/ gon	{ "Gondi" }	// Gondi
+  /*e*/ gor	{ "Gorontalo" }	// Gorontalo
+        got	{ "Gotiku" }	// Gothic
+        grb	{ "Ġerbo" }	// Gerbo
+        grc	{ "Grieg, Antik (to 1453)" }	// Greek, Ancient (to 1453)
+        gu	{ "Guġarati" }	// Gujarati
+        gv	{ "Manks" }	// Manx
+        gwi	{ "Gwiċin" }	// Gwich'in
+        hai	{ "Ħajda" }	// Haida
+        ha	{ "Ħawsa" }	// Hausa
+        haw	{ "Ħawajjan" }	// Hawaiian
+        he	{ "Ebrajk" }	// Hebrew
+        hi	{ "Ħindi" }	// Hindi
+        him	{ "Ħimaċali" }	// Himachali
+        hit	{ "Ħittit" }	// Hittite
+        hmn	{ "Ħmong" }	// Hmong
+        ho	{ "Ħiri Motu" }	// Hiri Motu
+        hr	{ "Kroat" }	// Croatian
+        hu	{ "Ungeriż" }	// Hungarian
+        hup	{ "Ħupa" }	// Hupa
+        hy	{ "Armenjan" }	// Armenian
+        hz	{ "Ħerero" }	// Herero
+  /*e*/ ia	{ "Interlingua" }	// Interlingua
+  /*e*/ iba	{ "Iban" }	// Iban
+  ///*e*/ ibo	{ "Igbo" }	// Igbo
+        id	{ "Indoneżjan" }	// Indonesian
+  /*e*/ ie	{ "Interlingue" }	// Interlingue
+        ijo	{ "Iġo" }	// Ijo
+        ik	{ "Inupjak" }	// Inupiak
+  /*e*/ ilo	{ "Iloko" }	// Iloko
+        inc	{ "Indjan (Oħra)" }	// Indic (Other)
+        ine	{ "Indo-Ewropew" }	// Indo-European
+        ira	{ "Iranjan" }	// Iranian 
+        iro	{ "Lingwi Irogwjani" }	// Iroguoian Languages
+        is	{ "Iżlandiż" }	// Icelandic
+        it	{ "Taljan" }	// Italian
+  /*e*/ iu	{ "Inukitut" }	// Inukitut
+        ja	{ "Ġappuniż" }	// Japanese
+        jpr	{ "Lhudi-Persjan" }	// Judeo-Persian
+        jrb	{ "Lhudi-Għarbi" }	// Judeo-Arabic
+        jv	{ "Ġavaniż" }	// Javanese
+        ka	{ "Ġorġjan" }	// Georgian
+  /*e*/ kaa	{ "Kara-Kalpak" }	// Kara-Kalpak
+        kab	{ "Kabuljan" }	// Kabyle
+        kac	{ "Kaċin" }	// Kachin
+  /*e*/ kam	{ "Kamba" }	// Kamba
+  /*e*/ kar	{ "Karen" }	// Karen
+  ///*e*/ kau	{ "Kanuri" }	// Kanuri
+  /*e*/ kaw	{ "Kawi" }	// Kawi
+        kha	{ "Kasi" }	// Khasi
+        khi	{ "Kojsan" }	// Khoisan
+        kho	{ "Kotaniż" }	// Khotanese
+        ki	{ "Kikuju" }	// Kikuyu
+        kk	{ "Każak" }	// Kazakh
+        kl	{ "Kalallisut" }	// Kalaallisut
+        km	{ "Kmer" }	// Khmer
+  /*e*/ kmb	{ "Kimbundu" }	// Kimbundu
+  /*e*/ kn	{ "Kannada" }	// Kannada
+        ko	{ "Korejan" }	// Korean
+  /*e*/ kok	{ "Konkani" }	// Konkani
+  ///*e*/ kon	{ "Kongo" }	// Kongo
+        kos	{ "Kosrejan" }	// Kosrean
+  /*e*/ kpe	{ "Kpelle" }	// Kpelle
+  /*e*/ kro	{ "Kru" }	// Kru
+        kru	{ "Kurusk" }	// Kuruckh
+        ks	{ "Kaxmiri" }	// Kashmiri
+        ku	{ "Kurdiż" }	// Kurdish
+        kum	{ "Kumiku" }	// Kumyk
+        kut	{ "Kutenaj" }	// Kutenai
+  /*e*/ kv	{ "Komi" }	// Komi
+        kw	{ "Korniku" }	// Cornish
+        ky	{ "Kirgiż" }	// Kirghiz
+  /*e*/ la	{ "Latin" }	// Latin
+  /*e*/ lad	{ "Ladino" }	// Ladino
+        lah	{ "Landa" }	// Lahnda
+  /*e*/ lam	{ "Lamba" }	// Lamba
+        lb	{ "Letżburgiż" }	// Letzeburgesch
+        lez	{ "Leżgjan" }	// Lezghian
+        ln	{ "Lingaljan" }	// Lingala
+  /*e*/ lo	{ "Lao" }	// Lao
+  /*e*/ lol	{ "Mongo" }	// Mongo
+        loz	{ "Lożi" }	// Lozi
+        lt	{ "Litwanjan" }	// Lithuanian
+        lua	{ "Luba-Luluwa" }	// Luba-Lulua
+  ///*e*/ lub	{ "Luba-Katanga" }	// Luba-Katanga
+  ///*e*/ lug	{ "Ganda" }	// Ganda
+        lui	{ "Luwisinuż" }	// Luiseeno
+  /*e*/ lun	{ "Lunda" }	// Lunda
+        luo	{ "Luwa" }	// Lua
+        lus	{ "Luxaj" }	// Lushai
+        lv	{ "Latvjan (Lettix)" }	// Latvian (Lettish)
+        mad	{ "Maduriż" }	// Madurese
+        mag	{ "Magaħi" }	// Magahi
+        mai	{ "Majtili" }	// Maithili
+  /*e*/ mak	{ "Makasar" }	// Makasar
+        man	{ "Mandingwan" }	// Mandingue
+        map	{ "Awstronesjan" }	// Austronesian
+        mas	{ "Masaj" }	// Masai
+  /*e*/ mdr	{ "Mandar" }	// Mandar
+  /*e*/ men	{ "Mende" }	// Mende
+        mg	{ "Malagażi" }	// Malagasy
+        mga	{ "Irlandiż, Medjevali (900-1200)" }	// Irish, Middle (900-1200)
+        mh	{ "Marxall" }	// Marshall
+  /*e*/ mi	{ "Maori" }	// Maori
+        mic	{ "Mikmek" }	// Mic-Mac
+        min	{ "Minangkabaw" }	// Minangkabau
+        mis	{ "Lingwi Oħra" }	// Miscellaneous Languages
+        mk	{ "Maċedonjan" }	// Macedonian
+        mkh	{ "Mon-Kmer (Oħra)" }	// Mon-Khmer (Other)
+        ml	{ "Malajalam" }	// Malayalam
+        mn	{ "Mongoljan" }	// Mongolian
+        mnc	{ "Manċurjan" }	// Manchu
+  /*e*/ mni	{ "Manipuri" }	// Manipuri
+        mno	{ "Lingwi Manobo" }	// Manobo Languages
+        mo	{ "Moldavjan" }	// Moldavian
+        moh	{ "Moħak" }	// Mohawk
+  /*e*/ mos	{ "Mossi" }	// Mossi
+        mr	{ "Marati" }	// Marathi
+        ms	{ "Malajan" }	// Malay
+        mt	{ "Malti" }	// Maltese  [MSA 200:2003 4.13]
+        mul	{ "Lingwi Diversi" }	// Multiple Languages
+        mun	{ "Lingwi tal-Munda" }	// Munda Languages
+        mus	{ "Kriek" }	// Creek
+  /*e*/ mwr	{ "Marwari" }	// Marwari
+        my	{ "Burmiż" }	// Burmese
+        myn	{ "Majan" }	// Mayan
+        na	{ "Nawuru" }	// Nauru
+        nah	{ "Naħwatil" }	// Nahuatl
+        nai	{ "Indjan tal-Amerika ta' Fuq (Oħra)" }	// North American Indian (Other)
+        nb	{ "Bokmahal Norveġiż" }	// Norwegian Bokmål
+        nd	{ "Ndebele, ta' Fuq" }	// Ndebele, North
+        nds	{ "Ġermaniż Komuni; Sassonu Komuni" }	// Low German; Low Saxon
+        ne	{ "Nepaliż" }	// Nepali
+  /*e*/ new	{ "Newari" }	// Newari
+  /*e*/ ng	{ "Ndonga" }	// Ndonga
+        nia	{ "Nijas" }	// Nias
+        nic	{ "Niġerjan - Kordofanjan" }	// Niger - Kordofanian
+        niu	{ "Nijuwejan" }	// Niuean
+        nl	{ "Olandiż" }	// Dutch
+        nn	{ "Ninorsk Norveġiż" }	// Norwegian Nynorsk
+        no	{ "Norveġiż" }	// Norwegian
+        non	{ "Skandinav, Antik" }	// Norse, Old
+        nr	{ "Ndebele, t'Isfel" }	// Ndebele, South
+        nso	{ "Soto, ta' Fuq" }	// Sotho, Northern
+        nub	{ "Lingwi Nubjani" }	// Nubian Languages
+        nv	{ "Navaħo" }	// Navajo
+        ny	{ "Ċiċewa; Njanġa" }	// Chichewa; Nyanja
+        nym	{ "Njamweżi" }	// Nyamwezi
+        nyo	{ "Njoro" }	// Nyoro
+        nzi	{ "Nżima" }	// Nzima
+        oc	{ "Provenzal (wara 1500)" }	// Provençal; Occitan (post 1500)
+        oj	{ "Oġibwa" }	// Ojibwa
+  /*e*/ om	{ "Oromo (Afan)" }	// Oromo (Afan)
+        or	{ "Orija" }	// Oriya
+        os	{ "Ossettiku" }	// Ossetic
+        osa	{ "Osaġjan" }	// Osage
+        ota	{ "Tork (Imperu Ottoman)" }	// Turkish (Ottoman Empire)
+        oto	{ "Lingwi Otomjani" }	// Otomian Languages
+        pa	{ "Punġabi" }	// Punjabi
+        paa	{ "Papwan (Oħra)" }	// Papuan (Ohter)
+        pag	{ "Pangasinjan" }	// Pangasinan
+        pal	{ "Paħlavi" }	// Pahlavi
+        pam	{ "Pampamga" }	// pampamga?
+        pap	{ "Papjamento" }	// Papiamento
+        pau	{ "Palawjan" }	// Palauan
+        peo	{ "Persjan Antik (ca. 600-400 Q.K.)" }	// Persian Old (ca.600-400 B.C.)
+        phi	{ "Filippin (Oħra)" }	// Philippine (Other)
+        phn	{ "Feniċju" }	// Phoenician
+  /*e*/ pi	{ "Pali" }	// Pali
+        pl	{ "Pollakk" }	// Polish
+        pon	{ "Ponpejan" }	// Pohnpeian
+        pra	{ "Lingwi Prakriti" }	// Prakrit Languages
+        pro	{ "Provenzal, Antik (sa l-1500)" }	// Provençal, Old (to 1500)
+        ps	{ "Paxtun" }	// Pashto (Pushto)
+        pt	{ "Portugiż" }	// Portuguese
+        qu	{ "Keċwa" }	// Quechua
+        raj	{ "Raġastani" }	// Rajastani
+        rap	{ "Rapanwi" }	// Rapanui
+        rar	{ "Rarotongani" }	// Rarotongan
+        rm	{ "Reto-Romanz" }	// Rhaeto-Romance
+  /*e*/ rn	{ "Rundi" }	// Rundi
+        ro	{ "Rumen" }	// Romanian
+        roa	{ "Romanz (Oħra)" }	// Romance (Other)
+        rom	{ "Żingaru" }	// Romany
+        ru	{ "Russu" }	// Russian
+        rw	{ "Kinjarwanda" }// Kinyarwanda
+  /*e*/ sa	{ "Sanskrit" }	// Sanskrit
+  /*e*/ sad	{ "Sandawe" }	// Sandawe
+        sah	{ "Jakut" }	// Yakut
+        sai	{ "Indjan tal-Amerika t'Isfel (Oħra)" }	// South American Indian (Other)
+        sal	{ "Salixan" }	// Salishan
+  /*e*/ sam	{ "Samritan" }	// Samritan
+  /*e*/ sas	{ "Saska" }	// Saska
+  /*e*/ sat	{ "Santali" }	// Santali
+        sc	{ "Sardinjan" }	// Sardinian
+        sco	{ "Skoċċiż" }	// Scots
+        sd	{ "Sindi" }	// Sindhi
+        se	{ "Sami ta' Fuq" }// Northern Sami
+  /*e*/ sel	{ "Selkup" }	// Selkup
+        sem	{ "Semitiku" }	// Semitic
+  /*e*/ sg	{ "Sango" }	// Sango
+        sga	{ "Irlandiż, Antik (sa l-900)" }	// Irish, Old (to 900)
+        sgn	{ "Lingwa tas-Sinjali" }	// Sign Languages
+        sh	{ "Serbo-Kroat" }	// Serbo-Croatian
+        shn	{ "Xan" }	// Shan
+        si	{ "Sinħaliż" }	// Sinhalese
+  /*e*/ sid	{ "Sidamo" }	// Sidamo
+        sio	{ "Lingwi Suwjani" }	// Siouan Languages
+        sit	{ "Sino-Tibetjani (Oħra)" }	// Sino-Tibetan (Other)
+        sk	{ "Slovakk" }	// Slovak
+        sl	{ "Slav" }	// Slovenian
+        sm	{ "Samojan" }	// Samoan
+        sn	{ "Xona" }	// Shona
+  /*e*/ snk	{ "Soninke" }	// Soninke
+  /*e*/ so	{ "Somali" }	// Somali
+  /*e*/ sog	{ "Sogdien" }	// Sogdien
+        son	{ "Songaj" }	// Songhai
+        sq	{ "Albaniż" }	// Albanian
+        sr	{ "Serb" }	// Serbian
+  /*e*/ srr	{ "Serer" }	// Serer
+  /*e*/ ss	{ "Swati" }	// Swati
+        ssa	{ "Nilo-Saħaram" }	// Nilo-Saharam
+        st	{ "Soto, t'Isfel" }	// Sotho, Southern
+        su	{ "Sundaniż" }	// Sundanese
+  /*e*/ suk	{ "Sukuma" }	// Sukuma
+  /*e*/ sus	{ "Susu" }	// Susu
+        sux	{ "Sumerjan" }	// Sumerian
+        sv	{ "Svediż" }	// Swedish
+        sw	{ "Swaħili" }	// Swahili
+        syr	{ "Sirjan" }	// Syriac
+  /*e*/ ta	{ "Tamil" }	// Tamil
+        tai	{ "Tai (Oħra)" }	// Tai (Other)
+  /*e*/ te	{ "Telugu" }	// Telugu
+  /*e*/ tem	{ "Timne" }	// Timne
+  /*e*/ ter	{ "Tereno" }	// Tereno
+  /*e*/ tet	{ "Tetum" }	// Tetum
+        tg	{ "Taġik" }	// Tajik
+        th	{ "Tajlandiż" }	// Thai
+  /*e*/ tig	{ "Tigre" }	// Tigre
+        ti	{ "Tigrinja" }	// Tigrinya
+  /*e*/ tiv	{ "Tiv" }	// Tiv
+        tk	{ "Turkmeni" }	// Turkmen
+  /*e*/ tl	{ "Tagalog" }	// Tagalog
+  /*e*/ tli	{ "Tlingit" }	// Tlingit
+        tmh	{ "Tamaxek" }	// Tamashek
+        tn	{ "Zwana" }	// Tswana
+        tog	{ "Tonga (Njasa)" }	// Tonga (Nyasa)
+        to	{ "Tongan (Gżejjer ta' Tonga)" }	// Tongan (Tonga Islands)
+        tr	{ "Tork" }	// Turkish
+  /*e*/ ts	{ "Tsonga" }	// Tsonga
+        tsi	{ "Zimxjan" }	// Tsimshian
+  /*e*/ tt	{ "Tatar" }	// Tatar
+  /*e*/ tum	{ "Tumbuka" }	// Tumbuka
+        tut	{ "Altajk (Oħra)" }	// Altaic (Other)
+  /*e*/ tvl	{ "Tuvalu" }	// Tuvalu
+  /*e*/ tw	{ "Twi" }	// Twi
+        ty	{ "Taħitjan" }	// Tahitian
+        tyv	{ "Tuvinjan" }	// Tuvinian
+        ug	{ "Wigur" }	// Uighur
+        uga	{ "Ugaritiku" }	// Ugaritic
+        uk	{ "Ukranjan" }	// Ukrainian
+  /*e*/ umb	{ "Umbundu" }	// Umbundu
+        und	{ "Indeterminat" }	// Undetermined
+  /*e*/ ur	{ "Urdu" }	// Urdu
+        uz	{ "Użbek" }	// Uzbek
+  /*e*/ vai	{ "Vai" }	// Vai
+  ///*e*/ ven	{ "Venda" }	// Venda
+        vi	{ "Vjetnamiż" }	// Vietnamese
+  /*e*/ vo	{ "Volapuk" }	// Volapuk
+        vot	{ "Votik" }	// Votic
+        wak	{ "Lingwi Wakaxani" }	// Wakashan Languages
+  /*e*/ wal	{ "Walamo" }	// Walamo
+        war	{ "Waraj" }	// Waray
+        was	{ "Waxo" }	// Washo
+        wen	{ "Lingwi Sorbjani" }	// Sorbian Languages
+  /*e*/ wo	{ "Wolof" }	// Wolof
+        xh	{ "Ħoża" }	// Xhosa
+        yao	{ "Jao" }	// Yao
+        yap	{ "Japese" }	// Yapese
+        yi	{ "Jiddix" }	// Yiddish
+        yo	{ "Joruba" }	// Yoruba
+        ypk	{ "Lingwi Jupiċi" }	// Yupik Languages
+        za	{ "Żwang" }	// Zhuang
+        zap	{ "Żapotek" }	// Zapotec
+        zen	{ "Żenaga" }	// Zenaga
+        zh	{ "Ċiniż" }	// Chinese
+        znd	{ "Żande" }	// Zande
+        zu	{ "Żulu" }	// Zulu
+        zun	{ "Żuni" }      // Zuni
+    }
+
+
+
+
+
+//    NumberElements {    // Ex: 12,345.67 [MSA 200:2003 4.3 & 4.4]     (duplicated in root)
+//        ".",  // Decimal Separator
+//        ",",  // Grouping (thousands) separator
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "‰",
+//        "∞",
+//        "�"
+//    }
+
+
+//    Variants{
+//        PREEURO { "Qabel il-Euro" }
+//    }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+
+    ExemplarCharacters { "[[a-z \u00e0 \u00ec \u00f9 \u00e8 \u00f2 ċ ġ ħ {għ} ż]-[cy]]" } // [MSA 200:2003 4.10]
+
+
+// Time zone // [MSA 200:2003 4.5.5]
+    zoneStrings {
+        {
+            "Europe/Malta", 
+            "Ħin Ċentrali Ewropew", 
+            "CET", 
+            "Ħin Ċentrali Ewropew tas-Sajf",
+            "CEST",
+            "Valletta"
+        }
+    }
+
+    //TODO: (no format yet)
+    //* [MSA 200:2003 4.12]
+    //   measurement: metric
+    //   'full stop is writen after ordinals'
+
+    //* [MSA 200:2003 4.6]
+    //    YES:  'I' 'i' 'iva'
+    //   TRUE:  'V' 'v' 'veru'
+    //     NO:  'L' 'l' 'le'
+    //  FALSE:  'F' 'f' 'falz'
+}
diff --git a/source/data/locales/mt_MT.txt b/source/data/locales/mt_MT.txt
new file mode 100644
index 0000000..2b110ba
--- /dev/null
+++ b/source/data/locales/mt_MT.txt
@@ -0,0 +1,20 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1998-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// Maltese, Malta locale
+// srl@monkey.sbay.org
+// Note: please see the 'mt.txt' file for more information.
+// ** Maltese Standardization Authority http://www.msa.org.mt - MSA 200:2003 "Maltese Data and Information Requirements on Information and Communication Technology" is now the normative document for this data file.  [MSA 200:2003]
+
+mt_MT {
+    Version { "2.1" } // October, 2003
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",  // [MSA 200:2003 4.4]
+        "#,##0%",
+        "#E0"
+    }
+}
diff --git a/source/data/locales/nb.txt b/source/data/locales/nb.txt
new file mode 100644
index 0000000..10c11dd
--- /dev/null
+++ b/source/data/locales/nb.txt
@@ -0,0 +1,1056 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nb {
+    Version{"2.0"}
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "'kl. 'HH.mm.ss z",
+                "HH.mm.ss z",
+                "HH.mm.ss",
+                "HH.mm",
+                "EEEE d. MMMM yyyy",
+                "d. MMMM yyyy",
+                "d. MMM. yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "s\u00F8",
+                        "ma",
+                        "ti",
+                        "on",
+                        "to",
+                        "fr",
+                        "l\u00F8",
+                    }
+                    narrow{
+                        "S",
+                        "M",
+                        "T",
+                        "O",
+                        "T",
+                        "F",
+                        "L",
+                    }
+                    wide{
+                        "s\u00F8ndag",
+                        "mandag",
+                        "tirsdag",
+                        "onsdag",
+                        "torsdag",
+                        "fredag",
+                        "l\u00F8rdag",
+                    }
+                }
+            }
+            eras{
+                "f.Kr.",
+                "e.Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "mai",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "des",
+                    }
+                    narrow{
+                        "J",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "J",
+                        "J",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+                    }
+                    wide{
+                        "januar",
+                        "februar",
+                        "mars",
+                        "april",
+                        "mai",
+                        "juni",
+                        "juli",
+                        "august",
+                        "september",
+                        "oktober",
+                        "november",
+                        "desember",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "De forente arabiske emiratene" }
+        //AF { "Afghanistan" }
+        AG { "Antigua og Barbuda" }
+        //AI { "Anguilla" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        AN { "De nederlandske antiller" }
+        //AO { "Angola" }
+        AQ { "Antarktis" }
+        //AR { "Argentina" }
+        AS { "Amerikansk Samoa" }
+        AT { "\u00D8sterrike" }
+        //AU { "Australia" }
+        //AW { "Aruba" }
+        AZ { "Aserbajdsjan" }
+        BA { "Bosnia og Hercegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgia" }
+        //BF { "Burkina Faso" }
+        //BG { "Bulgaria" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunei Darussalam" }
+        //BO { "Bolivia" }
+        BR { "Brasil" }
+        //BS { "Bahamas" }
+        //BT { "Bhutan" }
+        BV { "Bouvet\u00F8ya" }
+        //BW { "Botswana" }
+        BY { "Hviterussland" }
+        //BZ { "Belize" }
+        //CA { "Canada" }
+        CC { "Kokos\u00F8yene (Keeling\u00F8yene)" }
+        CD { "Kongo, Den demokratiske republikken" }
+        CF { "Den sentralafrikanske republikk" }
+        CG { "Kongo" }
+        CH { "Sveits" }
+        CI { "Elfenbenskysten" }
+        CK { "Cook\u00F8yene" }
+        //CL { "Chile" }
+        CM { "Kamerun" }
+        CN { "Kina" }
+        //CO { "Colombia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Kapp Verde" }
+        CX { "Christmas\u00F8ya" }
+        CY { "Kypros" }
+        CZ { "Tsjekkia" }
+        DE { "Tyskland" }
+        //DJ { "Djibouti" }
+        DK { "Danmark" }
+        //DM { "Dominica" }
+        DO { "Den dominikanske republikk" }
+        DZ { "Algerie" }
+        //EC { "Ecuador" }
+        EE { "Estland" }
+        //EG { "Egypt" }
+        EH { "Vest-Sahara" }
+        //ER { "Eritrea" }
+        ES { "Spania" }
+        ET { "Etiopia" }
+        //FI { "Finland" }
+        //FJ { "Fiji" }
+        FK { "Falklands\u00F8yene (Malvinas)" }    // alternate name { "Falklands\u00F8yene" }
+        FM { "Mikronesiaf\u00F8derasjonen" }
+        FO { "F\u00E6r\u00F8yene" }
+        FR { "Frankrike" }
+        //GA { "Gabon" }
+        GB { "Storbritannia" }
+        //GD { "Grenada" }
+        //GE { "Georgia" }
+        GF { "Fransk Guyana" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Gr\u00F8nland" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "Ekvatorial-Guinea" }
+        GR { "Hellas" }
+        GS { "S\u00F8r-Georgia og S\u00F8r-Sandwich-\u00F8yene" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        //GY { "Guyana" }
+        HK { "Hong Kong S.A.R. (Kina)" }
+        HM { "Heard- og McDonalds\u00F8yene" }
+        //HN { "Honduras" }
+        HR { "Kroatia" }
+        //HT { "Haiti" }
+        HU { "Ungarn" }
+        //ID { "Indonesia" }
+        IE { "Irland" }
+        //IL { "Israel" }
+        //IN { "India" }
+        IO { "Britiske omr\u00E5der i det indiske hav" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "Island" }
+        IT { "Italia" }
+        //JM { "Jamaica" }
+        //JO { "Jordan" }
+        //JP { "Japan" }
+        //KE { "Kenya" }
+        KG { "Kirgisistan" }
+        KH { "Kambodsja" }
+        //KI { "Kiribati" }
+        KM { "Komorene" }
+        KN { "St. Christopher og Nevis" }
+        KP { "Nord-Korea" }    // alternate name { "Korea, Den demokratiske republikken" }
+        KR { "S\u00f8r-Korea" }    // alternate name { "Korea, Republikken" }
+        //KW { "Kuwait" }
+        KY { "Cayman\u00F8yene" }
+        KZ { "Kasakhstan" }
+        LA { "Laos, Den folkedemokratiske republikken" }
+        LB { "Libanon" }
+        LC { "St. Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Litauen" }
+        //LU { "Luxembourg" }
+        //LV { "Latvia" }
+        //LY { "Libya, Den arabiske republikken" }
+        MA { "Marokko" }
+        //MC { "Monaco" }
+        //MD { "Moldova" }
+        MG { "Madagaskar" }
+        MH { "Marshall\u00F8yene" }
+        MK { "Makedonia, Republikken" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        //MN { "Mongolia" }
+        MO { "Macao S.A.R. (Kina)" }
+        MP { "Nord-Marianene" }
+        //MQ { "Martinique" }
+        //MR { "Mauritania" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldivene" }
+        //MW { "Malawi" }
+        //MX { "Mexico" }
+        //MY { "Malaysia" }
+        MZ { "Mosambik" }
+        //NA { "Namibia" }
+        NC { "Ny-Caledonia" }
+        //NE { "Niger" }
+        NF { "Norfolk\u00F8yene" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Nederland" }
+        NO { "Norge" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        //NZ { "New Zealand" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Fransk Polynesia" }
+        PG { "Papua Ny-Guinea" }
+        PH { "Filippinene" }
+        //PK { "Pakistan" }
+        PL { "Polen" }
+        PM { "St. Pierre og Miquelon" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "Palestinsk territorium" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        //QA { "Qatar" }
+        RE { "Reunion" }
+        //RO { "Romania" }
+        RU { "Den russiske f\u00F8derasjon" }
+        //RW { "Rwanda" }
+        //SA { "Saudi Arabia" }
+        SB { "Salomon\u00F8yene" }
+        SC { "Seychellene" }
+        //SD { "Sudan" }
+        SE { "Sverige" }
+        //SG { "Singapore" }
+        //SH { "St. Helena" }
+        //SI { "Slovenia" }
+        SJ { "Svalbard og Jan Mayen" }
+        //SK { "Slovakia" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        SR { "Surinam" }
+        ST { "Sao Tome og Principe" }
+        //SV { "El Salvador" }
+        //SY { "Syria" }    // alternate name { "Syria, Den arabiske republikken" }
+        //SZ { "Swaziland" }
+        TC { "Turks- og Caicos\u00F8yene" }
+        TD { "Tchad" }
+        TF { "Franske s\u00F8romr\u00E5der" }
+        //TG { "Togo" }
+        //TH { "Thailand" }
+        TJ { "Tadsjikistan" }
+        //TK { "Tokelau" }
+        TL { "\u00D8st-Timor" }
+        //TM { "Turkmenistan" }
+        //TN { "Tunisia" }
+        //TO { "Tonga" }
+        TR { "Tyrkia" }
+        TT { "Trinidad og Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        //TZ { "Tanzania" }
+        UA { "Ukraina" }
+        //UG { "Uganda" }
+        UM { "USAs mindre \u00F8yer" }
+        US { "USA" }
+        //UY { "Uruguay" }
+        UZ { "Usbekistan" }
+        VA { "Vatikanstaten" }
+        VC { "St. Vincent og Grenadinene" }
+        //VE { "Venezuela" }
+        VG { "Jomfru\u00F8yene (britisk)" }
+        VI { "Jomfru\u00f8yene (USA)" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis og Futuna" }
+        //WS { "Samoa" }
+        //YE { "Yemen" }
+        //YT { "Mayotte" }
+        YU { "Jugoslavia" }
+        ZA { "S\u00F8r-Afrika" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "Andorranske dinarer" } // 1873-06/30/2002
+        ADP { "ADP", "Andorranske pesetas" } // 1936-
+        AED { "AED", "UAE dirham" } // 12/2/1971-
+        AFA { "AFA", "Afghani (1927-2002)" } // 1927-
+        AFN { "Af",  "Afghani" }
+        AIF { "AIF", "Affar og Issa franc" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albanske lek (1946-1961)" } // 1946-1961
+        ALL { "lek", "Albanske lek" } // 1961-
+        ALV { "ALV", "Albanske lek valute" } // 1992-1993
+        ALX { "ALX", "Albanske dollar (FEC)" } // 1953-1965
+        AMD { "dram","Armenske dram" } // 11/22/1993-
+        ANG { "NA f.","Nederlandske antillegylden" } // 05/10/1940-
+        AOA { "AOA", "Angolanske kwanza" } // 09/1926-12/31/1958
+        AOK { "AOK", "Angolanske kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Angolanske ny kwanza (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Angolan Kwanza Reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Angolanske escudo" } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentinske australer" } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentinske Peso Moneda Nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentinske pesos (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "Arg$","Argentinske pesos" } // 01/01/1992-
+        ATS { "ATS", "\u00d8sterrikske shilling" } // 12/04/1947-02/28/2002
+        AUD { "$A",  "Australske dollar" } // 02/14/1966-
+        AUP { "AUP", "Australske pund" } // 1902-02/14/1966
+        AWG { "AWG", "Arubiske gylden" } // 01/01/1986-
+        AZM { "AZM", "Aserbajdsjanske Manat" } // 1992-
+        BAD { "BAD", "Bosnia-Hercegovina dinarer" } // 07/01/1992-08/15/1994
+        BAM { "KM",  "Bosnia-Hercegovina mark (konvertible)" } // 01/01/1995-
+        BAN { "BAN", "Bosnia-Hercegovina nye dinarer" } // 08/15/1994-01/01/1995
+        BBD { "BDS$","Barbadisk dollar" } // 11/29/1966-
+        BDT { "Tk",  "Bangladeshiske taka" } // 01/01/1972-
+        BEC { "BEC", "Belgiske franc (konvertible)" }
+        BEF { "BF",  "Belgiske franc" } // 1831-2002
+        BEL { "BEL", "Belgiske franc (\u00f8konomiske)" }
+        BGL { "lev", "Bulgarske lev (hard)" } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Bulgarske sosialist-lev" } // 05/1952-01/01/1962
+        BGN { "BGN", "Bulgarske lev" } // 01/01/1999-
+        BGO { "BGO", "Bulgarske lev (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "Bulgarske lev (FEC)" } // 1965-1986
+        BHD { "BD",  "Bahrainske dinarer" } // 10/1965-
+        BIF { "Fbu", "Burundiske franc" } // 05/19/1964-
+        BMD { "Ber$","Bermudiske dollar" } // 02/06/1970-
+        BMP { "BMP", "Bermudiske pund" } // 1914-02/06/1970
+        BND { "BND", "Bruneiske dollar" } // 06/12/1967-
+        BOB { "Bs",  "Boliviano" } // 1986-
+        BOL { "BOL", "Boliviano (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "Boliviansk pesos" } // 01/01/1963-1986
+        BOV { "BOV", "Boliviansk mvdol" }
+        BRB { "BRB", "Brasiliansk cruzeiro novo (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Brasilianske cruzado" } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Brasilianske cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Brasilianske realer" } // 07/01/1994-
+        BRN { "BRN", "Brasilianske cruzado novo" } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Brasilianske cruzeiro" } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Brasilianske cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahamske dollar" } // 5/25/1966-
+        BSP { "BSP", "Bahamske pund" } // 1869-5/25/1966
+        BTN { "Nu",  "Bhutanske ngultrum" } // 1974-
+        BTR { "BTR", "Bhutanske rupier" } // 1928-1974
+        BUK { "BUK", "Burmesiske kyat" } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Burmesiske rupier" } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Botswanske pula" } // 1976-
+        BYB { "BYB", "Hviterussiske nye rubler (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Hviterussiske rubler (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "Rbl", "Hviterussiske rubler" } // 01/01/2000-
+        BZD { "BZ$", "Beliziske dollar" } // 1973-
+        BZH { "BZH", "Britisk Honduras-dollar" } // 1855-1972
+        CAD { "Can$","Kanadiske dollar" } // 1858-
+        CDF { "CDF", "Kongolesiske franc (congolais)" } // 07/1998-
+        CDG { "CDG", "Kongolesiske republikk-franc" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Congolesiske zaire" } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Sentralafrikanske franc (CFA)" } // 04/01/1973-1992
+        CHF { "SwF", "Sveitsiske franc" } // 03/17/1799-
+        CKD { "CKD", "Cook\u00f8yene dollar" } // 1987-
+        CLC { "CLC", "Chilenske condor" } // 1817-12/31/1959
+        CLE { "CLE", "Chilenske escudo" } // 1/1/1960-1975
+        CLF { "CLF", "Chilenske Unidades de Fomento" } // 1975-
+        CLP { "Ch$", "Chilenske pesos" } // 1975-
+        CMF { "CMF", "Kamerunske franc (CFA)" } // 01/01/1960-1992
+        CNP { "CNP", "Kinesiske Jen Min Piao Yuan" } // 1948-04/30/1953
+        CNX { "CNX", "Kinesiske US dollar (FEC)" } // 1979-1998
+        CNY { "Y",   "Kinesiske Yuan Renminbi" } // 03/01/1953-
+        COB { "COB", "Colombianske papir-pesos" }
+        COF { "COF", "Kongolesiske franc (CFA)" } // 04/01/1973-1992
+        COP { "Col$","Colombianske pesos" } // 6/9/1871-
+        CRC { "C",   "Costaricanske colon" } // 10/26/1896-
+        CSC { "CSC", "Tsjekkoslovakiske koruna" } // 05/1945-06/01/1953
+        CSK { "CSK", "Tsjekkoslovakiske koruna (hard)" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Kubanske pesos" } // 1881-
+        CUX { "CUX", "Kubanske Foreign Exchange Certificates" } // 1985-
+        CVE { "CVEsc","Kappverdiske escudo" } // 05/22/1911-
+        CWG { "CWG", "Curacao-gylden" } // 1848-1960
+        CYP { "\u00A3C","Kypriotiske pund" } // 9/5/1917-
+        CZK { "CZK", "Tsjekkiske koruna" } // 01/01/1993-
+        DDM { "DDM", "\u00d8sttyske ostmark" } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Tyske mark" } // 6/20/1948-2002
+        DES { "DES", "Tyske sperrmark" } // 03/31/1951-12/29/1958
+        DJF { "DF",  "Djiboutiske franc" } // 06/27/1977-
+        DKK { "DKr", "Danske kroner" } // 5/27/1873-
+        DOP { "RD$", "Dominikanske pesos" } // 10/1947-
+        DZD { "DA",  "Algeriske dinarer" } // 04/01/1964-
+        DZF { "DZF", "Algeriske nye franc" } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algeriske franc germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuadorianske sucre" } // 4/1/1884-2000
+        ECV { "ECV", "Ecuadorianske Unidad de Valor Constante (UVC)" } // 1980-
+        EEK { "EEK", "Estiske kroon" } // 06/21/1992-
+        EGP { "EGP", "Egyptiske pund" } // 11/14/1885-
+        ERN { "ERN", "Eritreiske nakfa" } // 1997-
+        ESP { "ESP","Spanske peseta" } // 01/01/1859-02/28/2002
+        ETB { "Br",  "Etiopiske birr" } // 09/15/1976-
+        ETD { "ETD", "Etiopiske dollar" } // 07/23/1945-09/15/1976
+        EUR { "\u20AC","Euro" } // 01/01/1999-
+        FIM { "FIM", "Finske mark" } // 1/1/1963-2002
+        FIN { "FIN", "Finske mark (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "F$",  "Fijianske dollar" } // 01/13/1969-
+        FJP { "FJP", "Fijianske pund" } // 1917-01/13/1969
+        FKP { "FKP", "Falklands\u00f8yene-pund" } // 1901-
+        FOK { "FOK", "F\u00e6r\u00f8yske kronur" } // 1940-
+        FRF { "FRF", "Franske franc" } // 01/01/1960-2002
+        FRG { "FRG", "Franske franc (Germinal/Franc Poincare)" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "Gabonske franc (CFA)" } // 04/01/1973-1992
+        GBP { "\u00A3", "Britiske pund sterling" } // 07/27/1694-
+        GEK { "GEK", "Georgiske kupon larit" } // 04/05/1993-09/23/1995
+        GEL { "lari","Georgiske lari" } // 09/23/1995-
+        GHC { "GHC", "Ghanesiske cedi" } // 03/09/1979-
+        GHO { "GHO", "Ghanesiske gamle cedi" } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghanesiske pund" } // 07/14/1958-
+        GHR { "GHR", "Ghanesiske revaluerte cedi" } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Gibraltarske pund" } // 1713-
+        GLK { "GLK", "Gr\u00f8nlandske kroner" } // 1874-07/01/1967
+        GMD { "GMD", "Gambiske dalasi" } // 07/01/1971-
+        GMP { "GMP", "Gambiske pund" } // 05/13/1964-07/01/1971
+        GNF { "GF",  "Guineanske franc" } // 01/06/1986-
+        GNI { "GNI", "Guineanske franc (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Guineanske syli" } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Guadeloupe-franc" } // 07/11/1851-12/31/1959
+        GQE { "GQE", "Ekvatorialguineanske ekwele guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "Ekvatorialguineanske franco" } // 01/01/1985-1992
+        GQP { "GQP", "Ekvatorialguineanske peseta guineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Greske drakmer" } // 05/01/1954-2002
+        GRN { "GRN", "Greske nye drakmer" } // 11/11/1944-05/01/1954
+        GTQ { "Q",   "Guatemalanske quetzal" } // 05/27/1925-
+        GUF { "GUF", "Fransk Guyana-franc guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portugisiske guinea escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portugisiske Guinea Mil Reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guinea-Bissau-pesos" } // 9/10/1974-12/31/1996
+        GYD { "G$",  "Guyanske dollar" } // 05/26/1966-
+        HKD { "HK$", "Hongkong-dollar" } // 2/2/1895-
+        HNL { "L",   "Hoduras Lempira" } // 04/03/1926-
+        HRD { "HRD", "Kroatiske dinarer" }
+        HRK { "HRK", "Kroatiske kuna" } // 05/30/1994-
+        HTG { "HTG", "Haitiske gourde" } // 08/26/1872-
+        HUF { "Ft",  "Ungarske forinter" } // 07/23/1946-
+        IBP { "IBP", "Nordirske pund" } // 07/27/1694-
+        IDG { "IDG", "Indonesiske nica-gylden" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesiske Java-rupier" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Indonesiske nye rupier" } // 11/02/1949-12/13/1965
+        IDR { "Rp",  "Indonesiske rupier" } // 12/13/1965-
+        IEP { "IR\u00A3","Irske pund" } // 1922-2001
+        ILL { "ILL", "Israelske shekler" } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Israelske pund" } // 08/16/1948-02/22/1980
+        ILS { "ILS","Israelske nye shekler" } // 09/04/1985-
+        IMP { "IMP", "Manske pund sterling" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Indiske rupier" } // 08/17/1835-
+        IQD { "ID",  "Irakske dinarer" } // 04/19/1931-
+        IRR { "RI",  "Iranske rialer" } // 05/13/1932-
+        ISK { "ISK", "Islandske kronar" } // 12/1/1918-
+        ITL { "\u20A4", "Italienske lire" } // 11/10/1859-
+        JEP { "JEP", "Jersey pund sterling" } // 1840-
+        JMD { "J$",  "Jamaikanske dollar" } // 09/08/1969-
+        JMP { "JMP", "Jamaikanske pund" } // 1900-09/08/1969
+        JOD { "JD",  "Jordanske dinarer" } // 07/01/1950-
+        JPY { "\u00A5","Japanske yen" } // 06/1871
+        KES { "K Sh","Kenyanske shilling" } // 09/14/1966-
+        KGS { "som", "Kirgisiske som" } // 05/10/1993-
+        KHO { "KHO", "Kambodsjanske gamle riel" } // 01/01/1955-1975
+        KHR { "CR",  "Kambodsjanske riel" } // 03/20/1980-
+        KID { "KID", "Kiribatiske dollar" } // 07/12/1979-
+        KMF { "CF",  "Komoriske franc" } // 07/06/1975-
+        KPP { "KPP", "Nordkoreanske won (1947-1959)" } // 1947-02/1959
+        KPW { "KPW", "Nordkoreanske won" } // 02/1959-
+        KRH { "KRH", "S\u00f8rkoreanske hwan" } // 02/15/1953-06/10/1962
+        KRO { "KRO", "S\u00f8rkoreanske gamle won" } // 1947-02/15/1953
+        KRW { "KRW", "S\u00f8rkoreanske won" } // 06/10/1962-
+        KWD { "KD",  "Kuwaitiske dinarer" } // 04/01/1961-
+        KYD { "KYD", "Caymanske dollar" } // 1971-
+        KZR { "KZR", "Kasakhstanske rubler" } // 08/1993-11/05/1993
+        KZT { "T",   "Kasakhstanske tenge" } // 11/05/1993-
+        LAK { "LAK","Laotiske kip" } // 05/05/1955-
+        LBP { "LL",  "Libanesiske pund" } // 01/01/1948-
+        LIF { "LIF", "Liechtensteinske franc" } // 03/17/1799-
+        LKR { "SL Re","Srilankiske rupier" } // 05/22/1978-
+        LNR { "LNR", "Ceylonske rupier" } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberiske dollar" } // 01/01/1944-
+        LSL { "M",   "Lesothiske loti" } // 01/22/1980-
+        LTL { "LTL", "Litauiske lita" } // 06/25/1993-
+        LTT { "LTT", "Litauiske talonas" } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxemburgske franc" } // 12/20/1848-
+        LVL { "LVL", "Latviske lats" } // 06/28/1993-
+        LVR { "LVR", "Latviske rubler" } // 05/07/1992-10/17/1993
+        LYB { "LYB", "Libyske British Military Authority-lira" } // 1941-12/24/1951
+        LYD { "LD",  "Libyske dinarer" } // 09/01/1971-
+        LYP { "LYP", "Libyske pund" } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Marokkanske dirham" } // 10/17/1959-
+        MAF { "MAF", "Marokkanske franc" } // 1881-10/17/1959
+        MCF { "MCF", "Monegaskiske franc nouveau" } // 01/01/1960-
+        MCG { "MCG", "Monegaskiske franc germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Moldovske leu cupon" } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldovske leu" } // 11/29/1993-
+        MDR { "MDR", "Moldovske ruble cupon" } // 05/23/1991-06/1992
+        MGA { "MGA", "Madagassiske ariary" } // 11/01/1983-
+        MGF { "MGF", "Madagassiske franc" } // 07/01/1963-
+        MHD { "MHD", "Marshall\u00f8yene-dollar" } // 1979-
+        MKD { "MDen","Makedonske denarer" } // 05/20/1993-
+        MKN { "MKN", "Makedonske denarer (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Maliske franc" } // 07/02/1962-1984
+        MMK { "MMK", "Myanmarske kyat" } // 06/18/1989-
+        MMX { "MMX", "Myanmarske dollar (FEC)" }
+        MNT { "Tug", "Mongolske tugrik" } // 03/13/1921-
+        MOP { "MOP", "Makaoske pataca" } // 1895-
+        MQF { "MQF", "Martinique-franc" } // 07/11/1851-1959
+        MRO { "UM",  "Mauritanske ouguiya" } // 06/29/1973-
+        MTL { "Lm",  "Maltesiske lira" }
+        MTP { "MTP", "Maltesiske pund" } // 08/13/1914-
+        MUR { "MUR", "Mauritiske rupier" } // 1848-03/12/1968
+        MVP { "MVP", "Maldiviske rupier" } // 1960-07/01/1981
+        MVR { "MVR", "Maldiviske rufiyaa" } // 07/01/1981-
+        MWK { "MK",  "Malawisle kwacha" } // 02/15/1971-
+        MWP { "MWP", "Malawiske pund" } // 07/06/1964-02/15/1971
+        MXN { "MEX$","Meksikanske pesos" } // 01/01/1993-
+        MXP { "MXP", "Meksikanske s\u00f8lvpesos (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Meksikanske Unidad de Inversion (UDI)" } // 1975-
+        MYR { "RM",  "Malaysiske ringgit" } // 9/16/1963-
+        MZE { "MZE", "Mosambikiske escudo" } // 09/01/1922-06/16/1980
+        MZM { "Mt",  "Mosambikiske metical" } // 06/16/1980-
+        NAD { "N$",  "Namibiske dollar" } // 1993-
+        NCF { "NCF", "Kaledonske franc germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Nigerianske naira" } // 01/01/1973-
+        NGP { "NGP", "Nigerianske pund" } // 07/01/1959-01/01/1973
+        NHF { "NHF", "Ny-hebridene CFP-franc" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Nicaraguanske cordoba" } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Nicaraguanske gullcordoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Nicaraguanske cordoba oro" } // 04/30/1991-
+        NLG { "NLG", "Nederlandske gylden" } // 1795-
+        NOK { "kr",  "Norske kroner" } // 1905-
+        NPR { "Nrs", "Nepalesiske rupier" } // 1945-
+        NZD { "$NZ", "Nyzealandske dollar" } // 07/10/1967-
+        NZP { "NZP", "Nyzealandske pund" } // 1907-07/10/1967
+        OMR { "RO",  "Omanske rialer" } // 11/11/1972-
+        OMS { "OMS", "Omanske rial saidi" } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Panamanske balboa" } // 1904-
+        PDK { "PDK", "Transdniestriansk rubler (kupon)" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Transdniestrianske nye rubler" } // 01/01/2001-
+        PDR { "PDR", "Transdniestrianske rubler" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Peruvianske inti" } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Peruvianske sol nuevo" } // 07/01/1991-
+        PES { "PES", "Peruvianske sol" } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Papuanske kina" } // 09/16/1975-
+        PHP { "PHP", "Filippinske pesos" } // 03/02/1903-
+        PKR { "Pra", "Pakistanske rupier" } // 04/01/1948-
+        PLN { "Zl",  "Polske zloty" } // 01/01/1995-
+        PLX { "PLX", "Polske US dollar (FEC)" } // 1960-
+        PLZ { "PLZ", "Polske zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Palestinske pund" } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portugisiske conto" } // 06/09/1931-2002
+        PTE { "PTE", "Portugisiske escudo" } // 05/22/1911-2002
+        PYG { "PYG", "Paraguayanske guarani" } // 11/1943-
+        QAR { "QR",  "Qatarske riyaler" } // 05/19/1973-
+        REF { "REF", "Reunionske franc" } // 07/11/1851-12/31/1959
+        ROL { "leu", "Rumenske leu" } // 01/28/1952-
+        RON { "RON", "Rumenske nye leu" } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Russiske rubler" } // 01/01/1999-
+        RUR { "RUR", "Russiske rubler (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Rwandiske franc" } // 05/19/1964-
+        SAR { "SRl", "Saudiarabiske riyaler" } // 10/22/1952-
+        SAS { "SAS", "Saudiarabiske riyaler (1936-1952)" } // 01/01/1936-10/22/1952
+        SBD { "SI$", "Salomonske dollar" } // 10/24/1977-
+        SCR { "SR",  "Seychelliske rupier" } // 1900-
+        SDD { "SDD", "Sudanesiske dinarer" } // 1992-
+        SDP { "SDP", "Sudanesiske pund" } // 04/08/1957-06/1998
+        SEK { "SKr", "Svenske kroner" } // 5/27/1873-
+        SGD { "S$",  "Singaporske dollar" } // 8/9/1965-
+        SHP { "SHP", "Sankthelenske pund" } // 1917-
+        SIB { "SIB", "Slovenske tolar bons" } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Slovenske tolar" } // 10/07/1992-
+        SKK { "Sk",  "Slovakiske koruna" } // 01/31/1992-
+        SLL { "SLL", "Sierraleonske leone" } // 08/04/1964-
+        SML { "SML", "Sanmarinske lira" } // 12/23/1865-
+        SOS { "So. Sh.","Somaliske shilling" } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Somalilandske shilling" } // 05/24/1991-
+        SRG { "Sf",  "Surinamske gylden" } // 12/25/1975-
+        SSP { "SSP", "Skotske pund" } // 1707-
+        STD { "Db",  "Sao Tome og Principe-dobra" }
+        STE { "STE", "Sao Tome og Principe-escudo" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Sovjetiske nye rubler" } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Sovjetiske rubler" } // 01/01/1961-12/25/1991
+        SVC { "SVC", "Salvadoranske colon" } // 11/11/1919-
+        SYP { "LS",  "Syriske pund" } // 01/01/1948-
+        SZL { "E",   "Swazilandske lilangeni" } // 09/06/1974-
+        TCC { "TCC", "Turks- og Caicos\u00f8yene-crown" } // 1971-
+        TDF { "TDF", "Tsjadiske franc (CFA)" } // 04/01/1973-1992
+        THB { "THB", "Thailandske baht" } // 04/15/1928-
+        TJR { "TJR", "Tadsjikiske rubler" } // 05/1995-12/31/2000
+        TJS { "TJS", "Tadsjikiske somoni" } // 01/01/2001-
+        TMM { "TMM", "Turkmenske manat" } // 11/01/1993-
+        TND { "TND", "Tunisiske dinarer" } // 11/01/1958-
+        TOP { "T$",  "Tonganske pa\u02bbanga" } // 02/14/1966-
+        TOS { "TOS", "Tonganske pund sterling" } // 1921-02/14/1966
+        TPE { "TPE", "Timoresiske escudo" } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Timoresiske pataca" } // 1895-12/31/1958
+        TRL { "TL",  "Tyrkiske lira" } // 11/01/1922-
+        TTD { "TT$", "Trinidadiske dollar" } // 08/31/1962-
+        TTO { "TTO", "Trinidadiske gamle dollar" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvalske dollar" } // 1979-
+        TWD { "NT$", "Taiwanske nye dollar" } // 6/15/1949-
+        TZS { "T Sh","Tanzanianske shilling" } // 06/14/1966-
+        UAH { "UAH", "Ukrainsle hryvnia" } // 09/02/1996-
+        UAK { "UAK", "Ukrainske karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Ugandiske shilling (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "U Sh", "Ugandiske shilling" } // 05/15/1987-
+        USD { "US$", "Amerikanske dollar" } // 04/04/1792-
+        USN { "USN", "Amerikanske dollar (neste dag)" }
+        USS { "USS", "Amerikanske dollar (samme dag)" }
+        UYF { "UYF", "Uruguayanske peso fuerte" } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Uruguayanske pesos (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "Ur$", "Uruguayanske peso uruguayo" } // 03/01/1993-
+        UZC { "UZC", "Usbekiske kupong-som" } // 1993-07/1994
+        UZS { "UZS", "Usbekiske sum" } // 07/1994-
+        VAL { "VAL", "Vatikanstatens lira" } // 1929-2002
+        VDD { "VDD", "Nordvietnamesiske piastre dong viet" } // 1953-02/28/1958
+        VDN { "VDN", "Nordvietnamesiske nye dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Nordvietnamesiske viet minh piastre dong viet" } // 11/3/1946-1953
+        VEB { "Be",  "Venezuelanske bolivar" } // 05/11/1871-
+        VGD { "VGD", "De britiske jomfru\u00f8yene-dollar" } // 1973-
+        VND { "VND", "Vietnamesiske dong" } // 09/14/1985-
+        VNN { "VNN", "Vietnamesiske nye dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Vietnamesiske republikk-dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamesiske nasjonale dong" } // 09/22/1975-05/03/1978
+        VUV { "VT",  "Vanuatisk vatu" } // 01/01/1981-
+        WSP { "WSP", "Vestsamoisk pund" } // 12/17/1920-07/10/1962
+        WST { "WST", "Vestsamoisk tala" } // 07/10/1967-
+        XAD { "XAD", "Asian Dinar Unit of Account" }
+        XAF { "XAF", "CFA Franc BEAC" } // 1974-
+        XAM { "XAM", "Asian Monetary Unit" } // 12/1974-
+        XAU { "XAU", "Gull" }
+        XBA { "XBA", "European Composite Unit" }
+        XBB { "XBB", "European Monetary Unit" } // 12/1970-04/1972
+        XBC { "XBC", "European Unit of Account (XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "European Unit of Account (XBD)" } // 1961-12/31/1978
+        XCD { "EC$", "\u00d8stkaribiske dollar" } // 10/06/1965-
+        XCF { "XCF", "CFA Nouveau Franc" } // 01/01/1960-
+        XDR { "XDR", "Special Drawing Rights" } // 1970-
+        XEF { "XEF", "CFA Franc BCEAEC" } // 12/04/1958-04/01/1973
+        XEU { "XEU", "European Currency Unit" } // 1975-1998
+        XFO { "XFO", "French Gold Franc" }
+        XFU { "XFU", "French UIC-Franc" }
+        XID { "XID", "Islamske dinarer" }
+        XMF { "XMF", "French Metropolitan Nouveau Franc" } // 1960-
+        XNF { "XNF", "Franske antiller-franc (CFA)" } // 01/01/1960-1975
+        XOF { "XOF", "CFA Franc BCEAO" } // 12/04/1958-
+        XPF { "CFPF","CFP Franc" } // 12/26/1945-
+        //XPS { "XPS", "Pund sterling" } // 07/27/1694-
+        //XSS { "XSS", "Shilling sterling" } // 07/27/1694-
+        XTR { "XTR", "COMECON Transferable Ruble" } // 1960-1992
+        YDD { "YDD", "Jemenittiske dinarer" } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Jemenittiske imadi-riyaler" } // 1904-02/1964
+        YER { "YRl", "Jemenittiske rialer" } // 02/1964-
+        YUD { "YUD", "Jugoslaviske dinarer (hard)" } // 01/01/1966-1990
+        YUF { "YUF", "Jugoslaviske f\u00f8derasjonen-dinarer" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Jugoslaviske 1994-dinarer" } // 01/1994-02/1994
+        YUM { "YUM", "Jugoslaviske noviy-dinarer" } // 02/1994-
+        YUN { "YUN", "Jugoslaviske konvertible dinarer" } // 1990-07/1992
+        YUO { "YUO", "Jugoslaviske oktoberdinarer" } // 10/1993-12/1993
+        YUR { "YUR", "Jugoslaviske reforerte dinarer" } // 07/1992-10/1993
+        ZAL { "ZAL", "S\u00f8rafrikanske rand (\u00f8konomisk)" }
+        ZAP { "ZAP", "S\u00f8rafrikanske pund" } // 1920-02/14/1961
+        ZAR { "R",   "S\u00f8rafrikanske rand" } // 02/14/1961-
+        ZMK { "ZMK", "Zambiske kwacha" } // 01/16/1968-
+        ZMP { "ZMP", "Zambiske pund" } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Zairiske nye zaire" } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zairiske zaire" } // 10/27/1971-11/01/1993
+        ZWD { "Z$",  "Zimbabwiske dollar" } // 04/18/1980-
+    }
+
+    Languages {
+        aa  { "afar" }
+        ab  { "abkhasisk" }
+        ae  { "avestisk" }
+        af  { "afrikaans" }
+        ak  { "akan" }
+        am  { "amharisk" }
+        an  { "aragonsk" }
+        ar  { "arabisk" }
+        as  { "assamisk" }
+        av  { "avarisk" }
+        ay  { "aymara" }
+        az  { "aserbajdsjansk" }
+        ba  { "basjkirsk" }
+        be  { "hviterussisk" }
+        bg  { "bulgarsk" }
+        bh  { "bihari" }
+        bi  { "bislama" }
+        bm  { "bambara" }
+        bn  { "bengali" }
+        bo  { "tibetansk" }
+        br  { "bretonsk" }
+        bs  { "bosnisk"}
+        byn { "blin" }
+        ca  { "katalansk" }
+        ce  { "tsjetsjensk" }
+        ch  { "chamorro" }
+        chr { "cherokee" }
+        co  { "korsikansk" }
+        cr  { "cree" }
+        cs  { "tsjekkisk" }
+        cu  { "kirkeslavisk" }
+        cv  { "tsjuvansk" }
+        cy  { "walisisk" }
+        da  { "dansk" }
+        de  { "tysk" }
+        dv  { "divehi" }
+        dz  { "dzongkha" }
+        ee  { "ewe" }
+        el  { "gresk" }
+        en  { "engelsk" }
+        eo  { "esperanto" }
+        es  { "spansk" }
+        et  { "estisk" }
+        eu  { "baskisk" }
+        fa  { "persisk" }
+        ff  { "fulani" }
+        fi  { "finsk" }
+        fj  { "fijiansk" }
+        fo  { "f\u00e6r\u00F8ysk" }
+        fr  { "fransk" }
+        fy  { "frisisk" }
+        ga  { "irsk" }
+        gd  { "skotsk g\u00e6lisk" }
+        gez { "ges" }
+        gl  { "galicisk" }
+        gn  { "guarani" }
+        gu  { "gujarati" }
+        gv  { "manx" }
+        haw { "hawaiisk" }
+        he  { "hebraisk" }
+        hi  { "hindi" }
+        ho  { "hiri motu" }
+        hr  { "kroatisk" }
+        ht  { "haitisk" }
+        hu  { "ungarsk" }
+        hy  { "armensk" }
+        hz  { "herero" }
+        ia  { "interlingua" }
+        id  { "indonesisk" }
+        ie  { "interlingue" }
+        ig  { "ibo" }
+        ii  { "sichuan-yi" }
+        ik  { "unupiak" }
+        io  { "ido" }
+        is  { "islandsk" }
+        it  { "italiensk" }
+        iu  { "inuktitut" }
+        ja  { "japansk" }
+        jv  { "javanesisk" }
+        ka  { "georgisk" }
+        kg  { "kikongo" }
+        ki  { "kikuyu" }
+        kj  { "kuanyama" }
+        kk  { "kasakhisk" }
+        kl  { "kalaallisut" }
+        km  { "khmer" }
+        kn  { "kannada" }
+        ko  { "koreansk" }
+        kok { "konkani" }
+        kr  { "kanuri" }
+        ks  { "kasjmiri" }
+        ku  { "kurdisk" }
+        kv  { "komi" }
+        kw  { "kornisk" }
+        ky  { "kirgisisk" }
+        la  { "latin" }
+        lb  { "luxemburgsk" }
+        lg  { "ganda" }
+        li  { "limburgisk" }
+        ln  { "lingala" }
+        lo  { "laotisk" }
+        lt  { "litauisk" }
+        lu  { "luba-katanga" }
+        lv  { "latvisk" }
+        mg  { "madagassisk" }
+        mh  { "marshallesisk"}
+        mi  { "maori" }
+        mk  { "makedonsk" }
+        ml  { "malayalam" }
+        mn  { "mongolsk" }
+        mo  { "moldavisk" }
+        mr  { "marathi" }
+        ms  { "malayisk" }
+        mt  { "maltesisk" }
+        my  { "burmesisk" }
+        na  { "nauru" }
+        nb  { "norsk bokm\u00E5l" }
+        nd  { "ndebele (nord)" }
+        ne  { "nepalsk" }
+        ng  { "ndonga" }
+        nl  { "nederlandsk" }
+        nn  { "norsk nynorsk" }
+        no  { "norsk" }
+        nr  { "ndebele, s\u00f8r" }
+        nv  { "navajo"}
+        ny  { "nyanja" }
+        oc  { "oksitansk (etter 1500)"}
+        oj  { "ojibwa" }
+        om  { "oromo" }
+        or  { "oriya" }
+        os  { "ossetisk" }
+        pa  { "panjabi" }
+        pi  { "pali" }
+        pl  { "polsk" }
+        ps  { "pashto" }
+        pt  { "portugisisk" }
+        qu  { "quechua" }
+        rm  { "retoromansk" }
+        rn  { "rundi" }
+        ro  { "rumensk" }
+        ru  { "russisk" }
+        rw  { "kinjarwanda" }
+        sa  { "sanskrit" }
+        sc  { "sardinsk" }
+        sd  { "sindhi" }
+        se  { "nordsamisk" }
+        sg  { "sango" }
+        sh  { "serbokroatisk" }
+        si  { "singalesisk" }
+        sid { "sidamo" }
+        sk  { "slovakisk" }
+        sl  { "slovensk" }
+        sm  { "samoansk" }
+        sn  { "shona" }
+        so  { "somalisk" }
+        sq  { "albansk" }
+        sr  { "serbisk" }
+        ss  { "swati" }
+        st  { "sotho (s\u00f8rlig)" }
+        su  { "sundanesisk" }
+        sv  { "svensk" }
+        sw  { "swahili" }
+        syr { "syrisk" }
+        ta  { "tamil" }
+        te  { "telugu" }
+        tg  { "tatsjikisk" }
+        th  { "thai" }
+        ti  { "tigrinja" }
+        tig { "tigr\u00e9" }
+        tk  { "turkmensk" }
+        tl  { "tagalog" }
+        tn  { "tswana" }
+        to  { "tonga (Tonga-\u00f8yene)" }
+        tr  { "tyrkisk" }
+        ts  { "tsonga" }
+        tt  { "tatarisk" }
+        tw  { "twi" }
+        ty  { "tahitisk" }
+        ug  { "uigurisk" }
+        uk  { "ukrainsk" }
+        ur  { "urdu" }
+        uz  { "usbekisk" }
+        ve  { "venda" }
+        vi  { "vietnamesisk" }
+        vo  { "volapyk" }   // Yes the iso-639 standard uses the umlaut in the English name
+        wa  { "vallonsk" }
+        wo  { "wolof" }
+        xh  { "xhosa" }
+        yi  { "jiddisk" }
+        yo  { "joruba" }
+        za  { "zhuang" }
+        zh  { "kinesisk" }
+        //zh_cn { "kinesisk (forenklet)" }
+        //zh_tw { "kinesisk (tradisjonell)" }
+        zu  { "zulu" }
+    }
+    ExemplarCharacters { "[a-z\u00e6\u00e5\u00f8\u00e9\u00f3\u00f4\u00e0\u00fc\u01ce]" }
+    LocaleScript{  
+        "Latn",  // ISO 15924 Name 
+    }
+
+    Scripts {
+        Arab { "arabisk" }
+        Armn { "armensk" }
+        Beng { "bengalsk" }
+        Bopo { "bopomofo" }
+        Brai { "braille" }
+        Buhd { "buhid" }
+        Cans { "Unified Canadian Aboriginal Symbols" }
+        Cher { "cherokee" }
+        Cprt { "kypriotisk" }
+        Cyrl { "kyrillisk" }
+        Deva { "devanagari" }
+        Dsrt { "deseret" }
+        Ethi { "etiopisk" }
+        Geor { "georgisk" }
+        Goth { "gotisk" }
+        Grek { "gresk" }
+        Gujr { "gujarati" }
+        Guru { "gurmukhi" }
+        Hang { "hangul" }
+        Hano { "hanunoo" }
+        Hani { "han" }
+        Hans { "forenklet han" } // Not a formal part of ISO-15924 yet
+        Hant { "tradisjonell han" } // Not a formal part of ISO-15924 yet
+        Hebr { "hebraisk" }
+        Hira { "hiragana" }
+        Ital { "gammelitalisk" }
+        Kana { "katakana" }
+        Khmr { "khmer" }
+        Knda { "kannada" }
+        Laoo { "laotisk" }
+        Latn { "latin" }
+        Limb { "limbu" }
+        Linb { "line\u00e6r B" }
+        Mlym { "malayalam" }
+        Mong { "mongolsk" }
+        Mymr { "myanmar" }
+        Ogam { "ogham" }
+        Orya { "oriya" }
+        Osma { "osmanya" }
+        Qaac { "koptisk" } // Coptic is not a formal part of ISO-15924 yet
+        Qaai { "nedarvet" } // PUA
+        Runr { "runisk" }
+        Shaw { "shavisk" }
+        Sinh { "sinhala" }
+        Syrc { "syrisk" }
+        Tagb { "tagbanwa" }
+        Tale { "tai le" }
+        Taml { "tamil" }
+        Telu { "telugu" }
+        Tglg { "tagalog" }
+        Thaa { "thaana" }
+        Thai { "thai" } // Just happens to be a duplicate
+        Tibt { "tibetansk" }
+        Ugar { "ugaritisk" }
+        Yiii { "yi" }
+        Zyyy { "generelt" } // This may need to become "undetermined script"
+    }
+
+    NumberElements {
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    Keys{
+        calendar    { "Kalendar" }
+        collation   { "Kollasjon" }
+        currency    { "Valuta" }
+    }
+
+    Types{
+        collation{
+            phonebook   { "Telefonkatalogrekkef\u00f8lge" }
+            pinyin      { "Pinyin-rekkef\u00f8lge"    }
+            traditional { "Tradisjonell rekkef\u00f8lge"     }
+            stroke      { "Strekrekkef\u00f8lge"    }
+            direct      { "Direkte rekkef\u00f8lge"    }
+        }
+
+        calendar{
+            japanese      { "Japansk kalender"  }
+            buddhist      { "Buddhistisk kalender"  }
+            islamic       { "Islamsk kalender"   }
+            islamic-civil { "Islamsk sivil kalender" }
+            hebrew        { "Hebraisk kalender"    }
+            chinese       { "Kinesisk kalender"   }
+            gregorian     { "Gregoriansk kalender" }
+        }
+    }
+
+    Variants{
+        // EURO    { "Europeisk" }
+        //PREEURO { "F\u00f8r-eruropeisk" }
+        REVISED { "Revidert" }
+    }
+
+    zoneStrings {
+        {
+            "Europe/Bucharest",
+            "Eastern European Standard Time",
+            "EET",
+            "Eastern European Daylight Time",
+            "EEST",
+            "Bucuresti",
+        }
+    }
+
+}
diff --git a/source/data/locales/nb_NO.txt b/source/data/locales/nb_NO.txt
new file mode 100644
index 0000000..c58c4e3
--- /dev/null
+++ b/source/data/locales/nb_NO.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nb_NO {
+    Version{"2.0"}
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/nl.txt b/source/data/locales/nl.txt
new file mode 100644
index 0000000..f60d991
--- /dev/null
+++ b/source/data/locales/nl.txt
@@ -0,0 +1,1330 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nl {
+    Version { "2.0" }
+
+    calendar{
+        islamic{
+            // Islamic calendar
+            eras:array { 
+                "Sa\u02bbna Hizjria"
+            }
+            monthNames{
+                format{
+                    abbreviated:alias{
+                        "nl/calendar/islamic/monthNames/format/wide"
+                    }
+                    wide:array {
+                        "Moeharram",            // Muharram
+                        "Safar",                // Safar
+                        "Rabi\u02bba al awal",      // Rabi' al-awwal
+                        "Rabi\u02bba al thani",      // Rabi' al-thani
+                        "Joemad\u02bbal awal",       // Jumada al-awwal
+                        "Joemad\u02bbal thani",      // Jumada al-thani
+                        "Rajab",                // Rajab
+                        "Sja\u02bbaban",             // Sha'ban
+                        "Ramadan",              // Ramadan
+                        "Sjawal",               // Shawwal
+                        "Doe al ka\u02bbaba",        // Dhu al-Qi'dah
+                        "Doe al hizja",         // Dhu al-Hijjah
+                    }
+                }
+            }
+        }
+        islamic-civil:alias{
+            "nl/calendar/islamic"
+        }
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "H:mm:ss' uur' z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d-MMM-yyyy",
+                "d-M-yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "zo",
+                        "ma",
+                        "di",
+                        "wo",
+                        "do",
+                        "vr",
+                        "za",
+                    }
+                    narrow{
+                        "Z",
+                        "M",
+                        "D",
+                        "W",
+                        "D",
+                        "V",
+                        "Z",
+                    }
+                    wide{
+                        "zondag",
+                        "maandag",
+                        "dinsdag",
+                        "woensdag",
+                        "donderdag",
+                        "vrijdag",
+                        "zaterdag",
+                    }
+                }
+            }
+            eras{
+                "v. Chr.",  // voor Christus
+                "n. Chr.",  // na Christus
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mrt",
+                        "apr",
+                        "mei",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    narrow{
+                        "J",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "J",
+                        "J",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+                    }
+                    wide{
+                        "januari",
+                        "februari",
+                        "maart",
+                        "april",
+                        "mei",
+                        "juni",
+                        "juli",
+                        "augustus",
+                        "september",
+                        "oktober",
+                        "november",
+                        "december",
+                    }
+                }
+            }
+        }
+        hebrew{
+            monthNames{
+                format{
+                    abbreviated:alias{
+                        "nl/calendar/hebrew/monthNames/format/wide"
+                    }
+                    wide{                
+                        "Tisjrie",      // Tishri
+                        "Chesjwan",     // Heshvan
+                        "Kislev",       // Kislev
+                        "Tevet",        // Tevet
+                        "Sjevat",       // Shevat
+                        "Adar",         // Adar I
+                        "Adar B",       // Adar
+                        "Nisan",        // Nisan
+                        "Ijar",         // Iyar
+                        "Sivan",        // Sivan
+                        "Tammoez",      // Tamuz
+                        "Av",           // Av
+                        "Elloel",       // Elul
+                    }
+                }
+            }
+        }
+    }
+    Countries { 
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Verenigde Arabische Emiraten" }
+        //AF { "Afghanistan" }
+        AG { "Antigua en Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Albani\u00EB" }
+        AM { "Armeni\u00EB" }
+        AN { "Nederlandse Antillen" }
+        //AO { "Angola" }
+        //AQ { "Antarctica" }
+        AR { "Argentini\u00EB" }
+        AS { "Amerikaans Samoa" }
+        AT { "Oostenrijk" }
+        AU { "Australi\u00EB" }
+        //AW { "Aruba" }
+        AZ { "Azerbeidzjan" }
+        BA { "Bosni\u00EB Herzegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgi\u00EB" }
+        //BF { "Burkina Faso" }
+        BG { "Bulgarije" }
+        BH { "Bahrein" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunei Darussalam" }
+        //BO { "Bolivia" }
+        BR { "Brazili\u00EB" }
+        BS { "Bahama\u2019s" }
+        //BT { "Bhutan" }
+        BV { "Bouveteiland" }
+        //BW { "Botswana" }
+        BY { "Wit-Rusland" }
+        //BZ { "Belize" }
+        //CA { "Canada" }
+        CC { "Cocoseilanden" }
+        CD { "Congo, Democratische Republiek" }
+        CF { "Centraal-Afrikaanse Republiek" }
+        //CG { "Congo" }
+        CH { "Zwitserland" }
+        CI { "Ivoorkust" }
+        CK { "Cookeilanden" }
+        CL { "Chili" }
+        CM { "Kameroen" }
+        //CN { "China" }
+        //CO { "Colombia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Kaapverdi\u00EB" }
+        CX { "Christmaseiland" }
+        //CY { "Cyprus" }
+        CZ { "Tsjechi\u00EB" }
+        DE { "Duitsland" }
+        //DJ { "Djibouti" }
+        DK { "Denemarken" }
+        //DM { "Dominica" }
+        DO { "Dominicaanse Republiek" }
+        DZ { "Algerije" }
+        //EC { "Ecuador" }
+        EE { "Estland" }
+        EG { "Egypte" }
+        EH { "West-Sahara" }
+        //ER { "Eritrea" }
+        ES { "Spanje" }
+        ET { "Ethiopi\u00EB" }
+        //FI { "Finland" }
+        //FJ { "Fiji" }
+        FK { "Falklandeilanden" }
+        FM { "Micronesia, Federale Staten van" }
+        FO { "Faer\u00F6er" }
+        FR { "Frankrijk" }
+        //GA { "Gabon" }
+        GB { "Verenigd Koninkrijk" }
+        //GD { "Grenada" }
+        GE { "Georgi\u00EB" }
+        GF { "Frans-Guyana" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Groenland" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "Equatoriaal-Guinea" }
+        GR { "Griekenland" }
+        GS { "Zuid-Georgi\u00EB en Zuidelijke Sandwicheilanden" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        GW { "Guinee-Bissau" }
+        //GY { "Guyana" }
+        HK { "Hongkong S.A.R. van China" }
+        HM { "Heardeiland en McDonaldeiland" }
+        //HN { "Honduras" }
+        HR { "Kroati\u00EB" }
+        HT { "Ha\u00EFti" }
+        HU { "Hongarije" }
+        ID { "Indonesi\u00EB" }
+        IE { "Ierland" }
+        IL { "Isra\u00EBl" }
+        //IN { "India" }
+        IO { "Brits Territorium in de Indische Oceaan" }
+        IQ { "Irak" }
+        //IR { "Iran, Islamitische Republiek" }
+        IS { "IJsland" }
+        IT { "Itali\u00EB" }
+        //JM { "Jamaica" }
+        JO { "Jordani\u00EB" }
+        //JP { "Japan" }
+        KE { "Kenia" }
+        KG { "Kirgizstan" }
+        KH { "Cambodja" }
+        //KI { "Kiribati" }
+        KM { "Comoren" }
+        KN { "Saint Kitts en Nevis" }
+        KP { "Noord-Korea" }
+        KR { "Zuid-Korea" }
+        KW { "Koeweit" }
+        KY { "Caymaneilanden" }
+        KZ { "Kazachstan" }
+        //LA { "Laos" }
+        LB { "Libanon" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Litouwen" }
+        LU { "Luxemburg" }
+        LV { "Letland" }
+        LY { "Libi\u00EB" }
+        MA { "Marokko" }
+        //MC { "Monaco" }
+        MD { "Republiek Moldavi\u00eb" }
+        MG { "Madagaskar" }
+        MH { "Marshalleilanden" }
+        MK { "Macedoni\u00EB, Republiek" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mongoli\u00EB" }
+        MO { "Macao S.A.R. van China" }
+        MP { "Noordelijke Marianeneilanden" }
+        //MQ { "Martinique" }
+        MR { "Mauritani\u00EB" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldiven" }
+        //MW { "Malawi" }
+        //MX { "Mexico" }
+        MY { "Maleisi\u00EB" }
+        //MZ { "Mozambique" }
+        NA { "Namibi\u00EB" }
+        NC { "Nieuw-Caledoni\u00EB" }
+        //NE { "Niger" }
+        NF { "Norfolkeiland" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Nederland" }
+        NO { "Noorwegen" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nieuw-Zeeland" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Frans-Polynesi\u00EB" }
+        PG { "Papoea-Nieuw-Guinea" }
+        PH { "Filipijnen" }
+        //PK { "Pakistan" }
+        PL { "Polen" }
+        PM { "Saint Pierre en Miquelon" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "Palestijns Gebied" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        QA { "Qatar" }
+        //RE { "R\u00E9union" }
+        RO { "Roemeni\u00EB" }
+        RU { "Russische Federatie" }
+        //RW { "Rwanda" }
+        SA { "Saoedi-Arabi\u00EB" }
+        SB { "Salomonseilanden" }
+        SC { "Seychellen" }
+        SD { "Soedan" }
+        SE { "Zweden" }
+        //SG { "Singapore" }
+        //SH { "Saint Helena" }
+        SI { "Sloveni\u00EB" }
+        SJ { "Svalbard en Jan Mayen" }
+        SK { "Slowakije" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Somali\u00EB" }
+        SP { "Servi\u00eb" }
+        //SR { "Suriname" }
+        ST { "Sao Tom\u00E9 en Principe" }
+        //SV { "El Salvador" }
+        SY { "Syri\u00EB" }
+        //SZ { "Swaziland" }
+        TC { "Turks- en Caicoseilanden" }
+        TD { "Tsjaad" }
+        TF { "Franse Gebieden in de zuidelijke Indische Oceaan" }
+        //TG { "Togo" }
+        //TH { "Thailand" }
+        TJ { "Tadzjikistan" }
+        //TK { "Tokelau" }
+        TL { "Oost-Timor" }
+        //TM { "Turkmenistan" }
+        TN { "Tunesi\u00EB" }
+        //TO { "Tonga" }
+        TR { "Turkije" }
+        TT { "Trinidad en Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        //TZ { "Tanzania" }
+        UA { "Oekra\u00EFne" }
+        UG { "Oeganda" }
+        UM { "Amerikaanse ondergeschikte afgelegen eilanden" }
+        US { "Verenigde Staten" }
+        //UY { "Uruguay" }
+        UZ { "Oezbekistan" }
+        VA { "Vaticaanstad" }
+        VC { "Saint Vincent en de Grenadines" }
+        //VE { "Venezuela" }
+        VG { "Britse Maagdeneilanden" }
+        VI { "Amerikaanse Maagdeneilanden" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis en Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemen" }
+        //YT { "Mayotte" }
+        YU { "Joegoslavi\u00EB" }
+        ZA { "Zuid-Afrika" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "Andorrese diner" } // 1873-06/30/2002
+        ADP { "ADP", "Andorrese peseta" } // 1936-
+        AED { "AED", "Verenigde Arabische Emiraten-dirham" } // 12/2/1971-
+        AFA { "AFA", "Afghani (1927-2002)" } // 1927-
+        AFN { "Af",  "Afghani" }
+        AIF { "AIF", "Affars en Issas-franc" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albanese lek (1946-1961)" } // 1946-1961
+        ALL { "lek", "Albanese lek" } // 1961-
+        ALV { "ALV", "Albanese lek valute" } // 1992-1993
+        ALX { "ALX", "Albanese dollarwisselcertificaten" } // 1953-1965
+        AMD { "dram","Armeense dram" } // 11/22/1993-
+        ANG { "NA f.","Nederlands-Antilliaanse gulden" } // 05/10/1940-
+        AOA { "AOA", "Angolese kwanza" } // 09/1926-12/31/1958
+        AOK { "AOK", "Angolese kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Angolese nieuwe kwanza (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Angolese kwanza reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Angolese escudo" } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentijnse austral" } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentijnse peso moneda nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentijnse peso (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "Arg$","Argentijnse peso" } // 01/01/1992-
+        ATS { "ATS", "Oostenrijkse schilling" } // 12/04/1947-02/28/2002
+        AUD { "$A",  "Australische dollar" } // 02/14/1966-
+        AUP { "AUP", "Australisch pond" } // 1902-02/14/1966
+        AWG { "AWG", "Arubaanse gulden" } // 01/01/1986-
+        AZM { "AZM", "Azerbeidzjaanse manat" } // 1992-
+        BAD { "BAD", "Bosnische dinar" } // 07/01/1992-08/15/1994
+        BAM { "KM",  "Bosnische convertibele mark" } // 01/01/1995-
+        BAN { "BAN", "Bosnische nieuwe dinar" } // 08/15/1994-01/01/1995
+        BBD { "BDS$","Barbadaanse dollar" } // 11/29/1966-
+        BDT { "Tk",  "Bengalese taka" } // 01/01/1972-
+        BEC { "BEC", "Belgische frank (convertibel)" }
+        BEF { "BF",  "Belgische frank" } // 1831-2002
+        BEL { "BEL", "Belgische frank (financieel)" }
+        BGL { "lev", "Bulgaarse harde lev" } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Bulgaarse socialistische lev" } // 05/1952-01/01/1962
+        BGN { "BGN", "Bulgaarse nieuwe lev" } // 01/01/1999-
+        BGO { "BGO", "Bulgaarse lev (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "Bulgaarse levwisselcertificaten" } // 1965-1986
+        BHD { "BD",  "Bahreinse dinar" } // 10/1965-
+        BIF { "Fbu", "Burundese franc" } // 05/19/1964-
+        BMD { "Ber$","Bermuda-dollar" } // 02/06/1970-
+        BMP { "BMP", "Bermuda-pond" } // 1914-02/06/1970
+        BND { "BND", "Bruneise dollar" } // 06/12/1967-
+        BOB { "Bs",  "Boliviano" } // 1986-
+        BOL { "BOL", "Boliviano (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "Boliviaanse peso" } // 01/01/1963-1986
+        BOV { "BOV", "Boliviaanse mvdol" }
+        BRB { "BRB", "Braziliaanse cruzeiro novo (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Braziliaanse cruzado" } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Braziliaanse cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Braziliaanse real" } // 07/01/1994-
+        BRN { "BRN", "Braziliaanse cruzado novo" } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Braziliaanse cruzeiro" } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Braziliaanse cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahamaanse dollar" } // 5/25/1966-
+        BSP { "BSP", "Bahamaans pond" } // 1869-5/25/1966
+        BTN { "Nu",  "Bhutaanse ngultrum" } // 1974-
+        BTR { "BTR", "Bhutaanse rupee" } // 1928-1974
+        BUK { "BUK", "Birmese kyat" } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Birmese rupee" } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Botswaanse pula" } // 1976-
+        BYB { "BYB", "Wit-Russische nieuwe roebel (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Wit-Russische roebel (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "Rbl", "Wit-Russische roebel" } // 01/01/2000-
+        BZD { "BZ$", "Belizaanse dollar" } // 1973-
+        BZH { "BZH", "Brits-Hondurese dollar" } // 1855-1972
+        CAD { "Can$","Canadese dollar" } // 1858-
+        CDF { "CDF", "Congolese franc congolais" } // 07/1998-
+        CDG { "CDG", "Congolese franc" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Congolese za\u00efre" } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Centraal-Afrikaanse CFA-franc" } // 04/01/1973-1992
+        CHF { "SwF", "Zwitserse franc" } // 03/17/1799-
+        CKD { "CKD", "Cookeilandse dollar" } // 1987-
+        CLC { "CLC", "Chileense condor" } // 1817-12/31/1959
+        CLE { "CLE", "Chileense escudo" } // 1/1/1960-1975
+        CLF { "CLF", "Chileense unidades de fomento" } // 1975-
+        CLP { "Ch$", "Chileense peso" } // 1975-
+        CMF { "CMF", "Kameroense CFA-franc" } // 01/01/1960-1992
+        CNP { "CNP", "Chinese jen min piao yuan" } // 1948-04/30/1953
+        CNX { "CNX", "Chinese Amerikaanse-dollarwisselcertificaten" } // 1979-1998
+        CNY { "Y",   "Chinese yuan renminbi" } // 03/01/1953-
+        COB { "COB", "Colombiaanse papieren peso" }
+        COF { "COF", "Congolese CFA-franc" } // 04/01/1973-1992
+        COP { "Col$","Colombiaanse peso" } // 6/9/1871-
+        CRC { "C",   "Costaricaanse col\u00f3n" } // 10/26/1896-
+        CSC { "CSC", "Tsjechoslowaakse koruna" } // 05/1945-06/01/1953
+        CSK { "CSK", "Tsjechoslowaakse harde koruna" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Cubaanse peso" } // 1881-
+        CUX { "CUX", "Cubaanse wisselcertificaten" } // 1985-
+        CVE { "CVEsc","Kaapverdische escudo" } // 05/22/1911-
+        CWG { "CWG", "Cura\u00e7ao-gulden" } // 1848-1960
+        CYP { "\u00A3C","Cyprisch pond" } // 9/5/1917-
+        CZK { "CZK", "Tsjechische koruna" } // 01/01/1993-
+        DDM { "DDM", "Oost-Duitse ostmark" } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Duitse mark" } // 6/20/1948-2002
+        DES { "DES", "Duitse sperrmark" } // 03/31/1951-12/29/1958
+        DJF { "DF",  "Djiboutiaanse franc" } // 06/27/1977-
+        DKK { "DKr", "Deense kroon" } // 5/27/1873-
+        DOP { "RD$", "Dominicaanse peso" } // 10/1947-
+        DZD { "DA",  "Algerijnse dinar" } // 04/01/1964-
+        DZF { "DZF", "Algerijnse nieuwe franc" } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algerijnse franc germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuadoraanse sucre" } // 4/1/1884-2000
+        ECV { "ECV", "Ecuadoraanse unidad de valor constante (UVC)" } // 1980-
+        EEK { "EEK", "Estlandse kroon" } // 06/21/1992-
+        EGP { "EGP", "Egyptisch pond" } // 11/14/1885-
+        ERN { "ERN", "Eritrese nakfa" } // 1997-
+        ESP { "ESP","Spaanse peseta" } // 01/01/1859-02/28/2002
+        ETB { "Br",  "Ethiopische birr" } // 09/15/1976-
+        ETD { "ETD", "Ethiopische dollar" } // 07/23/1945-09/15/1976
+        EUR { "\u20AC","Euro" } // 01/01/1999-
+        FIM { "FIM", "Finse markka" } // 1/1/1963-2002
+        FIN { "FIN", "Finse markka (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "F$",  "Fijische dollar" } // 01/13/1969-
+        FJP { "FJP", "Fijisch pond" } // 1917-01/13/1969
+        FKP { "FKP", "Falklandeilands pond" } // 1901-
+        FOK { "FOK", "Faer\u00f6erse kroon" } // 1940-
+        FRF { "FRF", "Franse franc" } // 01/01/1960-2002
+        FRG { "FRG", "Franse franc germinal/franc poincare" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "Gabonese CFA-franc" } // 04/01/1973-1992
+        GBP { "\u00A3","Brits pond sterling" } // 07/27/1694-
+        GEK { "GEK", "Georgische kupon larit" } // 04/05/1993-09/23/1995
+        GEL { "lari","Georgische lari" } // 09/23/1995-
+        GHC { "GHC", "Ghanese cedi" } // 03/09/1979-
+        GHO { "GHO", "Ghanese oude cedi" } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghanees pond" } // 07/14/1958-
+        GHR { "GHR", "Ghanese hergewaardeerde cedi" } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Gibraltarees pond" } // 1713-
+        GLK { "GLK", "Groenlandse kroon" } // 1874-07/01/1967
+        GMD { "GMD", "Gambiaanse dalasi" } // 07/01/1971-
+        GMP { "GMP", "Gambiaans pond" } // 05/13/1964-07/01/1971
+        GNF { "GF",  "Guinese franc" } // 01/06/1986-
+        GNI { "GNI", "Guinese franc (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Guinese syli" } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Guadeloupse franc" } // 07/11/1851-12/31/1959
+        GQE { "GQE", "Equatoriaal-Guinese ekwele guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "Equatoriaal-Guinese franco" } // 01/01/1985-1992
+        GQP { "GQP", "Equatoriaal-Guinese peseta puineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Griekse drachme" } // 05/01/1954-2002
+        GRN { "GRN", "Griekse nieuwe drachme" } // 11/11/1944-05/01/1954
+        GTQ { "Q",   "Guatemalteekse quetzal" } // 05/27/1925-
+        GUF { "GUF", "Frans-Guyaanse franc guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portuguees-Guinese escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portuguees-Guinese mil reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guinee-Bissause peso" } // 9/10/1974-12/31/1996
+        GYD { "G$",  "Guyaanse dollar" } // 05/26/1966-
+        HKD { "HK$", "Hongkongse dollar" } // 2/2/1895-
+        HNL { "L",   "Hodurese lempira" } // 04/03/1926-
+        HRD { "HRD", "Kroatische dinar" }
+        HRK { "HRK", "Kroatische kuna" } // 05/30/1994-
+        HTG { "HTG", "Ha\u00eftiaanse gourde" } // 08/26/1872-
+        HUF { "Ft",  "Hongaarse forint" } // 07/23/1946-
+        IBP { "IBP", "Noord-Iers pond" } // 07/27/1694-
+        IDG { "IDG", "Indonesische nica-gulden" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesische Java-rupiah" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Indonesische nieuwe rupiah" } // 11/02/1949-12/13/1965
+        IDR { "Rp",  "Indonesische rupiah" } // 12/13/1965-
+        IEP { "IR\u00A3","Iers pond" } // 1922-2001
+        ILL { "ILL", "Isra\u00eblische shekel" } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Isra\u00eblisch pond" } // 08/16/1948-02/22/1980
+        ILS { "ILS","Isra\u00eblische nieuwe shekel" } // 09/04/1985-
+        IMP { "IMP", "Isle of Man pond sterling" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Indiase rupee" } // 08/17/1835-
+        IQD { "ID",  "Iraakse dinar" } // 04/19/1931-
+        IRR { "RI",  "Iraanse rial" } // 05/13/1932-
+        ISK { "ISK", "IJslandse kroon" } // 12/1/1918-
+        ITL { "\u20A4", "Italiaanse lire" } // 11/10/1859-
+        JEP { "JEP", "Jersey pond sterling" } // 1840-
+        JMD { "J$",  "Jamaicaanse dollar" } // 09/08/1969-
+        JMP { "JMP", "Jamaicaans pond" } // 1900-09/08/1969
+        JOD { "JD",  "Jordaanse dinar" } // 07/01/1950-
+        JPY { "\u00A5","Japanse yen" } // 06/1871
+        KES { "K Sh","Kenyaanse shilling" } // 09/14/1966-
+        KGS { "som", "Kirgizische som" } // 05/10/1993-
+        KHO { "KHO", "Cambodjaanse oude riel" } // 01/01/1955-1975
+        KHR { "CR",  "Cambodjaanse riel" } // 03/20/1980-
+        KID { "KID", "Kiribatische dollar" } // 07/12/1979-
+        KMF { "CF",  "Comorese franc" } // 07/06/1975-
+        KPP { "KPP", "Noord-Koreaanse Volksrepubliek-won" } // 1947-02/1959
+        KPW { "KPW", "Noord-Koreaanse won" } // 02/1959-
+        KRH { "KRH", "Zuid-Koreaanse hwan" } // 02/15/1953-06/10/1962
+        KRO { "KRO", "Zuid-Koreaanse oude won" } // 1947-02/15/1953
+        KRW { "KRW","Zuid-Koreaanse won" } // 06/10/1962-
+        KWD { "KD",  "Koeweitse dinar" } // 04/01/1961-
+        KYD { "KYD", "Caymaneilandse dollar" } // 1971-
+        KZR { "KZR", "Kazachstaanse roebel" } // 08/1993-11/05/1993
+        KZT { "T",   "Kazachstaanse tenge" } // 11/05/1993-
+        LAK { "LAK","Laotiaanse kip" } // 05/05/1955-
+        LBP { "LL",  "Libanees pond" } // 01/01/1948-
+        LIF { "LIF", "Liechtensteinse frank" } // 03/17/1799-
+        LKR { "SL Re","Srilankaanse rupee" } // 05/22/1978-
+        LNR { "LNR", "Ceylon-rupee" } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberiaanse dollar" } // 01/01/1944-
+        LSL { "M",   "Lesothaanse loti" } // 01/22/1980-
+        LTL { "LTL", "Litouwse litas" } // 06/25/1993-
+        LTT { "LTT", "Litouwse talonas" } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxemburgse frank" } // 12/20/1848-
+        LVL { "LVL", "Letse lats" } // 06/28/1993-
+        LVR { "LVR", "Letse roebel" } // 05/07/1992-10/17/1993
+        LYB { "LYB", "Libische Britse Militaire Autoriteit-lire" } // 1941-12/24/1951
+        LYD { "LD",  "Libische dinar" } // 09/01/1971-
+        LYP { "LYP", "Libisch pond" } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Marokkaanse dirham" } // 10/17/1959-
+        MAF { "MAF", "Marokkaanse franc" } // 1881-10/17/1959
+        MCF { "MCF", "Monegaskische nieuwe franc" } // 01/01/1960-
+        MCG { "MCG", "Monegaskische franc germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Monegaskische leu cupon" } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldavische leu" } // 11/29/1993-
+        MDR { "MDR", "Moldavische roebel-cupon" } // 05/23/1991-06/1992
+        MGA { "MGA", "Malagassische ariary" } // 11/01/1983-
+        MGF { "MGF", "Malagassische franc" } // 07/01/1963-
+        MHD { "MHD", "Marshalleilandse dollar" } // 1979-
+        MKD { "MDen","Macedonische denar" } // 05/20/1993-
+        MKN { "MKN", "Macedonische denar (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Malinese franc" } // 07/02/1962-1984
+        MMK { "MMK", "Myanmarese kyat" } // 06/18/1989-
+        MMX { "MMX", "Myanmarese dollarwisselcertificaten" }
+        MNT { "Tug", "Mongoolse tugrik" } // 03/13/1921-
+        MOP { "MOP", "Macause pataca" } // 1895-
+        MQF { "MQF", "Martinikaanse franc" } // 07/11/1851-1959
+        MRO { "UM",  "Mauritaanse ouguiya" } // 06/29/1973-
+        MTL { "Lm",  "Maltese lire" }
+        MTP { "MTP", "Maltees pond" } // 08/13/1914-
+        MUR { "MUR", "Mauritiaanse rupee" } // 1848-03/12/1968
+        MVP { "MVP", "Maldivische rupee" } // 1960-07/01/1981
+        MVR { "MVR", "Maldivische rufiyaa" } // 07/01/1981-
+        MWK { "MK",  "Malawische kwacha" } // 02/15/1971-
+        MWP { "MWP", "Malawisch pond" } // 07/06/1964-02/15/1971
+        MXN { "MEX$","Mexicaanse peso" } // 01/01/1993-
+        MXP { "MXP", "Mexicaanse zilveren peso (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Mexicaanse unidad de inversion (UDI)" } // 1975-
+        MYR { "RM",  "Maleisische ringgit" } // 9/16/1963-
+        MZE { "MZE", "Mozambikaanse escudo" } // 09/01/1922-06/16/1980
+        MZM { "Mt",  "Mozambikaanse metical" } // 06/16/1980-
+        NAD { "N$",  "Namibische dollar" } // 1993-
+        NCF { "NCF", "Nieuw-Caledonische franc germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Nigeriaanse naira" } // 01/01/1973-
+        NGP { "NGP", "Nigeriaans pond" } // 07/01/1959-01/01/1973
+        NHF { "NHF", "Nieuw-Hebridiaanse CFP-franc" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Nicaraguaanse c\u00f3rdoba" } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Nicaraguaanse gouden c\u00f3rdoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Nicaraguaanse  c\u00f3rdoba oro" } // 04/30/1991-
+        NLG { "fl",  "Nederlandse gulden" } // 1795-
+        NOK { "NKr", "Noorse kroon" } // 1905-
+        NPR { "Nrs", "Nepalese rupee" } // 1945-
+        NZD { "$NZ", "Nieuw-Zeelandse dollar" } // 07/10/1967-
+        NZP { "NZP", "Nieuw-Zeelands pond" } // 1907-07/10/1967
+        OMR { "RO",  "Omaanse rial" } // 11/11/1972-
+        OMS { "OMS", "Omaanse rial saidi" } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Panamese balboa" } // 1904-
+        PDK { "PDK", "Trans-Djnestrische roebel-kupon" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Trans-Djnestrische nieuwe roebel" } // 01/01/2001-
+        PDR { "PDR", "Trans-Djnestrische roebel" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Peruaanse inti" } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Peruaanse nieuwe sol" } // 07/01/1991-
+        PES { "PES", "Peruaanse sol" } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Papuaanse kina" } // 09/16/1975-
+        PHP { "PHP", "Filipijnse peso" } // 03/02/1903-
+        PKR { "Pra", "Pakistaanse rupee" } // 04/01/1948-
+        PLN { "Zl",  "Poolse zloty" } // 01/01/1995-
+        PLX { "PLX", "Poolse Amerikaanse-dollarwisselcertificaten" } // 1960-
+        PLZ { "PLZ", "Poolse zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Palestijns pond" } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portugese conto" } // 06/09/1931-2002
+        PTE { "PTE", "Portugese escudo" } // 05/22/1911-2002
+        PYG { "PYG", "Paraguayaanse guarani" } // 11/1943-
+        QAR { "QR",  "Qatarese rial" } // 05/19/1973-
+        REF { "REF", "R\u00e9unionse franc" } // 07/11/1851-12/31/1959
+        ROL { "leu", "Roemeense leu" } // 01/28/1952-
+        RON { "RON", "Roemeense nieuwe leu" } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Russische roebel" } // 01/01/1999-
+        RUR { "RUR", "Russische roebel (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Rwandese franc" } // 05/19/1964-
+        SAR { "SRl", "Saoedische rial" } // 10/22/1952-
+        SAS { "SAS", "Saoedische souvereine rial" } // 01/01/1936-10/22/1952
+        SBD { "SI$", "Salomonseilandse dollar" } // 10/24/1977-
+        SCR { "SR",  "Seychelse rupee" } // 1900-
+        SDD { "SDD", "Soedanese dinar" } // 1992-
+        SDP { "SDP", "Soedanees pond" } // 04/08/1957-06/1998
+        SEK { "SKr", "Zweedse kroon" } // 5/27/1873-
+        SGD { "S$",  "Singaporese dollar" } // 8/9/1965-
+        SHP { "SHP", "Sint-Heleense pond" } // 1917-
+        SIB { "SIB", "Sloveense tolar bons" } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Sloveense tolar" } // 10/07/1992-
+        SKK { "Sk",  "Slowaakse koruna" } // 01/31/1992-
+        SLL { "SLL", "Sierraleoonse leone" } // 08/04/1964-
+        SML { "SML", "Sanmarinese lire" } // 12/23/1865-
+        SOS { "So. Sh.","Somalische shilling" } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Somalilandse shilling" } // 05/24/1991-
+        SRG { "Sf",  "Surinaamse gulden" } // 12/25/1975-
+        SSP { "SSP", "Schotse pond" } // 1707-
+        STD { "Db",  "Santomese dobra" }
+        STE { "STE", "Santomese escudo" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Nieuwe sovjet-roebel" } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Sovjet-roebel" } // 01/01/1961-12/25/1991
+        SVC { "SVC", "Salvadoraanse col\u00f3n" } // 11/11/1919-
+        SYP { "LS",  "Syrisch pond" } // 01/01/1948-
+        SZL { "E",   "Swazische lilangeni" } // 09/06/1974-
+        TCC { "TCC", "Turks en Caicos-kroon" } // 1971-
+        TDF { "TDF", "Tsjaadse CFA-franc" } // 04/01/1973-1992
+        THB { "THB", "Thaise baht" } // 04/15/1928-
+        TJR { "TJR", "Tadzjikistaanse roebel" } // 05/1995-12/31/2000
+        TJS { "TJS", "Tadzjikistaanse somoni" } // 01/01/2001-
+        TMM { "TMM", "Turkmeense manat" } // 11/01/1993-
+        TND { "TND", "Tunesische dinar" } // 11/01/1958-
+        TOP { "T$",  "Tongaanse pa\u02bbanga" } // 02/14/1966-
+        TOS { "TOS", "Tongaans pond sterling" } // 1921-02/14/1966
+        TPE { "TPE", "Timorese escudo" } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Timorese pataca" } // 1895-12/31/1958
+        TRL { "TL",  "Turkse lire" } // 11/01/1922-
+        TTD { "TT$", "Trinidad en Tobago-dollar" } // 08/31/1962-
+        TTO { "TTO", "Trinidad en Tobago-oude dollar" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvaluaanse dollar" } // 1979-
+        TWD { "NT$", "Nieuwe Taiwanese dollar" } // 6/15/1949-
+        TZS { "T Sh","Tanzaniaanse shilling" } // 06/14/1966-
+        UAH { "UAH", "Oekra\u00efense hryvnia" } // 09/02/1996-
+        UAK { "UAK", "Oekra\u00efense karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Oegandese shilling (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "U Sh","Oegandese shilling" } // 05/15/1987-
+        USD { "US$",   "Amerikaanse dollar" } // 04/04/1792-
+        USN { "USN", "Amerikaanse dollar (volgende dag)" }
+        USS { "USS", "Amerikaanse dollar (zelfde dag)" }
+        UYF { "UYF", "Uruguayaanse peso fuerte" } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Uruguayaanse peso (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "Ur$", "Uruguayaanse peso uruguayo" } // 03/01/1993-
+        UZC { "UZC", "Oezbekistaanse coupon-som" } // 1993-07/1994
+        UZS { "UZS", "Oezbekistaanse sum" } // 07/1994-
+        VAL { "VAL", "Vaticaanse lire" } // 1929-2002
+        VDD { "VDD", "Noord-Vietnamese piastre dong viet" } // 1953-02/28/1958
+        VDN { "VDN", "Noord-Vietnamese nieuwe dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Noord-Vietnamese viet minh piastre dong viet" } // 11/3/1946-1953
+        VEB { "Be",  "Venezolaanse bolivar" } // 05/11/1871-
+        VGD { "VGD", "Britse Maagdeneilandse dollar" } // 1973-
+        VND { "VND", "Vietnamese dong" } // 09/14/1985-
+        VNN { "VNN", "Vietnamese nieuwe dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Vietnamese Republiek-dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamese nationale dong" } // 09/22/1975-05/03/1978
+        VUV { "VT",  "Vanuatuaanse vatu" } // 01/01/1981-
+        WSP { "WSP", "West-Samoaans pond" } // 12/17/1920-07/10/1962
+        WST { "WST", "West-Samoaanse tala" } // 07/10/1967-
+        XAD { "XAD", "Aziatische dinar-rekeneenheid" }
+        XAF { "XAF", "CFA-franc BEAC" } // 1974-
+        XAM { "XAM", "Aziatische monetaire eenheid" } // 12/1974-
+        XAU { "XAU", "Goud" }
+        XBA { "XBA", "Europese samengestelde eenheid" }
+        XBB { "XBB", "Europese monetaire eenheid" } // 12/1970-04/1972
+        XBC { "XBC", "Europese rekeneenheid (XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "Europese rekeneenheid (XBD)" } // 1961-12/31/1978
+        XCD { "EC$", "Oost-Caribische dollar" } // 10/06/1965-
+        XCF { "XCF", "CFA nieuwe franc" } // 01/01/1960-
+        XDR { "XDR", "Special Drawing Rights" } // 1970-
+        XEF { "XEF", "CFA-franc BCEAEC" } // 12/04/1958-04/01/1973
+        XEU { "XEU", "European Currency Unit" } // 1975-1998
+        XFO { "XFO", "Franse gouden franc" }
+        XFU { "XFU", "Franse UIC-franc" }
+        XID { "XID", "Islamitische dinar" }
+        XMF { "XMF", "Franse metropolische nieuwe franc" } // 1960-
+        XNF { "XNF", "Franse antillen CFA-franc" } // 01/01/1960-1975
+        XOF { "XOF", "CFA-franc BCEAO" } // 12/04/1958-
+        XPF { "CFPF","CFP-franc" } // 12/26/1945-
+        //XPS { "XPS", "Pond sterling" } // 07/27/1694-
+        //XSS { "XSS", "Shilling sterling" } // 07/27/1694-
+        XTR { "XTR", "COMECON transferable roebel" } // 1960-1992
+        YDD { "YDD", "Jemenitische dinar" } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Jemenitische imadi rial" } // 1904-02/1964
+        YER { "YRl", "Jemenitische rial" } // 02/1964-
+        YUD { "YUD", "Joegoslavische harde dinar" } // 01/01/1966-1990
+        YUF { "YUF", "Joegoslavische federale dinar" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Joegoslavische 1994-dinar" } // 01/1994-02/1994
+        YUM { "YUM", "Joegoslavische noviy-dinar" } // 02/1994-
+        YUN { "YUN", "Joegoslavische convertibele dinar" } // 1990-07/1992
+        YUO { "YUO", "Joegoslavische oktober-dinar" } // 10/1993-12/1993
+        YUR { "YUR", "Joegoslavische  hervormde dinar" } // 07/1992-10/1993
+        ZAL { "ZAL", "Zuid-Afrikaanse rand (financieel)" }
+        ZAP { "ZAP", "Zuid-Afrikaans pond" } // 1920-02/14/1961
+        ZAR { "R",   "Zuid-Afrikaanse rand" } // 02/14/1961-
+        ZMK { "ZMK", "Zambiaanse kwacha" } // 01/16/1968-
+        ZMP { "ZMP", "Zambiaans pond" } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Za\u00efrese nieuwe za\u00efre" } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Za\u00efrese za\u00efre" } // 10/27/1971-11/01/1993
+        ZWD { "Z$",  "Zimbabwaanse dollar" } // 04/18/1980-
+    }
+    ExemplarCharacters { "[a-z\u00e1\u00e9\u00ed\u00f3\u00fa\u00e4\u00eb\u00ef\u00f6\u00fc\u0133]" }
+    Languages { 
+        aa  { "Afar" }
+        ab  { "Abchazisch" }
+        ae  { "Avestisch" }
+        af  { "Afrikaans" }
+        ak  { "Akan" }
+        am { "Amhaars" }
+        an  { "Aragonees" }
+        ar { "Arabisch" }
+        as  { "Assamees" }
+        av  { "Avarisch" }
+        ay  { "Aymara" }
+        az  { "Azerbeidzjaans" }
+        ba  { "Basjkiers" }
+        be { "Wit-Russisch" }
+        bg { "Bulgaars" }
+        bh  { "Bihari" }
+        bi  { "Bislama" }
+        bm  { "Bambara" }
+        bn  { "Bengalees" }
+        bo  { "Tibetaans" }
+        br  { "Bretons" }
+        bs  { "Bosnisch"}
+        byn { "Blin" }
+        ca { "Catalaans" }
+        ce  { "Chechen" }
+        ch  { "Chamorro" }
+        chr { "Cherokee" }
+        co  { "Corsicaans" }
+        cr  { "Cree" }
+        cs { "Tsjechisch" }
+        cu  { "Kerkslavisch" }
+        cv  { "Tsjoevasjisch" }
+        cy  { "Welsh" }
+        da { "Deens" }
+        de { "Duits" }
+        dv  { "Divehi" }
+        dz  { "Dzongkha" }
+        ee  { "Ewe" }
+        el { "Grieks" }
+        en { "Engels" }
+        eo  { "Esperanto" }
+        es { "Spaans" }
+        et { "Estlands" }
+        eu { "Baskisch" }
+        fa { "Perzisch" }
+        ff  { "Fulah" }
+        fi { "Fins" }
+        fj  { "Fijisch" }
+        fo { "Faer\u00f6ers" }
+        fr { "Frans" }
+        fy  { "Fries" }
+        ga { "Iers" }
+        gd  { "Schots Gaelic" }
+        gez { "Geez" }
+        gl { "Galicisch" }
+        gn  { "Guarani" }
+        gu  { "Gujarati" }
+        gv  { "Manx" }
+        ha  { "Hausa" }
+        haw { "Hawa\u00efaans" }
+        he { "Hebreeuws" }
+        hi  { "Hindi" }
+        ho  { "Hiri Motu" }
+        hr { "Kroatisch" }
+        ht  { "Ha\u00eftiaans" }
+        hu { "Hongaars" }
+        hy { "Armeens" }
+        hz  { "Herero" }
+        ia  { "Interlingua" }
+        id { "Indonesisch" }
+        ie  { "Interlingue" }
+        ig  { "Igbo" }
+        ii  { "Sichuan Yi" }
+        ik  { "Inupiaq" }
+        io  { "Ido" }
+        is { "IJslands" }
+        it { "Italiaans" }
+        iu  { "Inuktitut" }
+        ja { "Japans" }
+        jv  { "Javaans" }
+        ka  { "Georgisch" }
+        kg  { "Kongo" }
+        ki  { "Kikuyu" }
+        kj  { "Kuanyama" }
+        kk  { "Kazachs" }
+        kl  { "Kalaallisut" }
+        km  { "Khmer" }
+        kn  { "Kannada" }
+        ko { "Koreaans" }
+        kok { "Konkani" }
+        kr  { "Kanuri" }
+        ks  { "Kashmiri" }
+        ku  { "Koerdisch" }
+        kv  { "Komi" }
+        kw  { "Cornish" }
+        ky  { "Kirgizisch" }
+        la  { "Latijn" }
+        lb  { "Luxemburgs" }
+        lg  { "Ganda" }
+        li  { "Limburgs" }
+        ln  { "Lingala" }
+        lo  { "Lao" }
+        lt { "Litouws" }
+        lu  { "Luba-Katanga" }
+        lv { "Letlands" }
+        mg  { "Malagasisch" }
+        mh  { "Marshallees"}
+        mi  { "Maori" }
+        mk { "Macedonisch" }
+        ml  { "Malayalam" }
+        mn  { "Mongools" }
+        mo  { "Moldavisch" }
+        mr  { "Marathi" }
+        ms  { "Maleis" }
+        mt { "Maltees" }
+        my  { "Birmees" }
+        na  { "Nauru" }
+        nb { "Noors - Bokm\u00e5l" }
+        nd  { "Ndebele, noord-" }
+        ne  { "Nepalees" }
+        ng  { "Ndonga" }
+        nl { "Nederlands" }
+        nn { "Noors - Nynorsk" }
+        no { "Noors" }
+        nr  { "Ndebele, zuid-" }
+        nv  { "Navajo"}
+        ny  { "Nyanja" }
+        oc  { "Langue d\u2019Oc (na 1500)"}
+        oj  { "Ojibwa" }
+        om  { "Oromo" }
+        or  { "Oriya" }
+        os  { "Ossetisch" }
+        pa  { "Punjabi" }
+        pi  { "Pali" }
+        pl { "Pools" }
+        ps  { "Pashto" }
+        pt { "Portugees" }
+        qu  { "Quechua" }
+        rm  { "Retoromaans" }
+        rn  { "Rundi" }
+        ro { "Roemeens" }
+        ru { "Russisch" }
+        rw  { "Kinyarwanda" }
+        sa  { "Sanskrit" }
+        sc  { "Sardinisch" }
+        sd  { "Sindhi" }
+        se  { "Noord-Samisch" }
+        sg  { "Sango" }
+        sh { "Servokroatisch" }
+        si  { "Singalees" }
+        sid { "Sidamo" }
+        sk { "Slowaaks" }
+        sl { "Sloveens" }
+        sm  { "Samoaans" }
+        sn  { "Shona" }
+        so  { "Somalisch" }
+        sq { "Albanees" }
+        sr { "Servisch" }
+        ss  { "Swati" }
+        st  { "Sotho, zuid" }
+        su  { "Sundanees" }
+        sv { "Zweeds" }
+        sw  { "Swahili" }
+        syr { "Syriac" }
+        ta  { "Tamil" }
+        te  { "Teloegoe" }
+        tg  { "Tadzjik" }
+        th  { "Thai" }
+        ti  { "Tigrinya" }
+        tig { "Tigre" }
+        tk  { "Turkmeens" }
+        tl  { "Tagalog" }
+        tn  { "Tswana" }
+        to  { "Tonga (Tonga-eilanden)" }
+        tr { "Turks" }
+        ts  { "Tsonga" }
+        tt  { "Tataars" }
+        tw  { "Twi" }
+        ty  { "Tahitisch" }
+        ug  { "Uighur" }
+        uk { "Oekra\u00efens" }
+        ur  { "Urdu" }
+        uz  { "Oezbeeks" }
+        ve  { "Venda" }
+        vi { "Vietnamees" }
+        vo  { "Volap\u00fck" }   // Yes the iso-639 standard uses the umlaut in the English name
+        wa  { "Wallonisch" }
+        wo  { "Wolof" }
+        xh  { "Xhosa" }
+        yi  { "Jiddisch" }
+        yo  { "Joruba" }
+        za  { "Zhuang" }
+        zh { "Chinees" }
+        //zh_cn { "Chinees (Vereenvoudigd)" }
+        //zh_tw { "Chinees (Traditioneel)" }
+        zu  { "Zulu" }
+    }
+    LocaleScript {
+        "Latn",  // ISO 15924 Name 
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+   Scripts {
+        Arab { "Arabisch" }
+        Armn { "Armeens" }
+        Beng { "Bengalees" }
+        Bopo { "Bopomofo" }
+        Brai { "Braille" }
+        Buhd { "Buhid" }
+        Cans { "Verenigde Canadese Aboriginal-symbolen" }
+        Cher { "Cherokee" }
+        Cprt { "Cyprisch" }
+        Cyrl { "Cyrillisch" }
+        Deva { "Devanagari" }
+        Dsrt { "Deseret" }
+        Ethi { "Ethiopisch" }
+        Geor { "Georgisch" }
+        Goth { "Gothisch" }
+        Grek { "Grieks" }
+        Gujr { "Gujarati" }
+        Guru { "Gurmukhi" }
+        Hang { "Hangul" }
+        Hano { "Hanunoo" }
+        Hani { "Han" }
+        Hans { "Vereenvoudigd Han" } // Not a formal part of ISO-15924 yet
+        Hant { "Traditioneel Han" } // Not a formal part of ISO-15924 yet
+        Hebr { "Hebreeuws" }
+        Hira { "Hiragana" }
+        Ital { "Oud-italisch" }
+        Kana { "Katakana" }
+        Khmr { "Khmer" }
+        Knda { "Kannada" }
+        Laoo { "Lao" }
+        Latn { "Latijn" }
+        Limb { "Limbu" }
+        Linb { "Lineair B" }
+        Mlym { "Malayalam" }
+        Mong { "Mongools" }
+        Mymr { "Myanmar" }
+        Ogam { "Ogham" }
+        Orya { "Oriya" }
+        Osma { "Osmanya" }
+        Qaac { "Koptisch" } // Coptic is not a formal part of ISO-15924 yet
+        //Qaai { "Inherited" } // PUA
+        Runr { "Runic" }
+        Shaw { "Shavian" }
+        Sinh { "Sinhala" }
+        Syrc { "Syriac" }
+        Tagb { "Tagbanwa" }
+        Tale { "Tai Le" }
+        Taml { "Tamil" }
+        Telu { "Telugu" }
+        Tglg { "Tagalog" }
+        Thaa { "Thaana" }
+        //Thai { "Thai" } // Just happens to be a duplicate
+        Tibt { "Tibetaans" }
+        Ugar { "Ugaritisch" }
+        Yiii { "Yi" }
+        Zyyy { "Algemeen" } // This may need to become "undetermined script"
+    }
+    Keys{
+        calendar { "Kalender" }
+        collation { "Volgorde" }
+        currency {"Munteenheid"}
+    }
+    Types{
+         collation {
+            phonebook   { "Telefoonboekvolgorde" }
+            pinyin      { "Pinyinvolgorde" }
+            traditional { "Traditioneelvolgorde" }
+            stroke      { "Streekvolgorde" }
+            direct      { "Directe volgorde" }
+        }
+        calendar{
+            japanese      { "Japanse kalender" }
+            buddhist      { "Boeddhistische kalender" }
+            islamic       { "Islamitische kalender" }
+            islamic-civil { "Islamitische kalender (cyclisch)" }
+            hebrew        { "Joodse kalender" }
+            chinese       { "Chinese kalender" }
+            gregorian     { "Gregoriaanse kalender" }
+        }
+    }
+
+    Variants{
+        REVISED { "Gewijzigd" }
+    }
+
+    zoneStrings {
+          {
+            "PST",
+            "Pacific-standaardtijd",
+            "PST",
+            "Pacific-zomertijd",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Pacific-standaardtijd",
+            "PST",
+            "Pacific-zomertijd",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Mountain-standaardtijd",
+            "MST",
+            "Mountain-zomertijd",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Mountain-standaardtijd",
+            "MST",
+            "Mountain-zomertijd",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Mountain-standaardtijd",
+            "MST",
+            "Mountain-standaardtijd",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Mountain-standaardtijd",
+            "MST",
+            "Mountain-standaardtijd",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Central-standaardtijd",
+            "CST",
+            "Central-zomertijd",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Central-standaardtijd",
+            "CST",
+            "Central-zomertijd",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Eastern-standaardtijd",
+            "EST",
+            "Eastern-zomertijd",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "Eastern-standaardtijd",
+            "EST",
+            "Eastern-zomertijd",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "Eastern-standaardtijd",
+            "EST",
+            "Eastern-standaardtijd",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Eastern-standaardtijd",
+            "EST",
+            "Eastern-standaardtijd",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Hawa\u00ef-standaardtijd",
+            "HST",
+            "Hawa\u00ef-standaardtijd",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Hawa\u00ef-standaardtijd",
+            "HST",
+            "Hawa\u00ef-standaardtijd",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Alaska-standaardtijd",
+            "AST",
+            "Alaska-zomertijd",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Alaska-standaardtijd",
+            "AST",
+            "Alaska-zomertijd",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Atlantic-standaardtijd",
+            "AST",
+            "Atlantic-zomertijd",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Newfoundland-standaardtijd",
+            "CNT",
+            "Newfoundland-zomertijd",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Newfoundland-standaardtijd",
+            "CNT",
+            "Newfoundland-zomertijd",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Midden-Europese standaardtijd",
+            "CET",
+            "Midden-Europese zomertijd",
+            "CEST",
+            "Paris",
+        }
+        {
+            "Europe/Paris",
+            "Midden-Europese standaardtijd",
+            "CET",
+            "Midden-Europese zomertijd",
+            "CEST",
+            "Parijs",
+        }
+        {
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "Londen",
+        }
+        {
+            "Africa/Casablanca",
+            "Greenwich Mean Time",
+            "GMT",
+            "Greenwich Mean Time",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Isra\u00eblische standaardtijd",
+            "IST",
+            "Isra\u00eblische zomertijd",
+            "IDT",
+            "Jeruzalem",
+        }
+        {
+            "JST",
+            "Japanse standaardtijd",
+            "JST",
+            "Japanse standaardtijd",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Asia/Tokyo",
+            "Japanse standaardtijd",
+            "JST",
+            "Japanse standaardtijd",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Europe/Bucharest",
+            "Oost-Europese standaardtijd",
+            "EET",
+            "Oost-Europese zomertijd",
+            "EEST",
+            "Boekarest",
+        }
+        {
+            "CTT",
+            "Chinese standaardtijd",
+            "CTT",
+             "Chinese standaardtijd",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Chinese standaardtijd",
+            "CTT",
+            "Chinese standaardtijd",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/nl_BE.txt b/source/data/locales/nl_BE.txt
new file mode 100644
index 0000000..a897481
--- /dev/null
+++ b/source/data/locales/nl_BE.txt
@@ -0,0 +1,37 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nl_BE {
+    Version{ "2.0" }
+
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH.mm' u. 'z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "d-MMM-yy",
+                "d/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/nl_NL.txt b/source/data/locales/nl_NL.txt
new file mode 100644
index 0000000..a392d1c
--- /dev/null
+++ b/source/data/locales/nl_NL.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nl_NL {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;\u00A4 #,##0.00-",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/nn.txt b/source/data/locales/nn.txt
new file mode 100644
index 0000000..e1d2866
--- /dev/null
+++ b/source/data/locales/nn.txt
@@ -0,0 +1,120 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nn{
+    Version { "2.0" }
+    Countries {
+        Fallback{ "nb" }
+        NO { "Noreg" }
+    }
+    // Currency display names
+    Currencies {
+        NOK { "kr", "NOK" }
+    }
+
+    Languages {
+        nb { "norsk bokm\u00E5l" }
+        nn { "norsk nynorsk" }
+        no { "norsk" }
+    }
+    ExemplarCharacters { "[a-z\u00e6\u00e5\u00f8\u00e9\u00f3\u00f4\u00e0\u00fc\u01ce]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    NumberElements {
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "'kl. 'HH.mm.ss z",
+                "HH.mm.ss z",
+                "HH.mm.ss",
+                "HH.mm",
+                "EEEE d. MMMM yyyy",
+                "d. MMMM yyyy",
+                "d. MMM. yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "su",
+                        "m\u00E5",
+                        "ty",
+                        "on",
+                        "to",
+                        "fr",
+                        "la",
+                    }
+                    wide{
+                        "sundag",
+                        "m\u00E5ndag",
+                        "tysdag",
+                        "onsdag",
+                        "torsdag",
+                        "fredag",
+                        "laurdag",
+                    }
+                }
+            }
+            eras{
+                "f.Kr.",
+                "e.Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "mai",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "des",
+                    }
+                    wide{
+                        "januar",
+                        "februar",
+                        "mars",
+                        "april",
+                        "mai",
+                        "juni",
+                        "juli",
+                        "august",
+                        "september",
+                        "oktober",
+                        "november",
+                        "desember",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/nn_NO.txt b/source/data/locales/nn_NO.txt
new file mode 100644
index 0000000..7c6d154
--- /dev/null
+++ b/source/data/locales/nn_NO.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+nn_NO {
+    Version{ "3.0"}
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/no.txt b/source/data/locales/no.txt
new file mode 100644
index 0000000..26695c2
--- /dev/null
+++ b/source/data/locales/no.txt
@@ -0,0 +1,10 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+no {
+   "%%ALIAS" { "nb" }
+}
diff --git a/source/data/locales/no_NO.txt b/source/data/locales/no_NO.txt
new file mode 100644
index 0000000..69a1ae8
--- /dev/null
+++ b/source/data/locales/no_NO.txt
@@ -0,0 +1,10 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+no_NO {
+   "%%ALIAS" { "nb_NO" }
+}
diff --git a/source/data/locales/no_NO_NY.txt b/source/data/locales/no_NO_NY.txt
new file mode 100644
index 0000000..3679678
--- /dev/null
+++ b/source/data/locales/no_NO_NY.txt
@@ -0,0 +1,10 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2000, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+
+no_NO_NY {
+   "%%ALIAS" { "nn_NO" }
+}
diff --git a/source/data/locales/om.txt b/source/data/locales/om.txt
new file mode 100644
index 0000000..090a94b
--- /dev/null
+++ b/source/data/locales/om.txt
@@ -0,0 +1,106 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Oromo language locale.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+// * Oromo terms are provided by Mahdi Hamid Muudee of Sagalee Oromoo
+// * Publishing Co. Inc and formatted in Posix format locale by Daniel Yacob of
+// * the Ge'ez Frontier Foundation.  The Oromo language terms used here
+// * are those considered to be canonical in the Oromo language under
+// * contemporary and progressive usage adopted by government bureaus
+// * across the Oromo region.  Regional synonyms naturally exist for many
+// * of the month and day names.
+
+om {
+    Version{ "2.0" }
+//    LanguageLibraryUse { "orm" }
+
+    Languages { 
+        om { "Oromoo" }
+    }
+    Countries { 
+        ET { "Itoophiyaa" }
+        KE { "Keeniyaa" }
+    }
+
+    // Currency display names
+    Currencies {
+        KES { "Ksh", "KES" }
+    }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters{
+        "[a-z]"
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                7,
+                1,
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Dil",
+                        "Wix",
+                        "Qib",
+                        "Rob",
+                        "Kam",
+                        "Jim",
+                        "San",
+                    }
+                    wide{
+                        "Dilbata",
+                        "Wiixata",
+                        "Qibxata",
+                        "Roobii",
+                        "Kamiisa",
+                        "Jimaata",
+                        "Sanbata",
+                    }
+                }
+            }
+            eras{
+                "KD",  // KD = Kiristoos Dura = Before Christ
+                "KB",  // KB = Kiristoos Booda = After Christ
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Ama",
+                        "Gur",
+                        "Bit",
+                        "Elb",
+                        "Cam",
+                        "Wax",
+                        "Ado",
+                        "Hag",
+                        "Ful",
+                        "Onk",
+                        "Sad",
+                        "Mud",
+                    }
+                    wide{
+                        "Amajjii",
+                        "Guraandhala",
+                        "Bitooteessa",
+                        "Elba",
+                        "Caamsa",
+                        "Waxabajjii",
+                        "Adooleessa",
+                        "Hagayya",
+                        "Fuulbana",
+                        "Onkololeessa",
+                        "Sadaasa",
+                        "Muddee",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/om_ET.txt b/source/data/locales/om_ET.txt
new file mode 100644
index 0000000..743eec7
--- /dev/null
+++ b/source/data/locales/om_ET.txt
@@ -0,0 +1,69 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Oromo language locale for Ethiopia.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+// * Oromo terms are provided by Mahdi Hamid Muudee of Sagalee Oromoo
+// * Publishing Co. Inc and formatted in Posix format locale by Daniel Yacob of
+// * the Ge'ez Frontier Foundation.  The Oromo language terms used here
+// * are those considered to be canonical in the Oromo language under
+// * contemporary and progressive usage adopted by government bureaus
+// * across the Oromo region.  Regional synonyms naturally exist for many
+// * of the month and day names.
+
+om_ET {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+    // Currency display names
+    Currencies {
+        ETB { "$", "ETB" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "WD",  // WD = Waaree Dura
+                "WB",  // WD = Waaree Booda
+            }
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM d, yyyy",
+                "dd MMMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/om_KE.txt b/source/data/locales/om_KE.txt
new file mode 100644
index 0000000..99063c9
--- /dev/null
+++ b/source/data/locales/om_KE.txt
@@ -0,0 +1,64 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Oromo language locale for Kenya.
+// * Contributed by Daniel Yacob <yacob@geez.org>
+// *
+// * Oromo terms are provided by Mahdi Hamid Muudee of Sagalee Oromoo
+// * Publishing Co. Inc and formatted in Posix format locale by Daniel Yacob of
+// * the Ge'ez Frontier Foundation.  The Oromo language terms used here
+// * are those considered to be canonical in the Oromo language under
+// * contemporary and progressive usage adopted by government bureaus
+// * across the Oromo region.  Regional synonyms naturally exist for many
+// * of the month and day names.
+
+om_KE {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "WD",  // WD = Waaree Dura
+                "WB",  // WD = Waaree Booda
+            }
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM d, yyyy",
+                "dd MMMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/pa.txt b/source/data/locales/pa.txt
new file mode 100644
index 0000000..63bf617
--- /dev/null
+++ b/source/data/locales/pa.txt
@@ -0,0 +1,108 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+pa {
+    Version{ "1.0"}
+    Languages {
+        pa { "\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40" }
+    }
+    Countries {
+        IN { "\u0A2D\u0A3E\u0A30\u0A24" }
+    }
+
+
+
+
+    NumberElements{
+        ".",
+        ",",
+        ";",
+        "%",
+        "\u0a66",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221e",
+        "\ufffd",
+        "+",
+    }
+    Currencies {
+        INR { "\u0A30\u0A41.", "\u0a30\u0a41\u0a2a\u0a3f\u0a2f" }
+    }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    LocaleScript:array { "Guru" }
+
+    ExemplarCharacters { "[[:Guru:]\u200c\u200d]" }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0A38\u0A35\u0A47\u0A30\u0A47",
+                "\u0A36\u0A3E\u0A2E"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0A10\u0A24.",
+                        "\u0A38\u0A4B\u0A2E.",
+                        "\u0A2E\u0A70\u0A17\u0A32.",
+                        "\u0A2C\u0A41\u0A27.",
+                        "\u0A35\u0A40\u0A30.",
+                        "\u0A36\u0A41\u0A15\u0A30.",
+                        "\u0A36\u0A28\u0A40."
+                    }
+                    wide{
+                        "\u0A10\u0A24\u0A35\u0A3E\u0A30",
+                        "\u0A38\u0A4B\u0A2E\u0A35\u0A3E\u0A30",
+                        "\u0A2E\u0A70\u0A17\u0A32\u0A35\u0A3E\u0A30",
+                        "\u0A2C\u0A41\u0A27\u0A35\u0A3E\u0A30",
+                        "\u0A35\u0A40\u0A30\u0A35\u0A3E\u0A30",
+                        "\u0A36\u0A41\u0A71\u0A15\u0A30\u0A35\u0A3E\u0A30",
+                        "\u0A36\u0A28\u0A40\u0A1A\u0A30\u0A35\u0A3E\u0A30"
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0A1C\u0A28\u0A35\u0A30\u0A40",
+                        "\u0A5E\u0A30\u0A35\u0A30\u0A40",
+                        "\u0A2E\u0A3E\u0A30\u0A1A",
+                        "\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32",
+                        "\u0A2E\u0A08",
+                        "\u0A1C\u0A42\u0A28",
+                        "\u0A1C\u0A41\u0A32\u0A3E\u0A08",
+                        "\u0A05\u0A17\u0A38\u0A24",
+                        "\u0A38\u0A24\u0A70\u0A2C\u0A30",
+                        "\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30",
+                        "\u0A28\u0A35\u0A70\u0A2C\u0A30",
+                        "\u0A26\u0A38\u0A70\u0A2C\u0A30",
+                    }
+                    wide{
+                        "\u0A1C\u0A28\u0A35\u0A30\u0A40",
+                        "\u0A5E\u0A30\u0A35\u0A30\u0A40",
+                        "\u0A2E\u0A3E\u0A30\u0A1A",
+                        "\u0A05\u0A2A\u0A4D\u0A30\u0A48\u0A32",
+                        "\u0A2E\u0A08",
+                        "\u0A1C\u0A42\u0A28",
+                        "\u0A1C\u0A41\u0A32\u0A3E\u0A08",
+                        "\u0A05\u0A17\u0A38\u0A24",
+                        "\u0A38\u0A24\u0A70\u0A2C\u0A30",
+                        "\u0A05\u0A15\u0A24\u0A42\u0A2C\u0A30",
+                        "\u0A28\u0A35\u0A70\u0A2C\u0A30",
+                        "\u0A26\u0A38\u0A70\u0A2C\u0A30",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/pa_IN.txt b/source/data/locales/pa_IN.txt
new file mode 100644
index 0000000..6e6aefe
--- /dev/null
+++ b/source/data/locales/pa_IN.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+pa_IN {
+    Version { "1.0" }
+
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4##,##,##0.00;-\u00A4##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "hh:mm:ss a z",
+                "hh:mm:ss a z",
+                "hh:mm:ss a",
+                "hh:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/pl.txt b/source/data/locales/pl.txt
new file mode 100644
index 0000000..c9132ad
--- /dev/null
+++ b/source/data/locales/pl.txt
@@ -0,0 +1,445 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+pl {
+    Version{ "3.0" }
+    Countries { 
+        Fallback{ "en"}
+        AD { "Andora" }
+        AE { "Zjednoczone Emiraty Arabskie" }
+        AF { "Afganistan" }
+        AG { "Antigua i Barbuda" }
+        //AI { "Anguilla" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        AN { "Antyle Holenderskie" }
+        //AO { "Angola" }
+        AQ { "Antarktyka" }
+        AR { "Argentyna" }
+        AS { "Samoa Ameryka\u0144skie" }
+        //AT { "Austria" }
+        //AU { "Australia" }
+        //AW { "Aruba" }
+        AZ { "Azerbejd\u017Can" }
+        BA { "Bo\u015Bnia i Hercegowina" }
+        //BB { "Barbados" }
+        BD { "Bangladesz" }
+        BE { "Belgia" }
+        //BF { "Burkina Faso" }
+        BG { "Bu\u0142garia" }
+        BH { "Bahrajn" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        BM { "Bermudy" }
+        BN { "Brunei Darussalam" }
+        BO { "Boliwia" }
+        BR { "Brazylia" }
+        BS { "Bahamy" }
+        //BT { "Bhutan" }
+        BV { "Wyspa Bouveta" }
+        //BW { "Botswana" }
+        BY { "Bia\u0142oru\u015B" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Wyspy Kokosowe (Keelinga)" }
+        CD { "Kongo, Republika Demokratyczna" }
+        CF { "Republika \u015Arodkowej Afryki" }
+        CG { "Kongo" }
+        CH { "Szwajcaria" }
+        CI { "Wybrze\u017Ce Ko\u015Bci S\u0142oniowej" }
+        CK { "Wyspy Cooka" }
+        //CL { "Chile" }
+        CM { "Kamerun" }
+        CN { "Chiny" }
+        CO { "Kolumbia" }
+        CR { "Kostaryka" }
+        CU { "Kuba" }
+        CV { "Wyspy Zielonego Przyl\u0105dka" }
+        CX { "Wyspa Bo\u017Cego Narodzenia" }
+        CY { "Cypr" }
+        CZ { "Republika Czeska" }
+        DE { "Niemcy" }
+        DJ { "D\u017Cibuti" }
+        DK { "Dania" }
+        DM { "Dominika" }
+        DO { "Republika Dominika\u0144ska" }
+        DZ { "Algieria" }
+        EC { "Ekwador" }
+        //EE { "Estonia" }
+        EG { "Egipt" }
+        EH { "Sahara Zachodnia" }
+        ER { "Erytrea" }
+        ES { "Hiszpania" }
+        ET { "Etiopia" }
+        FI { "Finlandia" }
+        FJ { "Fid\u017Ci" }
+        FK { "Falklandy (Malwiny)" }    // alternate name { "Falklandy" }
+        FM { "Mikronezja, Stany Sfederowane" }
+        FO { "Wyspy Owcze" }
+        FR { "Francja" }
+        //GA { "Gabon" }
+        GB { "Wielka Brytania" }
+        //GD { "Grenada" }
+        GE { "Gruzja" }
+        GF { "Gujana Francuska" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Grenlandia" }
+        //GM { "Gambia" }
+        GN { "Gwinea" }
+        GP { "Gwadelupa" }
+        GQ { "Gwinea R\u00F3wnikowa" }
+        GR { "Grecja" }
+        GS { "Wyspy Georgia Po\u0142udniowa i Sandwich Po\u0142udniowy" }
+        GT { "Gwatemala" }
+        //GU { "Guam" }
+        GW { "Gwinea Bissau" }
+        GY { "Gujana" }
+        HK { "Hongkong, Specjalny Region Administracyjny Chin" }
+        HM { "Wyspy Heard i McDonald" }
+        //HN { "Honduras" }
+        HR { "Chorwacja" }
+        //HT { "Haiti" }
+        HU { "W\u0119gry" }
+        ID { "Indonezja" }
+        IE { "Irlandia" }
+        IL { "Izrael" }
+        IN { "Indie" }
+        IO { "Terytorium Brytyjskie Oceanu Indyjskiego" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "Islandia" }
+        IT { "W\u0142ochy" }
+        JM { "Jamajka" }
+        JO { "Jordania" }
+        JP { "Japonia" }
+        KE { "Kenia" }
+        KG { "Kirgistan" }
+        KH { "Kambod\u017Ca" }
+        //KI { "Kiribati" }
+        KM { "Komory" }
+        KN { "Saint Kitts i Nevis" }
+        KP { "Korea P\u00F3\u0142nocna" }    // alternate name { "Korea, Demokratyczna Republika Ludowa" }
+        KR { "Korea Po\u0142udniowa" }    // alternate name { "Korea, Republika" }
+        KW { "Kuwejt" }
+        KY { "Kajmany" }
+        KZ { "Kazachstan" }
+        LA { "Laos (Demokratyczna Republika Ludowa)" }
+        LB { "Liban" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Litwa" }
+        LU { "Luksemburg" }
+        LV { "\u0141otwa" }
+        LY { "Libijska" }    // alternate name { "Libijska Arabska Jamahiria" }
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Mo\u0142dawia, Republika" }
+        MG { "Madagaskar" }
+        MH { "Wyspy Marshalla" }
+        MK { "Macedonia, Republika" }
+        //ML { "Mali" }
+        MM { "Birma" }
+        //MN { "Mongolia" }
+        MO { "Makau, Specjalny Region Administracyjny Chin" }
+        MP { "Wsp\u00F3lnota Marian\u00F3w P\u00F3\u0142nocnych" }
+        MQ { "Martynika" }
+        MR { "Mauretania" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Malediwy" }
+        //MW { "Malawi" }
+        MX { "Meksyk" }
+        MY { "Malezja" }
+        MZ { "Mozambik" }
+        //NA { "Namibia" }
+        NC { "Nowa Kaledonia" }
+        //NE { "Niger" }
+        NF { "Wyspa Norfolk" }
+        //NG { "Nigeria" }
+        NI { "Nikaragua" }
+        NL { "Holandia" }
+        NO { "Norwegia" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nowa Zelandia" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Polinezja Francuska" }
+        PG { "Papua Nowa Gwinea" }
+        PH { "Filipiny" }
+        //PK { "Pakistan" }
+        PL { "Polska" }
+        PM { "St. Pierre i Miquelon" }
+        //PN { "Pitcairn" }
+        //PR { "Puerto Rico" }
+        PS { "Terytoria Palesty\u0144skie" }
+        PT { "Portugalia" }
+        //PW { "Palau" }
+        PY { "Paragwaj" }
+        QA { "Katar" }
+        RE { "Reunion" }
+        RO { "Rumunia" }
+        RU { "Federacja Rosyjska" }
+        //RW { "Rwanda" }
+        SA { "Arabia Saudyjska" }
+        SB { "Wyspy Salomona" }
+        SC { "Seszele" }
+        //SD { "Sudan" }
+        SE { "Szwecja" }
+        SG { "Singapur" }
+        SH { "Wyspa \u015Awi\u0119tej Heleny" }
+        SI { "S\u0142owenia" }
+        SJ { "Svalbard i Wyspy Jan Mayen" }
+        SK { "S\u0142owacja" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        SR { "Surinam" }
+        ST { "Wyspy \u015Awi\u0119tego Tomasza i Ksi\u0105\u017C\u0119ca" }
+        SV { "Salwador" }
+        //SY { "Syria" }    // alternate name { "Syryjska Republika Arabska" }
+        SZ { "Suazi" }
+        TC { "Turks i Caicos" }
+        TD { "Czad" }
+        TF { "Francuskie Terytoria Po\u0142udniowe" }
+        //TG { "Togo" }
+        TH { "Tajlandia" }
+        TJ { "Tad\u017Cykistan" }
+        //TK { "Tokelau" }
+        TL { "Timor Wschodni" }
+        TM { "Turkmenia" }
+        TN { "Tunezja" }
+        //TO { "Tonga" }
+        TR { "Turcja" }
+        TT { "Trinidad i Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tajwan" }
+        //TZ { "Tanzania" }
+        UA { "Ukraina" }
+        //UG { "Uganda" }
+        //UM { "United States Minor Outlying Islands" }
+        US { "Stany Zjednoczone" }
+        UY { "Urugwaj" }
+        //UZ { "Uzbekistan" }
+        VA { "Stolica Apostolska (Pa\u0144stwo Watyka\u0144skie)" }
+        //VC { "Saint Vincent and the Grenadines" }
+        VE { "Wenezuela" }
+        VG { "Brytyjskie Wyspy Dziewicze" }
+        VI { "Wyspy Dziewicze, Stan\u00F3w Zjednoczonych" }
+        VN { "Wietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis i Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemen" }
+        YT { "Majotta" }
+        YU { "Jugos\u0142awia" }
+        ZA { "Afryka Po\u0142udniowa" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+
+    Languages { 
+        ar { "arabski" }
+        bg { "bu\u0142garski" }
+        cs { "czeski" }
+        da { "du\u0144ski" }
+        de { "niemiecki" }
+        el { "grecki" }
+        en { "angielski" }
+        es { "hiszpa\u0144ski" }
+        et { "esto\u0144ski" }
+        fi { "fi\u0144ski" }
+        fr { "francuski" }
+        he { "hebrajski" }
+        hr { "chorwacki" }
+        hu { "w\u0119gierski" }
+        it { "w\u0142oski" }
+        ja { "japo\u0144ski" }
+        ko { "korea\u0144ski" }
+        lt { "litewski" }
+        lv { "\u0142otewski" }
+        nl { "holenderski" }
+        no { "norweski" }
+        pl { "polski" }
+        pt { "portugalski" }
+        ro { "rumu\u0144ski" }
+        ru { "rosyjski" }
+        sk { "s\u0142owacki" }
+        sl { "s\u0142owe\u0144ski" }
+        sv { "szwedzki" }
+        tr { "turecki" }
+        zh { "chi\u0144ski" }
+        //zh_cn { "chi\u0144ski (uproszczony)" }
+        //zh_tw { "chi\u0144ski (tradycyjny)" }
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00f3 \u0105 \u0119 \u0107 \u0144 \u015b \u017a \u0142 \u017c]" }
+
+    // Currency display names
+    Currencies {
+        PLN { "z\u0142", "PLN" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy",
+                "d MMMM yyyy",
+                "yyyy-MM-dd",
+                "yy-MM-dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "N",
+                        "Pn",
+                        "Wt",
+                        "\u015Ar",
+                        "Cz",
+                        "Pt",
+                        "So",
+                    }
+                    wide{
+                        "niedziela",
+                        "poniedzia\u0142ek",
+                        "wtorek",
+                        "\u015Broda",
+                        "czwartek",
+                        "pi\u0105tek",
+                        "sobota",
+                    }
+                }
+            }
+            eras{
+                "p.n.e.",
+                "n.e.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "st",
+                        "lut",
+                        "mrz",
+                        "kw",
+                        "maj",
+                        "cz",
+                        "lip",
+                        "sier",
+                        "wrz",
+                        "pa\u017a",
+                        "lis",
+                        "gr"
+                    }
+                    narrow {
+                        "s",
+                        "l",
+                        "m",
+                        "k",
+                        "m",
+                        "c",
+                        "l",
+                        "s",
+                        "w",
+                        "p",
+                        "l",
+                        "g"
+                    }
+                    wide{
+                        "stycznia",
+                        "lutego",
+                        "marca",
+                        "kwietnia",
+                        "maja",
+                        "czerwca",
+                        "lipca",
+                        "sierpnia",
+                        "wrze\u015bnia",
+                        "pa\u017adziernika",
+                        "listopada",
+                        "grudnia"
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "st",
+                        "lut",
+                        "mrz",
+                        "kw",
+                        "maj",
+                        "cz",
+                        "lip",
+                        "sier",
+                        "wrz",
+                        "pa\u017a",
+                        "lis",
+                        "gr"
+                    }
+                    narrow {
+                        "s",
+                        "l",
+                        "m",
+                        "k",
+                        "m",
+                        "c",
+                        "l",
+                        "s",
+                        "w",
+                        "p",
+                        "l",
+                        "g"
+                    }
+                    wide{
+                        "Stycze\u0144",
+                        "Luty",
+                        "Marzec",
+                        "Kwiecie\u0144",
+                        "Maj",
+                        "Czerwiec",
+                        "Lipiec",
+                        "Sierpie\u0144",
+                        "Wrzesie\u0144",
+                        "Pa\u017adziernik",
+                        "Listopad",
+                        "Grudzie\u0144"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/pl_PL.txt b/source/data/locales/pl_PL.txt
new file mode 100644
index 0000000..3b1dac3
--- /dev/null
+++ b/source/data/locales/pl_PL.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+pl_PL {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/ps.txt b/source/data/locales/ps.txt
new file mode 100644
index 0000000..f872ef8
--- /dev/null
+++ b/source/data/locales/ps.txt
@@ -0,0 +1,217 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//
+// Created by Roozbeh Pournader <roozbeh@sharif.edu> and Michael Everson <everson@evertype.com>
+
+ps {
+    Version { "1.0" }
+
+    // The default clock is 24-hour time. abbreviations for AM/PM are not
+    // widespread, but forms are given here in case they are required.
+    Countries {
+        AF  { "\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646" }
+        AL  { "\u0627\u0644\u0628\u0627\u0646\u06cc\u0647" }
+        AO  { "\u0627\u0646\u06ab\u0648\u0644\u0627" }
+        AQ  { "\u0627\u0646\u062a\u0627\u0631\u06a9\u062a\u06cc\u06a9\u0627" }
+        AT  { "\u0627\u062a\u0631\u06cc\u0634" }
+        BD  { "\u0628\u0646\u06ab\u0644\u0647\u200c\u062f\u06cc\u0634" }
+        BG  { "\u0628\u0644\u063a\u0627\u0631\u06cc\u0647" }
+        CA  { "\u06a9\u0627\u0646\u0627\u0689\u0627" }
+        CH  { "\u0633\u0648\u06cc\u0633" }
+        CN  { "\u0686\u06cc\u0646" }
+        CO  { "\u06a9\u0648\u0644\u0645\u0628\u06cc\u0627" }
+        CU  { "\u06a9\u06cc\u0648\u0628\u0627" }
+        DE  { "\u0627\u0644\u0645\u0627\u0646" }
+        DK  { "\u0689\u0646\u0645\u0627\u0631\u06a9" }
+        DZ  { "\u0627\u0644\u062c\u0632\u0627\u06cc\u0631" }
+        EG  { "\u0645\u0635\u0631" }
+        ES  { "\u0647\u0633\u067e\u0627\u0646\u06cc\u0647" }
+        ET  { "\u062d\u0628\u0634\u0647" }
+        FI  { "\u0641\u0646\u0644\u06cc\u0646\u0689" }
+        FR  { "\u0641\u0631\u0627\u0646\u0633\u0647" }
+        GB  { "\u0628\u0631\u062a\u0627\u0646\u06cc\u0647" }
+        GH  { "\u06ab\u0627\u0646\u0627" }
+        GN  { "\u06ab\u06cc\u0627\u0646\u0627" }
+        GR  { "\u06cc\u0648\u0646\u0627\u0646" }
+        GT  { "\u06ab\u0648\u0627\u062a\u06cc\u0645\u0627\u0644\u0627" }
+        HK  { "\u0647\u0627\u0646\u06a9\u0627\u0646\u06ab" }
+        HN  { "\u0647\u0627\u0646\u0689\u0648\u0631\u0627\u0633" }
+        HU  { "\u0645\u062c\u0627\u0631\u0633\u062a\u0627\u0646" } //also "\u0647\u0646\u06ab\u0631\u064a"
+        ID  { "\u0627\u0646\u062f\u0648\u0646\u06cc\u0632\u06cc\u0627" }
+        IN  { "\u0647\u0646\u062f" } //also "\u0647\u0646\u062f\u0648\u0633\u062a\u0627\u0646"
+        IQ  { "\u0639\u0631\u0627\u0642" }
+        IS  { "\u0622\u06cc\u0633\u0644\u06cc\u0646\u0689" }
+        IT  { "\u0627\u06cc\u067c\u0627\u0644\u06cc\u0647" }
+        JM  { "\u062c\u0645\u06cc\u06a9\u0627" }
+        JP  { "\u062c\u0627\u067e\u0627\u0646" }
+        KH  { "\u06a9\u0645\u0628\u0648\u062f\u06cc\u0627" }
+        KW  { "\u06a9\u0648\u06cc\u067c" }
+        LA  { "\u0644\u0627\u0648\u0633" }
+        LB  { "\u0644\u0628\u0646\u0627\u0646" }
+        LR  { "\u0644\u0627\u06cc\u0628\u0631\u06cc\u0627" }
+        LY  { "\u0644\u06cc\u0628\u06cc\u0627" }
+        MA  { "\u0645\u0631\u0627\u06a9\u0634" }
+        MN  { "\u0645\u063a\u0648\u0644\u0633\u062a\u0627\u0646" } //also "\u0645\u0646\u06ab\u0648\u0644\u06cc\u0627"
+        MY  { "\u0645\u0627\u0644\u06cc\u0632\u06cc\u0627" }
+        NG  { "\u0646\u0627\u06cc\u062c\u06cc\u0631\u06cc\u0627" }
+        NI  { "\u0646\u06a9\u0627\u0631\u0627\u06ab\u0648\u0627" }
+        NL  { "\u0647\u0627\u0644\u06d0\u0646\u0689" }
+        NO  { "\u0646\u0627\u0631\u0648\u06d0" }
+        NP  { "\u0646\u06cc\u067e\u0627\u0644" }
+        NZ  { "\u0646\u06cc\u0648\u0632\u06cc\u0644\u0646\u0689" }
+        PK  { "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646" }
+        PL  { "\u067e\u0648\u0644\u0646\u0689" }
+        PS  { "\u0641\u0644\u0633\u0637\u06cc\u0646" }
+        PT  { "\u067e\u0648\u0631\u062a\u06ab\u0627\u0644" }
+        RU  { "\u0631\u0648\u0633\u06cc\u0647" }
+        RW  { "\u0631\u0648\u0646\u062f\u0627" }
+        SA  { "\u0633\u0639\u0648\u062f\u06cc \u0639\u0631\u0628\u0633\u062a\u0627\u0646" }
+        SE  { "\u0633\u0648\u06cc\u0689\u0646" }
+        SV  { "\u0633\u0627\u0644\u0648\u06d0\u0689\u0648\u0631" }
+        SY  { "\u0633\u0648\u0631\u06cc\u0647" }
+        TJ  { "\u062a\u0627\u062c\u06a9\u0633\u062a\u0627\u0646" }
+        TZ  { "\u062a\u0646\u0632\u0627\u0646\u06cc\u0627" }
+        UY  { "\u06cc\u0648\u0631\u0648\u06ab\u0648\u0627\u06cc" }
+        YE  { "\u06cc\u0645\u0646" }
+    }
+    Currencies {
+        // The Afghani symbol doesn't exist in Unicode. So we use the long name
+        AFA { "\u0627\u0641\u063a\u0627\u0646\u06cd", "\u0627\u0641\u063a\u0627\u0646\u06cd" }
+    }
+
+    ExemplarCharacters {"[\u0621-\u0624\u0626-\u063a\u0641\u0642\u0644-\u0648\u064a-\u0652\u0654\u0670\u067c\u067e\u0681\u0685-\u0686\u0689\u0693\u0696\u0698\u069a\u06a9\u06ab\u06bc\u06cc-\u06cd\u06d0 \u200c\u200d\u200f\u200e]"}
+
+    Languages {
+        ar  { "\u0639\u0631\u0628\u064a" }
+        bal { "\u0628\u0644\u0648\u0685\u064a" }
+        de  { "\u0627\u0644\u0645\u0627\u0646\u064a" }
+        el  { "\u06cc\u0648\u0646\u0627\u0646\u064a" }
+        en  { "\u0627\u0646\u06ab\u0644\u06cc\u0633\u064a" }
+        et  { "\u062d\u0628\u0634\u064a" }
+        fa  { "\u0641\u0627\u0631\u0633\u064a" }
+        fi  { "\u0641\u06cc\u0646\u0644\u0646\u0689\u064a" }
+        fr  { "\u0641\u0631\u0627\u0646\u0633\u0648\u064a" }
+        he  { "\u0639\u0628\u0631\u064a" }
+        hi  { "\u0647\u0646\u062f\u064a" }
+        hy  { "\u0627\u0631\u0645\u0646\u064a" }
+        ine { "\u0647\u0646\u062f \u0648 \u0627\u0631\u0648\u067e\u0627\u06cc\u064a" }
+        it  { "\u0627\u06cc\u067c\u0627\u0644\u0648\u064a" }
+        //iw  { "\u0639\u0628\u0631\u064a" }
+        ja  { "\u062c\u0627\u067e\u0627\u0646\u06cc" }
+        ku  { "\u06a9\u0631\u062f\u064a" }
+        la  { "\u0644\u0627\u062a\u06cc\u0646\u064a" }
+        mg  { "\u0645\u0644\u063a\u0627\u0633\u064a" }
+        mk  { "\u0645\u0642\u062f\u0648\u0646\u064a" } 
+        mn  { "\u0645\u063a\u0648\u0644\u064a" }
+        ms  { "\u0645\u0644\u0627\u06cc\u0627" }
+        pl  { "\u067e\u0648\u0644\u0646\u0689\u064a" }
+        ps  { "\u067e\u069a\u062a\u0648" }
+        pt  { "\u067e\u0648\u0631\u062a\u06ab\u0627\u0644\u064a" }
+        ru  { "\u0631\u0648\u0633\u064a" }
+        sa  { "\u0633\u0646\u0633\u06a9\u0631\u06cc\u067c" }
+        sv  { "\u0633\u0648\u06cc\u0689\u0646\u06cc" }
+        tg  { "\u062a\u0627\u062c\u06a9" }
+        tk  { "\u062a\u0631\u06a9\u0645\u0646\u064a" }
+        tt  { "\u062a\u0627\u062a\u0627\u0631" }
+        uz  { "\u0627\u0632\u0628\u06a9\u064a" }
+        zh  { "\u0686\u06cc\u0646\u064a" }
+    }
+
+    LocaleScript:array {
+        "Arab"
+    }
+
+
+    zoneStrings {
+        {
+            "Asia/Kabul",
+            "\u062f \u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646 \u067e\u0647 \u0648\u062e\u062a",
+            "AFT",
+            "\u062f \u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646 \u067e\u0647 \u0648\u062e\u062a",
+            "AFT",
+            "\u06a9\u0627\u0628\u0644",
+        }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u063a.\u0645.",
+                "\u063a.\u0648.",
+            }
+            DateTimePatterns{
+                "H:mm:ss (z)",
+                "H:mm:ss (z)",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE \u062f yyyy \u062f MMMM d",
+                "\u062f yyyy \u062f MMMM d",
+                "d MMMM yyyy",
+                "yyyy/M/d",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u06cc.",
+                        "\u062f.",
+                        "\u0633.",
+                        "\u0686.",
+                        "\u067e.",
+                        "\u062c.",
+                        "\u0634.",
+                    }
+                    wide{
+                        "\u06cc\u06a9\u0634\u0646\u0628\u0647",
+                        "\u062f\u0648\u0634\u0646\u0628\u0647",
+                        "\u0633\u0647\u200c\u0634\u0646\u0628\u0647",
+                        "\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647", //MoE, MoIC, and PED say "\u0686\u0627\u0631" instead of "\u0686\u0647\u0627\u0631"
+                        "\u067e\u0646\u062c\u0634\u0646\u0628\u0647",
+                        "\u062c\u0645\u0639\u0647",
+                        "\u0634\u0646\u0628\u0647",
+                    }
+                }
+            }
+            eras { 
+                "\u0642.\u0645.",
+                "\u0645.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u062c\u0646\u0648",
+                        "\u0641\u0628\u0631",
+                        "\u0645\u0627\u0631",
+                        "\u0627\u067e\u0631",
+                        "\u0645\u0640\u06cc",
+                        "\u062c\u0648\u0646",
+                        "\u062c\u0648\u0644",
+                        "\u0627\u06ab\u0633",
+                        "\u0633\u067e\u062a",
+                        "\u0627\u06a9\u062a",
+                        "\u0646\u0648\u0645",
+                        "\u062f\u0633\u0645",
+                    }
+                    wide{
+                        //FIXME: check all these with PED.
+                        "\u062c\u0646\u0648\u0631\u064a",
+                        "\u0641\u0628\u0631\u0648\u0631\u064a",
+                        "\u0645\u0627\u0631\u0686",
+                        "\u0627\u067e\u0631\u06cc\u0644",
+                        "\u0645\u06cc", // MoE and PED say "\u0645\u06d0"
+                        "\u062c\u0648\u0646",
+                        "\u062c\u0648\u0644\u0627\u06cc",
+                        "\u0627\u06ab\u0633\u062a",
+                        "\u0633\u067e\u062a\u0645\u0628\u0631",
+                        "\u0627\u06a9\u062a\u0648\u0628\u0631",
+                        "\u0646\u0648\u0645\u0628\u0631",
+                        "\u062f\u0633\u0645\u0628\u0631",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ps_AF.txt b/source/data/locales/ps_AF.txt
new file mode 100644
index 0000000..5d3419b
--- /dev/null
+++ b/source/data/locales/ps_AF.txt
@@ -0,0 +1,41 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2003-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Created by Roozbeh Pournader <roozbeh@sharif.edu> and Michael Everson <everson@evertype.com>
+
+ps_AF {
+    Version { "1.0" }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                7,      // Saturday
+                1,
+            }
+        }
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0 \u00a4;-#,##0 \u00a4",
+        "#,##0%", // The percent sign appears on the right side.
+                  // Acad says it should appear on the left (like fa_IR).
+        "#E0",
+    }
+    NumberElements { 
+        "\u066b",
+        "\u066c",
+        ";",
+        "\u066a",
+        "\u06f0",
+        "#",
+        "\u2212",
+        "\u00d7\u06f1\u06f0^",
+        "\u2030",
+        "\u221e",
+        "\ufffd",
+        "+",
+    }
+}
diff --git a/source/data/locales/pt.txt b/source/data/locales/pt.txt
new file mode 100644
index 0000000..1e2ce42
--- /dev/null
+++ b/source/data/locales/pt.txt
@@ -0,0 +1,1534 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// The vast majority of this data is based on the pt_BR locale.
+// The pt_PT locale should be used when Portugal Portuguese is needed.
+pt {
+    Version { "2.0" }
+
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH'H'mm'm'ss's' z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "d/MMM/yyyy",
+                "dd-MM-yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "dom",
+                        "seg",
+                        "ter",
+                        "qua",
+                        "qui",
+                        "sex",
+                        "s\u00E1b",
+                    }
+                    narrow{
+                        "D",
+                        "S",
+                        "T",
+                        "Q",
+                        "Q",
+                        "S",
+                        "S",
+                    }
+                    wide{
+                        "domingo",
+                        "segunda-feira",
+                        "ter\u00E7a-feira",
+                        "quarta-feira",
+                        "quinta-feira",
+                        "sexta-feira",
+                        "s\u00E1bado",
+                    }
+                }
+            }
+            eras{
+                "a.C.", // antes de Cristo 
+                "d.C.", // depois de Cristo
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "fev",
+                        "mar",
+                        "abr",
+                        "mai",
+                        "jun",
+                        "jul",
+                        "ago",
+                        "set",
+                        "out",
+                        "nov",
+                        "dez",
+                    }
+                    narrow{
+                        "J",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "J",
+                        "J",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+                    }
+                    wide{
+                        "janeiro",
+                        "fevereiro",
+                        "mar\u00E7o",
+                        "abril",
+                        "maio",
+                        "junho",
+                        "julho",
+                        "agosto",
+                        "setembro",
+                        "outubro",
+                        "novembro",
+                        "dezembro",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Emirados \u00C1rabes Unidos" }
+        AF { "Afeganist\u00E3o" }
+        AG { "Ant\u00edgua e Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Alb\u00E2nia" }
+        AM { "Arm\u00EAnia" }
+        AN { "Antilhas Holandesas" }
+        //AO { "Angola" }
+        AQ { "Ant\u00E1rtida" }
+        //AR { "Argentina" }
+        AS { "Samoa Americana" }
+        AT { "\u00C1ustria" }
+        AU { "Austr\u00E1lia" }
+        //AW { "Aruba" }
+        AZ { "Azerbaij\u00E3o" }
+        BA { "B\u00F3snia-Herzeg\u00F3vina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "B\u00E9lgica" }
+        BF { "Burquina Faso" }
+        BG { "Bulg\u00E1ria" }
+        BH { "Bareine" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        BM { "Bermudas" }
+        //BN { "Brunei Darussalam" }
+        BO { "Bol\u00EDvia" }
+        BR { "Brasil" }
+        //BS { "Bahamas" }
+        BT { "But\u00E3o" }
+        BV { "Ilha Bouvet" }
+        BW { "Botsuana" }
+        //BY { "Belarus" }
+        //BZ { "Belize" }
+        CA { "Canad\u00E1" }
+        CC { "Ilhas Cocos (Keeling)" }
+        CD { "Congo, Rep\u00FAblica Democr\u00E1tica do" }
+        CF { "Rep\u00FAblica Centro-Africana" }
+        //CG { "Congo" }
+        CH { "Su\u00ED\u00E7a" }
+        CI { "Costa do Marfim" }
+        CK { "Ilhas Cook" }
+        //CL { "Chile" }
+        CM { "Rep\u00FAblica dos Camar\u00F5es" }
+        //CN { "China (PRC)" }
+        CO { "Col\u00F4mbia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Cabo Verde" }
+        CX { "Ilhas Natal" }
+        CY { "Chipre" }
+        CZ { "Rep\u00fablica Tcheca" }
+        DE { "Alemanha" }
+        DJ { "Djibuti" }
+        DK { "Dinamarca" }
+        //DM { "Dominica" }
+        DO { "Rep\u00FAblica Dominicana" }
+        DZ { "Arg\u00E9lia" }
+        EC { "Equador" }
+        EE { "Est\u00F4nia" }
+        EG { "Egito" }
+        EH { "Saara Ocidental" }
+        ER { "Eritr\u00E9ia" }
+        ES { "Espanha" }
+        ET { "Eti\u00F3pia" }
+        FI { "Finl\u00E2ndia" }
+        //FJ { "Fiji" }
+        FK { "Ilhas Malvinas" } 
+        FM { "Micron\u00E9sia, Estados Federados da" }
+        FO { "Ilhas Faroe" }
+        FR { "Fran\u00E7a" }
+        GA { "Gab\u00E3o" }
+        GB { "Reino Unido" }
+        GD { "Granada" }
+        GE { "Ge\u00F3rgia" }
+        GF { "Guiana Francesa" }
+        GH { "Gana" }
+        //GI { "Gibraltar" }
+        GL { "Gro\u00EAnlandia" }
+        GM { "G\u00E2mbia" }
+        GN { "Guin\u00E9" }
+        GP { "Guadalupe" }
+        GQ { "Guin\u00E9 Equatorial" }
+        GR { "Gr\u00E9cia" }
+        GS { "Ge\u00F3rgia do Sul e Ilhas Sandwich do Sul" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        GW { "Guin\u00E9 Bissau" }
+        GY { "Guiana" }
+        HK { "Hong Kong, Regi\u00e3o Admin. Especial da China" }
+        HM { "Ilha Heard e Ilhas McDonald" }
+        //HN { "Honduras" }
+        HR { "Cro\u00E1cia" }
+        //HT { "Haiti" }
+        HU { "Hungria" }
+        ID { "Indon\u00E9sia" }
+        IE { "Irlanda" }
+        //IL { "Israel" }
+        IN { "\u00CDndia" }
+        IO { "Territ\u00F3rio Brit\u00E2nico do Oceano \u00CDndico" }
+        IQ { "Iraque" }
+        IR { "Ir\u00E3" }
+        IS { "Isl\u00E2ndia" }
+        IT { "It\u00E1lia" }
+        //JM { "Jamaica" }
+        JO { "Jord\u00E2nia" }
+        JP { "Jap\u00E3o" }
+        KE { "Qu\u00EAnia" }
+        KG { "Quirguist\u00E3o" }
+        KH { "Camboja" }
+        KI { "Quiribati" }
+        KM { "Comores" }
+        KN { "S\u00E3o Cristov\u00E3o e Nevis" }
+        KP { "Cor\u00E9ia, Norte" }    // alternate name { "Cor\u00E9ia, Rep\u00FAblica Popular Democr\u00E1tica da " }
+        KR { "Cor\u00E9ia, Sul" }    // alternate name { "Cor\u00E9ia, Rep\u00FAblica da" }
+        //KW { "Kuwait" }
+        KY { "Ilhas Caiman" }
+        KZ { "Casaquist\u00E3o" }
+        LA { "Rep\u00FAblica Democr\u00E1tica Popular de Lao" }
+        LB { "L\u00EDbano" }
+        LC { "Santa L\u00FAcia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        LR { "Lib\u00E9ria" }
+        LS { "Lesoto" }
+        LT { "Litu\u00E2nia" }
+        LU { "Luxemburgo" }
+        LV { "Let\u00F4nia" }
+        LY { "L\u00edbia" }
+        MA { "Marrocos" }
+        MC { "M\u00F4naco" }
+        MD { "Moldova, Rep\u00FAblica de" }
+        //MG { "Madagascar" }
+        MH { "Ilhas Marshall" }
+        MK { "Maced\u00F4nia, Rep\u00FAblica da" }
+        //ML { "Mali" }
+        MM { "Mianm\u00e1" }
+        MN { "Mong\u00F3lia" }
+        MO { "Macau, Regi\u00e3o Admin. Especial da China" }
+        MP { "Ilhas Marianas do Norte" }
+        MQ { "Martinica" }
+        MR { "Maurit\u00E2nia" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        MU { "Maur\u00EDcio" }
+        MV { "Maldivas" }
+        MW { "Malawi" }
+        MX { "M\u00E9xico" }
+        MY { "Mal\u00E1sia" }
+        MZ { "Mo\u00E7ambique" }
+        NA { "Nam\u00EDbia" }
+        NC { "Nova Caled\u00F4nia" }
+        NE { "N\u00EDger" }
+        NF { "Ilha Norfolk" }
+        NG { "Nig\u00E9ria" }
+        NI { "Nicar\u00E1gua" }
+        NL { "Pa\u00EDses Baixos" }
+        NO { "Noruega" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nova Zel\u00E2ndia" }
+        OM { "Om\u00E3" }
+        PA { "Panam\u00E1" }
+        //PE { "Peru" }
+        PF { "Polin\u00E9sia Francesa" }
+        PG { "Papua-Nova Guin\u00E9" }
+        PH { "Filipinas" }
+        PK { "Paquist\u00E3o" }
+        PL { "Pol\u00F4nia" }
+        PM { "Saint Pierre e Miquelon" }
+        //PN { "Pitcairn" }
+        PR { "Porto Rico" }
+        PS { "Territ\u00F3rio da Palestina" }
+        //PT { "Portugal" }
+        //PW { "Palau" }
+        PY { "Paraguai" }
+        QA { "Catar" }
+        RE { "Reuni\u00E3o" }
+        RO { "Rom\u00EAnia" }
+        RU { "R\u00FAssia" }
+        RW { "Ruanda" }
+        SA { "Ar\u00E1bia Saudita" }
+        SB { "Ilhas Salom\u00E3o" }
+        //SC { "Seychelles" }
+        SD { "Sud\u00E3o" }
+        SE { "Su\u00E9cia" }
+        SG { "Cingapura" }
+        SH { "Santa Helena" }
+        SI { "Eslov\u00EAnia" }
+        SJ { "Svalbard e Jan Mayen" }
+        SK { "Eslov\u00E1quia" }
+        SL { "Serra Leoa" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Som\u00E1lia" }
+        SP { "S\u00E9rvia" }
+        //SR { "Suriname" }
+        ST { "S\u00E3o Tom\u00E9 e Pr\u00EDncipe" }
+        //SV { "El Salvador" }
+        SY { "S\u00EDria" }
+        SZ { "Suazil\u00E2ndia" }
+        TC { "Ilhas Turks e Caicos" }
+        TD { "Chade" }
+        TF { "Territ\u00F3rios Franceses do Sul" }
+        //TG { "Togo" }
+        TH { "Tail\u00E2ndia" }
+        TJ { "Tadjiquist\u00E3o" }
+        //TK { "Tokelau" }
+        TL { "Timor Leste" }
+        TM { "Turcomenist\u00E3o" }
+        TN { "Tun\u00EDsia" }
+        //TO { "Tonga" }
+        TR { "Turquia" }
+        TT { "Trinidad e Tobago" }
+        //TV { "Tuvalu" }
+        //TW { "Taiwan" }
+        TZ { "Tanz\u00E2nia" }
+        UA { "Ucr\u00E2nia" }
+        //UG { "Uganda" }
+        UM { "Ilhas Menores Distantes dos Estados Unidos" }
+        US { "Estados Unidos" }
+        UY { "Uruguai" }
+        UZ { "Uzbequist\u00E3o" }
+        VA { "Vaticano" }
+        VC { "S\u00e3o Vicente e Granadinas" }
+        //VE { "Venezuela" }
+        VG { "Ilhas Virgens Brit\u00E2nicas" }
+        VI { "Ilhas Virgens dos EUA" }
+        VN { "Vietn\u00E3" }
+        //VU { "Vanuatu" }
+        WF { "Wallis e Futuna" }
+        //WS { "Samoa" }
+        YE { "I\u00EAmen" }
+        //YT { "Mayotte" }
+        YU { "Iugosl\u00E1via" }
+        ZA { "\u00C1frica do Sul" }
+        ZM { "Z\u00E2mbia" }
+        ZW { "Zimb\u00e1bwe" }
+    }
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "Diner de Andorra" } // 1873-06/30/2002
+        ADP { "ADP", "Peseta de Andorra" }
+        AED { "AED", "Dir\u00e9m dos Emirados \u00c1rabes Unidos" } // 12/2/1971-
+        AFA { "AFA", "Afegane (1927-2002)" } // 1927- 
+        AFN { "AFA", "Afegane" }
+        AIF { "AIF", "Franco de Affars e Issas" } // 07/05/1967-06/27/1977
+        ALL { "ALL", "Lek Alban\u00EAs" }
+        ALV { "ALV", "Lek Valute Alban\u00eas" } // 1992-1993
+        ALX { "ALX", "Certificados de c\u00e2mbio albaneses em d\u00f3lares" } // 1953-1965
+        AMD { "AMD", "Dram Arm\u00E9nio" }
+        ANG { "ANG", "Guilder das Antilhas Holandesas" } // 05/10/1940-
+        AOA { "AOA", "Cuanza angolano" } // 09/1926-12/31/1958
+        AOK { "AOK", "Cuanza angolano (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Cuanza novo angolano (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Cuanza angolano reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Escudo angolano" } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Austral argentino" } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Peso moneda nacional argentino" } // 1899-01/01/1970
+        ARP { "ARP", "Peso argentino (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "ARS", "Peso argentino" } // 01/01/1992-
+        ATS { "ATS", "Xelim austr\u00edaco" } // 12/04/1947-02/28/2002
+        AUD { "AUD", "D\u00f3lar australiano" } // 02/14/1966-
+        AUP { "AUP", "Libra australiana" } // 1902-02/14/1966
+        AWG { "AWG", "Guilder de Aruba" } // 01/01/1986-
+        AZM { "AZM", "Manat azerbaijano" } // 1992-
+        BAD { "BAD", "Dinar da B\u00f3snia-Herzeg\u00f3vina" } // 07/01/1992-08/15/1994
+        BAM { "BAM", "Marco b\u00f3snio-herzeg\u00f3vino convers\u00edvel" } // 01/01/1995-
+        BAN { "BAN", "Dinar novo da B\u00f3snia-Herzeg\u00f3vina" } // 08/15/1994-01/01/1995
+        BBD { "BBD", "D\u00f3lar de Barbados" } // 11/29/1966-
+        BDT { "BDT", "Taka de Bangladesh" } // 01/01/1972-
+        BEC { "BEC", "Franco belga (convers\u00edvel)" }
+        BEF { "BEF", "Franco belga" } // 1831-2002
+        BEL { "BEL", "Franco belga (financeiro)" }
+        BGL { "BGL", "Lev forte b\u00falgaro" } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Lev socialista b\u00falgaro" } // 05/1952-01/01/1962
+        BGN { "BGN", "Lev novo b\u00falgaro" } // 01/01/1999-
+        BGO { "BGO", "Lev b\u00falgaro (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "Certificados de c\u00e2mbio b\u00falgaros em leva" } // 1965-1986
+        BHD { "BHD", "Dinar bareinita" } // 10/1965-
+        BIF { "BIF", "Franco do Burundi" }
+        BMD { "BMD", "D\u00F3lar das Bermudas" }
+        BMP { "BMP", "Libra das Bermudas" } // 1914-02/06/1970
+        BND { "BND", "D\u00F3lar do Brunei" }
+        BOB { "BOB", "Boliviano" } // 1986-
+        BOL { "BOL", "Boliviano (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "Peso boliviano" } // 01/01/1963-1986
+        BOV { "BOV", "Mvdol boliviano" }
+        BRB { "BRB", "Cruzeiro novo brasileiro(1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Cruzado brasileiro" } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Cruzeiro brasileiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Real brasileiro" } // 07/01/1994-
+        BRN { "BRN", "Cruzado novo brasileiro" } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Cruzeiro brasileiro" } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Cruzeiro brasileiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "D\u00f3lar das Bahamas" } // 5/25/1966-
+        BSP { "BSP", "Libra das Bahamas" } // 1869-5/25/1966
+        BTN { "BTN", "Ngultrum do But\u00e3o" } // 1974-
+        BTR { "BTR", "Rupia do But\u00e3o" } // 1928-1974
+        BUK { "BUK", "Kyat birman\u00eas" } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Rupia birmanesa" } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Pula botsuanesa" } // 1976-
+        BYB { "BYB", "Rublo novo bielo-russo (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Rublo bielo-russo (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "BYR", "Rublo bielo-russo" } // 01/01/2000-
+        BZD { "BZD", "D\u00F3lar do Belize" }
+        BZH { "BZH", "D\u00f3lar de Honduras Brit\u00e2nica" } // 1855-1972
+        CAD { "CAD", "D\u00f3lar canadense" } // 1858-
+        CDF { "CDF", "Franco congol\u00eas" } // 07/1998-
+        CDG { "CDG", "Franco da Rep\u00fablica do Congo" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Zaire congol\u00eas" } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Franco da Rep\u00fablica Centro-Africana CFA" } // 04/01/1973-1992
+        CHF { "CHF", "Franco su\u00ed\u00e7o" } // 03/17/1799-
+        CKD { "CKD", "D\u00f3lar das Ilhas Cook" } // 1987-
+        CLC { "CLC", "Condor chileno" } // 1817-12/31/1959
+        CLE { "CLE", "Escudo chileno" } // 1/1/1960-1975
+        CLF { "CLF", "Unidades de Fomento chilenas" } // 1975-
+        CLP { "CLP", "Peso chileno" } // 1975-
+        CMF { "CMF", "Franco dos Camar\u00f5es CFA" } // 01/01/1960-1992
+        CNP { "CNP", "Jen Min Piao Yuan chin\u00eas" } // 1948-04/30/1953
+        CNX { "CNX", "Certificados de c\u00e2mbio chineses em d\u00f3lares dos EUA" } // 1979-1998
+        CNY { "CNY", "Yuan Renminbi chin\u00eas" } // 03/01/1953-
+        COB { "COB", "Peso de Papel colombiano" }
+        COF { "COF", "Franco do Congo CFA" } // 04/01/1973-1992
+        COP { "COP", "Peso colombiano" } // 6/9/1871-
+        CRC { "CRC", "Colon da Costa Rica" }
+        CSC { "CSC", "Coroa checoslovaca" } // 05/1945-06/01/1953
+        CSK { "CSK", "Coroa Forte checoslovaca" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Peso cubano" } // 1881-
+        CUX { "CUX", "Certificados de c\u00e2mbio cubanos" } // 1985-
+        CVE { "CVE", "Escudo cabo-verdiano" } // 05/22/1911-
+        CWG { "CWG", "Guilder de Cura\u00e7au" } // 1848-1960
+        CYP { "CYP", "Libra de Chipre" }
+        CZK { "CZK", "Coroa da Rep\u00fablica Checa" } // 01/01/1993-
+        DDM { "DDM", "Ostmark da Alemanha Oriental" } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Marco alem\u00e3o" } // 6/20/1948-2002
+        DES { "DES", "Sperrmark alem\u00e3o" } // 03/31/1951-12/29/1958
+        DJF { "DJF", "Franco do Djibuti" } // 06/27/1977-
+        DKK { "DKK", "Coroa dinamarquesa" } // 5/27/1873-
+        DOP { "DOP", "Peso dominicano" } // 10/1947-
+        DZD { "DZD", "Dinar argelino" } // 04/01/1964-
+        DZF { "DZF", "Franco Novo argelino" } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Franco Germinal argelino" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Sucre equatoriano" } // 4/1/1884-2000
+        ECV { "ECV", "Unidad de Valor Constante (UVC) do Equador" } // 1980-
+        EEK { "EEK", "Coroa estoniana" } // 06/21/1992-
+        EGP { "EGP", "Libra eg\u00edpcia" } // 11/14/1885-
+        ERN { "ERN", "Nakfa da Eritr\u00e9ia" } // 1997-
+        ESP { "ESP", "Peseta espanhola" } // 01/01/1859-02/28/2002
+        ETB { "ETB", "Birr et\u00edope" } // 09/15/1976-
+        ETD { "ETD", "D\u00f3lar et\u00edope" } // 07/23/1945-09/15/1976
+        EUR { "\u20AC", "Euro" } // 01/01/1999-
+        FIM { "FIM", "Marca finlandesa" } // 1/1/1963-2002
+        FIN { "FIN", "Marca finlandesa (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "FJD", "D\u00f3lar de Fiji" } // 01/13/1969-
+        FJP { "FJP", "Libra de Fiji" } // 1917-01/13/1969
+        FKP { "FKP", "Libra das Malvinas" } // 1901-
+        FOK { "FOK", "Coroa das Ilhas Fero\u00e9" } // 1940-
+        FRF { "FRF", "Franco franc\u00eas" } // 01/01/1960-2002
+        FRG { "FRG", "Franco Germinal franc\u00eas/Franco Poincar\u00e9" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "Franco do Gab\u00e3o CFA" } // 04/01/1973-1992
+        GBP { "\u00A3", "Libra esterlina brit\u00e2nica" } // 07/27/1694-
+        GEK { "GEK", "Cupom Lari georgiano" } // 04/05/1993-09/23/1995
+        GEL { "GEL", "Lari georgiano" } // 09/23/1995-
+        GHC { "GHC", "Cedi de Gana" } // 03/09/1979-
+        GHO { "GHO", "Cedi Antigo de Gana" } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Libra de Gana" } // 07/14/1958-
+        GHR { "GHR", "Cedi reajustado de Gana" } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Libra de Gibraltar" }
+        GLK { "GLK", "Coroa de Groenl\u00e2ndia" } // 1874-07/01/1967
+        GMD { "GMD", "Dalasi de G\u00e2mbia" } // 07/01/1971-
+        GMP { "GMP", "Libra de G\u00e2mbia" } // 05/13/1964-07/01/1971
+        GNF { "GNF", "Franco de Guin\u00e9" } // 01/06/1986-
+        GNI { "GNI", "Franco de Guin\u00e9 (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Syli de Guin\u00e9" } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Franco de Guadalupe" } // 07/11/1851-12/31/1959
+        GQE { "GQE", "Ekwele de Guin\u00e9 Equatorial" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "Franco de Guin\u00e9 Equatorial" } // 01/01/1985-1992
+        GQP { "GQP", "Peseta Guineana de Guin\u00e9 Equatorial" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Dracma grego" } // 05/01/1954-2002
+        GRN { "GRN", "Dracma Novo grego" } // 11/11/1944-05/01/1954
+        GTQ { "GTQ", "Quet\u00e7al da Guatemala" } // 05/27/1925-
+        GUF { "GUF", "Franco da Guiana Francesa" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Escudo da Guin\u00e9 Portuguesa" } // 1879-09/10/1974
+        GWM { "GWM", "Mil-r\u00e9is da Guin\u00e9 Portuguesa" } // 1879-09/10/1974
+        GWP { "GWP", "Peso da Guin\u00e9-Bissau" } // 9/10/1974-12/31/1996
+        GYD { "GYD", "D\u00f3lar da Guiana" } // 05/26/1966-
+        HKD { "HKD", "D\u00F3lar de Hong Kong" }
+        HNL { "HNL", "Lempira de Honduras" } // 04/03/1926-
+        HRD { "HRD", "Dinar croata" }
+        HRK { "HRK", "Kuna croata" } // 05/30/1994-
+        HTG { "HTG", "Gurde do Haiti" } // 08/26/1872-
+        HUF { "HUF", "Forinte h\u00fangaro" } // 07/23/1946-
+        IBP { "IBP", "Libra da Irlanda do Norte" } // 07/27/1694-
+        IDG { "IDG", "Guilder Nica indon\u00e9sio" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Rupia Java indon\u00e9sia" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Rupia Nova indon\u00e9sia" } // 11/02/1949-12/13/1965
+        IDR { "IDR", "Rupia indon\u00e9sia" } // 12/13/1965-
+        IEP { "IEP", "Libra irlandesa" } // 1922-2001
+        ILL { "ILL", "Sheqel israelita" } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Libra israelita" } // 08/16/1948-02/22/1980
+        ILS { "ILS", "Sheqel Novo israelita" } // 09/04/1985-
+        IMP { "IMP", "Libra esterlina da Ilha de Man" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Rupia indiana" } // 08/17/1835-
+        IQD { "IQD", "Dinar iraquiano" } // 04/19/1931-
+        IRR { "IRR", "Rial iraniano" } // 05/13/1932-
+        ISK { "ISK", "Coroa islandesa" } // 12/1/1918-
+        ITL { "\u20A4", "Lira italiana" } // 11/10/1859-
+        JEP { "JEP", "Libra esterlina de Jersey" } // 1840-
+        JMD { "JMD", "D\u00f3lar jamaicano" } // 09/08/1969-
+        JMP { "JMP", "Libra jamaicana" } // 1900-09/08/1969
+        JOD { "JOD", "Dinar jordaniano" } // 07/01/1950-
+        JPY { "\u00A5", "Iene japon\u00eas" } // 06/1871
+        KES { "KES","Xelim queniano" } // 09/14/1966-
+        KGS { "KGS", "Som de Quirguist\u00e3o" } // 05/10/1993-
+        KHO { "KHO", "Riel Antigo do Camboja" } // 01/01/1955-1975
+        KHR { "KHR", "Riel cambojano" } // 03/20/1980-
+        KID { "KID", "D\u00f3lar do Quiribati" } // 07/12/1979-
+        KMF { "KMF", "Franco de Comores" } // 07/06/1975-
+        KPP { "KPP", "Won da Rep\u00fablica Popular da Cor\u00e9ia do Norte" } // 1947-02/1959
+        KPW { "KPW", "Won norte-coreano" } // 02/1959-
+        KRH { "KRH", "Hwan sul-coreano" } // 02/15/1953-06/10/1962
+        KRO { "KRO", "Won Antigo sul-coreano" } // 1947-02/15/1953
+        KRW { "KRW", "Won sul-coreano" } // 06/10/1962-
+        KWD { "KWD", "Dinar coveitiano" } // 04/01/1961-
+        KYD { "KYD", "D\u00f3lar das Ilhas Caim\u00e3o" } // 1971-
+        KZR { "KZR", "Rublo do Cazaquist\u00e3o" } // 08/1993-11/05/1993
+        KZT { "KZT", "Tenge do Cazaquist\u00e3o" } // 11/05/1993-
+        LAK { "LAK", "Kip de Laos" } // 05/05/1955-
+        LBP { "LBP", "Libra libanesa" } // 01/01/1948-
+        LIF { "LIF", "Franco de Liechtenstein" } // 03/17/1799-
+        LKR { "LKR", "Rupia de Sri Lanka" } // 05/22/1978-
+        LNR { "LNR", "Rupia do Ceil\u00e3o" } // 12/16/1949-05/22/1978
+        LRD { "LRD", "D\u00f3lar liberiano" } // 01/01/1944-
+        LSL { "LSL", "Loti de Lesoto" } // 01/22/1980-
+        LTL { "LTL", "Lita lituano" } // 06/25/1993-
+        LTT { "LTT", "Talonas lituano" } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Franco luxemburgu\u00eas" } // 12/20/1848-
+        LVL { "LVL", "Lats let\u00e3o" } // 06/28/1993-
+        LVR { "LVR", "Rublo let\u00e3o" } // 05/07/1992-10/17/1993
+        LYB { "LYB", "Lira l\u00edbia da Autoridade Militar Brit\u00e2nica" } // 1941-12/24/1951
+        LYD { "LYD", "Dinar l\u00edbio" } // 09/01/1971-
+        LYP { "LYP", "Libra l\u00edbia" } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Dir\u00e9m marroquino" } // 10/17/1959-
+        MAF { "MAF", "Franco marroquino" } // 1881-10/17/1959
+        MCF { "MCF", "Franco Novo de M\u00f4naco" } // 01/01/1960-
+        MCG { "MCG", "Franco Germinal de M\u00f4naco" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Cupom leu mold\u00e1vio" } // 06/1992-11/29/1993
+        MDL { "MDL", "Leu de Mold\u00e1via" } // 11/29/1993-
+        MDR { "MDR", "Cupom rublo mol\u00e1vio" } // 05/23/1991-06/1992
+        MGA { "MGA", "Ariary de Madagascar" } // 11/01/1983-
+        MGF { "MGF", "Franco de Madagascar" }
+        MHD { "MHD", "D\u00f3lar das Ilhas Marshall" } // 1979-
+        MKD { "MKD", "Dinar maced\u00f4nio" } // 05/20/1993-
+        MKN { "MKN", "Dinar maced\u00f4nio (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Franco de Mali" } // 07/02/1962-1984
+        MMK { "MMK", "Kyat de Mianmar" } // 06/18/1989-
+        MMX { "MMX", "Certificados de c\u00e2mbio birmaneses em d\u00f3lares" }
+        MNT { "MNT", "Tugrik mongol" } // 03/13/1921-
+        MOP { "MOP", "Pataca macaense" } // 1895-
+        MQF { "MQF", "Franco da Martinica" } // 07/11/1851-1959
+        MRO { "MRO", "Ouguiya da Maurit\u00E2nia" }
+        MTL { "MTL", "Lira maltesa" }
+        MTP { "MTP", "Libra maltesa" } // 08/13/1914-
+        MUR { "MUR", "Rupia de Maur\u00edcio" } // 1848-03/12/1968
+        MVP { "MVP", "Rupia das Ilhas Maldivas" } // 1960-07/01/1981
+        MVR { "MVR", "Rupias das Ilhas Maldivas" } // 07/01/1981-
+        MWK { "MWK", "Cuacha do Mal\u00e1ui" } // 02/15/1971-
+        MWP { "MWP", "Libra do Mal\u00e1ui" } // 07/06/1964-02/15/1971
+        MXN { "MXN", "Peso mexicano" } // 01/01/1993-
+        MXP { "MXP", "Peso Plata mexicano (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Unidad de Inversion (UDI) mexicana" } // 1975-
+        MYR { "MYR", "Ringgit malaio" } // 9/16/1963-
+        MZE { "MZE", "Escudo de Mo\u00e7ambique" } // 09/01/1922-06/16/1980
+        MZM { "MZM", "Metical de Mo\u00e7ambique" } // 06/16/1980-
+        NAD { "NAD", "D\u00f3lar da Nam\u00edbia" } // 1993-
+        NCF { "NCF", "Franco Germinal da Nova Caled\u00f4nia" } // 12/26/1945-1992
+        NGN { "NGN", "Naira nigeriana" } // 01/01/1973-
+        NGP { "NGP", "Libra nigeriana" } // 07/01/1959-01/01/1973
+        NHF { "NHF", "Franco CFP das Novas H\u00e9bridas" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "C\u00f3rdoba nicaraguano" } // 02/15/1988-04/30/1991
+        NIG { "NIG", "C\u00f3rdoba Ouro nicaraguano" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "C\u00f3rdoba Ouro nicaraguano" } // 04/30/1991-
+        NLG { "NLG", "Guilder holand\u00eas" } // 1795-
+        NOK { "NOK", "Coroa norueguesa" } // 1905-
+        NPR { "NPR", "Rupia nepalesa" } // 1945-
+        NZD { "NZD", "D\u00f3lar da Nova Zel\u00e2ndia" } // 07/10/1967-
+        NZP { "NZP", "Libra da Nova Zel\u00e2ndia" } // 1907-07/10/1967
+        OMR { "OMR",  "Rial de Om\u00e3" } // 11/11/1972-
+        OMS { "OMS", "Rial Saidi de Om\u00e3" } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Balboa panamenho" } // 1904-
+        PDK { "PDK", "Cupom rublo de Transdniestria" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Rublo Novo de Transdniestria" } // 01/01/2001-
+        PDR { "PDR", "Rublo de Transdniestria" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Inti peruano" } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Sol Novo peruano" } // 07/01/1991-
+        PES { "PES", "Sol peruano" } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Kina da Papua-Nova Guin\u00e9" } // 09/16/1975-
+        PHP { "PHP", "Peso filipino" } // 03/02/1903-
+        PKR { "PKR", "Rupia paquistanesa" } // 04/01/1948-
+        PLN { "PLN",  "Zloti polon\u00eas" } // 01/01/1995-
+        PLX { "PLX", "Certificados de c\u00e2mbio poloneses em d\u00f3lares" } // 1960-
+        PLZ { "PLZ", "Zloti polon\u00eas (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Libra palestina" } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Conto portugu\u00eas" } // 06/09/1931-2002
+        PTE { "Esc.", "Escudo portugu\u00eas" } // 05/22/1911-2002
+        PYG { "PYG", "Guarani paraguaio" } // 11/1943-
+        QAR { "QAR",  "Rial catariano" } // 05/19/1973-
+        REF { "REF", "Franco de Reuni\u00e3o" } // 07/11/1851-12/31/1959
+        ROL { "ROL", "Leu romeno" } // 01/28/1952-
+        RON { "RON", "Leu Novo romeno" } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Rublo russo" } // 01/01/1999-
+        RUR { "RUR", "Rublo russo (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Franco ruand\u00eas" } // 05/19/1964-
+        SAR { "SAR", "Rial saudita" } // 10/22/1952-
+        SAS { "SAS", "Rial Soberano saudita" } // 01/01/1936-10/22/1952
+        SBD { "SBD", "D\u00F3lar das Ilhas Salom\u00E3o" }
+        SCR { "SCR",  "Rupia das Seychelles" } // 1900-
+        SDD { "SDD", "Dinar sudan\u00eas" } // 1992-
+        SDP { "SDP", "Libra sudanesa" } // 04/08/1957-06/1998
+        SEK { "SEK", "Coroa sueca" } // 5/27/1873-
+        SGD { "SGD",  "D\u00f3lar de Cingapura" } // 8/9/1965-
+        SHP { "SHP", "Libra de Santa Helena" } // 1917-
+        SIB { "SIB", "Tolar Bons esloveno" } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Tolar Bons esloveno" } // 10/07/1992-
+        SKK { "SKK",  "Coroa eslovaca" } // 01/31/1992-
+        SLL { "SLL", "Leone de Serra Leoa" } // 08/04/1964-
+        SML { "SML", "Lira de San Marino" } // 12/23/1865-
+        SOS { "SOS", "Xelim somali" } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Xelim de Somalil\u00e2ndia" } // 05/24/1991-
+        SRG { "SRG",  "Guilder do Suriname" } // 12/25/1975-
+        SSP { "SSP", "Libra escocesa" } // 1707-
+        STD { "STD",  "Dobra de S\u00e3o Tom\u00e9 e Pr\u00edncipe" }
+        STE { "STE", "Escudo de S\u00e3o Tom\u00e9 e Pr\u00edncipe" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Rublo Novo sovi\u00e9tico" } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Rublo sovi\u00e9tico" } // 01/01/1961-12/25/1991
+        SVC { "SVC", "Colom salvadorenho" } // 11/11/1919-
+        SYP { "SYP",  "Libra s\u00edria" } // 01/01/1948-
+        SZL { "SZL",   "Lilangeni da Suazil\u00e2ndia" } // 09/06/1974-
+        TCC { "TCC", "Coroa de Turcas e Caicos" } // 1971-
+        TDF { "TDF", "Franco CFA de Chade" } // 04/01/1973-1992
+        THB { "THB", "Baht tailand\u00eas" } // 04/15/1928-
+        TJR { "TJR", "Rublo do Tadjiquist\u00e3o" } // 05/1995-12/31/2000
+        TJS { "TJS", "Somoni tadjique" } // 01/01/2001-
+        TMM { "TMM", "Manat do Turcomenist\u00e3o" } // 11/01/1993-
+        TND { "TND", "Dinar tunisiano" } // 11/01/1958-
+        TOP { "TOP",  "Pa\u02bbanga de Tonga" } // 02/14/1966-
+        TOS { "TOS", "Libra esterlina de Tonga" } // 1921-02/14/1966
+        TPE { "TPE", "Escudo timorense" } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Pataca timorense" } // 1895-12/31/1958
+        TRL { "TRL",  "Lira turca" } // 11/01/1922-
+        TTD { "TTD", "D\u00f3lar de Trinidad e Tobago" } // 08/31/1962-
+        TTO { "TTO", "D\u00f3lar Antigo de Trinidad e Tobago" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "D\u00f3lar de Tuvalu" } // 1979-
+        TWD { "TWD", "D\u00f3lar Novo de Taiwan" } // 6/15/1949-
+        TZS { "TZS","Xelim de Tanz\u00e2nia" } // 06/14/1966-
+        UAH { "UAH", "Hryvnia ucraniano" } // 09/02/1996-
+        UAK { "UAK", "Karbovanetz ucraniano" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Xelim ugandense (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "UGX", "Xelim ugandense" } // 05/15/1987-
+        USD { "$", "D\u00f3lar norte-americano" } // 04/04/1792-
+        USN { "USN", "D\u00f3lar norte-americano (Dia seguinte)" }
+        USS { "USS", "D\u00f3lar norte-americano (Mesmo dia)" }
+        UYF { "UYF", "Peso Fuerte uruguaio" } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Peso uruguaio (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "UYU", "Peso uruguaio" } // 03/01/1993-
+        UZC { "UZC", "Coupon Som do Usbequist\u00e3o" } // 1993-07/1994
+        UZS { "UZS", "Sum do Usbequist\u00e3o" } // 07/1994-
+        VAL { "VAL", "Lira da Cidade do Vaticano" } // 1929-2002
+        VDD { "VDD", "Piastre Dong Viet do Vietn\u00e3 do Norte" } // 1953-02/28/1958
+        VDN { "VDN", "Dong Novo do Vietn\u00e3 do Norte" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Viet Minh Piastre Dong Viet do Vietn\u00e3 do Norte" } // 11/3/1946-1953
+        VEB { "VEB", "Bol\u00edvar venezuelano" } // 05/11/1871-
+        VGD { "VGD", "D\u00f3lar das Ilhas Virgens Brit\u00e2nicas" } // 1973-
+        VND { "\u0111", "Dong vietnamita" } // 09/14/1985-
+        VNN { "VNN", "Dong Novo vietnamita" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Dong da Rep\u00fablica do Vietn\u00e3" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Dong Nacional vietnamita" } // 09/22/1975-05/03/1978
+        VUV { "VUV",  "Vatu de Vanuatu" } // 01/01/1981-
+        WSP { "WSP", "Libra de Samoa Ocidental" } // 12/17/1920-07/10/1962
+        WST { "WST", "Tala de Samoa Ocidental" } // 07/10/1967-
+        XAD { "XAD", "Unidade de Conta asi\u00e1tica em dinares" }
+        XAF { "XAF", "Franco CFA BEAC" } // 1974-
+        XAM { "XAM", "Unidade Monet\u00e1ria Asi\u00e1tica" } // 12/1974-
+        XAU { "XAU", "Ouro" }
+        XBA { "XBA", "Unidade Composta Europ\u00e9ia" }
+        XBB { "XBB", "Unidade Monet\u00e1ria Europ\u00e9ia" } // 12/1970-04/1972
+        XBC { "XBC", "Unidade de Conta Europ\u00e9ia (XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "Unidade de Conta Europ\u00e9ia (XBD)" } // 1961-12/31/1978
+        XCD { "XCD", "D\u00f3lar do Caribe Oriental" } // 10/06/1965-
+        XCF { "XCF", "Franco Novo CFA" } // 01/01/1960-
+        XDR { "XDR", "Direitos Especiais de Giro" } // 1970-
+        XEF { "XEF", "Franco CFA BCEAEC" } // 12/04/1958-04/01/1973
+        XEU { "XEU", "Unidade Monet\u00e1ria Europ\u00e9ia" } // 1975-1998
+        XFO { "XFO", "Franco-ouro franc\u00eas" }
+        XFU { "XFU", "Franco UIC franc\u00eas" }
+        XID { "XID", "Dinar isl\u00e2mico" }
+        XMF { "XMF", "Franco Novo Metropolitano franc\u00eas" } // 1960-
+        XNF { "XNF", "Franco CFA das Antilhas Francesas" } // 01/01/1960-1975
+        XOF { "XOF", "Franco CFA BCEAO" } // 12/04/1958-
+        XPF { "CFPF","Franco CFP" } // 12/26/1945-
+        //XPS { "XPS", "Libra Esterlina" } // 07/27/1694-
+        //XSS { "XSS", "Xelim Esterlino" } // 07/27/1694-
+        XTR { "XTR", "Rublo transfer\u00edvel do COMECON" } // 1960-1992
+        YDD { "YDD", "Dinar iemenita" } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Rial Imadi iemenita" } // 1904-02/1964
+        YER { "YRl", "Rial iemenita" } // 02/1964-
+        YUD { "YUD", "Dinar forte iugoslavo" } // 01/01/1966-1990
+        YUF { "YUF", "Dinar da Federa\u00e7\u00e3o Iugoslava" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Dinar iugoslavo de 1994" } // 01/1994-02/1994
+        YUM { "YUM", "Super Dinar iugoslavo" } // 02/1994-
+        YUN { "YUN", "Dinar convers\u00edvel iugoslavo" } // 1990-07/1992
+        YUO { "YUO", "Dinar de outubro iugoslavo" } // 10/1993-12/1993
+        YUR { "YUR", "Dinar reformado iugoslavo" } // 07/1992-10/1993
+        ZAL { "ZAL", "Rand sul-africano (financeiro)" }
+        ZAP { "ZAP", "Libra sul-africana" } // 1920-02/14/1961
+        ZAR { "ZAR",   "Rand sul-africano" } // 02/14/1961-
+        ZMK { "ZMK", "Cuacha zambiano" } // 01/16/1968-
+        ZMP { "ZMP", "Libra zambiana" } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Zaire Novo zairense" } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zaire zairense" } // 10/27/1971-11/01/1993
+        ZWD { "ZWD",  "D\u00f3lar do Zimb\u00e1bwe" } // 04/18/1980-
+    }
+    
+    ExemplarCharacters { "[a-z\u00e3\u00f5\u00e7\u00e1\u00e9\u00ed\u00f3\u00fa\u00e0\u00e2\u00ea\u00f4\u00fc\u00f2]" }
+    LocaleScript{
+        "Latn",  // ISO 15924 Name 
+    }
+    Languages { 
+        aa  { "afar" }
+        ab  { "abkhazian" }
+        ace { "achinese" }
+        ach { "acoli" }
+        ada { "adangme" }
+        ady { "adyghe" }
+        ae  { "av\u00e9stico" }
+        af  { "afric\u00e2ner" }
+        afa { "afro-asi\u00e1tico (outros)" }
+        afh { "Afrihili" }
+        ak  { "Akan" }
+        akk { "acadiano" }
+        ale { "ale\u00fate" }
+        alg { "idiomas algonquianos" }
+        am  { "am\u00e1rico" }
+        an  { "aragon\u00eas" }
+        ang { "ingl\u00eas, arcaico (aprox. 450-1100)" }
+        apa { "idiomas apache"}
+        ar  { "\u00e1rabe" }
+        arc { "aramaico" }
+        arn { "araucano" }
+        arp { "arapaho" }
+        art { "artificiais (outros)" }
+        arw { "arauaqui" }
+        as  { "assam\u00eas" }
+        ast { "asturiano" }
+        ath { "idiomas atabascanos" }
+        aus { "idiomas australianos" }
+        av  { "avaric" }
+        awa { "Awadhi" }
+        ay  { "aimara" }
+        az  { "azerbaijano" }
+        ba  { "bashkir" }
+        bad { "banda" }
+        bai { "bamileke Languages" }
+        bal { "bal\u00fachi" }
+        ban { "balin\u00eas" }
+        bas { "basa" }
+        bat { "b\u00e1lticos (outros)" }
+        be  { "bielo-russo" }
+        bej { "beja" }
+        bem { "bemba" }
+        ber { "berbere" }
+        bg  { "b\u00falgaro" }
+        bh  { "biari" }
+        bho { "bhojpuri" }
+        bi  { "bislam\u00e1" }
+        bik { "bikol" }
+        bin { "bini" }
+        bla { "siksika" }   // Blackfoot
+        bm  { "bambara" }
+        bn  { "bengali" }
+        bnt { "banto" }
+        bo  { "tibetano" }
+        br  { "bret\u00e3o" }
+        bra { "braj" }
+        bs  { "b\u00f3snio"}
+        btk { "bataque" }
+        bua { "Buriat" }
+        bug { "Buginese" }
+        byn { "Blin" }
+        ca  { "catal\u00e3o" }
+        cad { "caddo" }
+        cai { "ind\u00edgenas centro-americanos (outros)" }
+        car { "caribe" }
+        cau { "caucasianos (outros)" }
+        ce  { "chechene" }
+        ceb { "cebuano" }
+        cel { "c\u00e9lticos (outros)" }
+        ch  { "chamorro" }
+        chb { "chibcha" }
+        chg { "chagatai" }
+        chk { "chuukese" }
+        chm { "mari" }
+        chn { "chinook jargon" }
+        cho { "choctaw" }
+        chp { "chipewyan" }
+        chr { "cheroqui" }
+        chy { "cheiene" }
+        cmc { "chamic languages" }
+        co  { "c\u00f3rsico" }
+        cop { "copta" }
+        cpe { "crioulos e p\u00eddgin, ingl\u00eas (outros)" }
+        cpf { "crioulos e p\u00eddgin, franc\u00eas (outros)" }
+        cpp { "crioulos e p\u00eddgin, portugu\u00eas (outros)" }
+        cr  { "cree" }
+        crh { "crimean turkish; crimean tatar" }
+        crp { "crioulos e p\u00eddgins (outros)" }
+        cs  { "tcheco" }
+        csb { "kashubian" }
+        cu  { "eslavo eclesi\u00e1stico" }
+        cus { "cuxitas (outros)" }
+        cv  { "chuvash" }
+        cy  { "gal\u00eas" }
+        da  { "dinamarqu\u00eas" }
+        dak { "dacota" }
+        dar { "dargwa" }
+        day { "dayak" }
+        de  { "alem\u00e3o" }
+        del { "delaware" }
+        den { "slave" }
+        dgr { "dogrib" }
+        din { "dinka" }
+        doi { "dogri" }
+        dra { "drav\u00eddicos (outros)" }
+        dsb { "Lower Sorbian" }
+        dua { "duala" }
+        dum { "holand\u00eas, medieval (aprox. 1050-1350)" }
+        dv  { "divehi" }
+        dyu { "di\u00fala" }
+        dz  { "dzonga" }
+        ee  { "eve" }
+        efi { "efique" }
+        egy { "eg\u00edpcio (arcaico)" }
+        eka { "ekajuk" }
+        el  { "grego" }
+        elx { "elamite" }
+        en  { "ingl\u00eas" }
+        enm { "ingl\u00eas, medieval (1100-1500)" }
+        eo  { "esperanto" }
+        es  { "espanhol" }
+        et  { "estoniano" }
+        eu  { "basco" }
+        ewo { "ewondo" }
+        fa  { "persa" }
+        fan { "fangue" }
+        fat { "fanti" }
+        ff  { "fula" }
+        fi  { "finland\u00eas" }
+        fiu { "ugro-fin\u00eas (outros)" }
+        fj  { "fijiano" }
+        fo  { "fero\u00eas" }
+        fon { "fom" }
+        fr  { "franc\u00eas" }
+        frm { "franc\u00eas, medieval (aprox.1400-1600)" }
+        fro { "franc\u00eas, arcaico (842-aprox.1400)" }
+        fur { "friulano" }
+        fy  { "fris\u00e3o" }
+        ga  { "irland\u00eas" }
+        gaa { "ga" }
+        gay { "gayo" }
+        gba { "gbaia" }
+        gd  { "ga\u00e9lico escoc\u00eas" }
+        gem { "germ\u00e2nicos (outros)" }
+        gez { "geez" }
+        gil { "gilbert\u00eas" }
+        gl  { "galego" }
+        gmh { "alem\u00e3o, medieval alto (aprox.1050-1500)" }
+        gn  { "guarani" }
+        goh { "alem\u00e3o, arcaico alto (aprox.750-1050)" }
+        gon { "gondi" }
+        gor { "gorontalo" }
+        got { "g\u00f3tico" }
+        grb { "Gerbo" }
+        grc { "grego, arcaico (at\u00e9 1453)" }
+        gu  { "guzerate" }
+        gv  { "manx" }
+        gwi { "gwich\u02bbin" }
+        ha  { "hau\u00e7\u00e1" }
+        hai { "haida" }
+        haw { "havaiano" }
+        he  { "hebraico" }
+        hi  { "hindi" }
+        hil { "hiligaynon" }
+        him { "himachali" }
+        hit { "hitita" }
+        hmn { "hmong" }
+        ho  { "hiri motu" }
+        hr  { "croata" }
+        hsb { "upper sorbian" }
+        ht  { "haitiano" }
+        hu  { "h\u00fangaro" }
+        hup { "hupa" }
+        hy  { "arm\u00eanio" }
+        hz  { "herero" }
+        ia  { "interl\u00edngua" }
+        iba { "Iban" }
+        id  { "indon\u00e9sio" }
+        ie  { "interlingue" }
+        ig  { "ibo" }
+        ii  { "sichuan yi" }
+        //ijo { "ijo" }
+        ik  { "Inupiaq" }
+        ilo { "ilocano" }
+        inc { "\u00edndicos (outros)" }
+        ine { "indo-europeus (outros)" }
+        inh { "inguche" }
+        io  { "ido" }
+        ira { "iraniano" }
+        iro { "idiomas iroqueses" }
+        is  { "island\u00eas" }
+        it  { "italiano" }
+        iu  { "inuktitut" }
+        ja  { "japon\u00eas" }
+        jbo { "lojban" }
+        jpr { "judaico-persa" }
+        jrb { "judaico-ar\u00e1bico" }
+        ka  { "georgiano" }
+        kaa { "kara-Kalpak" }
+        kab { "kabyle" }
+        kac { "kachin" }
+        kam { "kamba" }
+        kar { "karen" }
+        kaw { "kawi" }
+        kbd { "kabardian" }
+        kg  { "congol\u00eas" }
+        kha { "khasi" }
+        khi { "khoisan (other)" }
+        kho { "khotanese" }
+        ki  { "quicuio" }
+        kj  { "Kuanyama" }
+        kk  { "cazaque" }
+        kl  { "groenland\u00eas" }
+        km  { "cmer" }
+        kmb { "quimbundo" } 
+        kn  { "canar\u00eas" }
+        ko  { "coreano" }
+        kok { "concani" }
+        kos { "kosraean" }
+        kpe { "kpelle" }
+        kr  { "can\u00fari" }
+        krc { "karachay-Balkar" }
+        kro { "kru" }
+        kru { "kurukh" }
+        ks  { "kashmiri" }
+        ku  { "curdo" }
+        kum { "kumyk" }
+        kut { "kutenai" }
+        kv  { "komi" }
+        kw  { "c\u00f3rnico" }
+        ky  { "quirguiz" }
+        la  { "latim" }
+        lad { "ladino" }
+        lah { "lahnda" }
+        lam { "lamba" }
+        lb  { "luxemburgu\u00eas" }
+        lez { "lezghian" }
+        lg  { "luganda" }
+        li  { "limburgish" }
+        ln  { "lingala" }
+        lo  { "laosiano" }
+        lol { "mongo" }
+        loz { "lozi" }
+        lt  { "lituano" }
+        lu  { "luba-catanga" }
+        lua { "luba-Lulua" }
+        lui { "luiseno" }
+        lun { "lunda" }
+        //luo { "luo" }
+        lus { "lushai" }
+        lv  { "let\u00e3o" }
+        mad { "madur\u00eas" }
+        mag { "magahi" }
+        mai { "maithili" }
+        mak { "makasar" }
+        man { "mandinga" }
+        map { "austron\u00e9sio" }
+        mas { "massai" }
+        mdf { "mocsa" }
+        mdr { "mandar" }
+        men { "mende" }
+        mg  { "malgaxe" }
+        mga { "irland\u00eas, medieval (900-1200)" }
+        mh  { "marshall\u00eas"}
+        mi  { "maori" }
+        mic { "miquemaque" }
+        min { "minangkabau" }
+        mis { "idiomas diversos" }
+        mk  { "maced\u00f4nio" }
+        mkh { "mon-khmer (other)" }
+        ml  { "malaiala" }
+        mn  { "mongol" }
+        mnc { "manchu" }
+        mni { "manipuri" }
+        mno { "manobo languages" }
+        mo  { "mold\u00e1vio" }
+        moh { "mohawk" }
+        mos { "mossi" }
+        mr  { "marata" }
+        ms  { "malaio" }
+        mt  { "malt\u00eas" }
+        mul { "idiomas m\u00faltiplos" }
+        mun { "idiomas munda" }
+        mus { "creek" }
+        mwr { "marwari" }
+        my  { "birman\u00eas" }
+        myn { "maia" }
+        myv { "erzya" }
+        na  { "nauruano" }
+        nah { "n\u00e1uatle" }
+        nai { "ind\u00edgenas norte-americanos (outros)" }
+        nap { "napolitano" }
+        nb  { "bokm\u00e5l noruegu\u00eas" }
+        nd  { "ndebele, north" }
+        nds { "alto alem\u00e3o; baixo sax\u00e3o" }
+        ne  { "nepali" }
+        new { "newari" }
+        ng  { "dongo" }
+        nia { "nias" }
+        nic { "niger - kordofanian (other)" }
+        niu { "niueano" }  
+        nl  { "holand\u00eas" }
+        nn  { "nynorsk noruegu\u00eas" }
+        no  { "noruegu\u00eas" }
+        nog { "nogai" }
+        non { "norse, old" }
+        nr  { "ndebele, south" }
+        nso { "soto, setentrional" }
+        nub { "idiomas n\u00fabios" }
+        nv  { "navajo"}
+        ny  { "nianja; chicheua; cheua" }
+        nym { "nyamwezi" }
+        nyn { "nyankole" }
+        nyo { "nyoro" }
+        nzi { "nzima" }
+        oc  { "occit\u00e2nico (ap\u00f3s 1500); proven\u00e7al"}
+        oj  { "ojibwa" }
+        om { "oromo" }
+        or  { "oriya" }
+        os  { "ossetic" }
+        osa { "osage" }
+        ota { "turco, otomano (1500-1928)" }
+        oto { "idiomas otomanos" }
+        pa  { "panjabi" }
+        paa { "papuanos (outros)" }
+        pag { "pangasin\u00e3" }
+        pal { "p\u00e1lavi" }
+        pam { "pampanga" }
+        pap { "papiamento" }
+        pau { "palauano" }
+        peo { "persa arcaico (aprox. 600-400 a.C.)" }
+        phi { "filipinos (outros)" }
+        phn { "fen\u00edcio" }
+        pi  { "p\u00e1li" }
+        pl  { "polon\u00eas" }
+        pon { "pohnpeian" }
+        pra { "idiomas pr\u00e1crito" }
+        pro { "proven\u00e7al, arcaico (at\u00e9 1500)" }
+        ps  { "pashto (pushto)" }
+        pt  { "portugu\u00eas" }
+        qu  { "qu\u00edchua" }
+        raj { "rajastani" }
+        rap { "rapanui" }
+        rar { "rarotongano" }
+        rm  { "rhaeto-romance" }
+        rn  { "rundi" }
+        ro  { "romeno" }
+        roa { "romances (outros)" }
+        rom { "romani" }
+        ru  { "russo" }
+        rw  { "kinyarwanda" }
+        sa  { "s\u00e2nscrito" }
+        sad { "sandawe" }
+        sah { "iacuto" }
+        sai { "ind\u00edgenas sul-americanos (outros)" }
+        sal { "salishan languages" }
+        sam { "aramaico samaritano" }
+        sas { "sasak" }
+        sat { "santali" }
+        sc  { "sardo" }
+        sco { "escoc\u00eas" }
+        sd  { "sindi" }
+        se  { "northern sami" }
+        sel { "selkup" }
+        sem { "sem\u00edticos (outros)" }
+        sg  { "sango" }
+        sga { "irland\u00eas, arcaico (at\u00e9 900)" }
+        sgn { "linguages de sinais" }
+        sh  { "servo-croata" }
+        shn { "shan" }
+        si  { "cingal\u00eas" }
+        sid { "sidamo" }
+        sio { "idiomas sioux" }
+        sit { "sino-tibetanos (outros)" }
+        sk  { "eslovaco" }
+        sl  { "eslov\u00EAnio" }
+        so  { "somali" }
+        sog { "sogdien" }
+        son { "songai" }  
+        sq  { "alban\u00eas" }
+        sr  { "s\u00e9rvio" }
+        srr { "serere" }
+        ss  { "swati" }
+        ssa { "nilo-saarianos (outros)" }
+        st  { "soto, do sul" }
+        su  { "sundan\u00eas" }
+        suk { "sukuma" }
+        sus { "sosso" }
+        sux { "sum\u00e9rio"}
+        sv  { "sueco" }
+        sw  { "sua\u00edli" }
+        syr { "sir\u00edaco" }
+        ta  { "t\u00e2mil" }
+        tai { "tai (outros)" }
+        te  { "telugu" }
+        tem { "timne" }
+        ter { "tereno" }
+        tet { "t\u00e9tum" }
+        tg  { "tadjique" }
+        th  { "tailand\u00eas" }
+        ti  { "tigr\u00ednia" }
+        tig { "tigr\u00e9" }
+        //tiv { "tiv" }
+        tk  { "turcomano" }
+        tkl { "toquelauano" }
+        tli { "tlinguite" }
+        tmh { "tamaxeque" }
+        tn  { "tswana" }
+        to  { "tonga (ilhas tonga)" }
+        tog { "togan\u00eas (Nyasa)" }
+        tpi { "tok pisin" }
+        tr  { "turco" }
+        ts  { "tsonga" }
+        tsi { "tsimshian" }
+        tt  { "tatar" }
+        tum { "tumbuka" }
+        tup { "idiomas tupi" }
+        tut { "altaicos (outros)" }
+        tvl { "tuvaluano" }
+        tw  { "twi" }
+        ty  { "taitiano" }
+        tyv { "tuvinian" }
+        udm { "udmurt" }
+        ug  { "uighur" }
+        uga { "ugar\u00edtico" }
+        uk  { "ucraniano" }
+        umb { "umbundu" }
+        und { "indeterminado" }
+        ur  { "urdu" }
+        uz  { "usbeque" }
+        //vai { "vai" }
+        ve  { "venda" }
+        vi  { "vietnamita" }
+        vo  { "volapuque" }
+        vot { "votic" }
+        wa  { "walloon" }
+        wak { "wakashan languages" }
+        wal { "walamo" }
+        war { "waray" }
+        was { "washo" }
+        wen { "sorbian languages" }
+        wo  { "uolofe" }
+        xal { "kalmyk" }
+        xh  { "xosa" }
+        yao { "iao" }
+        yap { "yapese" }
+        yi  { "i\u00eddiche" }
+        yo  { "ioruba" }
+        ypk { "idiomas i\u00fapique" }
+        za  { "zhuang" }
+        zap { "zapoteca" }
+        zen { "zenaga" }
+        zh  { "chin\u00EAs" }
+        znd { "zande" }
+        zu  { "zulu" }
+        zun { "zunhi" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    
+    Scripts {
+        Arab { "\u00e1rabe" }
+        Armn { "arm\u00eanio" }
+        Beng { "bengali" }
+        Bopo { "bopomofo" }
+        Brai { "braile" }
+        Buhd { "buhid" }
+        Cans { "s\u00edmbolos abor\u00edgenes do Canad\u00e1 Unificado" }
+        Cher { "cheroqui" }
+        Cprt { "cipriota" }
+        Cyrl { "cir\u00edlico" }
+        Deva { "devan\u00e1gari" }
+        Dsrt { "deseret" }
+        Ethi { "eti\u00f3pico" }
+        Geor { "georgiano" }
+        Goth { "g\u00f3tico" }
+        Grek { "grego" }
+        Gujr { "gujerati" }
+        Guru { "gurmuqui" }
+        Hang { "hangul" }
+        Hano { "hanunoo" }
+        Hani { "han" }
+        Hans { "han simplificado" } // Not a formal part of ISO-15924 yet
+        Hant { "han tradicional" } // Not a formal part of ISO-15924 yet
+        Hebr { "hebraico" }
+        Hira { "hiragana" }
+        Ital { "it\u00e1lico antigo" }
+        Kana { "katakana" }
+        Khmr { "khmer" }
+        Knda { "kannada" }
+        Laoo { "lao" }
+        Latn { "latim" }
+        Limb { "limbu" }
+        Linb { "b linear" }
+        Mlym { "malaiala" }
+        Mong { "mongol" }
+        Mymr { "myanmar" }
+        Ogam { "og\u00e2mico" }
+        Orya { "oriya" }
+        Osma { "osmanya" }
+        Qaac { "c\u00f3ptico" } // Coptic is not a formal part of ISO-15924 yet
+        Qaai { "herdado" } // PUA
+        Runr { "r\u00fanico" }
+        Shaw { "shaviano" }
+        Sinh { "cingal\u00eas" }
+        Syrc { "sir\u00edaco" }
+        Tagb { "tagbanwa" }
+        Tale { "tai Le" }
+        Taml { "t\u00e2mil" }
+        Telu { "t\u00e9lugu" }
+        Tglg { "tagalo" }
+        Thaa { "thaana" }
+        Thai { "tailand\u00eas" } // Just happens to be a duplicate
+        Tibt { "tibetano" }
+        Ugar { "ugar\u00edtico" }
+        Yiii { "yi" }
+        Zyyy { "comum" } // This may need to become "undetermined script"
+    }
+    Keys {
+         collation { "Intercala\u00e7\u00e3o" }
+         calendar  { "Calend\u00e1rio" }
+         currency  { "Moeda" }
+    }
+    Types{
+        collation{
+            phonebook   { "Ordem de Lista Telef\u00f4nica" }
+            pinyin      { "Ordem Pin-yin" }
+            traditional { "Ordem Tradicional" }
+            stroke      { "Ordem dos Tra\u00e7os" }
+            direct      { "Ordem Direta" }
+        }
+        calendar{
+            japanese      { "Calend\u00e1rio Japon\u00eas" }
+            buddhist      { "Calend\u00e1rio Budista" }
+            islamic       { "Calend\u00e1rio Isl\u00e2mico" }
+            islamic-civil { "Calend\u00e1rio Civil Isl\u00e2mico" }
+            hebrew        { "Calend\u00e1rio Hebraico" }
+            chinese       { "Calend\u00e1rio Chin\u00eas" }
+            gregorian     { "Calend\u00e1rio Gregoriano" }
+        }
+    }
+    Variants{
+        //PREEURO { "Pr\u00e9-Euro" }
+        REVISED { "Revisado" }
+    }
+
+    zoneStrings {
+        {
+            "PST",
+            "Hor\u00e1rio Padr\u00e3o do Pac\u00edfico",
+            "PST",
+            "Hor\u00e1rio de Ver\u00e3o do Pac\u00edfico",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Hor\u00e1rio Padr\u00e3o do Pac\u00edfico",
+            "PST",
+            "Hor\u00e1rio de Ver\u00e3o do Pac\u00edfico",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Hor\u00e1rio Padr\u00e3o Montanha",
+            "MST",
+            "Hor\u00e1rio de Ver\u00e3o Montanha",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Hor\u00e1rio Padr\u00e3o Montanha",
+            "MST",
+            "Hor\u00e1rio de Ver\u00e3o Montanha",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Hor\u00e1rio Padr\u00e3o Montanha",
+            "MST",
+            "Hor\u00e1rio Padr\u00e3o Montanha",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Hor\u00e1rio Padr\u00e3o Montanha",
+            "MST",
+            "Hor\u00e1rio Padr\u00e3o Montanha",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Hor\u00e1rio Padr\u00e3o Central",
+            "CST",
+            "Hor\u00e1rio de Ver\u00e3o Central",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Hor\u00e1rio Padr\u00e3o Central",
+            "CST",
+            "Hor\u00e1rio de Ver\u00e3o Central",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Hor\u00e1rio Padr\u00e3o Oriental",
+            "EST",
+            "Hor\u00e1rio de Ver\u00e3o Oriental",
+            "EDT",
+            "Nova Iorque",
+        }
+        {
+            "America/New_York",
+            "Hor\u00e1rio Padr\u00e3o Oriental",
+            "EST",
+            "Hor\u00e1rio de Ver\u00e3o Oriental",
+            "EDT",
+            "Nova Iorque",
+        }
+        {
+            "IET",
+            "Hor\u00e1rio Padr\u00e3o Oriental",
+            "EST",
+            "Hor\u00e1rio Padr\u00e3o Oriental",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Hor\u00e1rio Padr\u00e3o Oriental",
+            "EST",
+            "Hor\u00e1rio Padr\u00e3o Oriental",
+            "EST",
+            "Indian\u00e1polis",
+        }
+        {
+            "HST",
+            "Hor\u00e1rio Padr\u00e3o do Hava\u00ed",
+            "HST",
+            "Hor\u00e1rio Padr\u00e3o do Hava\u00ed",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Hor\u00e1rio Padr\u00e3o do Hava\u00ed",
+            "HST",
+            "Hor\u00e1rio Padr\u00e3o do Hava\u00ed",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Hor\u00e1rio Padr\u00e3o do Alasca",
+            "AST",
+            "Hor\u00e1rio de Ver\u00e3o do Alasca",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Hor\u00e1rio Padr\u00e3o do Alasca",
+            "AST",
+            "Hor\u00e1rio de Ver\u00e3o do Alasca",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Hor\u00e1rio Padr\u00e3o Atl\u00e2ntico",
+            "AST",
+            "Hor\u00e1rio de Ver\u00e3o Atl\u00e2ntico",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Hor\u00e1rio Padr\u00e3o de Terra Nova",
+            "CNT",
+            "Hor\u00e1rio de Ver\u00e3o de Terra Nova",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Hor\u00e1rio Padr\u00e3o de Terra Nova",
+            "CNT",
+            "Hor\u00e1rio de Ver\u00e3o de Terra Nova",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Hor\u00e1rio Padr\u00e3o Europa Central",
+            "CET",
+            "Hor\u00e1rio de Ver\u00e3o Europa Central",
+            "CEST",
+            "Paris",
+        }
+        {
+            "Europe/Paris",
+            "Hor\u00e1rio Padr\u00e3o Europa Central",
+            "CET",
+            "Hor\u00e1rio de Ver\u00e3o Europa Central",
+            "CEST",
+            "Paris",
+        }
+        {
+            "GMT",
+            "Hor\u00e1rio do Meridiano de Greenwich",
+            "GMT",
+            "Hor\u00e1rio do Meridiano de Greenwich",
+            "GMT",
+            "Londres",
+        }
+        {
+            "Africa/Casablanca",
+            "Hor\u00e1rio do Meridiano de Greenwich",
+            "GMT",
+            "Hor\u00e1rio do Meridiano de Greenwich",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Hor\u00e1rio Padr\u00e3o de Israel",
+            "IST",
+            "Hor\u00e1rio de Ver\u00e3o de Israel",
+            "IDT",
+            "Jerusal\u00e9m",
+        }
+        {
+            "JST",
+            "Hor\u00e1rio Padr\u00e3o do Jap\u00e3o",
+            "JST",
+            "Hor\u00e1rio Padr\u00e3o do Jap\u00e3o",
+            "JST",
+            "T\u00f3quio",
+        }
+        {
+            "Asia/Tokyo",
+            "Hor\u00e1rio Padr\u00e3o do Jap\u00e3o",
+            "JST",
+            "Hor\u00e1rio Padr\u00e3o do Jap\u00e3o",
+            "JST",
+            "T\u00f3quio",
+        }
+        {
+            "Europe/Bucharest",
+            "Hor\u00e1rio Padr\u00e3o da Europa Oriental",
+            "EET",
+            "Hor\u00e1rio de Ver\u00e3o da Europa Oriental",
+            "EEST",
+            "Bucareste",
+        }
+        {
+            "CTT",
+            "Hor\u00e1rio Padr\u00e3o da China",
+            "CTT",
+            "Hor\u00e1rio Padr\u00e3o da China",
+            "CDT",
+            "Xangai",
+        }
+        {
+            "Asia/Shanghai",
+            "Hor\u00e1rio Padr\u00e3o da China",
+            "CTT",
+            "Hor\u00e1rio Padr\u00e3o da China",
+            "CDT",
+            "Xangai",
+        }
+    }
+}
diff --git a/source/data/locales/pt_BR.txt b/source/data/locales/pt_BR.txt
new file mode 100644
index 0000000..06c55be
--- /dev/null
+++ b/source/data/locales/pt_BR.txt
@@ -0,0 +1,31 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+pt_BR {
+    Version{ "2.0" }
+//    NumberPatterns { 
+//        "#,##0.###;-#,##0.###",
+//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+//        "#,##0%",
+//        "#E0",
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH'h'mm'min'ss's' z",
+                "H'h'm'min's's' z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "dd/MM/yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/pt_PT.txt b/source/data/locales/pt_PT.txt
new file mode 100644
index 0000000..a0f9194
--- /dev/null
+++ b/source/data/locales/pt_PT.txt
@@ -0,0 +1,150 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+pt_PT {
+    Version{ "2.0" }
+    // Only contains differences from pt.
+    // TODO Verify that the commented out translations are correct for pt and pt_PT.
+    Countries {
+        AE { "Emiratos \u00C1rabes Unidos" }
+        AG { "Ant\u00EDgua e Barbuda" }
+        AM { "Arm\u00E9nia" }
+        AQ { "Ant\u00E1rctica" }
+        AZ { "Azerbeij\u00E3o" }
+        BA { "B\u00F3snia-Herzegovina" }
+        //BF { "Burkina Faso" }
+        //BH { "Bahrain" }
+        BJ { "Benim" }
+        //BM { "Bermuda" }
+        //BW { "Botswana" }
+        BY { "Bielorr\u00FAssia" }
+        CM { "Camar\u00F5es" }
+        CX { "Ilha do Natal" }
+        CZ { "Rep\u00FAblica Checa" }
+        //DJ { "Djibouti" }
+        EE { "Est\u00F3nia" }
+        EG { "Egipto" }
+        EH { "Sahara Ocidental" }
+        ER { "Eritreia" }
+        FK { "Ilhas Falkland" }
+        //GD { "Grenada" }
+        //GH { "Ghana" }
+        GL { "Gronel\u00E2ndia" }
+        GS { "Ilhas South Georgia e South Sandwich" }
+        GW { "Guin\u00E9-Bissau" }
+        HK { "Hong Kong - Regi\u00E3o Administrativa Especial da China" }
+        KE { "Qu\u00E9nia" }
+        KG { "Quirguizist\u00E3o" }
+        KH { "Camboja" }
+        //KM { "Comoros" }
+        KN { "Saint Kitts e Nevis" }
+        KP { "Coreia do Norte" }    // alternate name { "Coreia, Rep\u00FAblica Popular Democr\u00E1tica da" }
+        KR { "Coreia do Sul" }    // alternate name { "Coreia, Rep\u00FAblica da" }
+        KY { "Ilhas Caim\u00E3o" }
+        KZ { "Cazaquist\u00E3o" }
+        LA { "Lao, Rep\u00FAblica Popular Democr\u00E1tica" }
+        //LC { "Saint Lucia" }
+        //LS { "Lesotho" }
+        LV { "Let\u00F3nia" }
+        MC { "M\u00F3naco" }
+        MD { "Mold\u00E1via, Rep\u00FAblica da" }
+        MG { "Madag\u00E1scar" }
+        MK { "Maced\u00F3nia, Rep\u00FAblica da" }
+        //MM { "Myanmar" }
+        MO { "Macau - Regi\u00E3o Administrativa Especial da China" }
+        MP { "Ilhas Mariana do Norte" }
+        MU { "Maur\u00EDcias" }
+        //MW { "Malawi" }
+        NC { "Nova Caled\u00F3nia" }
+        PG { "Papua Nova Guin\u00E9" }
+        PL { "Pol\u00F3nia" }
+        PS { "Territ\u00F3rio Palestiniano" }
+        RE { "Reunion" }
+        RO { "Rom\u00E9nia" }
+        SC { "Seicheles" }
+        SG { "Singapura" }
+        //SH { "Saint Helena" }
+        SI { "Eslov\u00E9nia" }
+        SM { "S\u00E3o Marino" }
+        TC { "Ilhas Turcas e Caicos" }
+        TD { "Tchade" }
+        TF { "Territ\u00F3rios Franceses a Sul" }
+        TJ { "Tajiquist\u00E3o" }
+        TM { "Turquemenist\u00E3o" }
+        TW { "Formosa, Prov\u00EDncia Chinesa" }
+        UM { "Ilhas Minor Outlying (E.U.A)" }
+        UZ { "Uzbaquist\u00E3o" }
+        VA { "Santa S\u00E9 (Estado da Cidade do Vaticano)" }
+        VC { "Saint Vincent e Grenadines" }
+        VG { "Ilhas Virgin Brit\u00E2nicas" }
+        VI { "Ilhas Virgin E.U.A." }
+        VN { "Vietname" }
+        YE { "I\u00E9men" }
+        YU { "Jugosl\u00E1via" }
+        //ZW { "Zimbabwe" }
+    }
+    Currencies{
+        PTE { 
+            "Esc.", 
+            "Escudo portugu\u00eas",      
+            :array{
+                "#,##0.00 \u00A4;-#,##0.00 \u00A4", /*currency pattern*/   
+                "$",  /* decimal sperator*/ 
+                ",",  /* grouping separator*/
+            }
+        }
+    }
+    Languages {
+        ar { "\u00E1rabe" }
+        cs { "checo" }
+        et { "est\u00F3nio" }
+        lv { "let\u00E3o" }
+        pl { "polaco" }
+        sl { "esloveno" }
+    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    // Fallback to pt
+//    NumberElements {
+//        ",",
+//        ".",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//        ",",
+//        "+",
+//    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH'H'mm'm'ss's' z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d' de 'MMMM' de 'yyyy",
+                "d' de 'MMMM' de 'yyyy",
+                "yyyy/MM/dd",
+                "yy/MM/dd",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/resfiles.mk b/source/data/locales/resfiles.mk
new file mode 100644
index 0000000..73ba239
--- /dev/null
+++ b/source/data/locales/resfiles.mk
@@ -0,0 +1,122 @@
+# *   Copyright (C) 1997-2004, International Business Machines
+# *   Corporation and others.  All Rights Reserved.
+# A list of txt's to build
+# Note: 
+#
+#   If you are thinking of modifying this file, READ THIS. 
+#
+# Instead of changing this file [unless you want to check it back in],
+# you should consider creating a 'reslocal.mk' file in this same directory.
+# Then, you can have your local changes remain even if you upgrade or
+# reconfigure ICU.
+#
+# Example 'reslocal.mk' files:
+#
+#  * To add an additional locale to the list: 
+#    _____________________________________________________
+#    |  GENRB_SOURCE_LOCAL =   myLocale.txt ...
+#
+#  * To REPLACE the default list and only build with a few
+#     locale:
+#    _____________________________________________________
+#    |  GENRB_SOURCE = ar.txt ar_AE.txt en.txt de.txt zh.txt
+#
+#
+
+
+# This is the list of locales that are built, but not considered installed in ICU.
+# These are usually aliased locales or the root locale.
+GENRB_ALIAS_SOURCE = \
+iw.txt iw_IL.txt\
+no.txt no_NO.txt no_NO_NY.txt \
+ja_JP_TRADITIONAL.txt th_TH_TRADITIONAL.txt \
+zh_Hans.txt zh_Hans_CN.txt zh_Hans_SG.txt \
+zh_Hant.txt zh_Hant_HK.txt zh_Hant_MO.txt
+
+
+# Please try to keep this list in alphabetical order
+GENRB_SOURCE = \
+af.txt af_ZA.txt\
+am.txt am_ET.txt\
+ar.txt ar_AE.txt ar_BH.txt ar_DZ.txt ar_EG.txt\
+ar_IQ.txt ar_IN.txt ar_JO.txt ar_KW.txt ar_LB.txt ar_LY.txt\
+ar_MA.txt ar_OM.txt ar_QA.txt ar_SA.txt ar_SD.txt\
+ar_SY.txt ar_TN.txt ar_YE.txt\
+be.txt be_BY.txt\
+bg.txt bg_BG.txt\
+bn.txt bn_IN.txt\
+ca.txt ca_ES.txt\
+cs.txt cs_CZ.txt\
+da.txt da_DK.txt\
+de.txt de_AT.txt de_BE.txt de_CH.txt\
+de_DE.txt de_LU.txt\
+el.txt el_GR.txt\
+en.txt en_AU.txt en_BE.txt en_BW.txt en_CA.txt en_GB.txt\
+en_HK.txt en_IE.txt en_IN.txt en_NZ.txt en_PH.txt en_SG.txt en_MT.txt\
+en_US.txt en_US_POSIX.txt en_VI.txt en_ZA.txt en_ZW.txt\
+eo.txt\
+es.txt es_AR.txt es_BO.txt es_CL.txt es_CO.txt\
+es_CR.txt es_DO.txt es_EC.txt es_ES.txt\
+es_GT.txt es_HN.txt es_MX.txt es_NI.txt es_PA.txt\
+es_PE.txt es_PR.txt es_PY.txt es_SV.txt es_US.txt\
+es_UY.txt es_VE.txt\
+et.txt et_EE.txt\
+eu.txt eu_ES.txt\
+fa.txt fa_AF.txt fa_IR.txt\
+fi.txt fi_FI.txt\
+fo.txt fo_FO.txt\
+fr.txt fr_BE.txt fr_CA.txt fr_CH.txt\
+fr_FR.txt fr_LU.txt\
+ga.txt ga_IE.txt\
+gl.txt gl_ES.txt\
+gv.txt gv_GB.txt\
+gu.txt gu_IN.txt\
+he.txt he_IL.txt\
+hi.txt hi_IN.txt\
+hr.txt hr_HR.txt\
+hu.txt hu_HU.txt\
+hy.txt hy_AM.txt hy_AM_REVISED.txt\
+id.txt id_ID.txt\
+is.txt is_IS.txt\
+it.txt it_CH.txt it_IT.txt\
+ja.txt ja_JP.txt\
+kk.txt kk_KZ.txt\
+kl.txt kl_GL.txt\
+ko.txt ko_KR.txt\
+kok.txt kok_IN.txt\
+kn.txt kn_IN.txt\
+kw.txt kw_GB.txt\
+lt.txt lt_LT.txt\
+lv.txt lv_LV.txt\
+mk.txt mk_MK.txt\
+mr.txt mr_IN.txt\
+ms.txt ms_MY.txt ms_BN.txt\
+mt.txt mt_MT.txt\
+nb.txt nb_NO.txt\
+nl.txt nl_BE.txt nl_NL.txt\
+nn.txt nn_NO.txt\
+om.txt om_ET.txt om_KE.txt\
+pa.txt pa_IN.txt\
+pl.txt pl_PL.txt\
+ps.txt ps_AF.txt\
+pt.txt pt_BR.txt pt_PT.txt\
+ro.txt ro_RO.txt\
+ru.txt ru_RU.txt ru_UA.txt\
+sh.txt sh_YU.txt\
+sk.txt sk_SK.txt\
+sl.txt sl_SI.txt\
+so.txt so_DJ.txt so_ET.txt so_KE.txt so_SO.txt\
+sq.txt sq_AL.txt\
+sr.txt sr_YU.txt\
+sv.txt sv_FI.txt sv_SE.txt\
+sw.txt sw_KE.txt sw_TZ.txt\
+ta.txt ta_IN.txt\
+te.txt te_IN.txt\
+th.txt th_TH.txt\
+ti.txt ti_ET.txt ti_ER.txt\
+tr.txt tr_TR.txt\
+uk.txt uk_UA.txt\
+vi.txt vi_VN.txt\
+zh.txt zh_CN.txt zh_HK.txt zh_MO.txt zh_SG.txt zh_TW.txt 
+
+
diff --git a/source/data/locales/ro.txt b/source/data/locales/ro.txt
new file mode 100644
index 0000000..36a2146
--- /dev/null
+++ b/source/data/locales/ro.txt
@@ -0,0 +1,389 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ro {
+    Version{ "2.0" }
+    Countries { 
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Emiratele Arabe Unite" }
+        AF { "Afganistan" }
+        AG { "Antigua \u015Fi Barbuda" }
+        //AI { "Anguilla" }
+        //AL { "Albania" }
+        //AM { "Armenia" }
+        AN { "Antilele Olandeze" }
+        //AO { "Angola" }
+        //AQ { "Antarctica" }
+        //AR { "Argentina" }
+        AS { "Samoa American\u0103" }
+        //AT { "Austria" }
+        //AU { "Australia" }
+        //AW { "Aruba" }
+        AZ { "Azerbaidjan" }
+        BA { "Bosnia \u015Fi Herzegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgia" }
+        //BF { "Burkina Faso" }
+        //BG { "Bulgaria" }
+        //BH { "Bahrain" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        //BN { "Brunei" }
+        //BO { "Bolivia" }
+        BR { "Brazilia" }
+        //BS { "Bahamas" }
+        //BT { "Bhutan" }
+        BV { "Insula Bouvet" }
+        //BW { "Botswana" }
+        BY { "Bielorusia" }
+        //BZ { "Belize" }
+        //CA { "Canada" }
+        CC { "Insulele Cocos (Keeling)" }
+        CD { "Congo, Republica Democratic\u0103" }
+        CF { "Republica Central African\u0103" }
+        //CG { "Congo" }
+        CH { "Eleve\u0163ia" }
+        CI { "Coasta de Filde\u015F" }
+        CK { "Insulele Cook" }
+        //CL { "Chile" }
+        CM { "Camerun" }
+        //CN { "China" }
+        CO { "Columbia" }
+        //CR { "Costa Rica" }
+        //CU { "Cuba" }
+        CV { "Capul Verde" }
+        CX { "Insula Christmas" }
+        CY { "Cipru" }
+        CZ { "Republica Ceh\u0103" }
+        DE { "Germania" }
+        //DJ { "Djibouti" }
+        DK { "Danemarca" }
+        //DM { "Dominica" }
+        DO { "Republica Dominican\u0103" }
+        //DZ { "Algeria" }
+        //EC { "Ecuador" }
+        //EE { "Estonia" }
+        EG { "Egipt" }
+        EH { "Sahara de Vest" }
+        //ER { "Eritrea" }
+        ES { "Spania" }
+        ET { "Etiopia" }
+        FI { "Finlanda" }
+        //FJ { "Fiji" }
+        FK { "Insulele Falkland" }
+        FM { "Micronezia, Statele Federate" }
+        FO { "Insulele Feroe" }
+        FR { "Fran\u0163a" }
+        //GA { "Gabon" }
+        GB { "Regatul Unit" }
+        //GD { "Grenada" }
+        //GE { "Georgia" }
+        GF { "Guyana Francez\u0103" }
+        //GH { "Ghana" }
+        //GI { "Gibraltar" }
+        GL { "Groenlanda" }
+        //GM { "Gambia" }
+        GN { "Guineea" }
+        //GP { "Guadeloupe" }
+        GQ { "Guineea Ecuatorial\u0103" }
+        GR { "Grecia" }
+        GS { "Insulele South Georgia \u015Fi South Sandwich" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        GW { "Guineea-Bissau" }
+        //GY { "Guyana" }
+        HK { "R.A.S. Hong Kong a Chinei" }
+        HM { "Insula Heard \u015Fi Insulele McDonald" }
+        //HN { "Honduras" }
+        HR { "Croa\u0163ia" }
+        //HT { "Haiti" }
+        HU { "Ungaria" }
+        ID { "Indonezia" }
+        IE { "Irlanda" }
+        //IL { "Israel" }
+        //IN { "India" }
+        IO { "Teritoriile Britanice din Oceanul Indian" }
+        //IQ { "Iraq" }
+        //IR { "Iran, Republica Islamic\u0103" }
+        IS { "Islanda" }
+        IT { "Italia" }
+        //JM { "Jamaica" }
+        JO { "Iordania" }
+        JP { "Japonia" }
+        //KE { "Kenya" }
+        KG { "Kirghizia" }
+        KH { "Cambodgia" }
+        //KI { "Kiribati" }
+        //KM { "Comoros" }
+        KN { "Saint Kitts \u015Fi Nevis" }
+        KP { "Coreea de Nord" }    // alternate name { "Coreea, Republica Popular\u0103 Democratic\u0103" }
+        KR { "Coreea de Sud" }    // alternate name { "Coreea, Republica" }
+        KW { "Kuweit" }
+        KY { "Insulele Cayman" }
+        KZ { "Kazahstan" }
+        LA { "Lao, Republica Democratic\u0103 Popular\u0103" }
+        LB { "Liban" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        //LR { "Liberia" }
+        //LS { "Lesotho" }
+        LT { "Lituania" }
+        LU { "Luxemburg" }
+        LV { "Letonia" }
+        LY { "Libia, Jamahiriya Arab\u0103" }
+        MA { "Maroc" }
+        //MC { "Monaco" }
+        MD { "Moldova, Republica" }
+        //MG { "Madagascar" }
+        MH { "Insulele Marshall" }
+        //MK { "Macedonia" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        //MN { "Mongolia" }
+        MO { "R.A.S. Macao a Chinei" }
+        MP { "Insulele Northern Mariana" }
+        MQ { "Martinica" }
+        //MR { "Mauritania" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldive" }
+        //MW { "Malawi" }
+        MX { "Mexic" }
+        MY { "Malaezia" }
+        MZ { "Mozambic" }
+        //NA { "Namibia" }
+        NC { "Noua Caledonie" }
+        //NE { "Niger" }
+        NF { "Insulele Norfolk" }
+        //NG { "Nigeria" }
+        //NI { "Nicaragua" }
+        NL { "Olanda" }
+        NO { "Norvegia" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Noua Zeeland\u0103" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Polinezia Francez\u0103" }
+        PG { "Papua Noua Guinee" }
+        PH { "Filipine" }
+        //PK { "Pakistan" }
+        PL { "Polonia" }
+        PM { "Saint Pierre \u015Fi Miquelon" }
+        //PN { "Pitcairn" }
+        PR { "Porto Rico" }
+        PS { "Teritoriul Palestinian" }
+        PT { "Portugalia" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        //QA { "Qatar" }
+        RE { "Reunion" }
+        RO { "Rom\u00E2nia" }
+        //RO { "Romania" } // From translation center
+        RU { "Federa\u0163ia Rus\u0103" }
+        //RW { "Rwanda" }
+        SA { "Arabia Saudit\u0103" }
+        SB { "Insulele Solomon" }
+        //SC { "Seychelles" }
+        //SD { "Sudan" }
+        SE { "Suedia" }
+        //SG { "Singapore" }
+        //SH { "Saint Helena" }
+        //SI { "Slovenia" }
+        SJ { "Svalbard \u015Fi Jan Mayen" }
+        SK { "Slovacia" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        //SO { "Somalia" }
+        SR { "Surinam" }
+        ST { "Sao Tome \u015Fi Principe" }
+        //SV { "El Salvador" }
+        SY { "Siria" }    // alternate name { "Republica Arab\u0103 Siria" }
+        //SZ { "Swaziland" }
+        TC { "Insulele Turks \u015Fi Caicos" }
+        TD { "Ciad" }
+        TF { "Teritoriile Franceze de Sud" }
+        //TG { "Togo" }
+        TH { "Tailanda" }
+        TJ { "Tadjikistan" }
+        //TK { "Tokelau" }
+        TL { "Timorul de Est" }
+        //TM { "Turkmenistan" }
+        //TN { "Tunisia" }
+        //TO { "Tonga" }
+        TR { "Turcia" }
+        TT { "Trinidad \u015Fi Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Taiwan, Provincia Chinez\u0103" }    // alternate name { "Taiwan" }
+        //TZ { "Tanzania" }
+        UA { "Ucraina" }
+        //UG { "Uganda" }
+        //UM { "United States Minor Outlying Islands" }
+        US { "Statele Unite" }
+        //UY { "Uruguay" }
+        //UZ { "Uzbekistan" }
+        VA { "Sf\u00E2ntul Scaun (Statul Vatican)" }
+        VC { "Saint Vincent \u015Fi Grenadines" }
+        //VE { "Venezuela" }
+        VG { "Insulele Virgine Britanice" }
+        VI { "Insulele Virgine S.U.A." }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis \u015Fi Futuna" }
+        //WS { "Samoa" }
+        //YE { "Yemen" }
+        //YT { "Mayotte" }
+        YU { "Iugoslavia" }
+        ZA { "Africa de Sud" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+
+    Languages { 
+        ar { "Arab\u0103" }
+        bg { "Bulgar\u0103" }
+        cs { "Ceh\u0103" }
+        da { "Danez\u0103" }
+        de { "German\u0103" }
+        el { "Greac\u0103" }
+        en { "Englez\u0103" }
+        es { "Spaniol\u0103" }
+        et { "Estonian\u0103" }
+        fi { "Finlandez\u0103" }
+        fr { "Francez\u0103" }
+        he { "Ebraic\u0103" }
+        hr { "Croat\u0103" }
+        hu { "Maghiar\u0103" }
+        it { "Italian\u0103" }
+        ja { "Japonez\u0103" }
+        ko { "Coreean\u0103" }
+        lt { "Lituanian\u0103" }
+        lv { "Leton\u0103" }
+        nl { "Olandez\u0103" }
+        no { "Norvegian\u0103" }
+        pl { "Polonez\u0103" }
+        pt { "Portughez\u0103" }
+        ro { "Rom\u00E2n\u0103" }
+        ru { "Rus\u0103" }
+        sk { "Slovac\u0103" }
+        sl { "Sloven\u0103" }
+        sv { "Suedez\u0103" }
+        tr { "Turc\u0103" }
+        zh { "Chinez\u0103" }
+        //zh_cn { "Chinez\u0103 (Simplificat\u0103)" }
+        //zh_tw { "Chinez\u0103 (Tradi\u0163ional\u0103)" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00e2 \u00ee \u0103 \u015f \u0163]" }
+
+    // Currency display names
+    Currencies {
+        ROL { "lei", "ROL" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd.MM.yyyy",
+                "dd.MM.yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "D",
+                        "L",
+                        "Ma",
+                        "Mi",
+                        "J",
+                        "V",
+                        "S",
+                    }
+                    wide{
+                        "duminic\u0103",
+                        "luni",
+                        "mar\u0163i",
+                        "miercuri",
+                        "joi",
+                        "vineri",
+                        "s\u00EEmb\u0103t\u0103",
+                    }
+                }
+            }
+            eras{
+                "d.C.",
+                "\u00EE.d.C.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Ian",
+                        "Feb",
+                        "Mar",
+                        "Apr",
+                        "Mai",
+                        "Iun",
+                        "Iul",
+                        "Aug",
+                        "Sep",
+                        "Oct",
+                        "Nov",
+                        "Dec",
+                    }
+                    wide{
+                        "ianuarie",
+                        "februarie",
+                        "martie",
+                        "aprilie",
+                        "mai",
+                        "iunie",
+                        "iulie",
+                        "august",
+                        "septembrie",
+                        "octombrie",
+                        "noiembrie",
+                        "decembrie",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ro_RO.txt b/source/data/locales/ro_RO.txt
new file mode 100644
index 0000000..b735b84
--- /dev/null
+++ b/source/data/locales/ro_RO.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ro_RO {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/root.txt b/source/data/locales/root.txt
new file mode 100644
index 0000000..44f9eb7
--- /dev/null
+++ b/source/data/locales/root.txt
@@ -0,0 +1,1473 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//  Date        Name        Description
+//  01/15/2002  grhoten     Synchronized the language and contry codes with ISO standards
+
+// ***  Note: do NOT translate or modify (customize) this root locale.
+//      Instead, put translations in sub locales.
+
+root {
+    Version { "5.0" }
+
+    // International Calendars Data.
+    // NOTE (ICU 3.0) - the format of this data WILL CHANGE in future releases.
+    calendar{
+        default{"gregorian"} 
+        islamic{
+            // Islamic calendar  - the Religious (Astronomical) variant first
+            eras:array {
+                "AH" // Anno Hijri
+            }
+            monthNames {
+                default{"format"}
+                format{
+                    default{"wide"}
+                    abbreviated:alias{
+                        "root/calendar/islamic/monthNames/format/wide"
+                    }
+                    wide{
+                        "Muharram",
+                        "Safar",
+                        "Rabi\u02bb I",
+                        "Rabi\u02bb II",
+                        "Jumada I",
+                        "Jumada II",
+                        "Rajab",
+                        "Sha\u02bbban",
+                        "Ramadan",
+                        "Shawwal",
+                        "Dhu\u02bbl-Qi\u02bbdah",
+                        "Dhu\u02bbl-Hijjah"
+                    }
+                }
+            }
+            
+        }
+        islamic-civil{
+            // Civil is identical other than in calculations
+            eras:alias {
+                "root/calendar/islamic/eras"
+            }
+            monthNames:alias {
+                "root/calendar/islamic/monthNames"
+            }
+        }
+        buddhist{
+            // Buddhist calendar data
+            eras:array {
+                "BE"                             // Buddhist Era  = 543 BC Gregorian
+            }
+            DateTimePatterns{ // shorten year, use Era
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM d, yyyy G",
+                "MMMM d, yyyy G",
+                "MMM d, yyyy G",
+                "M/d/yyyy",
+                "{1} {0}",
+            }
+        }
+        gregorian{
+            AmPmMarkers {
+                "AM",
+                "PM",
+            }
+            DateTimeElements:intvector {
+                1,
+                1,
+            }
+            weekend:intvector {
+                7, 0,   // onset dow, millis in day  (Saturday 12:00am)
+                2, 0    // cease dow, millis in day  (Monday   12:00am)
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss ",
+                "HH:mm",
+                "EEEE, yyyy MMMM dd ",
+                "yyyy MMMM d ",
+                "yyyy MMM d ",
+                "yy/MM/dd", // Changing this will break binary compatibility.
+                "{1} {0}",
+            }
+            dayNames{
+                default{"format"}
+                format{
+                    default{"wide"}
+                    abbreviated {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7"
+                    }
+                    narrow{
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7"
+                    }
+                    wide {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7"
+                    }
+                }
+                stand-alone{
+                    default{"wide"}
+                    abbreviated {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7"
+                    }
+                    narrow{
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7"
+                    }
+                    wide {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7"
+                    }
+                }
+            }
+            eras {
+                "BCE", // BC
+                "CE"   // AD
+            }
+            monthNames{
+                default{"format"}
+                format{
+                    default{"wide"}
+                    abbreviated{
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7",
+                        "8",
+                        "9",
+                        "10",
+                        "11",
+                        "12"
+                    }
+                    narrow {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7",
+                        "8",
+                        "9",
+                        "10",
+                        "11",
+                        "12"
+                    }
+                    wide {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7",
+                        "8",
+                        "9",
+                        "10",
+                        "11",
+                        "12"
+                    }
+                }
+                stand-alone{
+                    default{"wide"}
+                    abbreviated{
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7",
+                        "8",
+                        "9",
+                        "10",
+                        "11",
+                        "12"
+                    }
+                    narrow {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7",
+                        "8",
+                        "9",
+                        "10",
+                        "11",
+                        "12"
+                    }
+                    wide {
+                        "1",
+                        "2",
+                        "3",
+                        "4",
+                        "5",
+                        "6",
+                        "7",
+                        "8",
+                        "9",
+                        "10",
+                        "11",
+                        "12"
+                    }
+                }
+            }
+        }
+        hebrew{ 
+            monthNames{
+                default{"format"}
+                format{
+                    default{"wide"}
+                    abbreviated:alias{
+                        "root/calendar/hebrew/monthNames/format/wide"
+                    }
+                    wide{
+                        "Tishri",
+                        "Heshvan",
+                        "Kislev",
+                        "Tevet",
+                        "Shevat",
+                        "Adar I",       // Leap years only
+                        "Adar",
+                        "Nisan",
+                        "Iyar",
+                        "Sivan",
+                        "Tamuz",
+                        "Av",
+                        "Elul"
+                    }
+                    
+                }
+            }
+            eras:array {
+            "AM" // Anno Mundi
+            }
+        }
+        japanese{
+            DateTimePatterns:array {
+                "h:mm:ss a z", // full time pattern
+                "h:mm:ss a z", // long time pattern
+                "h:mm:ss a", // medium time pattern
+                "h:mm a", // short time pattern
+                "EEEE, MMMM d, y G", // full date pattern
+                "MMMM d, y G", // long date pattern
+                "MMM d, y G", // medium date pattern
+                "M/d/yy", // short date pattern
+                "{1} {0}" // date-time pattern
+            }
+            // Japanese calendar data
+            eras {
+                // Name                         Gregorian Year
+                "Taika",                        //  645
+                "Hakuchi",                      //  650
+                "Hakuh\u014D",                  //  672
+                "Shuch\u014D",                  //  686
+                "Taih\u014D",                   //  701
+                "Keiun",                        //  704
+                "Wad\u014D",                    //  708
+                "Reiki",                        //  715
+                "Y\u014Dr\u014D",               //  717
+                "Jinki",                        //  724
+                "Tempy\u014D",                  //  729
+                "Tempy\u014D-kamp\u014D",       //  749
+                "Tempy\u014D-sh\u014Dh\u014D",  //  749
+                "Tempy\u014D-h\u014Dji",        //  757
+                "Temph\u014D-jingo",            //  765
+                "Jingo-keiun",                  //  767
+                "H\u014Dki",                    //  770
+                "Ten-\u014D",                   //  781
+                "Enryaku",                      //  782
+                "Daid\u014D",                   //  806
+                "K\u014Dnin",                   //  810
+                "Tench\u014D",                  //  824
+                "Sh\u014Dwa",                   //  834
+                "Kaj\u014D",                    //  848
+                "Ninju",                        //  851
+                "Saiko",                        //  854
+                "Tennan",                       //  857
+                "J\u014Dgan",                   //  859
+                "Genkei",                       //  877
+                "Ninna",                        //  885
+                "Kampy\u014D",                  //  889
+                "Sh\u014Dtai",                  //  898
+                "Engi",                         //  901
+                "Ench\u014D",                   //  923
+                "Sh\u014Dhei",                  //  931
+                "Tengy\u014D",                  //  938
+                "Tenryaku",                     //  947
+                "Tentoku",                      //  957
+                "\u014Cwa",                     //  961
+                "K\u014Dh\u014D",               //  964
+                "Anna",                         //  968
+                "Tenroku",                      //  970
+                "Ten-en",                       //  973
+                "J\u014Dgen",                   //  976
+                "Tengen",                       //  978
+                "Eikan",                        //  983
+                "Kanna",                        //  985
+                "Ei-en",                        //  987
+                "Eiso",                         //  989
+                "Sh\u014Dryaku",                //  990
+                "Ch\u014Dtoku",                 //  995
+                "Ch\u014Dh\u014D",              //  999
+                "Kank\u014D",                   // 1004
+                "Ch\u014Dwa",                   // 1012
+                "Kannin",                       // 1017
+                "Jian",                         // 1021
+                "Manju",                        // 1024
+                "Ch\u014Dgen",                  // 1028
+                "Ch\u014Dryaku",                // 1037
+                "Ch\u014Dky\u016B",             // 1040
+                "Kantoku",                      // 1044
+                "Eish\u014D",                   // 1046
+                "Tengi",                        // 1053
+                "K\u014Dhei",                   // 1058
+                "Jiryaku",                      // 1065
+                "Enky\u016B",                   // 1069
+                "Sh\u014Dho",                   // 1074
+                "Sh\u014Dryaku",                // 1077
+                "Eiho",                         // 1081
+                "\u014Ctoku",                   // 1084
+                "Kanji",                        // 1087
+                "Kaho",                         // 1094
+                "Eich\u014D",                   // 1096
+                "Sh\u014Dtoku",                 // 1097
+                "K\u014Dwa",                    // 1099
+                "Ch\u014Dji",                   // 1104
+                "Kash\u014D",                   // 1106
+                "Tennin",                       // 1108
+                "Ten-ei",                       // 1110
+                "Eiky\u016B",                   // 1113
+                "Gen-ei",                       // 1118
+                "Hoan",                         // 1120
+                "Tenji",                        // 1124
+                "Daiji",                        // 1126
+                "Tensh\u014D",                  // 1131
+                "Ch\u014Dsh\u014D",             // 1132
+                "Hoen",                         // 1135
+                "Eiji",                         // 1141
+                "K\u014Dji",                    // 1142
+                "Teny\u014D",                   // 1144
+                "Ky\u016Ban",                   // 1145
+                "Ninpei",                       // 1151
+                "Ky\u016Bju",                   // 1154
+                "Hogen",                        // 1156
+                "Heiji",                        // 1159
+                "Eiryaku",                      // 1160
+                "\u014Cho",                     // 1161
+                "Ch\u014Dkan",                  // 1163
+                "Eiman",                        // 1165
+                "Nin-an",                       // 1166
+                "Ka\u014D",                     // 1169
+                "Sh\u014Dan",                   // 1171
+                "Angen",                        // 1175
+                "Jish\u014D",                   // 1177
+                "Y\u014Dwa",                    // 1181
+                "Juei",                         // 1182
+                "Genryuku",                     // 1184
+                "Bunji",                        // 1185
+                "Kenky\u016B",                  // 1190
+                "Sh\u014Dji",                   // 1199
+                "Kennin",                       // 1201
+                "Genky\u016B",                  // 1204
+                "Ken-ei",                       // 1206
+                "Sh\u014Dgen",                  // 1207
+                "Kenryaku",                     // 1211
+                "Kenp\u014D",                   // 1213
+                "Sh\u014Dky\u016B",             // 1219
+                "J\u014D\u014D",                // 1222
+                "Gennin",                       // 1224
+                "Karoku",                       // 1225
+                "Antei",                        // 1227
+                "Kanki",                        // 1229
+                "J\u014Dei",                    // 1232
+                "Tempuku",                      // 1233
+                "Bunryaku",                     // 1234
+                "Katei",                        // 1235
+                "Ryakunin",                     // 1238
+                "En-\u014D",                    // 1239
+                "Ninji",                        // 1240
+                "Kangen",                       // 1243
+                "H\u014Dji",                    // 1247
+                "Kench\u014D",                  // 1249
+                "K\u014Dgen",                   // 1256
+                "Sh\u014Dka",                   // 1257
+                "Sh\u014Dgen",                  // 1259
+                "Bun-\u014D",                   // 1260
+                "K\u014Dch\u014D",              // 1261
+                "Bun-ei",                       // 1264
+                "Kenji",                        // 1275
+                "K\u014Dan",                    // 1278
+                "Sh\u014D\u014D",               // 1288
+                "Einin",                        // 1293
+                "Sh\u014Dan",                   // 1299
+                "Kengen",                       // 1302
+                "Kagen",                        // 1303
+                "Tokuji",                       // 1306
+                "Enkei",                        // 1308
+                "\u014Cch\u014D",               // 1311
+                "Sh\u014Dwa",                   // 1312
+                "Bunp\u014D",                   // 1317
+                "Gen\u014D",                    // 1319
+                "Genky\u014D",                  // 1321
+                "Sh\u014Dch\u016B",             // 1324
+                "Kareki",                       // 1326
+                "Gentoku",                      // 1329
+                "Genk\u014D",                   // 1331
+                "Kemmu",                        // 1334
+                "Engen",                        // 1336
+                "K\u014Dkoku",                  // 1340
+                "Sh\u014Dhei",                  // 1346
+                "Kentoku",                      // 1370
+                "Bunch\u0169",                  // 1372
+                "Tenju",                        // 1375
+                "K\u014Dryaku",                 // 1379
+                "K\u014Dwa",                    // 1381
+                "Gench\u0169",                  // 1384
+                "Meitoku",                      // 1384
+                "Kakei",                        // 1387
+                "K\u014D\u014D",                // 1389
+                "Meitoku",                      // 1390
+                "\u014Cei",                     // 1394
+                "Sh\u014Dch\u014D",             // 1428
+                "Eiky\u014D",                   // 1429
+                "Kakitsu",                      // 1441
+                "Bun-an",                       // 1444
+                "H\u014Dtoku",                  // 1449
+                "Ky\u014Dtoku",                 // 1452
+                "K\u014Dsh\u014D",              // 1455
+                "Ch\u014Droku",                 // 1457
+                "Kansh\u014D",                  // 1460
+                "Bunsh\u014D",                  // 1466
+                "\u014Cnin",                    // 1467
+                "Bunmei",                       // 1469
+                "Ch\u014Dky\u014D",             // 1487
+                "Entoku",                       // 1489
+                "Mei\u014D",                    // 1492
+                "Bunki",                        // 1501
+                "Eish\u014D",                   // 1504
+                "Taiei",                        // 1521
+                "Ky\u014Droku",                 // 1528
+                "Tenmon",                       // 1532
+                "K\u014Dji",                    // 1555
+                "Eiroku",                       // 1558
+                "Genki",                        // 1570
+                "Tensh\u014D",                  // 1573
+                "Bunroku",                      // 1592
+                "Keich\u014D",                  // 1596
+                "Genwa",                        // 1615
+                "Kan-ei",                       // 1624
+                "Sh\u014Dho",                   // 1644
+                "Keian",                        // 1648
+                "Sh\u014D\u014D",               // 1652
+                "Meiryaku",                     // 1655
+                "Manji",                        // 1658
+                "Kanbun",                       // 1661
+                "Enp\u014D",                    // 1673
+                "Tenwa",                        // 1681
+                "J\u014Dky\u014D",              // 1684
+                "Genroku",                      // 1688
+                "H\u014Dei",                    // 1704
+                "Sh\u014Dtoku",                 // 1711
+                "Ky\u014Dh\u014D",              // 1716
+                "Genbun",                       // 1736
+                "Kanp\u014D",                   // 1741
+                "Enky\u014D",                   // 1744
+                "Kan-en",                       // 1748
+                "H\u014Dryaku",                 // 1751
+                "Meiwa",                        // 1764
+                "An-ei",                        // 1772
+                "Tenmei",                       // 1781
+                "Kansei",                       // 1789
+                "Ky\u014Dwa",                   // 1801
+                "Bunka",                        // 1804
+                "Bunsei",                       // 1818
+                "Tenp\u014D",                   // 1830
+                "K\u014Dka",                    // 1844
+                "Kaei",                         // 1848
+                "Ansei",                        // 1854
+                "Man-en",                       // 1860
+                "Bunky\u016B",                  // 1861
+                "Genji",                        // 1864
+                "Kei\u014D",                    // 1865
+                "Meiji",                        // 1868
+                "Taish\u014D",                  // 1912
+                "Sh\u014Dwa",                   // 1926
+                "Heisei",                       // 1989
+            }
+        }
+        // Note: Chinese Calendar is not supported in ICU4C 3.0
+        chinese {
+            IsLeapMonth {
+                 "",
+                 "*"
+            }
+            DateTimePatterns:array {
+                "h:mm:ss a z", // full time pattern
+                "h:mm:ss a z", // long time pattern
+                "h:mm:ss a", // medium time pattern
+                "h:mm a", // short time pattern
+                // TODO Fix the following
+                "EEEE y'x'G-Ml-d", // full date pattern
+                "y'x'G-Ml-d", // long date pattern
+                "y'x'G-Ml-d", // medium date pattern
+                "y'x'G-Ml-d", // short date pattern
+                "{1} {0}" // date-time pattern
+            }
+        }
+    }
+
+    // The official list list of ISO-3166 country codes are located at:
+    // http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/en_listp1.html
+    Countries {
+        Fallback{""} // this is just to make cloctst not complain and not break the fallback chain..if multilevel fallback is implemented
+        AD { "AD" }
+        AE { "AE" }
+        AF { "AF" }
+        AG { "AG" }
+        AI { "AI" }
+        AL { "AL" }
+        AM { "AM" }
+        AN { "AN" }
+        AO { "AO" }
+        AQ { "AQ" }
+        AR { "AR" }
+        AS { "AS" }
+        AT { "AT" }
+        AU { "AU" }
+        AW { "AW" }
+        AZ { "AZ" }
+
+        BA { "BA" }
+        BB { "BB" }
+        BD { "BD" }
+        BE { "BE" }
+        BF { "BF" }
+        BG { "BG" }
+        BH { "BH" }
+        BI { "BI" }
+        BJ { "BJ" }
+        BM { "BM" }
+        BN { "BN" }
+        BO { "BO" }
+        BR { "BR" }
+        BS { "BS" }
+        BT { "BT" }
+        BV { "BV" }
+        BW { "BW" }
+        BY { "BY" }
+        BZ { "BZ" }
+
+        CA { "CA" }
+        CC { "CC" }
+        CD { "CD" }
+        CF { "CF" }
+        CG { "CG" }
+        CH { "CH" }
+        CI { "CI" }
+        CK { "CK" }
+        CL { "CL" }
+        CM { "CM" }
+        CN { "CN" }
+        CO { "CO" }
+        CR { "CR" }
+        //CS { "CS" } // TODO: if we allow this, then SP must go away
+        CU { "CU" }
+        CV { "CV" }
+        CX { "CX" }
+        CY { "CY" }
+        CZ { "CZ" }
+
+        DE { "DE" }
+        DJ { "DJ" }
+        DK { "DK" }
+        DM { "DM" }
+        DO { "DO" }
+        DZ { "DZ" }
+
+        EC { "EC" }
+        EE { "EE" }
+        EG { "EG" }
+        EH { "EH" }
+        ER { "ER" }
+        ES { "ES" }
+        ET { "ET" }
+
+        FI { "FI" }
+        FJ { "FJ" }
+        FK { "FK" }
+        FM { "FM" }
+        FO { "FO" }
+        FR { "FR" }
+
+        GA { "GA" }
+        GB { "GB" }
+        GD { "GD" }
+        GE { "GE" }
+        GF { "GF" }
+        GH { "GH" }
+        GI { "GI" }
+        GL { "GL" }
+        GM { "GM" }
+        GN { "GN" }
+        GP { "GP" }
+        GQ { "GQ" }
+        GR { "GR" }
+        GS { "GS" }
+        GT { "GT" }
+        GU { "GU" }
+        GW { "GW" }
+        GY { "GY" }
+
+        HK { "HK" }
+        HM { "HM" }
+        HN { "HN" }
+        HR { "HR" }
+        HT { "HT" }
+        HU { "HU" }
+
+        ID { "ID" }
+        IE { "IE" }
+        IL { "IL" }
+        IN { "IN" }
+        IO { "IO" }
+        IQ { "IQ" }
+        IR { "IR" }
+        IS { "IS" }
+        IT { "IT" }
+
+        JM { "JM" }
+        JO { "JO" }
+        JP { "JP" }
+
+        KE { "KE" }
+        KG { "KG" }
+        KH { "KH" }
+        KI { "KI" }
+        KM { "KM" }
+        KN { "KN" }
+        KP { "KP" }
+        KR { "KR" }
+        KW { "KW" }
+        KY { "KY" }
+        KZ { "KZ" }
+
+        LA { "LA" }
+        LB { "LB" }
+        LC { "LC" }
+        LI { "LI" }
+        LK { "LK" }
+        LR { "LR" }
+        LS { "LS" }
+        LT { "LT" }
+        LU { "LU" }
+        LV { "LV" }
+        LY { "LY" }
+
+        MA { "MA" }
+        MC { "MC" }
+        MD { "MD" }
+        MG { "MG" }
+        MH { "MH" }
+        MK { "MK" }
+        ML { "ML" }
+        MM { "MM" }
+        MN { "MN" }
+        MO { "MO" }
+        MP { "MP" }
+        MQ { "MQ" }
+        MR { "MR" }
+        MS { "MS" }
+        MT { "MT" }
+        MU { "MU" }
+        MV { "MV" }
+        MW { "MW" }
+        MX { "MX" }
+        MY { "MY" }
+        MZ { "MZ" }
+
+        NA { "NA" }
+        NC { "NC" }
+        NE { "NE" }
+        NF { "NF" }
+        NG { "NG" }
+        NI { "NI" }
+        NL { "NL" }
+        NO { "NO" }
+        NP { "NP" }
+        NR { "NR" }
+        NU { "NU" }
+        NZ { "NZ" }
+
+        OM { "OM" }
+
+        PA { "PA" }
+        PE { "PE" }
+        PF { "PF" }
+        PG { "PG" }
+        PH { "PH" }
+        PK { "PK" }
+        PL { "PL" }
+        PM { "PM" }
+        PN { "PN" }
+        PR { "PR" }
+        PS { "PS" }
+        PT { "PT" }
+        PW { "PW" }
+        PY { "PY" }
+
+        QA { "QA" }
+
+        RE { "RE" }
+        RO { "RO" }
+        RU { "RU" }
+        RW { "RW" }
+
+        SA { "SA" }
+        SB { "SB" }
+        SC { "SC" }
+        SD { "SD" }
+        SE { "SE" }
+        SG { "SG" }
+        SH { "SH" }
+        SI { "SI" }
+        SJ { "SJ" }
+        SK { "SK" }
+        SL { "SL" }
+        SM { "SM" }
+        SN { "SN" }
+        SO { "SO" }
+        SP { "SP" }
+        SR { "SR" }
+        ST { "ST" }
+        SV { "SV" }
+        SY { "SY" }
+        SZ { "SZ" }
+
+        TC { "TC" }
+        TD { "TD" }
+        TF { "TF" }
+        TG { "TG" }
+        TH { "TH" }
+        TJ { "TJ" }
+        TK { "TK" }
+        TM { "TM" }
+        TN { "TN" }
+        TO { "TO" }
+        TL { "TL" }
+        TR { "TR" }
+        TT { "TT" }
+        TV { "TV" }
+        TW { "TW" }
+        TZ { "TZ" }
+
+        UA { "UA" }
+        UG { "UG" }
+        UM { "UM" }
+        US { "US" }
+        UY { "UY" }
+        UZ { "UZ" }
+
+        VA { "VA" }
+        VC { "VC" }
+        VE { "VE" }
+        VG { "VG" }
+        VI { "VI" }
+        VN { "VN" }
+        VU { "VU" }
+
+        WF { "WF" }
+        WS { "WS" }
+
+        YE { "YE" }
+        YT { "YT" }
+        YU { "YU" }
+
+        ZA { "ZA" }
+
+        ZM { "ZM" }
+        ZW { "ZW" }
+    }
+
+    // Localized display names of currencies, analogous to Countries
+    // and Languages.  "Common usage" display names are listed here in
+    // root.  Only a few unique symbols should be listed here.  "$",
+    // for example, is used to indicate not only USD, but also ARS,
+    // AUD, BND, CAD, CLP, COP, JDF, ETB, MXN, NZD, and SOS.  Hoever,
+    // its default meaning in many locales is USD, so we list it here
+    // and override it in sublocales that use "$" for something else.
+    // @since ICU 2.2
+    Currencies {
+        EUR { "\u20AC", "EUR" } // Euro
+        GBP { "\u00A3", "GBP" } // British Pound Sterling
+        INR { "=0#Rs.|1#Re.|1<Rs.", "INR" } // Indian Rupee
+        ITL { "\u20A4", "ITL" } // Italian Lira
+        JPY { "\u00A5", "JPY" } // Japanese Yen
+        USD { "US$",    "USD" } // US Dollar
+    }
+
+    // If there is a two letter abbreviation (ISO-639-1) for a three letter
+    // abbreviation (ISO-639-2), the two letter abbreviation must be used.
+    // Source: http://lcweb.loc.gov/standards/iso639-2/englangn.html
+    Languages {
+        Fallback{""}
+        root{ "root" }
+
+        aa  { "aa"  }
+        ab  { "ab"  }
+        ace { "ace" }
+        ach { "ach" }
+        ada { "ada" }
+        ady { "ady" }
+        ae  { "ae"  }
+        af  { "af"  }
+        afa { "afa" }
+        afh { "afh" }
+        ak  { "ak"  }
+        akk { "akk" }
+        ale { "ale" }
+        alg { "alg" }
+        am  { "am"  }
+        an  { "an"  }
+        ang { "ang" }
+        apa { "apa" }
+        ar  { "ar"  }
+        arc { "arc" }
+        arn { "arn" }
+        arp { "arp" }
+        art { "art" }
+        arw { "arw" }
+        as  { "as"  }
+        ast { "ast" }
+        ath { "ath" }
+        aus { "aus" }
+        av  { "av"  }
+        awa { "awa" }
+        ay  { "ay"  }
+        az  { "az"  }
+        ba  { "ba"  }
+        bad { "bad" }
+        bai { "bai" }
+        bal { "bal" }
+        ban { "ban" }
+        bas { "bas" }
+        bat { "bat" }
+        be  { "be"  }
+        bej { "bej" }
+        bem { "bem" }
+        ber { "ber" }
+        bg  { "bg"  }
+        bh  { "bh"  }
+        bho { "bho" }
+        bi  { "bi"  }
+        bik { "bik" }
+        bin { "bin" }
+        bla { "bla" }
+        bm  { "bm"  }
+        bn  { "bn"  }
+        bnt { "bnt" }
+        bo  { "bo"  }
+        br  { "br"  }
+        bra { "bra" }
+        bs  { "bs"  }
+        btk { "btk" }
+        bua { "bua" }
+        bug { "bug" }
+        byn { "byn" }
+        ca  { "ca"  }
+        cad { "cad" }
+        cai { "cai" }
+        car { "car" }
+        cau { "cau" }
+        ce  { "ce"  }
+        ceb { "ceb" }
+        cel { "cel" }
+        ch  { "ch"  }
+        chb { "chb" }
+        chg { "chg" }
+        chk { "chk" }
+        chm { "chm" }
+        chn { "chn" }
+        cho { "cho" }
+        chp { "chp" }
+        chr { "chr" }
+        chy { "chy" }
+        cmc { "cmc" }
+        co  { "co"  }
+        cop { "cop" }
+        cpe { "cpe" }
+        cpf { "cpf" }
+        cpp { "cpp" }
+        cr  { "cr"  }
+        crh { "crh" }
+        crp { "crp" }
+        cs  { "cs"  }
+        csb { "csb" }
+        cu  { "cu"  }
+        cus { "cus" }
+        cv  { "cv"  }
+        cy  { "cy"  }
+        da  { "da"  }
+        dak { "dak" }
+        dar { "dar" }
+        day { "day" }
+        de  { "de"  }
+        del { "del" }
+        den { "den" }
+        dgr { "dgr" }
+        din { "din" }
+        doi { "doi" }
+        dra { "dra" }
+        dsb { "dsb" }
+        dua { "dua" }
+        dum { "dum" }
+        dv  { "dv"  }
+        dyu { "dyu" }
+        dz  { "dz"  }
+        ee  { "ee"  }
+        efi { "efi" }
+        egy { "egy" }
+        eka { "eka" }
+        el  { "el"  }
+        elx { "elx" }
+        en  { "en"  }
+        enm { "enm" }
+        eo  { "eo"  }
+        es  { "es"  }
+        et  { "et"  }
+        eu  { "eu"  }
+        ewo { "ewo" }
+        fa  { "fa"  }
+        fan { "fan" }
+        fat { "fat" }
+        ff  { "ff"  }
+        fi  { "fi"  }
+        fiu { "fiu" }
+        fj  { "fj"  }
+        fo  { "fo"  }
+        fon { "fon" }
+        fr  { "fr"  }
+        frm { "frm" }
+        fro { "fro" }
+        fur { "fur" }
+        fy  { "fy"  }
+        ga  { "ga"  }
+        gaa { "gaa" }
+        gay { "gay" }
+        gba { "gba" }
+        gd  { "gd"  }
+        gem { "gem" }
+        gez { "gez" }
+        gil { "gil" }
+        gl  { "gl"  }
+        gmh { "gmh" }
+        gn  { "gn"  }
+        goh { "goh" }
+        gon { "gon" }
+        gor { "gor" }
+        got { "got" }
+        grb { "grb" }
+        grc { "grc" }
+        gu  { "gu"  }
+        gv  { "gv"  }
+        gwi { "gwi" }
+        ha  { "ha"  }
+        hai { "hai" }
+        haw { "haw" }
+        he  { "he"  }
+        hi  { "hi"  }
+        hil { "hil" }
+        him { "him" }
+        hit { "hit" }
+        hmn { "hmn" }
+        ho  { "ho"  }
+        hr  { "hr"  }
+        hsb { "hsb" }
+        ht  { "ht"  }
+        hu  { "hu"  }
+        hup { "hup" }
+        hy  { "hy"  }
+        hz  { "hz"  }
+        ia  { "ia"  }
+        iba { "iba" }
+        id  { "id"  }
+        ie  { "ie"  }
+        ig  { "ig"  }
+        ii  { "ii"  }
+        ijo { "ijo" }
+        ik  { "ik"  }
+        ilo { "ilo" }
+        inc { "inc" }
+        ine { "ine" }
+        inh { "inh" }
+        io  { "io"  }
+        ira { "ira" }
+        iro { "iro" }
+        is  { "is"  }
+        it  { "it"  }
+        iu  { "iu"  }
+        //iw  { "iw"  }
+        ja  { "ja"  }
+        jbo { "jbo" }
+        jpr { "jpr" }
+        jrb { "jrb" }
+        jv  { "jv"  }
+        ka  { "ka"  }
+        kaa { "kaa" }
+        kab { "kab" }
+        kac { "kac" }
+        kam { "kam" }
+        kar { "kar" }
+        kaw { "kaw" }
+        kbd { "kbd" }
+        kg  { "kg"  }
+        kha { "kha" }
+        khi { "khi" }
+        kho { "kho" }
+        ki  { "ki"  }
+        kj  { "kj"  }
+        kk  { "kk"  }
+        kl  { "kl"  }
+        km  { "km"  }
+        kmb { "kmb" }
+        kn  { "kn"  }
+        ko  { "ko"  }
+        kok { "kok" }
+        kos { "kos" }
+        kpe { "kpe" }
+        kr  { "kr"  }
+        krc { "krc" }
+        kro { "kro" }
+        kru { "kru" }
+        ks  { "ks"  }
+        ku  { "ku"  }
+        kum { "kum" }
+        kut { "kut" }
+        kv  { "kv"  }
+        kw  { "kw"  }
+        ky  { "ky"  }
+        la  { "la"  }
+        lad { "lad" }
+        lah { "lah" }
+        lam { "lam" }
+        lb  { "lb"  }
+        lez { "lez" }
+        lg  { "lg"  }
+        li  { "li"  }
+        ln  { "ln"  }
+        lo  { "lo"  }
+        lol { "lol" }
+        loz { "loz" }
+        lt  { "lt"  }
+        lu  { "lu"  }
+        lua { "lua" }
+        lui { "lui" }
+        lun { "lun" }
+        luo { "luo" }
+        lus { "lus" }
+        lv  { "lv"  }
+        mad { "mad" }
+        mag { "mag" }
+        mai { "mai" }
+        mak { "mak" }
+        man { "man" }
+        map { "map" }
+        mas { "mas" }
+        mdf { "mdf" }
+        mdr { "mdr" }
+        men { "men" }
+        mg  { "mg"  }
+        mga { "mga" }
+        mh  { "mh"  }
+        mi  { "mi"  }
+        mic { "mic" }
+        min { "min" }
+        mis { "mis" }
+        mk  { "mk"  }
+        mkh { "mkh" }
+        ml  { "ml"  }
+        mn  { "mn"  }
+        mnc { "mnc" }
+        mni { "mni" }
+        mno { "mno" }
+        mo  { "mo"  }
+        moh { "moh" }
+        mos { "mos" }
+        mr  { "mr"  }
+        ms  { "ms"  }
+        mt  { "mt"  }
+        mul { "mul" }
+        mun { "mun" }
+        mus { "mus" }
+        mwr { "mwr" }
+        my  { "my"  }
+        myn { "myn" }
+        myv { "myv" }
+        na  { "na"  }
+        nah { "nah" }
+        nai { "nai" }
+        nap { "nap" }
+        nb  { "nb"  }
+        nd  { "nd"  }
+        nds { "nds" }
+        ne  { "ne"  }
+        new { "new" }
+        ng  { "ng"  }
+        nia { "nia" }
+        nic { "nic" }
+        niu { "niu" }
+        nl  { "nl"  }
+        nn  { "nn"  }
+        no  { "no"  }
+        nog { "nog" }
+        non { "non" }
+        nr  { "nr"  }
+        nso { "nso" }
+        nub { "nub" }
+        nv  { "nv"  }
+        nwc { "nwc" }
+        ny  { "ny"  }
+        nym { "nym" }
+        nyn { "nyn" }
+        nyo { "nyo" }
+        nzi { "nzi" }
+        oc  { "oc"  }
+        oj  { "oj"  }
+        om  { "om"  }
+        or  { "or"  }
+        os  { "os"  }
+        osa { "osa" }
+        ota { "ota" }
+        oto { "oto" }
+        pa  { "pa"  }
+        paa { "paa" }
+        pag { "pag" }
+        pal { "pal" }
+        pam { "pam" }
+        pap { "pap" }
+        pau { "pau" }
+        peo { "peo" }
+        phi { "phi" }
+        phn { "phn" }
+        pi  { "pi"  }
+        pl  { "pl"  }
+        pon { "pon" }
+        pra { "pra" }
+        pro { "pro" }
+        ps  { "ps"  }
+        pt  { "pt"  }
+        // qaa-qtz is reserved for locale use
+        qu  { "qu"  }
+        raj { "raj" }
+        rap { "rap" }
+        rar { "rar" }
+        rm  { "rm"  }
+        rn  { "rn"  }
+        ro  { "ro"  }
+        roa { "roa" }
+        rom { "rom" }
+        ru  { "ru"  }
+        rw  { "rw"  }
+        sa  { "sa"  }
+        sad { "sad" }
+        sah { "sah" }
+        sai { "sai" }
+        sal { "sal" }
+        sam { "sam" }
+        sas { "sas" }
+        sat { "sat" }
+        sc  { "sc"  }
+        sco { "sco" }
+        sd  { "sd"  }
+        se  { "se"  }
+        sel { "sel" }
+        sem { "sem" }
+        sg  { "sg"  }
+        sga { "sga" }
+        sgn { "sgn" }
+        sh  { "sh"  } // This is deprecated. This will be removed once we can use scripts in locale IDs.
+        shn { "shn" }
+        si  { "si"  }
+        sid { "sid" }
+        sio { "sio" }
+        sit { "sit" }
+        sk  { "sk"  }
+        sl  { "sl"  }
+        sla { "sla" }
+        sm  { "sm"  }
+        sma { "sma" }
+        smi { "smi" }
+        smj { "smj" }
+        smn { "smn" }
+        sms { "sms" }
+        sn  { "sn"  }
+        snk { "snk" }
+        so  { "so"  }
+        sog { "sog" }
+        son { "son" }
+        sq  { "sq"  }
+        sr  { "sr"  }
+        srr { "srr" }
+        ss  { "ss"  }
+        ssa { "ssa" }
+        st  { "st"  }
+        su  { "su"  }
+        suk { "suk" }
+        sus { "sus" }
+        sux { "sux" }
+        sv  { "sv"  }
+        sw  { "sw"  }
+        syr { "syr" }
+        ta  { "ta"  }
+        tai { "tai" }
+        te  { "te"  }
+        tem { "tem" }
+        ter { "ter" }
+        tet { "tet" }
+        tg  { "tg"  }
+        th  { "th"  }
+        ti  { "ti"  }
+        tig { "tig" }
+        tiv { "tiv" }
+        tk  { "tk"  }
+        tkl { "tkl" }
+        tl  { "tl"  }
+        tlh { "tlh" }
+        tli { "tli" }
+        tmh { "tmh" }
+        tn  { "tn"  }
+        to  { "to"  }
+        tog { "tog" }
+        tpi { "tpi" }
+        tr  { "tr"  }
+        ts  { "ts"  }
+        tsi { "tsi" }
+        tt  { "tt"  }
+        tum { "tum" }
+        tup { "tup" }
+        tut { "tut" }
+        tvl { "tvl" }
+        tw  { "tw"  }
+        ty  { "ty"  }
+        tyv { "tyv" }
+        udm { "udm" }
+        ug  { "ug"  }
+        uga { "uga" }
+        uk  { "uk"  }
+        umb { "umb" }
+        und { "und" }
+        ur  { "ur"  }
+        uz  { "uz"  }
+        vai { "vai" }
+        ve  { "ve"  }
+        vi  { "vi"  }
+        vo  { "vo"  }
+        vot { "vot" }
+        wa  { "wa"  }
+        wak { "wak" }
+        wal { "wal" }
+        war { "war" }
+        was { "was" }
+        wen { "wen" }
+        wo  { "wo"  }
+        xal { "xal" }
+        xh  { "xh"  }
+        yao { "yao" }
+        yap { "yap" }
+        yi  { "yi"  }
+        yo  { "yo"  }
+        ypk { "ypk" }
+        za  { "za"  }
+        zap { "zap" }
+        zen { "zen" }
+        zh  { "zh"  }
+        znd { "znd" }
+        zu  { "zu"  }
+        zun { "zun" }
+    }
+
+    localPatternChars { "GyMdkHmsSEDFwWahKzYeugAZ" }
+
+    ExemplarCharacters{"[]"}
+    LocaleScript:array {
+        "Zyyy"
+    }
+    MeasurementSystem:int{ 0 } // ISO/Metric system
+    // the PaperSize units are in mm
+    PaperSize:intvector{
+        297, // height
+        210  // width
+    }
+    NumberElements {
+        ".",
+        ",",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+
+    Scripts {
+        Arab { "Arab" }
+        Armn { "Armn" }
+        Beng { "Beng" }
+        Bopo { "Bopo" }
+        Brai { "Brai" }
+        Buhd { "Buhd" }
+        Cans { "Cans" }
+        Cher { "Cher" }
+        Cprt { "Cprt" }
+        Cyrl { "Cyrl" }
+        Deva { "Deva" }
+        Dsrt { "Dsrt" }
+        Ethi { "Ethi" }
+        Geor { "Geor" }
+        Goth { "Goth" }
+        Grek { "Grek" }
+        Gujr { "Gujr" }
+        Guru { "Guru" }
+        Hang { "Hang" }
+        Hano { "Hano" }
+        Hani { "Hani" }
+        Hans { "Hans" } // Not a formal part of ISO-15924 yet
+        Hant { "Hant" } // Not a formal part of ISO-15924 yet
+        Hebr { "Hebr" }
+        Hira { "Hira" }
+        Hrkt { "Hrkt" }
+        Ital { "Ital" }
+        Kana { "Kana" }
+        Khmr { "Khmr" }
+        Knda { "Knda" }
+        Laoo { "Laoo" }
+        Latn { "Latn" }
+        Limb { "Limb" }
+        Linb { "Linb" }
+        Mlym { "Mlym" }
+        Mong { "Mong" }
+        Mymr { "Mymr" }
+        Ogam { "Ogam" }
+        Orya { "Orya" }
+        Osma { "Osma" }
+        Qaac { "Qaac" }
+        Qaai { "Qaai" }
+        Runr { "Runr" }
+        Shaw { "Shaw" }
+        Sinh { "Sinh" }
+        Syrc { "Syrc" }
+        Tagb { "Tagb" }
+        Tale { "Tale" }
+        Taml { "Taml" }
+        Telu { "Telu" }
+        Tglg { "Tglg" }
+        Thaa { "Thaa" }
+        Thai { "Thai" }
+        Tibt { "Tibt" }
+        Ugar { "Ugar" }
+        Yiii { "Yiii" }
+        Zyyy { "Zyyy" }
+    }
+
+    Keys{
+        collation { "COLLATION" }
+        calendar  { "CALENDAR" }
+        currency  { "CURRENCY" }
+    }
+    Types{
+        // keys for collation (traditional may also be used for traditional chinese)
+        // The values in root must always be capitalized because the signify the values are
+        // codes not translations
+        collation{
+            Fallback{ "" }
+            direct      { "DIRECT"    }
+            phonebook   { "PHONEBOOK" }
+            pinyin      { "PINYIN"    }
+            stroke      { "STROKE"    }
+            traditional { "TRADITIONAL" }
+        }
+        calendar{
+            Fallback{ "" }
+            japanese    { "JAPANESE"  }
+            buddhist    { "BUDDHIST"  }
+            islamic     { "ISLAMIC"   }
+            islamic-civil { "ISLAMIC-CIVIL" }
+            hebrew      { "HEBREW"    }
+            chinese     { "CHINESE"   }
+            gregorian   { "GREGORIAN" }
+        }
+    }
+    Variants{
+        Fallback{ "" }
+        //NY      { "NY" }        // No longer valid variant. Here for backwards compatibility.
+        //EURO    { "EURO" }      // EURO variant display name
+        POSIX   { "POSIX" }
+        REVISED { "REVISED" }
+    }
+    zoneStrings:array {
+        {
+            "",
+            "",
+            "",
+            "",
+            "",
+            ""
+        }
+    }
+
+}
diff --git a/source/data/locales/ru.txt b/source/data/locales/ru.txt
new file mode 100644
index 0000000..aaf293d
--- /dev/null
+++ b/source/data/locales/ru.txt
@@ -0,0 +1,552 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ru {
+    Version{ "3.0" }
+    Countries { 
+        AD { "\u0410\u043D\u0434\u043E\u0440\u0440\u0430" }
+        AE { "\u041E\u0431\u044A\u0435\u0434\u0438\u043D\u0435\u043D\u043D\u044B\u0435 \u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0435 \u042D\u043C\u0438\u0440\u0430\u0442\u044B" }
+        AF { "\u0410\u0444\u0433\u0430\u043D\u0438\u0441\u0442\u0430\u043D" }
+        AG { "\u0410\u043D\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430" }
+        AI { "\u0410\u043D\u0433\u0443\u0438\u043B\u043B\u0430" }
+        AL { "\u0410\u043B\u0431\u0430\u043D\u0438\u044F" }
+        AM { "\u0410\u0440\u043C\u0435\u043D\u0438\u044F" }
+        AN { "\u0413\u043E\u043B\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0435 \u0410\u043D\u0442\u0438\u043B\u044C\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        AO { "\u0410\u043D\u0433\u043E\u043B\u0430" }
+        AQ { "\u0410\u043D\u0442\u0430\u0440\u043A\u0442\u0438\u0434\u0430" }
+        AR { "\u0410\u0440\u0433\u0435\u043D\u0442\u0438\u043D\u0430" }
+        AS { "\u0410\u043C\u0435\u0440\u0438\u043A\u0430\u043D\u0441\u043A\u043E\u0435 \u0421\u0430\u043C\u043E\u0430" }
+        AT { "\u0410\u0432\u0441\u0442\u0440\u0438\u044F" }
+        AU { "\u0410\u0432\u0441\u0442\u0440\u0430\u043B\u0438\u044F" }
+        AW { "\u0410\u0440\u0443\u0431\u0430" }
+        AZ { "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D" }
+        BA { "\u0411\u043E\u0441\u043D\u0438\u044F" }
+        //BA { "\u0411\u043E\u0441\u043D\u0438\u044F \u0438 \u0413\u0435\u0440\u0446\u0435\u0433\u043E\u0432\u0438\u043D\u0430" } // From translation center
+        BB { "\u0411\u0430\u0440\u0431\u0430\u0434\u043E\u0441" }
+        BD { "\u0411\u0430\u043D\u0433\u043B\u0430\u0434\u0435\u0448" }
+        BE { "\u0411\u0435\u043B\u044C\u0433\u0438\u044F" }
+        BF { "\u0411\u0443\u0440\u043A\u0438\u043D\u0430 \u0424\u0430\u0441\u043E" }
+        BG { "\u0411\u043E\u043B\u0433\u0430\u0440\u0438\u044F" }
+        BH { "\u0411\u0430\u0445\u0440\u0435\u0439\u043D" }
+        BI { "\u0411\u0443\u0440\u0443\u043D\u0434\u0438" }
+        BJ { "\u0411\u0435\u043D\u0438\u043D" }
+        BM { "\u0411\u0435\u0440\u043C\u0443\u0434\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        BN { "\u0411\u0440\u0443\u043D\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0441\u0430\u043B\u0430\u043C" }
+        BO { "\u0411\u043E\u043B\u0438\u0432\u0438\u044F" }
+        BR { "\u0411\u0440\u0430\u0437\u0438\u043B\u0438\u044F" }
+        BS { "\u0411\u0430\u0433\u0430\u043C\u0441\u043A\u0438\u0435 \u043E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        BT { "\u0411\u0443\u0442\u0430\u043D" }
+        BV { "\u041E\u0441\u0442\u0440\u043E\u0432 \u0411\u0443\u0432\u0435" }
+        BW { "\u0411\u043E\u0442\u0441\u0432\u0430\u043D\u0430" }
+        BY { "\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u044C" }
+        BZ { "\u0411\u0435\u043B\u0438\u0437" }
+        CA { "\u041A\u0430\u043D\u0430\u0434\u0430" }
+        CC { "\u041A\u043E\u043A\u043E\u0441\u043E\u0432\u044B\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430 (\u041A\u0438\u0438\u043B\u0438\u043D\u0433)" }
+        CD { "\u041A\u043E\u043D\u0433\u043E, \u0414\u0435\u043C\u043E\u043A\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        CF { "\u0426\u0435\u043D\u0442\u0440\u0430\u043B\u044C\u043D\u043E-\u0410\u0444\u0440\u0438\u043A\u0430\u043D\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        CG { "\u041A\u043E\u043D\u0433\u043E" }
+        CH { "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044F" }
+        CI { "\u041A\u043E\u0442 \u0434\u2019\u0418\u0432\u0443\u0430\u0440" }
+        CK { "\u041E\u0441\u0442\u0440\u043E\u0432\u0430 \u041A\u0443\u043A\u0430" }
+        CL { "\u0427\u0438\u043B\u0438" }
+        CM { "\u041A\u0430\u043C\u0435\u0440\u0443\u043D" }
+        CN { "\u041A\u0438\u0442\u0430\u0439" }
+        CO { "\u041A\u043E\u043B\u0443\u043C\u0431\u0438\u044F" }
+        CR { "\u041A\u043E\u0441\u0442\u0430-\u0420\u0438\u043A\u0430" }
+        CU { "\u041A\u0443\u0431\u0430" }
+        CV { "\u041E\u0441\u0442\u0440\u043E\u0432\u0430 \u0417\u0435\u043B\u0435\u043D\u043E\u0433\u043E \u041C\u044B\u0441\u0430" }
+        CX { "\u041E\u0441\u0442\u0440\u043E\u0432 \u0420\u043E\u0436\u0434\u0435\u0441\u0442\u0432\u0430" }
+        CY { "\u041A\u0438\u043F\u0440" }
+        //CZ { "\u0427\u0435\u0445\u0438\u044F" } // Old value
+        CZ { "\u0427\u0435\u0448\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        DE { "\u0413\u0435\u0440\u043C\u0430\u043D\u0438\u044F" }
+        DJ { "\u0414\u0436\u0438\u0431\u0443\u0442\u0438" }
+        DK { "\u0414\u0430\u043D\u0438\u044F" }
+        DM { "\u041E\u0441\u0442\u0440\u043E\u0432 \u0414\u043E\u043C\u0438\u043D\u0438\u043A\u0430" }
+        DO { "\u0414\u043E\u043C\u0438\u043D\u0438\u043A\u0430\u043D\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        DZ { "\u0410\u043B\u0436\u0438\u0440" }
+        EC { "\u042D\u043A\u0432\u0430\u0434\u043E\u0440" }
+        EE { "\u042D\u0441\u0442\u043E\u043D\u0438\u044F" }
+        EG { "\u0415\u0433\u0438\u043F\u0435\u0442" }
+        EH { "\u0417\u0430\u043F\u0430\u0434\u043D\u0430\u044F \u0421\u0430\u0445\u0430\u0440\u0430" }
+        ER { "\u042D\u0440\u0438\u0442\u0440\u0435\u044F" }
+        ES { "\u0418\u0441\u043F\u0430\u043D\u0438\u044F" }
+        ET { "\u042D\u0444\u0438\u043E\u043F\u0438\u044F" }
+        FI { "\u0424\u0438\u043D\u043B\u044F\u043D\u0434\u0438\u044F" }
+        FJ { "\u0424\u0438\u0434\u0436\u0438" }
+        FK { "\u0424\u043E\u043B\u044C\u043A\u043B\u0435\u043D\u0434\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        FM { "\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043D\u043E\u0435 \u0413\u043E\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043E \u041C\u0438\u043A\u0440\u043E\u043D\u0435\u0437\u0438\u044F" }
+        FO { "\u0424\u0430\u0440\u0435\u0440\u0441\u043A\u0438\u0435 \u043E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        FR { "\u0424\u0440\u0430\u043D\u0446\u0438\u044F" }
+        GA { "\u0413\u0430\u0431\u043E\u043D" }
+        GB { "\u0412\u0435\u043B\u0438\u043A\u043E\u0431\u0440\u0438\u0442\u0430\u043D\u0438\u044F" }
+        GD { "\u0413\u0440\u0435\u043D\u0430\u0434\u0430" }
+        GE { "\u0413\u0440\u0443\u0437\u0438\u044F" }
+        GF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0430\u044F \u0413\u0432\u0438\u0430\u043D\u0430" }
+        GH { "\u0413\u0430\u043D\u0430" }
+        GI { "\u0413\u0438\u0431\u0440\u0430\u043B\u0442\u0430\u0440" }
+        GL { "\u0413\u0440\u0435\u043D\u043B\u0430\u043D\u0434\u0438\u044F" }
+        GM { "\u0413\u0430\u043C\u0431\u0438\u044F" }
+        GN { "\u0413\u0432\u0438\u043D\u0435\u044F" }
+        GP { "\u0413\u0432\u0430\u0434\u0435\u043B\u0443\u043F\u0430" }
+        GQ { "\u042D\u043A\u0432\u0430\u0442\u043E\u0440\u0438\u0430\u043B\u044C\u043D\u0430\u044F \u0413\u0432\u0438\u043D\u0435\u044F" }
+        GR { "\u0413\u0440\u0435\u0446\u0438\u044F" }
+        GS { "\u042E\u0436\u043D\u0430\u044F \u0414\u0436\u043E\u0440\u0434\u0436\u0438\u044F \u0438 \u042E\u0436\u043D\u044B\u0435 \u0421\u0430\u043D\u0434\u0432\u0438\u0447\u0435\u0432\u044B \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        GT { "\u0413\u0432\u0430\u0442\u0435\u043C\u0430\u043B\u0430" }
+        GU { "\u0413\u0443\u0430\u043C" }
+        GW { "\u0413\u0432\u0438\u043D\u0435\u044F-\u0411\u0438\u0441\u0441\u0430\u0443" }
+        GY { "\u0413\u0430\u0439\u0430\u043D\u0430" }
+        HK { "\u0413\u043E\u043D\u043A\u043E\u043D\u0433 (\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0441 \u041E\u0441\u043E\u0431\u044B\u043C \u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u043C \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043C, \u041A\u0438\u0442\u0430\u0439)" }
+        HM { "\u041E\u0441\u0442\u0440\u043E\u0432\u0430 \u0425\u0435\u0440\u0434 \u0438 \u041C\u0430\u043A-\u0414\u043E\u043D\u0430\u043B\u044C\u0434" }
+        HN { "\u0413\u043E\u043D\u0434\u0443\u0440\u0430\u0441" }
+        HR { "\u0425\u043E\u0440\u0432\u0430\u0442\u0438\u044F" }
+        HT { "\u0413\u0430\u0438\u0442\u0438" }
+        HU { "\u0412\u0435\u043D\u0433\u0440\u0438\u044F" }
+        ID { "\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u044F" }
+        IE { "\u0418\u0440\u043B\u0430\u043D\u0434\u0438\u044F" }
+        IL { "\u0418\u0437\u0440\u0430\u0438\u043B\u044C" }
+        IN { "\u0418\u043D\u0434\u0438\u044F" }
+        IO { "\u0411\u0440\u0438\u0442\u0430\u043D\u0441\u043A\u0438\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043E\u0440\u0438\u0438 \u0432 \u0418\u043D\u0434\u0438\u0439\u0441\u043A\u043E\u043C \u041E\u043A\u0435\u0430\u043D\u0435" }
+        IQ { "\u0418\u0440\u0430\u043A" }
+        //IR { "\u0418\u0441\u043B\u0430\u043C\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430 \u0418\u0440\u0430\u043D" }
+        IR { "\u0418\u0440\u0430\u043D" }
+        IS { "\u0418\u0441\u043B\u0430\u043D\u0434\u0438\u044F" }
+        IT { "\u0418\u0442\u0430\u043B\u0438\u044F" }
+        JM { "\u042F\u043C\u0430\u0439\u043A\u0430" }
+        JO { "\u0418\u043E\u0440\u0434\u0430\u043D\u0438\u044F" }
+        JP { "\u042F\u043F\u043E\u043D\u0438\u044F" }
+        KE { "\u041A\u0435\u043D\u0438\u044F" }
+        KG { "\u041A\u044B\u0440\u0433\u044B\u0437\u0441\u0442\u0430\u043D" }
+        KH { "\u041A\u0430\u043C\u0431\u043E\u0434\u0436\u0430" }
+        KI { "\u041A\u0438\u0440\u0438\u0431\u0430\u0442\u0438" }
+        KM { "\u041A\u043E\u043C\u043E\u0440\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        KN { "\u0421\u0435\u043D\u0442-\u041A\u0438\u0442\u0442\u0441 \u0438 \u041D\u0435\u0432\u0438\u0441" }
+        KP { "\u0421\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u041A\u043E\u0440\u0435\u044F" }    // alternate name { "\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0430\u044F \u041D\u0430\u0440\u043E\u0434\u043D\u043E-\u0414\u0435\u043C\u043E\u043A\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        KR { "\u042E\u0436\u043D\u0430\u044F \u041A\u043E\u0440\u0435\u044F" }    // alternate name { "\u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430 \u041A\u043E\u0440\u0435\u044F" }
+        KW { "\u041A\u0443\u0432\u0435\u0439\u0442" }
+        KY { "\u041A\u0430\u0439\u043C\u0430\u043D\u043E\u0432\u044B \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        KZ { "\u041A\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043D" }
+        //LA { "\u041B\u0430\u0442\u0438\u043D\u0441\u043A\u0430\u044F \u0410\u043C\u0435\u0440\u0438\u043A\u0430" }
+        LA { "\u041B\u0430\u043E\u0441" }
+        LB { "\u041B\u0438\u0432\u0430\u043D" }
+        LC { "\u0421\u0435\u043D\u0442-\u041B\u044E\u0441\u0438\u044F" }
+        LI { "\u041B\u0438\u0445\u0442\u0435\u043D\u0448\u0442\u0435\u0439\u043D" }
+        LK { "\u0428\u0440\u0438-\u041B\u0430\u043D\u043A\u0430" }
+        LR { "\u041B\u0438\u0431\u0435\u0440\u0438\u044F" }
+        LS { "\u041B\u0435\u0441\u043E\u0442\u043E" }
+        LT { "\u041B\u0438\u0442\u0432\u0430" }
+        LU { "\u041B\u044E\u043A\u0441\u0435\u043C\u0431\u0443\u0440\u0433" }
+        LV { "\u041B\u0430\u0442\u0432\u0438\u044F" }
+        //LY { "\u041B\u0438\u0432\u0438\u0439\u0441\u043A\u0430\u044F \u0410\u0440\u0430\u0431\u0441\u043A\u0430\u044F \u0414\u0436\u0430\u043C\u0430\u0445\u0438\u0440\u0438\u044F" }
+        LY { "\u041B\u0438\u0432\u0438\u044F" }
+        MA { "\u041C\u0430\u0440\u043E\u043A\u043A\u043E" }
+        MC { "\u041C\u043E\u043D\u0430\u043A\u043E" }
+        MD { "\u041C\u043E\u043B\u0434\u043E\u0432\u0430" }
+        MG { "\u041C\u0430\u0434\u0430\u0433\u0430\u0441\u043A\u0430\u0440" }
+        MH { "\u041C\u0430\u0440\u0448\u0430\u043B\u043B\u043E\u0432\u044B \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        MK { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0438\u044F" }
+        //MK { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0438\u044F, \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" } // From translation center
+        ML { "\u041C\u0430\u043B\u0438" }
+        MM { "\u041C\u0430\u0439\u0430\u043D\u043C\u0430\u0440" }
+        MN { "\u041C\u043E\u043D\u0433\u043E\u043B\u0438\u044F" }
+        MO { "\u041C\u0430\u043A\u0430\u043E (\u041E\u0431\u043B\u0430\u0441\u0442\u044C \u0441 \u041E\u0441\u043E\u0431\u044B\u043C \u0410\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043D\u044B\u043C \u0423\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u0435\u043C, \u041A\u0438\u0442\u0430\u0439)" }
+        MP { "\u0421\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u041C\u0430\u0440\u0438\u0430\u043D\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        MQ { "\u041C\u0430\u0440\u0442\u0438\u043D\u0438\u043A" }
+        MR { "\u041C\u0430\u0432\u0440\u0438\u0442\u0430\u043D\u0438\u044F" }
+        MS { "\u041C\u043E\u043D\u0441\u0435\u0440\u0440\u0430\u0442" }
+        MT { "\u041C\u0430\u043B\u044C\u0442\u0430" }
+        MU { "\u041C\u0430\u0432\u0440\u0438\u043A\u0438\u0439" }
+        MV { "\u041C\u0430\u043B\u044C\u0434\u0438\u0432\u044B" }
+        MW { "\u041C\u0430\u043B\u0430\u0432\u0438" }
+        MX { "\u041C\u0435\u043A\u0441\u0438\u043A\u0430" }
+        MY { "\u041C\u0430\u043B\u0430\u0439\u0437\u0438\u044F" }
+        MZ { "\u041C\u043E\u0437\u0430\u043C\u0431\u0438\u043A" }
+        NA { "\u041D\u0430\u043C\u0438\u0431\u0438\u044F" }
+        NC { "\u041D\u043E\u0432\u0430\u044F \u041A\u0430\u043B\u0435\u0434\u043E\u043D\u0438\u044F" }
+        NE { "\u041D\u0438\u0433\u0435\u0440" }
+        NF { "\u041E\u0441\u0442\u0440\u043E\u0432 \u041D\u043E\u0440\u0444\u043E\u043B\u043A" }
+        NG { "\u041D\u0438\u0433\u0435\u0440\u0438\u044F" }
+        NI { "\u041D\u0438\u043A\u0430\u0440\u0430\u0433\u0443\u0430" }
+        NL { "\u041D\u0438\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u044B" }
+        NO { "\u041D\u043E\u0440\u0432\u0435\u0433\u0438\u044F" }
+        NP { "\u041D\u0435\u043F\u0430\u043B" }
+        NR { "\u041D\u0430\u0443\u0440\u0443" }
+        NU { "\u041D\u0438\u0443\u0435" }
+        NZ { "\u041D\u043E\u0432\u0430\u044F \u0417\u0435\u043B\u0430\u043D\u0434\u0438\u044F" }
+        OM { "\u041E\u043C\u0430\u043D" }
+        PA { "\u041F\u0430\u043D\u0430\u043C\u0430" }
+        PE { "\u041F\u0435\u0440\u0443" }
+        PF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0430\u044F \u041F\u043E\u043B\u0438\u043D\u0435\u0437\u0438\u044F" }
+        PG { "\u041F\u0430\u043F\u0443\u0430-\u041D\u043E\u0432\u0430\u044F \u0413\u0432\u0438\u043D\u0435\u044F" }
+        PH { "\u0424\u0438\u043B\u0438\u043F\u043F\u0438\u043D\u044B" }
+        PK { "\u041F\u0430\u043A\u0438\u0441\u0442\u0430\u043D" }
+        PL { "\u041F\u043E\u043B\u044C\u0448\u0430" }
+        PM { "\u0421\u0435\u043D-\u041F\u044C\u0435\u0440 \u0438 \u041C\u0438\u043A\u0435\u043B\u043E\u043D" }
+        PN { "\u041E\u0441\u0442\u0440\u043E\u0432 \u041F\u0438\u0442\u043A\u044D\u0440\u043D" }
+        PR { "\u041F\u0443\u044D\u0440\u0442\u043E-\u0420\u0438\u043A\u043E" }
+        PS { "\u041F\u0430\u043B\u0435\u0441\u0442\u0438\u043D\u0441\u043A\u0430\u044F \u0430\u0432\u0442\u043E\u043D\u043E\u043C\u0438\u044F" }
+        PT { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u0438\u044F" }
+        PW { "\u041F\u0430\u043B\u0430\u0443" }
+        PY { "\u041F\u0430\u0440\u0430\u0433\u0432\u0430\u0439" }
+        QA { "\u041A\u0430\u0442\u0430\u0440" }
+        RE { "\u0420\u0435\u044E\u043D\u044C\u043E\u043D" }
+        RO { "\u0420\u0443\u043C\u044B\u043D\u0438\u044F" }
+        RU { "\u0420\u043E\u0441\u0441\u0438\u044F" }
+        //RU { "\u0420\u043E\u0441\u0441\u0438\u0439\u0441\u043A\u0430\u044F \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044F" } // From translation center
+        RW { "\u0420\u0443\u0430\u043D\u0434\u0430" }
+        SA { "\u0421\u0430\u0443\u0434\u043E\u0432\u0441\u043A\u0430\u044F \u0410\u0440\u0430\u0432\u0438\u044F" }
+        SB { "\u0421\u043E\u043B\u043E\u043C\u043E\u043D\u043E\u0432\u044B \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        SC { "\u0421\u0435\u0439\u0448\u0435\u043B\u044C\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        SD { "\u0421\u0443\u0434\u0430\u043D" }
+        SE { "\u0428\u0432\u0435\u0446\u0438\u044F" }
+        SG { "\u0421\u0438\u043D\u0433\u0430\u043F\u0443\u0440" }
+        SH { "\u041E\u0441\u0442\u0440\u043E\u0432 \u0421\u0432\u044F\u0442\u043E\u0439 \u0415\u043B\u0435\u043D\u044B" }
+        SI { "\u0421\u043B\u043E\u0432\u0435\u043D\u0438\u044F" }
+        SJ { "\u041E\u0441\u0442\u0440\u043E\u0432\u0430 \u0421\u0432\u0430\u043B\u0431\u0430\u0440\u0434 \u0438 \u0416\u0430\u043D \u041C\u0430\u0439\u0435\u043D" }
+        SK { "\u0421\u043B\u043E\u0432\u0430\u043A\u0438\u044F" }
+        SL { "\u0421\u044C\u0435\u0440\u0440\u0430-\u041B\u0435\u043E\u043D\u0435" }
+        SM { "\u0421\u0430\u043D-\u041C\u0430\u0440\u0438\u043D\u043E" }
+        SN { "\u0421\u0435\u043D\u0435\u0433\u0430\u043B" }
+        SO { "\u0421\u043E\u043C\u0430\u043B\u0438" }
+        SP { "\u0421\u0435\u0440\u0431\u0438\u044F" }
+        SR { "\u0421\u0443\u0440\u0438\u043D\u0430\u043C" }
+        ST { "\u0421\u0430\u043D-\u0422\u043E\u043C\u0435 \u0438 \u041F\u0440\u0438\u043D\u0441\u0438\u043F\u0438" }
+        SV { "\u0421\u0430\u043B\u044C\u0432\u0430\u0434\u043E\u0440" }
+        SY { "\u0421\u0438\u0440\u0438\u0439\u0441\u043A\u0430\u044F \u0410\u0440\u0430\u0431\u0441\u043A\u0430\u044F \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }    // alternate name { "\u0421\u0438\u0440\u0438\u044F" }
+        SZ { "\u0421\u0432\u0430\u0437\u0438\u043B\u0435\u043D\u0434" }
+        TC { "\u041E\u0441\u0442\u0440\u043E\u0432\u0430 \u0422\u0443\u0440\u043A\u0441 \u0438 \u041A\u0430\u0439\u043A\u043E\u0441" }
+        TD { "\u0427\u0430\u0434" }
+        TF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0435 \u042E\u0436\u043D\u044B\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043E\u0440\u0438\u0438" }
+        TG { "\u0422\u043E\u0433\u043E" }
+        TH { "\u0422\u0430\u0438\u043B\u0430\u043D\u0434" }
+        TJ { "\u0422\u0430\u0434\u0436\u0438\u043A\u0438\u0441\u0442\u0430\u043D" }
+        TK { "\u0422\u043E\u043A\u0435\u043B\u0430\u0443" }
+        TL { "\u0412\u043E\u0441\u0442\u043E\u0447\u043D\u044B\u0439 \u0422\u0438\u043C\u043E\u0440" }
+        TM { "\u0422\u0443\u0440\u043A\u043C\u0435\u043D\u0438\u0441\u0442\u0430\u043D" }
+        TN { "\u0422\u0443\u043D\u0438\u0441" }
+        TO { "\u0422\u043E\u043D\u0433\u0430" }
+        TR { "\u0422\u0443\u0440\u0446\u0438\u044F" }
+        TT { "\u0422\u0440\u0438\u043D\u0438\u0434\u0430\u0434 \u0438 \u0422\u043E\u0431\u0430\u0433\u043E" }
+        TV { "\u0422\u0443\u0432\u0430\u043B\u0443" }
+        TW { "\u0422\u0430\u0439\u0432\u0430\u043D\u044C, \u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0430\u044F \u041F\u0440\u043E\u0432\u0438\u043D\u0446\u0438\u044F" }    // alternate name { "\u0422\u0430\u0439\u0432\u0430\u043D\u044C" }
+        TZ { "\u0422\u0430\u043D\u0437\u0430\u043D\u0438\u044F" }
+        UA { "\u0423\u043A\u0440\u0430\u0438\u043D\u0430" }
+        UG { "\u0423\u0433\u0430\u043D\u0434\u0430" }
+        UM { "\u0412\u043D\u0435\u0448\u043D\u0438\u0435 \u043C\u0430\u043B\u044B\u0435 \u043E\u0441\u0442\u0440\u043E\u0432\u0430 (\u0421\u0428\u0410)" }
+        //US { "\u0421\u0428\u0410" }
+        US { "\u0421\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u043D\u044B\u0435 \u0428\u0442\u0430\u0442\u044B" }
+        UY { "\u0423\u0440\u0443\u0433\u0432\u0430\u0439" }
+        UZ { "\u0423\u0437\u0431\u0435\u043A\u0438\u0441\u0442\u0430\u043D" }
+        VA { "\u0413\u043E\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043E-\u0433\u043E\u0440\u043E\u0434 \u0412\u0430\u0442\u0438\u043A\u0430\u043D" }
+        VC { "\u0421\u0435\u043D\u0442-\u0412\u0438\u043D\u0441\u0435\u043D\u0442 \u0438 \u0413\u0440\u0435\u043D\u0430\u0434\u0438\u043D\u044B" }
+        VE { "\u0412\u0435\u043D\u0435\u0441\u0443\u044D\u043B\u0430" }
+        VG { "\u0411\u0440\u0438\u0442\u0430\u043D\u0441\u043A\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043D\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        VI { "\u0410\u043C\u0435\u0440\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043D\u0441\u043A\u0438\u0435 \u041E\u0441\u0442\u0440\u043E\u0432\u0430" }
+        VN { "\u0412\u044C\u0435\u0442\u043D\u0430\u043C" }
+        VU { "\u0412\u0430\u043D\u0443\u0430\u0442\u0443" }
+        WF { "\u042D\u043B\u043B\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043D\u0430" }
+        WS { "\u0421\u0430\u043C\u043E\u0430" }
+        YE { "\u0419\u0435\u043C\u0435\u043D" }
+        YT { "\u041C\u0430\u0439\u043E\u0442\u0442\u0430" }
+        YU { "\u042E\u0433\u043E\u0441\u043B\u0430\u0432\u0438\u044F" }
+        //ZA { "\u042E\u0410\u0420" } // Old value
+        ZA { "\u042E\u0436\u043D\u0430\u044F \u0410\u0444\u0440\u0438\u043A\u0430" }
+        ZM { "\u0417\u0430\u043C\u0431\u0438\u044F" }
+        ZW { "\u0417\u0438\u043C\u0431\u0430\u0431\u0432\u0435" }
+    }
+
+    Languages { 
+        aa { "\u0410\u0444\u0430\u0440" }
+        ab { "\u0410\u0431\u0445\u0430\u0437\u0441\u043A\u0438\u0439" }
+        af { "\u0410\u0444\u0440\u0438\u043A\u0430\u0430\u043D\u0441" }
+        am { "\u0410\u043C\u0445\u0430\u0440\u0441\u043A\u0438\u0439" }
+        ar { "\u0410\u0440\u0430\u0431\u0441\u043A\u0438\u0439" }
+        as { "\u0410\u0441\u0441\u0430\u043C\u0441\u043A\u0438\u0439" }
+        ay { "\u0410\u044F\u043C\u0430\u0440\u0430" }
+        az { "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u043A\u0438\u0439" }
+        ba { "\u0411\u0430\u0448\u043A\u0438\u0440\u0441\u043A\u0438\u0439" }
+        be { "\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0441\u043A\u0438\u0439" }
+        bg { "\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u043A\u0438\u0439" }
+        bh { "\u0411\u0438\u0445\u0430\u0440\u0441\u043A\u0438\u0439" }
+        bi { "\u0411\u0438\u0441\u043B\u0430\u043C\u0430" }
+        bn { "\u0411\u0435\u043D\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439" }
+        bo { "\u0422\u0438\u0431\u0435\u0442\u0441\u043A\u0438\u0439" }
+        br { "\u0411\u0440\u0435\u0442\u043E\u043D\u0441\u043A\u0438\u0439" }
+        ca { "\u041A\u0430\u0442\u0430\u043B\u0430\u043D\u0441\u043A\u0438\u0439" }
+        co { "\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u043A\u0438\u0439" }
+        cs { "\u0427\u0435\u0448\u0441\u043A\u0438\u0439" }
+        cy { "\u0412\u0430\u043B\u043B\u0438\u0439\u0441\u043A\u0438\u0439" }
+        da { "\u0414\u0430\u0442\u0441\u043A\u0438\u0439" }
+        de { "\u041D\u0435\u043C\u0435\u0446\u043A\u0438\u0439" }
+        dz { "\u0411\u0443\u0442\u0430\u043D\u0441\u043A\u0438\u0439" }
+        el { "\u0413\u0440\u0435\u0447\u0435\u0441\u043A\u0438\u0439" }
+        en { "\u0410\u043D\u0433\u043B\u0438\u0439\u0441\u043A\u0438\u0439" }
+        eo { "\u042D\u0441\u043F\u0435\u0440\u0430\u043D\u0442\u043E" }
+        es { "\u0418\u0441\u043F\u0430\u043D\u0441\u043A\u0438\u0439" }
+        et { "\u042D\u0441\u0442\u043E\u043D\u0441\u043A\u0438\u0439" }
+        eu { "\u0411\u0430\u0441\u043A\u0441\u043A\u0438\u0439" }
+        fa { "\u041F\u0435\u0440\u0441\u0438\u0434\u0441\u043A\u0438\u0439" }
+        fi { "\u0424\u0438\u043D\u0441\u043A\u0438\u0439" }
+        fj { "\u0424\u0438\u0434\u0436\u0438" }
+        fo { "\u0424\u0430\u0440\u0435\u0440\u0441\u043A\u0438\u0439" }
+        fr { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u0441\u043A\u0438\u0439" }
+        fy { "\u0424\u0440\u0438\u0437\u0441\u043A\u0438\u0439" }
+        ga { "\u0418\u0440\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439" }
+        gd { "\u0413\u0430\u044D\u043B\u044C\u0441\u043A\u0438\u0439" }
+        gl { "\u0413\u0430\u043B\u0438\u0446\u0438\u0439\u0441\u043A\u0438\u0439" }
+        gn { "\u0413\u0443\u0430\u0440\u0430\u043D\u0438" }
+        gu { "\u0413\u0443\u044F\u0440\u0430\u0442\u0438" }
+        ha { "\u0425\u043E\u0441\u0430" }
+        he { "\u0418\u0432\u0440\u0438\u0442" }
+        hi { "\u0425\u0438\u043D\u0434\u0438" }
+        hr { "\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439" }
+        hu { "\u0412\u0435\u043D\u0433\u0435\u0440\u0441\u043A\u0438\u0439" }
+        hy { "\u0410\u0440\u043C\u044F\u043D\u0441\u043A\u0438\u0439" }
+        ia { "\u0421\u043C\u0435\u0448\u0430\u043D\u043D\u044B\u0439 \u044F\u0437\u044B\u043A" }
+        id { "\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0439\u0441\u043A\u0438\u0439" }
+        ie { "\u0421\u043C\u0435\u0448\u0430\u043D\u043D\u044B\u0439 \u044F\u0437\u044B\u043A" }
+        ik { "\u0418\u043D\u0430\u043F\u0438\u0430\u043A" }
+        is { "\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439" }
+        it { "\u0418\u0442\u0430\u043B\u044C\u044F\u043D\u0441\u043A\u0438\u0439" }
+        iu { "\u0418\u043D\u0430\u043A\u0442\u0438\u0442\u0443\u0442" }
+        ja { "\u042F\u043F\u043E\u043D\u0441\u043A\u0438\u0439" }
+        jv { "\u042F\u0432\u0430\u043D\u0441\u043A\u0438\u0439" }
+        //jw { "\u042f\u0432\u0430\u043d\u0441\u043a\u0438\u0439" } // Use jv instead
+        ka { "\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u043A\u0438\u0439" }
+        kk { "\u041A\u0430\u0437\u0430\u0445\u0441\u043A\u0438\u0439" }
+        kl { "\u0413\u0440\u0435\u043D\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439" }
+        km { "\u041A\u0430\u043C\u0431\u043E\u0434\u0436\u0438\u0439\u0441\u043A\u0438\u0439" }
+        kn { "\u041A\u0430\u043D\u0430\u0434\u0430" }
+        ko { "\u041A\u043E\u0440\u0435\u0439\u0441\u043A\u0438\u0439" }
+        ks { "\u041A\u0430\u0448\u043C\u0438\u0440\u0441\u043A\u0438\u0439" }
+        ku { "\u041A\u0443\u0440\u0434\u0438\u0448" }
+        ky { "\u041A\u0438\u0440\u0433\u0438\u0437\u0441\u043A\u0438\u0439" }
+        la { "\u041B\u0430\u0442\u0438\u043D\u0441\u043A\u0438\u0439" }
+        ln { "\u041B\u0438\u043D\u0433\u0430\u043B\u0430" }
+        lo { "\u041B\u0430\u043E\u0441\u0441\u043A\u0438\u0439" }
+        lt { "\u041B\u0438\u0442\u043E\u0432\u0441\u043A\u0438\u0439" }
+        //lv { "\u041B\u0430\u0442\u0432\u0438\u0439\u0441\u043A\u0438\u0439" } // Old value
+        lv { "\u041B\u0430\u0442\u0432\u0438\u0439\u0441\u043A\u0438\u0439" }
+        mg { "\u041C\u0430\u043B\u0430\u0433\u0430\u0441\u0438\u0439\u0441\u043A\u0438\u0439" }
+        mi { "\u041C\u0430\u043E\u0440\u0438" }
+        mk { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438\u0439" }
+        ml { "\u041C\u0430\u043B\u0430\u044F\u043B\u0430\u043C" }
+        mn { "\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u043A\u0438\u0439" }
+        mo { "\u041C\u043E\u043B\u0434\u0430\u0432\u0441\u043A\u0438\u0439" }
+        mr { "\u041C\u0430\u0440\u0430\u0442\u0438\u0439\u0441\u043A\u0438\u0439" }
+        ms { "\u041C\u0430\u043B\u0430\u0439\u0441\u043A\u0438\u0439" }
+        mt { "\u041C\u0430\u043B\u044C\u0442\u0438\u0439\u0441\u043A\u0438\u0439" }
+        my { "\u0411\u0438\u0440\u043C\u0430\u043D\u0441\u043A\u0438\u0439" }
+        na { "\u041D\u0430\u0443\u0440\u0443" }
+        ne { "\u041D\u0435\u043F\u0430\u043B\u044C\u0441\u043A\u0438\u0439" }
+        nl { "\u0413\u043E\u043B\u043B\u0430\u043D\u0434\u0441\u043A\u0438\u0439" }
+        no { "\u041D\u043E\u0440\u0432\u0435\u0436\u0441\u043A\u0438\u0439" }
+        oc { "\u041E\u043A\u0438\u0442\u0430\u043D" }
+        om { "\u041E\u0440\u043E\u043C\u043E (\u0410\u0444\u0430\u043D)" }
+        or { "\u041E\u0440\u0438\u044F" }
+        pa { "\u041F\u0430\u043D\u0434\u0436\u0430\u0431\u0441\u043A\u0438\u0439" }
+        pl { "\u041F\u043E\u043B\u044C\u0441\u043A\u0438\u0439" }
+        ps { "\u041F\u0430\u0448\u0442\u043E (\u041F\u0443\u0448\u0442\u043E)" }
+        pt { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439" }
+        qu { "\u041A\u0435\u0447\u0443\u0430" }
+        rm { "\u0420\u0430\u0435\u0442\u043E-\u0440\u043E\u043C\u0430\u043D\u0441\u043A\u0438\u0439" }
+        rn { "\u041A\u0438\u0440\u0443\u043D\u0434\u0438\u0439\u0441\u043A\u0438\u0439" }
+        ro { "\u0420\u0443\u043C\u044B\u043D\u0441\u043A\u0438\u0439" }
+        ru { "\u0420\u0443\u0441\u0441\u043A\u0438\u0439" }
+        rw { "\u041A\u0438\u043D\u044F\u0440\u0432\u0430\u043D\u0434\u0430" }
+        sa { "\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442" }
+        sd { "\u0421\u0438\u043D\u0434\u0438" }
+        sg { "\u0421\u0430\u043D\u0433\u043E" }
+        sh { "\u0421\u0435\u0440\u0431\u0441\u043A\u043E-\u0445\u043E\u0440\u0432\u0430\u0442\u0441\u043A\u0438\u0439" }
+        si { "\u0421\u0438\u043D\u0433\u0430\u043B\u044C\u0441\u043A\u0438\u0439" }
+        sk { "\u0421\u043B\u043E\u0432\u0430\u0446\u043A\u0438\u0439" }
+        sl { "\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u043A\u0438\u0439" }
+        sm { "\u0421\u0430\u043C\u043E\u0430" }
+        sn { "\u0428\u043E\u043D\u0430" }
+        so { "\u0421\u043E\u043C\u0430\u043B\u0438" }
+        sq { "\u0410\u043B\u0431\u0430\u043D\u0441\u043A\u0438\u0439" }
+        sr { "\u0421\u0435\u0440\u0431\u0441\u043A\u0438\u0439" }
+        ss { "\u0421\u0438\u0441\u0432\u0430\u0442\u0438" }
+        st { "\u0421\u0435\u0441\u043E\u0442\u043E" }
+        su { "\u0421\u0430\u043D\u0434\u0430\u043D\u0438\u0437\u0441\u043A\u0438\u0439" }
+        sv { "\u0428\u0432\u0435\u0434\u0441\u043A\u0438\u0439" }
+        sw { "\u0421\u0443\u0430\u0445\u0438\u043B\u0438" }
+        ta { "\u0422\u0430\u043C\u0438\u043B\u044C\u0441\u043A\u0438\u0439" }
+        te { "\u0422\u0435\u043B\u0443\u0433\u0443" }
+        tg { "\u0422\u0430\u0434\u0436\u0438\u043A\u0441\u043A\u0438\u0439" }
+        th { "\u0422\u0430\u0439\u0441\u043A\u0438\u0439" }
+        ti { "\u0422\u0438\u0433\u0440\u0438\u043D\u0438\u0430" }
+        tk { "\u0422\u0443\u0440\u043A\u043C\u0435\u043D\u0441\u043A\u0438\u0439" }
+        tl { "\u0422\u0430\u0433\u0430\u043B\u043E\u0433" }
+        tn { "\u0421\u0435\u0442\u0441\u0432\u0430\u043D\u0430" }
+        to { "\u0422\u043E\u043D\u0433\u0430" }
+        tr { "\u0422\u0443\u0440\u0435\u0446\u043A\u0438\u0439" }
+        ts { "\u0422\u0441\u043E\u043D\u0433\u0430" }
+        tt { "\u0422\u0430\u0442\u0430\u0440\u0441\u043A\u0438\u0439" }
+        tw { "\u0422\u0432\u0438" }
+        ug { "\u0423\u0439\u0433\u0443\u0440\u0441\u043A\u0438\u0439" }
+        uk { "\u0423\u043A\u0440\u0430\u0438\u043D\u0441\u043A\u0438\u0439" }
+        ur { "\u0423\u0440\u0434\u0443" }
+        uz { "\u0423\u0437\u0431\u0435\u043A\u0441\u043A\u0438\u0439" }
+        vi { "\u0412\u044C\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438\u0439" }
+        vo { "\u0412\u043E\u043B\u0430\u043F\u0430\u043A" }
+        wo { "\u0412\u043E\u043B\u043E\u0444" }
+        xh { "\u0425\u043E\u0437\u0430" }
+        yi { "\u0418\u0434\u0438\u0448" }
+        yo { "\u0419\u043E\u0440\u0443\u0431\u0430" }
+        za { "\u0417\u0443\u0430\u043D\u0433" }
+        zh { "\u041A\u0438\u0442\u0430\u0439\u0441\u043A\u0438\u0439" }
+        zu { "\u0417\u0443\u043B\u0443\u0441\u0441\u043A\u0438\u0439" }
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript:array {
+        "Cyrl"      // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[\u0430-\u044f \u0451 \u0456 \u0463 \u0473 \u0475]" }
+
+    // Currency display names
+    Currencies {
+        RUR { "\u0440.", "RUR" }
+        UAH { "\u0433\u0440\u043D.", "UAH" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "H:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "d MMMM yyyy '\u0433.'",
+                "d MMMM yyyy '\u0433.'",
+                "dd.MM.yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0412\u0441",
+                        "\u041F\u043D",
+                        "\u0412\u0442",
+                        "\u0421\u0440",
+                        "\u0427\u0442",
+                        "\u041F\u0442",
+                        "\u0421\u0431",
+                    }
+                    wide{
+                        "\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435",
+                        "\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A",
+                        "\u0432\u0442\u043E\u0440\u043D\u0438\u043A",
+                        "\u0441\u0440\u0435\u0434\u0430",
+                        "\u0447\u0435\u0442\u0432\u0435\u0440\u0433",
+                        "\u043F\u044F\u0442\u043D\u0438\u0446\u0430",
+                        "\u0441\u0443\u0431\u0431\u043E\u0442\u0430",
+                    }
+                }
+            }
+            eras{
+                "\u0434\u043E \u043D.\u044D.",
+                "\u043D.\u044D.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u044f\u043d\u0432",
+                        "\u0444\u0435\u0432",
+                        "\u043c\u0430\u0440",
+                        "\u0430\u043f\u0440",
+                        "\u043c\u0430\u0439",
+                        "\u0438\u044e\u043d",
+                        "\u0438\u044e\u043b",
+                        "\u0430\u0432\u0433",
+                        "\u0441\u0435\u043d",
+                        "\u043e\u043a\u0442",
+                        "\u043d\u043e\u044f",
+                        "\u0434\u0435\u043a"
+                    }
+                    narrow {
+                        "\u042f",
+                        "\u0424",
+                        "\u041c",
+                        "\u0410",
+                        "\u041c",
+                        "\u0418",
+                        "\u0418",
+                        "\u0410",
+                        "\u0421",
+                        "\u041e",
+                        "\u041d",
+                        "\u0414"
+                    }
+                    wide{
+                        "\u044f\u043d\u0432\u0430\u0440\u044f",
+                        "\u0444\u0435\u0432\u0440\u0430\u043b\u044f",
+                        "\u043c\u0430\u0440\u0442\u0430",
+                        "\u0430\u043f\u0440\u0435\u043b\u044f",
+                        "\u043c\u0430\u044f",
+                        "\u0438\u044e\u043d\u044f",
+                        "\u0438\u044e\u043b\u044f",
+                        "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
+                        "\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f",
+                        "\u043e\u043a\u0442\u044f\u0431\u0440\u044f",
+                        "\u043d\u043e\u044f\u0431\u0440\u044f",
+                        "\u0434\u0435\u043a\u0430\u0431\u0440\u044f"
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "\u044f\u043d\u0432",
+                        "\u0444\u0435\u0432",
+                        "\u043c\u0430\u0440",
+                        "\u0430\u043f\u0440",
+                        "\u043c\u0430\u0439",
+                        "\u0438\u044e\u043d",
+                        "\u0438\u044e\u043b",
+                        "\u0430\u0432\u0433",
+                        "\u0441\u0435\u043d",
+                        "\u043e\u043a\u0442",
+                        "\u043d\u043e\u044f",
+                        "\u0434\u0435\u043a"
+                    }
+                    narrow {
+                        "\u042f",
+                        "\u0424",
+                        "\u041c",
+                        "\u0410",
+                        "\u041c",
+                        "\u0418",
+                        "\u0418",
+                        "\u0410",
+                        "\u0421",
+                        "\u041e",
+                        "\u041d",
+                        "\u0414"
+                    }
+                    wide{
+                        "\u042f\u043d\u0432\u0430\u0440\u044c",
+                        "\u0424\u0435\u0432\u0440\u0430\u043b\u044c",
+                        "\u041c\u0430\u0440\u0442",
+                        "\u0410\u043f\u0440\u0435\u043b\u044c",
+                        "\u041c\u0430\u0439",
+                        "\u0418\u044e\u043d\u044c",
+                        "\u0418\u044e\u043b\u044c",
+                        "\u0410\u0432\u0433\u0443\u0441\u0442",
+                        "\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c",
+                        "\u041e\u043a\u0442\u044f\u0431\u0440\u044c",
+                        "\u041d\u043e\u044f\u0431\u0440\u044c",
+                        "\u0414\u0435\u043a\u0430\u0431\u0440\u044c"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ru_RU.txt b/source/data/locales/ru_RU.txt
new file mode 100644
index 0000000..0109217
--- /dev/null
+++ b/source/data/locales/ru_RU.txt
@@ -0,0 +1,30 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ru_RU {
+    Version { "2.0" }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00\u00A4;-#,##0.00\u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/ru_UA.txt b/source/data/locales/ru_UA.txt
new file mode 100644
index 0000000..2b092c4
--- /dev/null
+++ b/source/data/locales/ru_UA.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ru_UA {
+    Version { "2.0" }
+    NumberElements {
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00a4;-#,##0.00 \u00a4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy '\u0433.'",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/sh.txt b/source/data/locales/sh.txt
new file mode 100644
index 0000000..4836a68
--- /dev/null
+++ b/source/data/locales/sh.txt
@@ -0,0 +1,375 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sh {
+    Version { "2.0" }
+    Countries { 
+        Fallback{ "en"}
+        AF { "Avganistan" }
+        AL { "Albanija" }
+        DZ { "Al\u017Eir" }
+        AD { "Andora" }
+        //AO { "Angola" }
+        //AR { "Argentina" }
+        AM { "Armenija" }
+        //AW { "Aruba" }
+        AU { "Australija" }
+        AT { "Austrija" }
+        AZ { "Azerbejd\u017Ean" }
+        BS { "Bahami" }
+        BH { "Bahrein" }
+        BD { "Banglade\u0161" }
+        //BB { "Barbados" }
+        BY { "Belorusija" }
+        BE { "Belgija" }
+        BZ { "Belise" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BT { "Butan" }
+        BO { "Bolivija" }
+        BA { "Bosna i Hercegovina" }
+        BW { "Bocvana" }
+        //BR { "Brazil" }
+        BN { "Brunej" }
+        BG { "Bugarska" }
+        //BF { "Burkina Faso" }
+        //BI { "Burundi" }
+        KH { "Kambod\u017Ea" }
+        CM { "Kamerun" }
+        CA { "Kanada" }
+        CF { "Centralno Afri\u010Dka Republika" }
+        TD { "\u010Cad" }
+        CL { "\u010Cile" }
+        CN { "Kina" }
+        CO { "Kolumbija" }
+        CG { "Kongo" }
+        CR { "Kostarika" }
+        CI { "Obala Slonova\u010De" }
+        HR { "Hrvatska" }
+        CU { "Kuba" }
+        CY { "Kipar" }
+        CZ { "\u010Ce\u0161ka" }
+        DK { "Danska" }
+        DJ { "D\u017Eibuti" }
+        DM { "Dominika" }
+        DO { "Dominikanska Republika" }
+        EC { "Ekvador" }
+        EG { "Egipat" }
+        SV { "Salvador" }
+        GQ { "Ekvatorijalna Gvineja" }
+        ER { "Eritreja" }
+        EE { "Estonija" }
+        ET { "Etiopija" }
+        FJ { "Fid\u017Ei" }
+        FI { "Finska" }
+        FR { "Francuska" }
+        GF { "Francuska Gvajana" }
+        PF { "Francuska Polinezija" }
+        TF { "Francuske Ju\u017Ene Teritorije" }
+        //GA { "Gabon" }
+        GM { "Gambija" }
+        GE { "Gruzija" }
+        DE { "Nema\u010Dka" }
+        GH { "Gana" }
+        GR { "Gr\u010Dka" }
+        GP { "Gvadelupe" }
+        GT { "Gvatemala" }
+        GN { "Gvineja" }
+        GW { "Gvineja-Bisao" }
+        GY { "Gvajana" }
+        //HT { "Haiti" }
+        //HN { "Honduras" }
+        //HK { "Hong Kong S.A.R., China" }
+        HU { "Ma\u0111arska" }
+        IS { "Island" }
+        IN { "Indija" }
+        ID { "Indonezija" }
+        //IR { "Iran" }
+        IQ { "Irak" }
+        IE { "Irska" }
+        IL { "Izrael" }
+        IT { "Italija" }
+        JM { "Jamajka" }
+        //JP { "Japan" }
+        //JO { "Jordan" }
+        KZ { "Kazahstan" }
+        KE { "Kenija" }
+        KP { "Severna Koreja" }
+        KR { "Ju\u017Ena Koreja" }
+        KW { "Kuvajt" }
+        KG { "Kirgistan" }
+        //LA { "Laos" }
+        LV { "Letonija" }
+        LB { "Liban" }
+        LS { "Lesoto" }
+        LR { "Liberija" }
+        LY { "Libija" }
+        LI { "Lihen\u0161tajn" }
+        LT { "Litvanija" }
+        LU { "Luksemburg" }
+        MK { "Makedonija" }
+        MG { "Madagaskar" }
+        MY { "Malezija" }
+        //ML { "Mali" }
+        //MT { "Malta" }
+        MQ { "Martinik" }
+        MR { "Mauritanija" }
+        MU { "Mauricius" }
+        MX { "Meksiko" }
+        FM { "Mikronezija" }
+        MD { "Moldavija" }
+        MC { "Monako" }
+        MN { "Mongolija" }
+        MA { "Maroko" }
+        MZ { "Mozambik" }
+        MM { "Mijnamar" }
+        NA { "Namibija" }
+        //NP { "Nepal" }
+        NL { "Holandija" }
+        AN { "Holandski Antili" }
+        NC { "Nova Kaledonija" }
+        NZ { "Novi Zeland" }
+        NI { "Nikaragva" }
+        //NE { "Niger" }
+        NG { "Nigerija" }
+        NO { "Norve\u0161ka" }
+        //OM { "Oman" }
+        //PK { "Pakistan" }
+        //PA { "Panama" }
+        PG { "Papua Nova Gvineja" }
+        PY { "Paragvaj" }
+        //PE { "Peru" }
+        PH { "Filipini" }
+        PL { "Poljska" }
+        //PT { "Portugal" }
+        PR { "Porto Riko" }
+        QA { "Katar" }
+        RO { "Rumunija" }
+        RU { "Rusija" }
+        RW { "Ruanda" }
+        SA { "Saudijska Arabija" }
+        //SN { "Senegal" }
+        SP { "Srbija" }
+        SC { "Sej\u0161eli" }
+        SL { "Sijera Leone" }
+        SG { "Singapur" }
+        SK { "Slova\u010Dka" }
+        SI { "Slovenija" }
+        SO { "Somalija" }
+        ZA { "Ju\u017Ena Afrika" }
+        ES { "\u0160panija" }
+        LK { "\u0160rilanka" }
+        //SD { "Sudan" }
+        SR { "Surinam" }
+        SZ { "Svazilend" }
+        SE { "\u0160vedska" }
+        CH { "\u0160vajcarska" }
+        SY { "Sirija" }
+        TW { "Tajvan" }
+        TJ { "Tad\u017Eikistan" }
+        TZ { "Tanzanija" }
+        TH { "Tajland" }
+        //TG { "Togo" }
+        TT { "Trinidad i Tobago" }
+        TN { "Tunis" }
+        TR { "Turska" }
+        //TM { "Turkmenistan" }
+        //UG { "Uganda" }
+        UA { "Ukrajina" }
+        AE { "Ujedinjeni Arapski Emirati" }
+        GB { "Velika Britanija" }
+        US { "Sjedinjene Ameri\u010Dke Dr\u017Eave" }
+        UY { "Urugvaj" }
+        //UZ { "Uzbekistan" }
+        VA { "Vatikan" }
+        VE { "Venecuela" }
+        VN { "Vijetnam" }
+        VG { "Britanska Devi\u010Danska Ostrva" }
+        VI { "S.A.D. Devi\u010Danska Ostrva" }
+        EH { "Zapadna Sahara" }
+        YE { "Jemen" }
+        YU { "Jugoslavija" }
+        //ZR { "Zair" } // It's now called CD { "Democratic Republic of the Congo" }
+        ZM { "Zambija" }
+        ZW { "Zimbabve" }
+    }
+
+    Languages { 
+        af { "Afrikanerski" }
+        sq { "Albanski" }
+        ar { "Arapski" }
+        hy { "Armenski" }
+        eu { "Baskijski" }
+        br { "Bretonski" }
+        bg { "Bugarski" }
+        my { "Burmanski" }
+        be { "Beloruski" }
+        km { "Kambod\u017Eanski" }
+        ca { "Katalonski" }
+        zh { "Kineski" }
+        co { "Korzikanski" }
+        hr { "Hrvatski" }
+        cs { "\u010Ce\u0161ki" }
+        da { "Danski" }
+        nl { "Holandski" }
+        en { "Engleski" }
+        //eo { "Esperanto" }
+        et { "Estonski" }
+        fi { "Finski" }
+        fr { "Francuski" }
+        ka { "Gruzijski" }
+        de { "Nema\u010Dki" }
+        el { "Gr\u010Dki" }
+        he { "Hebrejski" }
+        hu { "Ma\u0111arski" }
+        is { "Islandski" }
+        id { "Indonezijski" }
+        //in { "Indonezijski" }  // Use "id" instead
+        ga { "Irski" }
+        it { "Italijanski" }
+        ja { "Japanski" }
+        ky { "Kirgiski" }
+        ko { "Korejski" }
+        ku { "Kurdski" }
+        la { "Latinski" }
+        lv { "Letonski" }
+        lt { "Litvanski" }
+        mk { "Makedonski" }
+        mo { "Moldavski" }
+        mn { "Mongolski" }
+        no { "Norve\u0161ki" }
+        fa { "Persijski" }
+        pl { "Poljski" }
+        pt { "Portugalski" }
+        rm { "Reto-Romanski" }
+        ro { "Rumunski" }
+        ru { "Ruski" }
+        //sa { "Sanskrit" }
+        sr { "Srpski" }
+        sh { "Srpsko-Hrvatski" }
+        sk { "Slova\u010Dki" }
+        sl { "Slovena\u010Dki" }
+        es { "\u0160panski" }
+        sw { "Svahili" }
+        sv { "\u0160vedski" }
+        tr { "Turski" }
+        uk { "Ukrajnski" }
+        vi { "Vijetnamski" }
+        //ji { "Jidi\u0161" }  // Use "yi" instead
+        yi { "Jidi\u0161" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    zoneStrings { 
+        {
+            "Europe/Belgrade",
+            "Centralno Evropsko Vreme",
+            "CET",
+            "Centralno Evropsko Letnje Vreme",
+            "CET",
+        }
+    }
+    LocaleScript{ 
+         "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-p r-v z \u0111 \u0107 \u010d \u017e \u0161 {lj} {nj} {d\u017e}]" }
+
+    // Currency display names
+    Currencies {
+        YUN { "Din", "YUN" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH.mm.ss z",
+                "HH.mm.ss z",
+                "HH.mm.ss",
+                "HH.mm",
+                "EEEE, dd. MMMM yyyy.",
+                "EEEE, d.MM.yyyy.",
+                "dd.MM.yyyy.",
+                "d.M.yy.",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "ned",
+                        "pon",
+                        "uto",
+                        "sre",
+                        "\u010Det",
+                        "pet",
+                        "sub",
+                    }
+                    wide{
+                        "nedelja",
+                        "ponedeljak",
+                        "utorak",
+                        "sreda",
+                        "\u010Detvrtak",
+                        "petak",
+                        "subota",
+                    }
+                }
+            }
+            eras{
+                "p. n. e.",
+                "n. e.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "maj",
+                        "jun",
+                        "jul",
+                        "avg",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    wide{
+                        "januar",
+                        "februar",
+                        "mart",
+                        "april",
+                        "maj",
+                        "juni",
+                        "juli",
+                        "avgust",
+                        "septembar",
+                        "oktobar",
+                        "novembar",
+                        "decembar",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/sh_YU.txt b/source/data/locales/sh_YU.txt
new file mode 100644
index 0000000..da3f647
--- /dev/null
+++ b/source/data/locales/sh_YU.txt
@@ -0,0 +1,10 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sh_YU {
+    Version { "2.0" }
+}
diff --git a/source/data/locales/sk.txt b/source/data/locales/sk.txt
new file mode 100644
index 0000000..3305fc8
--- /dev/null
+++ b/source/data/locales/sk.txt
@@ -0,0 +1,390 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sk {
+    Version{ "2.0" }
+    Countries { 
+        Fallback{ "en"}
+        //AD { "Andorra" }
+        AE { "Spojen\u00E9 arabsk\u00E9 emir\u00E1ty" }
+        AF { "Afganistan" }
+        AG { "Antigua a Barbados" }
+        //AI { "Anguilla" }
+        AL { "Alb\u00E1nsko" }
+        AM { "Arm\u00E9nsko" }
+        AN { "Holandsk\u00E9 Antily" }
+        //AO { "Angola" }
+        //AQ { "Antarkt\u00EDda" }
+        AR { "Argent\u00EDna" }
+        AS { "Americk\u00E1 Samoa" }
+        AT { "Rak\u00FAsko" }
+        AU { "Austr\u00E1lia" }
+        //AW { "Aruba" }
+        AZ { "Azerbajd\u017Ean" }
+        BA { "Bosna a Hercegovina" }
+        //BB { "Barbados" }
+        BD { "Banglad\u00E9\u0161" }
+        BE { "Belgicko" }
+        //BF { "Burkina Faso" }
+        BG { "Bulharsko" }
+        BH { "Bahrajn" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        BM { "Bermudy" }
+        BN { "Brunej" }
+        BO { "Bol\u00EDvia" }
+        BR { "Braz\u00EDlia" }
+        BS { "Bahamy" }
+        BT { "But\u00E1n" }
+        BV { "Bouvetov ostrov" }
+        //BW { "Botswana" }
+        BY { "Bielorusko" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Kokosov\u00E9 (Keelingove) ostrovy" }
+        CD { "Kon\u017Esk\u00E1 demokratick\u00E1 republika" }
+        CF { "Stredoafrick\u00E1 republika" }
+        CG { "Kongo" }
+        CH { "\u0160vaj\u010Diarsko" }
+        CI { "Pobre\u017Eie Slonoviny" }
+        CK { "Cookove ostrovy" }
+        CL { "\u010Cile" }
+        CM { "Kamerun" }
+        CN { "\u010C\u00EDna" }
+        CO { "Kolumbia" }
+        CR { "Kostarika" }
+        CU { "Kuba" }
+        CV { "Kapverdy" }
+        CX { "Viano\u010Dn\u00FD ostrov" }
+        //CY { "Cyprus" }
+        CZ { "\u010Cesk\u00E1 republika" }
+        DE { "Nemecko" }
+        DJ { "D\u017Eibuti" }
+        DK { "D\u00E1nsko" }
+        DM { "Dominika" }
+        DO { "Dominik\u00E1nska republika" }
+        DZ { "Al\u017E\u00EDrsko" }
+        EC { "Ekv\u00E1dor" }
+        EE { "Est\u00F3nsko" }
+        //EG { "Egypt" }
+        EH { "Z\u00E1padn\u00E1 Sahara" }
+        //ER { "Eritrea" }
+        ES { "\u0160panielsko" }
+        ET { "Eti\u00F3pia" }
+        FI { "F\u00EDnsko" }
+        FJ { "Fid\u017Ei" }
+        FK { "Falklandsk\u00E9 ostrovy" }
+        FM { "Mikron\u00E9zia, Federat\u00EDvne \u0161t\u00E1ty" }
+        FO { "Faersk\u00E9 ostrovy" }
+        FR { "Franc\u00FAzsko" }
+        //GA { "Gabon" }
+        GB { "Spojen\u00E9 kr\u00E1\u013Eovstvo" }
+        //GD { "Grenada" }
+        GE { "Gruz\u00EDnsko" }
+        GF { "Franc\u00FAzska Guayana" }
+        //GH { "Ghana" }
+        GI { "Gibralt\u00E1r" }
+        GL { "Gr\u00F3nsko" }
+        //GM { "Gambia" }
+        //GN { "Guinea" }
+        //GP { "Guadeloupe" }
+        GQ { "Rovn\u00EDkov\u00E1 Guinea" }
+        GR { "Gr\u00E9cko" }
+        GS { "Ju\u017En\u00E1 Georgia a Ju\u017En\u00E9 Sandwichove ostrovy" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        //GW { "Guinea-Bissau" }
+        GY { "Guayana" }
+        HK { "Hong Kong S.A.R. \u010C\u00EDny" }
+        HM { "Heardove ostrovy a McDonaldove ostrovy" }
+        //HN { "Honduras" }
+        HR { "Chorv\u00E1tsko" }
+        //HT { "Haiti" }
+        HU { "Ma\u010Farsko" }
+        ID { "Indon\u00E9zia" }
+        IE { "\u00CDrsko" }
+        IL { "Izrael" }
+        //IN { "India" }
+        IO { "Britsk\u00E9 \u00FAzemie v Indickom oce\u00E1ne" }
+        IQ { "Irak" }
+        IR { "Ir\u00E1n" }
+        IS { "Island" }
+        IT { "Taliansko" }
+        JM { "Jamajka" }
+        JO { "Jord\u00E1nsko" }
+        JP { "Japonsko" }
+        KE { "Ke\u0148a" }
+        KG { "Kirgizsko" }
+        KH { "Kambod\u017Ea" }
+        //KI { "Kiribati" }
+        KM { "Komory" }
+        KN { "Saint Kitts a Nevis" }
+        KP { "K\u00F3rea, Severn\u00E1" }    // alternate name { "K\u00F3rea, \u013Eudovodemokratick\u00E1 republika" }
+        KR { "K\u00F3rea, Ju\u017En\u00E1" }    // alternate name { "K\u00F3rea, republika" }
+        KW { "Kuvajt" }
+        KY { "Kajmansk\u00E9 ostrovy" }
+        KZ { "Kazachstan" }
+        LA { "Laosk\u00E1 \u013Eudovodemokratick\u00E1 republika" }
+        LB { "Libanon" }
+        LC { "Sv\u00E4t\u00E1 Lucia" }
+        LI { "Lichten\u0161tajnsko" }
+        LK { "Sr\u00ED Lanka" }
+        LR { "Lib\u00E9ria" }
+        //LS { "Lesotho" }
+        LT { "Litva" }
+        LU { "Luxembursko" }
+        LV { "Loty\u0161sko" }
+        LY { "L\u00FDbijsk\u00E1 arabsk\u00E1 d\u017Eamah\u00EDrija" }
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Moldavsko, republika" }
+        MG { "Madagaskar" }
+        MH { "Marshallove ostrovy" }
+        MK { "Maced\u00F3nsko, republika" }
+        //ML { "Mali" }
+        MM { "Mjanmarsko" }
+        MN { "Mongolsko" }
+        MO { "Makao S.A.R. \u010C\u00EDny" }
+        MP { "Severn\u00E9 Mari\u00E1ny" }
+        MQ { "Martinik" }
+        MR { "Maurit\u00E1nia" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        MU { "Maur\u00EDcius" }
+        MV { "Maldivy" }
+        //MW { "Malawi" }
+        MX { "Mexiko" }
+        MY { "Malajzia" }
+        MZ { "Mozambik" }
+        NA { "Nam\u00EDbia" }
+        NC { "Nov\u00E1 Kaled\u00F3nia" }
+        //NE { "Niger" }
+        NF { "Norfolkov ostrov" }
+        NG { "Nig\u00E9ria" }
+        NI { "Nikaragua" }
+        NL { "Holandsko" }
+        NO { "N\u00F3rsko" }
+        NP { "Nep\u00E1l" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nov\u00FD Z\u00E9land" }
+        OM { "Om\u00E1n" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Franc\u00FAzska Polyn\u00E9zia" }
+        PG { "Papua Nov\u00E1 Guinea" }
+        PH { "Filip\u00EDny" }
+        //PK { "Pakistan" }
+        PL { "Po\u013Esko" }
+        PM { "Saint Pierre a Miquelon" }
+        PN { "Pitcairnove ostrovy" }
+        PR { "Portoriko" }
+        PS { "Palest\u00EDnske \u00FAzemie" }
+        PT { "Portugalsko" }
+        //PW { "Palau" }
+        PY { "Paraguaj" }
+        QA { "Katar" }
+        RE { "Reunion" }
+        RO { "Rumunsko" }
+        RU { "Rusk\u00E1 feder\u00E1cia" }
+        //RW { "Rwanda" }
+        SA { "Saudsk\u00E1 Ar\u00E1bia" }
+        SB { "\u0160alam\u00FAnove ostrovy" }
+        SC { "Seychelsk\u00E9 ostrovy" }
+        SD { "Sud\u00E1n" }
+        SE { "\u0160v\u00E9dsko" }
+        SG { "Singapur" }
+        SH { "Sv\u00E4t\u00E1 Helena" }
+        SI { "Slovinsko" }
+        SJ { "\u0160picbergy a Jan Mayen" }
+        SK { "Slovensk\u00E1 republika" }
+        //SK { "Slovensko" } // From translation center
+        //SL { "Sierra Leone" }
+        SM { "San Mar\u00EDno" }
+        //SN { "Senegal" }
+        SO { "Som\u00E1lsko" }
+        SR { "Surinam" }
+        ST { "Sv\u00E4t\u00FD Tom\u00E1\u0161 a Princove ostrovy" }
+        SV { "Salvador" }
+        SY { "S\u00FDrska arabsk\u00E1 republika" }    // alternate name { "S\u00FDria" }
+        SZ { "Svazijsko" }
+        TC { "Turks a Caicos" }
+        TD { "\u010Cad" }
+        TF { "Franc\u00FAzske ju\u017En\u00E9 \u00FAzemia" }
+        //TG { "Togo" }
+        TH { "Thajsko" }
+        TJ { "Tad\u017Eikistan" }
+        //TK { "Tokelau" }
+        TL { "V\u00FDchodn\u00FD Timor" }
+        TM { "Turkm\u00E9nsko" }
+        TN { "Tunisko" }
+        //TO { "Tonga" }
+        TR { "Turecko" }
+        TT { "Trinidad a Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tajwan" }
+        TZ { "Tanz\u00E1nia" }
+        UA { "Ukrajina" }
+        //UG { "Uganda" }
+        UM { "Men\u0161ie od\u013Eahl\u00E9 ostrovy USA" }
+        US { "Spojen\u00E9 \u0161t\u00E1ty" }
+        UY { "Uruguaj" }
+        //UZ { "Uzbekistan" }
+        VA { "Sv\u00E4t\u00E1 stolica (Vatik\u00E1nsky mestsk\u00FD \u0161t\u00E1t)" }
+        VC { "Sv\u00E4t\u00FD Vincent a Grenad\u00EDny" }
+        //VE { "Venezuela" }
+        VG { "Britsk\u00E9 panensk\u00E9 ostrovy" }
+        VI { "Panensk\u00E9 ostrovy - USA" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis a Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemen" }
+        //YT { "Mayotte" }
+        YU { "Juhosl\u00E1via" }
+        ZA { "Ju\u017En\u00E1 Afrika" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    Languages {
+        ar { "arabsk\u00FD" }
+        bg { "bulharsk\u00FD" }
+        cs { "\u010Desk\u00FD" }
+        da { "d\u00E1nsky" }
+        de { "nemeck\u00FD" }
+        el { "gr\u00E9cky" }
+        en { "anglick\u00FD" }
+        es { "\u0161panielsky" }
+        et { "est\u00F3nsky" }
+        fi { "f\u00EDnsky" }
+        fr { "franc\u00FAzsky" }
+        he { "hebrejsk\u00FD" }
+        hr { "chorv\u00E1tsky" }
+        hu { "ma\u010Farsk\u00FD" }
+        it { "taliansky" }
+        ja { "japonsk\u00FD" }
+        ko { "k\u00F3rejsk\u00FD" }
+        lt { "litovsk\u00FD" }
+        lv { "loty\u0161sk\u00FD" }
+        nl { "holandsk\u00FD" }
+        no { "n\u00F3rsky" }
+        pl { "po\u013Esk\u00FD" }
+        pt { "portugalsk\u00FD" }
+        ro { "rumunsk\u00FD" }
+        ru { "rusk\u00FD" }
+        //sk { "Sloven\u010Dina" } // Old value
+        sk { "slovensk\u00FD" }
+        sl { "slovinsk\u00FD" }
+        sv { "\u0161v\u00E9dsky" }
+        tr { "tureck\u00FD" }
+        zh { "\u010D\u00EDnsky" }
+        //zh_cn { "\u010D\u00EDnsky (zjednodu\u0161en\u00FD)" }
+        //zh_tw { "\u010D\u00EDnsky (tradi\u010Dn\u00FD)" }
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z \u00fd \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00e4 \u00f4 \u013a \u0155 \u010d \u010f \u013e \u0148 \u0161 \u0165 \u017e]" }
+
+    // Currency display names
+    Currencies {
+        SKK { "Sk", "SKK" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                4
+            }
+            DateTimePatterns{
+                "H:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE, d. MMMM yyyy",
+                "d. MMMM yyyy",
+                "d.M.yyyy",
+                "d.M.yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Ne",
+                        "Po",
+                        "Ut",
+                        "St",
+                        "\u0160t",
+                        "Pi",
+                        "So",
+                    }
+                    wide{
+                        "Nede\u013Ea", // Is this Nede\u013Ea or Nede\u013Ee?
+                        "Pondelok",
+                        "Utorok",
+                        "Streda",
+                        "\u0160tvrtok",
+                        "Piatok",
+                        "Sobota",
+                    }
+                }
+            }
+            eras{
+                "pred n.l.",
+                "n.l.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "m\u00E1j",
+                        "j\u00FAn",
+                        "j\u00FAl",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    wide{
+                        "janu\u00E1r",
+                        "febru\u00E1r",
+                        "marec",
+                        "apr\u00EDl",
+                        "m\u00E1j",
+                        "j\u00FAn",
+                        "j\u00FAl",
+                        "august",
+                        "september",
+                        "okt\u00F3ber",
+                        "november",
+                        "december",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/sk_SK.txt b/source/data/locales/sk_SK.txt
new file mode 100644
index 0000000..ffac898
--- /dev/null
+++ b/source/data/locales/sk_SK.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sk_SK {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/sl.txt b/source/data/locales/sl.txt
new file mode 100644
index 0000000..80b4164
--- /dev/null
+++ b/source/data/locales/sl.txt
@@ -0,0 +1,389 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sl {
+    Version{"2.0"}
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "H:mm:ss z",
+                "H:mm:ss z",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE, dd. MMMM yyyy",
+                "dd. MMMM yyyy",
+                "yyyy.M.d",
+                "yy.M.d",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "ned",
+                        "pon",
+                        "tor",
+                        "sre",
+                        "\u010det",
+                        "pet",
+                        "sob",
+                    }
+                    wide{
+                        "nedelja",
+                        "ponedeljek",
+                        "torek",
+                        "sreda",
+                        "\u010detrtek",
+                        "petek",
+                        "sobota",
+                    }
+                }
+            }
+            eras{
+                "pr.n.\u0161.",
+                "po Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "maj",
+                        "jun",
+                        "jul",
+                        "avg",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    wide{
+                        "januar",
+                        "februar",
+                        "marec",
+                        "april",
+                        "maj",
+                        "junij",
+                        "julij",
+                        "avgust",
+                        "september",
+                        "oktober",
+                        "november",
+                        "december",
+                    }
+                }
+            }
+        }
+    }
+    Countries { 
+        Fallback{ "en"}
+        AD { "Andora" }
+        AE { "Zdru\u017Eeni arabski emirati" }
+        AF { "Afganistan" }
+        AG { "Antigva in Barbuda" }
+        AI { "Angvila" }
+        AL { "Albanija" }
+        AM { "Armenija" }
+        AN { "Nizozemski Antili" }
+        //AO { "Angola" }
+        AQ { "Antarktika" }
+        //AR { "Argentina" }
+        AS { "Ameri\u0161ka Samoa" }
+        AT { "Avstrija" }
+        AU { "Avstralija" }
+        //AW { "Aruba" }
+        AZ { "Azerbajd\u017Ean" }
+        BA { "Bosna in Hercegovina" }
+        //BB { "Barbados" }
+        BD { "Banglade\u0161" }
+        BE { "Belgija" }
+        //BF { "Burkina Faso" }
+        BG { "Bolgarija" }
+        BH { "Bahrajn" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        BN { "Brunej" }
+        BO { "Bolivija" }
+        BR { "Brazilija" }
+        BS { "Bahami" }
+        BT { "Butan" }
+        BV { "Otok Bouvet" }
+        BW { "Bocvana" }
+        BY { "Belorusija" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Kokosovi otoki" }
+        CD { "Demokrati\u010Dna republika Kongo" }
+        CF { "Centralnoafri\u0161ka republika" }
+        CG { "Kongo" }
+        CH { "\u0160vica" }
+        CI { "Slonoko\u0161\u010Dena obala" }
+        CK { "Cookovi otoki" }
+        CL { "\u010Cile" }
+        CM { "Kamerun" }
+        CN { "Kitajska" }
+        CO { "Kolumbija" }
+        CR { "Kostarika" }
+        CU { "Kuba" }
+        CV { "Kapverdski otoki" }
+        CX { "Bo\u017Ei\u010Dni otok" }
+        CY { "Ciper" }
+        CZ { "\u010Ce\u0161ka" }
+        DE { "Nem\u010Dija" }
+        DJ { "D\u017Eibuti" }
+        DK { "Danska" }
+        DM { "Dominika" }
+        DO { "Dominikanska republika" }
+        DZ { "Al\u017Eirija" }
+        EC { "Ekvador" }
+        EE { "Estonija" }
+        EG { "Egipt" }
+        EH { "Zahodna Sahara" }
+        ER { "Eritreja" }
+        ES { "\u0160panija" }
+        ET { "Etiopija" }
+        FI { "Finska" }
+        FJ { "Fid\u017Ei" }
+        FK { "Falklandski (Malvinski) otoki" }    // alternate name { "Falklandski otoki" }
+        FM { "Mikronezija" }
+        FO { "Fererski otoki" }
+        FR { "Francija" }
+        //GA { "Gabon" }
+        GB { "Velika Britanija" }
+        //GD { "Grenada" }
+        GE { "Gruzija" }
+        GF { "Francoska Gvajana" }
+        GH { "Gana" }
+        //GI { "Gibraltar" }
+        GL { "Grenlandija" }
+        GM { "Gambija" }
+        GN { "Gvineja" }
+        //GP { "Guadeloupe" }
+        GQ { "Ekvatorialna Gvineja" }
+        GR { "Gr\u010Dija" }
+        GS { "Ju\u017Ena Georgija in Ju\u017Eni Sandwich Islands" }
+        GT { "Gvatemala" }
+        //GU { "Guam" }
+        GW { "Gvineja Bissau" }
+        GY { "Gvajana" }
+        HK { "Kitajska republika Hong Kong" }
+        HM { "Heardov otok in McDonaldovi otoki" }
+        //HN { "Honduras" }
+        HR { "Hrva\u0161ka" }
+        //HT { "Haiti" }
+        HU { "Mad\u017Earska" }
+        ID { "Indonezija" }
+        IE { "Irska" }
+        IL { "Izrael" }
+        IN { "Indija" }
+        IO { "Britanska Indija" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "Islandija" }
+        IT { "Italija" }
+        JM { "Jamajka" }
+        //JO { "Jordan" }
+        JP { "Japonska" }
+        KE { "Kenija" }
+        KG { "Kirgizistan" }
+        KH { "Kambod\u017Ea" }
+        //KI { "Kiribati" }
+        KM { "Komori" }
+        KN { "Saint Kitts in Nevis" }
+        KP { "Severna Koreja" }    // alternate name { "Demokrati\u010Dna ljudska republika Koreja" }
+        KR { "Ju\u017Ena Koreja" }    // alternate name { "Republika Koreja" }
+        KW { "Kuvajt" }
+        KY { "Kajmanski otoki" }
+        KZ { "Kazahstan" }
+        LA { "Ljudska demokrati\u010Dna republika Laos" }
+        LB { "Libanon" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        LK { "\u0160rilanka" }
+        LR { "Liberija" }
+        LS { "Lesoto" }
+        LT { "Litva" }
+        LU { "Luxemburg" }
+        LV { "Latvija" }
+        LY { "Libija" }
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Republika Moldova" }
+        MG { "Madagaskar" }
+        MH { "Marshallovi otoki" }
+        MK { "Republika Makedonija" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mongolija" }
+        MO { "Kitajska republika Macao" }
+        MP { "Severni Marianski otoki" }
+        MQ { "Martinik" }
+        MR { "Mavretanija" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldivi" }
+        MW { "Malavi" }
+        MX { "Mehika" }
+        MY { "Malezija" }
+        MZ { "Mozambik" }
+        NA { "Namibija" }
+        NC { "Nova Kaledonija" }
+        NE { "Niger" }
+        NF { "Otok Norfolk" }
+        NG { "Nigerija" }
+        NI { "Nikaragva" }
+        NL { "Nizozemska" }
+        NO { "Norve\u0161ka" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        //NU { "Niue" }
+        NZ { "Nova Zelandija" }
+        //OM { "Oman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Francoska Polinezija" }
+        PG { "Papua Nova Gvineja" }
+        PH { "Filipini" }
+        //PK { "Pakistan" }
+        PL { "Poljska" }
+        PM { "Saint Pierre in Miquelon" }
+        //PN { "Pitcairn" }
+        PR { "Portoriko" }
+        PS { "Palestinsko ozemlje" }
+        PT { "Portugalska" }
+        //PW { "Palau" }
+        PY { "Paragvaj" }
+        QA { "Katar" }
+        RE { "Reunion" }
+        RO { "Romunija" }
+        RU { "Ruska federacija" }
+        RW { "Ruanda" }
+        SA { "Saudova Arabija" }
+        SB { "Salomonovo oto\u010Dje" }
+        SC { "Sej\u0161eli" }
+        //SD { "Sudan" }
+        SE { "\u0160vedska" }
+        SG { "Singapur" }
+        SH { "Sveta Helena" }
+        SI { "Slovenija" }
+        SJ { "Svalbard in Jan Mayen" }
+        SK { "Slova\u0161ka" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Somalija" }
+        SR { "Surinam" }
+        ST { "Sao Tome in Principe" }
+        SV { "Salvador" }
+        SY { "Sirija" }
+        SZ { "Svazi" }
+        TC { "Oto\u010Dji Turks in Caicos" }
+        TD { "\u010Cad" }
+        TF { "Francoski zahodni teritorij" }
+        //TG { "Togo" }
+        TH { "Tajska" }
+        TJ { "Tad\u017Eikistan" }
+        //TK { "Tokelau" }
+        TL { "Vzhodni Timor" }
+        //TM { "Turkmenistan" }
+        TN { "Tunizija" }
+        //TO { "Tonga" }
+        TR { "Tur\u010Dija" }
+        TT { "Trinidad in Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tajvan" }
+        TZ { "Tanzanija" }
+        UA { "Ukrajina" }
+        //UG { "Uganda" }
+        UM { "Ameri\u0161ki manj\u0161i oddaljeni otoki" }
+        US { "Zdru\u017Eene dr\u017Eave Amerike" }
+        UY { "Urugvaj" }
+        //UZ { "Uzbekistan" }
+        VA { "Vatikan" }
+        VC { "Saint Vincent in Grenadine" }
+        //VE { "Venezuela" }
+        VG { "Britanski Devi\u0161ki otoki" }
+        VI { "Ameri\u0161ki Devi\u0161ki otoki" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis in Futuna" }
+        //WS { "Samoa" }
+        YE { "Jemen" }
+        //YT { "Mayotte" }
+        YU { "Jugoslavija" }
+        ZA { "Ju\u017Ena Afrika" }
+        ZM { "Zambija" }
+        ZW { "Zimbabve" }
+    }
+
+    // Currency display names
+    Currencies {
+        SIT { "SIT", "SIT" }
+    }
+
+    Languages { 
+        ar { "Arab\u0161\u010Dina" }
+        bg { "Bolgar\u0161\u010Dina" }
+        cs { "\u010Ce\u0161\u010Dina" }
+        da { "Dan\u0161\u010Dina" }
+        de { "Nem\u0161\u010Dina" }
+        el { "Gr\u0161\u010Dina" }
+        en { "Angle\u0161\u010Dina" }
+        es { "\u0160pan\u0161\u010Dina" }
+        et { "Eston\u0161\u010Dina" }
+        fi { "Fin\u0161\u010Dina" }
+        fr { "Franco\u0161\u010Dina" }
+        he { "Hebrej\u0161\u010Dina" }
+        hr { "Hrva\u0161\u010Dina" }
+        hu { "Mad\u017Ear\u0161\u010Dina" }
+        it { "Italijan\u0161\u010Dina" }
+        ja { "Japon\u0161\u010Dina" }
+        ko { "Korej\u0161\u010Dina" }
+        lt { "Litov\u0161\u010Dina" }
+        lv { "Leton\u0161\u010Dina" }
+        nl { "Nizozem\u0161\u010Dina" }
+        no { "Norve\u0161\u010Dina" }
+        pl { "Polj\u0161\u010Dina" }
+        pt { "Portugal\u0161\u010Dina" }
+        ro { "Romun\u0161\u010Dina" }
+        ru { "Ru\u0161\u010Dina" }
+        sk { "Slova\u0161\u010Dina" }
+        sl { "Sloven\u0161\u010Dina" }
+        sv { "\u0160ved\u0161\u010Dina" }
+        tr { "Tur\u0161\u010Dina" }
+        zh { "Kitaj\u0161\u010Dina" }
+        //zh_cn { "Kitaj\u0161\u010Dina (poenostavljena)" }
+        //zh_tw { "Kitaj\u0161\u010Dina (tradicionalna)" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-pr-vz\u010d\u0161\u017e]" }
+}
diff --git a/source/data/locales/sl_SI.txt b/source/data/locales/sl_SI.txt
new file mode 100644
index 0000000..b9ff359
--- /dev/null
+++ b/source/data/locales/sl_SI.txt
@@ -0,0 +1,15 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sl_SI {
+    Version{ "2.0" }
+//    NumberPatterns { 
+//        "#,##0.###;-#,##0.###",
+//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
+//        "#,##0%",
+//    }
+}
diff --git a/source/data/locales/so.txt b/source/data/locales/so.txt
new file mode 100644
index 0000000..4b039f6
--- /dev/null
+++ b/source/data/locales/so.txt
@@ -0,0 +1,232 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Somali language locale.
+// * Contributed by :
+// *    Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+// *    Mohamed Diriye Abdullahi <diriyeam@magellan.umontreal.ca>
+// *    Department of Linguistics and Translation, Universite de Montreal, Montreal
+
+so{ 
+    Version{ "2.0" }
+    Countries { 
+        AE { "Imaaraadka Carabta ee Midoobay" }
+        AF { "Afgaanistaan" }
+        AM { "Armeeniya" }
+        AO { "Angoola" }
+        AT { "Osteeriya" }
+        AU { "Awstraaliya" }
+
+        BA { "Boosniya Heersigoviina" }
+        BB { "Baarbadoos" }
+        BD { "Bangaala-Deesh" }
+        BE { "Beljiyam" }
+        BH { "Baxrayn" }
+        BJ { "Beniin" }
+        BR { "Braasiil" }
+
+        CA { "Kanada" }
+        CH { "Swiiserlaand" }
+        CL { "Jili" }
+        CM { "Kameruun" }
+        CN { "Shiinaha" }
+        CU { "Kuuba" }
+
+        DE { "Jarmal" }
+        DJ { "Jabuuti" }
+        DK { "Danmaark" }
+
+        EG { "Masar" }
+        ES { "Isbeyn" }
+        ET { "Itoobiya" }
+
+        FI { "Fiinlaand" }
+        FR { "Faransiis" }
+
+        GD { "Giriinaada" }
+        GN { "Gini" }
+        GR { "Giriigga" }
+
+        HR { "Korweeshiya" }
+        HU { "Hangeri" }
+
+        ID { "Indoneesiya" }
+        IE { "Ayrlaanda" }
+        IL { "Israa'iil" }
+        IN { "Hindiya" }
+        IQ { "Ciraaq" }
+        IR { "Iiraan" }
+        IS { "Iislaand" }
+        IT { "Talyaani" }
+
+        JM { "Jameyka" }
+        JO { "Urdun" }
+        JP { "Jabbaan" }
+
+        KE { "Kiiniya" }
+        KH { "Kamboodiya" }
+        KP { "Kuuriyada Waqooyi" }
+        KR { "Kuuriyada Koonfureed" }
+        KW { "Kuwayt" }
+        KZ { "Kasaakhistaan" }
+
+        LB { "Lubnaan" }
+        LK { "Siirilaanka" }
+        LR { "Laybeeriya" }
+        LS { "Losooto" }
+        LU { "Luksemboorg" }
+        LV { "Laatfiya" }
+        LY { "Liibiya" }
+
+        MA { "Marooko" }
+        MC { "Moonako" }
+        MK { "Makadooniya" }
+        ML { "Maali" }
+        MR { "Muritaaniya" }
+        MT { "Maalda" }
+        MV { "Maaldiqeen" }
+        MW { "Malaawi" }
+        MX { "Meksiko" }
+        MZ { "Musambiig" }
+
+        NA { "Namiibiya" }
+        NG { "Nayjeeriya" }
+        NI { "Nikaraaguwa" }
+        NO { "Noorweey" }
+        NZ { "Neyuusilaand" }
+
+        OM { "Cumaan" }
+
+        PH { "Filibiin" }
+        PK { "Bakistaan" }
+        PL { "Booland" }
+        PT { "Bortuqaal" }
+
+        QA { "Qadar" }
+
+        RO { "Rumaaniya" }
+        RU { "Ruush" }
+
+        SA { "Sacuudi Carabiya" }
+        SD { "Sudaan" }
+        SE { "Iswidhan" }
+        SL { "Siraaliyoon" }
+        SO { "Soomaaliya" }
+        SY { "Suuriya" }
+
+        TD { "Jaad" }
+        TG { "Toogo" }
+        TH { "Taylaand" }
+        TN { "Tuniisiya" }
+        TR { "Turki" }
+        TZ { "Tansaaniya" }
+
+        UG { "Ugaanda" }
+        US { "Qaramada Midoobey ee Maraykanka" }
+
+        VA { "Faatikaan" }
+        VE { "Fenisuweela" }
+        VN { "Fiyetnaam" }
+
+        YE { "Yaman" }
+
+        ZA { "Koonfur Afrika" }
+        ZM { "Saambiya" }
+        ZW { "Simbaabwe" }
+    }
+    Currencies {
+        KES { "Ksh", "KES" }
+    }
+
+    ExemplarCharacters { "[a-z]" }
+    LocaleScript:array{ 
+       "Latn",  // ISO 15924 Name 
+    }
+    Languages { 
+        so { "Soomaali" }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "sn",
+                "gn",
+            }
+            DateTimeElements:intvector { 
+                7,
+                1,
+            }
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE, MMMM dd, yyyy",
+                "dd MMMM yyyy",
+                "dd-MMM-yyyy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Axa",
+                        "Isn",
+                        "Sal",
+                        "Arb",
+                        "Kha",
+                        "Jim",
+                        "Sab",
+                    }
+                    wide{
+                        "Axad",
+                        "Isniin",
+                        "Salaaso",
+                        "Arbaco",
+                        "Khamiis",
+                        "Jimco",
+                        "Sabti",
+                    }
+                }
+            }
+            eras{
+                "Ciise ka hor",
+                "Ciise ka dib"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Kob",
+                        "Lab",
+                        "Sad",
+                        "Afr",
+                        "Sha",
+                        "Lix",
+                        "Tod",
+                        "Sid",
+                        "Sag",
+                        "Tob",
+                        "KIT",
+                        "LIT",
+                    }
+                    wide{
+                        "Bisha Koobaad",
+                        "Bisha Labaad",
+                        "Bisha Saddexaad",
+                        "Bisha Afraad",
+                        "Bisha Shanaad",
+                        "Bisha Lixaad",
+                        "Bisha Todobaad",
+                        "Bisha Sideedaad",
+                        "Bisha Sagaalaad",
+                        "Bisha Tobnaad",
+                        "Bisha Kow iyo Tobnaad",
+                        "Bisha Laba iyo Tobnaad",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/so_DJ.txt b/source/data/locales/so_DJ.txt
new file mode 100644
index 0000000..3607530
--- /dev/null
+++ b/source/data/locales/so_DJ.txt
@@ -0,0 +1,47 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Somali language locale for Djibouti.
+// * Contributed by :
+// *    Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+// *    Mohamed Diriye Abdullahi <diriyeam@magellan.umontreal.ca>
+// *    Department of Linguistics and Translation, Universite de Montreal, Montreal
+
+so_DJ {
+    Version{ "2.0" }
+
+
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+    // Currency display names
+    Currencies {
+        DJF { "$", "DJF" }
+    }
+}
diff --git a/source/data/locales/so_ET.txt b/source/data/locales/so_ET.txt
new file mode 100644
index 0000000..9280a30
--- /dev/null
+++ b/source/data/locales/so_ET.txt
@@ -0,0 +1,46 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Somali language locale for Ethiopia.
+// * Contributed by :
+// *    Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+// *    Mohamed Diriye Abdullahi <diriyeam@magellan.umontreal.ca>
+// *    Department of Linguistics and Translation, Universite de Montreal, Montreal
+
+
+so_ET {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+    // Currency display names
+    Currencies {
+        ETB { "$", "ETB" }
+    }
+}
diff --git a/source/data/locales/so_KE.txt b/source/data/locales/so_KE.txt
new file mode 100644
index 0000000..aa02e49
--- /dev/null
+++ b/source/data/locales/so_KE.txt
@@ -0,0 +1,42 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Somali language locale for Kenya.
+// * Contributed by :
+// *    Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+// *    Mohamed Diriye Abdullahi <diriyeam@magellan.umontreal.ca>
+// *    Department of Linguistics and Translation, Universite de Montreal, Montreal
+
+
+so_KE {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+}
diff --git a/source/data/locales/so_SO.txt b/source/data/locales/so_SO.txt
new file mode 100644
index 0000000..f17e52e
--- /dev/null
+++ b/source/data/locales/so_SO.txt
@@ -0,0 +1,46 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Somali language locale for Somalia.
+// * Contributed by :
+// *    Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+// *    Mohamed Diriye Abdullahi <diriyeam@magellan.umontreal.ca>
+// *    Department of Linguistics and Translation, Universite de Montreal, Montreal
+
+
+so_SO {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+    // Currency display names
+    Currencies {
+        SOS { "$", "SOS" }
+    }
+}
diff --git a/source/data/locales/sq.txt b/source/data/locales/sq.txt
new file mode 100644
index 0000000..35bec73
--- /dev/null
+++ b/source/data/locales/sq.txt
@@ -0,0 +1,346 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sq {
+    Version{ "2.0" }
+    Countries { 
+        AD { "Andorr\u00eb" }
+        AE { "Emiratet Arabe te Bashkuara" }
+        AF { "Afganistan" }
+        AG { "Antigua e Barbuda" }
+        //AL { "Shqip\u00ebri" }
+        AL { "Shqip\u00EBria" }
+        AM { "Armeni" }
+        AO { "Angol\u00eb" }
+        AR { "Argjentin\u00eb" }
+        AT { "Austri" }
+        AU { "Australi" }
+        AZ { "Azerbajxhan" }
+
+        BA { "Bosnja dhe Hercegovina" }
+        //BB { "Barbados" }
+        //BD { "Bangladesh" }
+        BE { "Belgjik\u00eb" }
+        //BF { "Burkina Faso" }
+        BG { "Bullgari" }
+        BH { "Bahrein" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        BN { "Brunej" }
+        BO { "Bolivi" }
+        //BR { "Brazil" }
+        //BS { "Bahamas" }
+        BT { "Butan" }
+        BW { "Botsvana" }
+        BY { "Bjellorusi" }
+        //BZ { "Belize" }
+
+        CA { "Kanada" }
+        CF { "Republika Qendrore e Afrik\u00ebs" }
+        CG { "Kongo" }
+        CH { "Zvic\u00ebr" }
+        CI { "Bregu i Fildisht\u00eb" }
+        CL { "Kili" }
+        CM { "Kamerun" }
+        CN { "Kin\u00eb" }
+        CO { "Kolumbi" }
+        CR { "Kosta Rika" }
+        //CS { "Serbi\u00eb dhe Mali i Zi" } // TODO: if we allow this, then SP must go away
+        CU { "Kub\u00eb" }
+        CV { "Kap Verde" }
+        CY { "Qipro" }
+        CZ { "Republika e \u00c7ekis\u00eb" }
+
+        DE { "Gjermani" }
+        DJ { "Xhibuti" }
+        DK { "Danimark\u00eb" }
+        DM { "Dominik\u00eb" }
+        DO { "Republika Dominikan\u00eb" }
+        DZ { "Algjeri" }
+
+        EC { "Ekuator" }
+        EE { "Estoni" }
+        EG { "Egjipt" }
+        EH { "Saharaja Per\u00ebndimore" }
+        ER { "Eritre" }
+        ES { "Spanj\u00eb" }
+        ET { "Etiopi" }
+
+        FI { "Finland\u00eb" }
+        FJ { "Fixhi" }
+        FM { "Mikronezi" }
+        FR { "Franc\u00eb" }
+
+        GA { "Gjabon" }
+        //GD { "Grenada" }
+        GE { "Gjeorgji" }
+        GH { "Gan\u00eb" }
+        GM { "Gambi" }
+        GN { "Guine" }
+        GQ { "Guineja Ekuatoriale" }
+        GR { "Greqi" }
+        GT { "Guatemal\u00eb" }
+        GW { "Guine Bisau" }
+        GY { "Guajana" }
+
+        //HN { "Honduras" }
+        HR { "Kroaci" }
+        //HT { "Haiti" }
+        HU { "Hungari" }
+
+        ID { "Indonezi" }
+        IE { "Irland\u00eb" }
+        IL { "Izrael" }
+        IN { "Indi" }
+        IQ { "Irak" }
+        //IR { "Iran" }
+        IS { "Island\u00eb" }
+        IT { "Itali" }
+
+        JM { "Xhamajk\u00eb" }
+        JO { "Jordani" }
+        JP { "Japoni" }
+
+        KE { "Kenia" }
+        KG { "Kirgistan" }
+        KH { "Kamboxhi" }
+        KI { "Qiribati" }
+        KM { "Komore" }
+        KN { "Saint Kitts e Nevis" }
+        KP { "Koreja e Veriut" }
+        KR { "Koreja e Jugut" }
+        KW { "Kuvajt" }
+        KZ { "Kazakistan" }
+
+        //LA { "Laos" }
+        LB { "Liban" }
+        //LC { "Saint Lucia" }
+        LI { "Liht\u00ebnshtajn" }
+        //LK { "Sri Lanka" }
+        LR { "Liberi" }
+        LS { "Lesoto" }
+        LT { "Lituani" }
+        LU { "Luksemburg" }
+        LV { "Letoni" }
+        LY { "Libi" }
+
+        MA { "Maroko" }
+        MC { "Monako" }
+        MD { "Moldavi" }
+        MG { "Madagaskar" }
+        MH { "Ishujt Marshall" }
+        MK { "Maqedoni" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mongoli" }
+        MR { "Mauritani" }
+        MT { "Malt\u00eb" }
+        //MU { "Mauritius" }
+        MV { "Maldivit" }
+        MW { "Malavi" }
+        MX { "Meksik\u00eb" }
+        MY { "Malajzi" }
+        MZ { "Mozambik" }
+
+        NA { "Namibi" }
+        //NE { "Niger" }
+        NG { "Nigeri" }
+        NI { "Nikaragua" }
+        NL { "Vendet e Ul\u00ebta" }
+        NO { "Norvegji" }
+        //NP { "Nepal" }
+        //NR { "Nauru" }
+        NZ { "Zelanda e Re" }
+
+        //OM { "Oman" }
+
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PG { "Papua Guineja e Re" }
+        PH { "Filipine" }
+        //PK { "Pakistan" }
+        PL { "Poloni" }
+        PT { "Portugali" }
+        //PW { "Palau" }
+        PY { "Paraguaj" }
+
+        QA { "Katar" }
+
+        RO { "Rumani" }
+        RU { "Rusi" }
+        RW { "Ruanda" }
+
+        SA { "Arabia Saudite" }
+        SB { "Ishujt Solomon" }
+        SC { "Sishel" }
+        //SD { "Sudan" }
+        SE { "Suedi" }
+        SG { "Singapor" }
+        SI { "Slloveni" }
+        SK { "Sllovaki" }
+        SL { "Siera Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Somali" }
+        SP { "Serbi\u00eb" }
+        //SR { "Surinam" }
+        ST { "Sao Tome e Prinsipe" }
+        //SV { "El Salvador" }
+        SY { "Siri" }
+        SZ { "Svaziland\u00eb" }
+
+        TD { "\u00c7ad" }
+        TG { "Togo" }
+        TH { "Tajland\u00eb" }
+        TJ { "Taxhikistan" }
+        //TM { "Turkmenistan" }
+        TN { "Tunisi" }
+        //TO { "Tonga" }
+        TR { "Turqi" }
+        TT { "Trinidad e Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tajvan" }
+        TZ { "Tanzani" }
+
+        UA { "Ukrain\u00eb" }
+        //UG { "Uganda" }
+        US { "Shtetet e Bashkuara t\u00eb Amerik\u00ebs" }
+        UY { "Uruguaj" }
+        //UZ { "Uzbekistan" }
+
+        VA { "Vatikan" }
+        VC { "Saint Vincent e Grenadinet" }
+        VE { "Venezuel\u00eb" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+
+        //WS { "Samoa" }
+
+        YE { "Jemen" }
+
+        ZA { "Afrika e Jugut" }
+        ZM { "Zambi" }
+        ZW { "Zimbabve" }
+    }
+    Currencies {
+        ALL { "Lek", "ALL" }
+    }
+
+    Languages { 
+        sq { "shqipe" }
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00e7\u00eb{dh}{gj}{ll}{nj}{rr}{sh}{th}{xh}{zh}]" }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+/*    zoneStrings { 
+       {
+            "Europe/Tirane",
+            "CET", // TODO: Replace with long Albanian name
+            "CET",
+            "CEST", // TODO: Replace with long Albanian name
+            "CEST",
+        }
+    }
+*/
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            AmPmMarkers{
+                "PD",
+                "MD",
+            }
+            DateTimePatterns{
+                "h.mm.ss.a z",
+                "h.mm.ss.a z",
+                "h:mm:ss.a",
+                "h.mm.a",
+                "EEEE, dd MMMM yyyy",
+                "dd MMMM yyyy",
+                "yyyy-MM-dd",
+                "yy-MM-dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Die",
+                        "H\u00EBn",
+                        "Mar",
+                        "M\u00EBr",
+                        "Enj",
+                        "Pre",
+                        "Sht",
+                    }
+                    wide{
+                        "e diel",
+                        "e h\u00EBn\u00EB",
+                        "e mart\u00EB",
+                        "e m\u00EBrkur\u00EB",
+                        "e enjte",
+                        "e premte",
+                        "e shtun\u00EB",
+                    }
+                }
+            }
+            eras{
+                "p.e.r.",
+                "n.e.r.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Shk",
+                        "Mar",
+                        "Pri",
+                        "Maj",
+                        "Qer",
+                        "Kor",
+                        "Gsh",
+                        "Sht",
+                        "Tet",
+                        "N\u00EBn",
+                        "Dhj",
+                    }
+                    wide{
+                        "janar",
+                        "shkurt",
+                        "mars",
+                        "prill",
+                        "maj",
+                        "qershor",
+                        "korrik",
+                        "gusht",
+                        "shtator",
+                        "tetor",
+                        "n\u00EBntor",
+                        "dhjetor",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/sq_AL.txt b/source/data/locales/sq_AL.txt
new file mode 100644
index 0000000..d41b322
--- /dev/null
+++ b/source/data/locales/sq_AL.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sq_AL {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/sr.txt b/source/data/locales/sr.txt
new file mode 100644
index 0000000..1dc6348
--- /dev/null
+++ b/source/data/locales/sr.txt
@@ -0,0 +1,430 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sr {
+    Version{ "3.0"}
+    Countries { 
+        AF { "\u0410\u0432\u0433\u0430\u043D\u0438\u0441\u0442\u0430\u043D" }
+        AL { "\u0410\u043B\u0431\u0430\u043D\u0438\u0458\u0430" }
+        DZ { "\u0410\u043B\u0436\u0438\u0440" }
+        AD { "\u0410\u043D\u0434\u043E\u0440\u0430" }
+        AO { "\u0410\u043D\u0433\u043E\u043B\u0430" }
+        AR { "\u0410\u0440\u0433\u0435\u043D\u0442\u0438\u043D\u0430" }
+        AM { "\u0410\u0440\u043C\u0435\u043D\u0438\u0458\u0430" }
+        AW { "\u0410\u0440\u0443\u0431\u0430" }
+        AU { "\u0410\u0443\u0441\u0442\u0440\u0430\u043B\u0438\u0458\u0430" }
+        AT { "\u0410\u0443\u0441\u0442\u0440\u0438\u0458\u0430" }
+        AZ { "\u0410\u0437\u0435\u0440\u0431\u0435\u0458\u045F\u0430\u043D" }
+        BS { "\u0411\u0430\u0445\u0430\u043C\u0438" }
+        BH { "\u0411\u0430\u0445\u0440\u0435\u0438\u043D" }
+        BD { "\u0411\u0430\u043D\u0433\u043B\u0430\u0434\u0435\u0448" }
+        BB { "\u0411\u0430\u0440\u0431\u0430\u0434\u043E\u0441" }
+        BY { "\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u0438\u0458\u0430" }
+        BE { "\u0411\u0435\u043B\u0433\u0438\u0458\u0430" }
+        BZ { "\u0411\u0435\u043B\u0438\u0441\u0435" }
+        BJ { "\u0411\u0435\u043D\u0438\u043D" }
+        BM { "\u0411\u0435\u0440\u043C\u0443\u0434\u0430" }
+        BT { "\u0411\u0443\u0442\u0430\u043D" }
+        BO { "\u0411\u043E\u043B\u0438\u0432\u0438\u0458\u0430" }
+        BA { "\u0411\u043E\u0441\u043D\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043E\u0432\u0438\u043D\u0430" }
+        BW { "\u0411\u043E\u0446\u0432\u0430\u043D\u0430" }
+        BR { "\u0411\u0440\u0430\u0455\u0438\u043B" }
+        BN { "\u0411\u0440\u0443\u043D\u0435\u0458" }
+        BG { "\u0411\u0443\u0433\u0430\u0440\u0441\u043A\u0430" }
+        BF { "\u0411\u0443\u0440\u043A\u0438\u043D\u0430 \u0424\u0430\u0441\u043E" }
+        BI { "\u0411\u0443\u0440\u0443\u043D\u0434\u0438" }
+        KH { "\u041A\u0430\u043C\u0431\u043E\u045F\u0430" }
+        CM { "\u041A\u0430\u043C\u0435\u0440\u0443\u043D" }
+        CA { "\u041A\u0430\u043D\u0430\u0434\u0430" }
+        CF { "\u0426\u0435\u043D\u0442\u0440\u0430\u043B\u043D\u043E \u0410\u0444\u0440\u0438\u0447\u043A\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        TD { "\u0427\u0430\u0434" }
+        CL { "\u0427\u0438\u043B\u0435" }
+        CN { "\u041A\u0438\u043D\u0430" }
+        CO { "\u041A\u043E\u043B\u0443\u043C\u0431\u0438\u0458\u0430" }
+        CG { "\u041A\u043E\u043D\u0433\u043E" }
+        CR { "\u041A\u043E\u0441\u0442\u0430\u0440\u0438\u043A\u0430" }
+        CI { "\u041E\u0431\u0430\u043B\u0430 \u0421\u043B\u043E\u043D\u043E\u0432\u0430\u0447\u0435" }
+        HR { "\u0425\u0440\u0432\u0430\u0442\u0441\u043A\u0430" }
+        CU { "\u041A\u0443\u0431\u0430" }
+        CY { "\u041A\u0438\u043F\u0430\u0440" }
+        CZ { "\u0427\u0435\u0448\u043A\u0430" }
+        DK { "\u0414\u0430\u043D\u0441\u043A\u0430" }
+        DJ { "\u040F\u0438\u0431\u0443\u0442\u0438" }
+        DM { "\u0414\u043E\u043C\u0438\u043D\u0438\u043A\u0430" }
+        DO { "\u0414\u043E\u043C\u0438\u043D\u0438\u043A\u0430\u043D\u0441\u043A\u0430 \u0420\u0435\u043F\u0443\u0431\u043B\u0438\u043A\u0430" }
+        EC { "\u0415\u043A\u0432\u0430\u0434\u043E\u0440" }
+        EG { "\u0415\u0433\u0438\u043F\u0430\u0442" }
+        SV { "\u0421\u0430\u043B\u0432\u0430\u0434\u043E\u0440" }
+        GQ { "\u0415\u043A\u0432\u0430\u0442\u043E\u0440\u0438\u0458\u0430\u043B\u043D\u0430 \u0413\u0432\u0438\u043D\u0435\u0458\u0430" }
+        ER { "\u0415\u0440\u0438\u0442\u0440\u0435\u0458\u0430" }
+        EE { "\u0415\u0441\u0442\u043E\u043D\u0438\u0458\u0430" }
+        ET { "\u0415\u0442\u0438\u043E\u043F\u0438\u0458\u0430" }
+        FJ { "\u0424\u0438\u045F\u0438" }
+        FI { "\u0424\u0438\u043D\u0441\u043A\u0430" }
+        FR { "\u0424\u0440\u0430\u043D\u0446\u0443\u0441\u043A\u0430" }
+        GF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0441\u043A\u0430 \u0413\u0432\u0430\u0458\u0430\u043D\u0430" }
+        PF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0441\u043A\u0430 \u041F\u043E\u043B\u0438\u043D\u0435\u0437\u0438\u0458\u0430" }
+        TF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0441\u043A\u0435 \u0408\u0443\u0436\u043D\u0435 \u0422\u0435\u0440\u0438\u0442\u043E\u0440\u0438\u0458\u0435" }
+        GA { "\u0413\u0430\u0431\u043E\u043D" }
+        GM { "\u0413\u0430\u043C\u0431\u0438\u0458\u0430" }
+        GE { "\u0413\u0440\u0443\u0437\u0438\u0458\u0430" }
+        DE { "\u041D\u0435\u043C\u0430\u0447\u043A\u0430" }
+        GH { "\u0413\u0430\u043D\u0430" }
+        GR { "\u0413\u0440\u0447\u043A\u0430" }
+        GP { "\u0413\u0432\u0430\u0434\u0435\u043B\u0443\u043F\u0435" }
+        GT { "\u0413\u0432\u0430\u0442\u0435\u043C\u0430\u043B\u0430" }
+        GN { "\u0413\u0432\u0438\u043D\u0435\u0458\u0430" }
+        GW { "\u0413\u0432\u0438\u043D\u0435\u0458\u0430-\u0411\u0438\u0441\u0430\u043E" }
+        GY { "\u0413\u0432\u0430\u0458\u0430\u043D\u0430" }
+        HT { "\u0425\u0430\u0438\u0442\u0438" }
+        HN { "\u0425\u043E\u043D\u0434\u0443\u0440\u0430\u0441" }
+        //HK { "\u0425\u043E\u043D\u0433 \u041A\u043E\u043D\u0433" }
+        HU { "\u041C\u0430\u0452\u0430\u0440\u0441\u043A\u0430" }
+        IS { "\u0418\u0441\u043B\u0430\u043D\u0434" }
+        IN { "\u0418\u043D\u0434\u0438\u0458\u0430" }
+        ID { "\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0458\u0430" }
+        IR { "\u0418\u0440\u0430\u043D" }
+        IQ { "\u0418\u0440\u0430\u043A" }
+        IE { "\u0418\u0440\u0441\u043A\u0430" }
+        IL { "\u0418\u0437\u0440\u0430\u0435\u043B" }
+        IT { "\u0418\u0442\u0430\u043B\u0438\u0458\u0430" }
+        JM { "\u0408\u0430\u043C\u0430\u0458\u043A\u0430" }
+        JP { "\u0408\u0430\u043F\u0430\u043D" }
+        JO { "\u0408\u043E\u0440\u0434\u0430\u043D" }
+        KZ { "\u041A\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043D" }
+        KE { "\u041A\u0435\u043D\u0438\u0458\u0430" }
+        KP { "\u0421\u0435\u0432\u0435\u0440\u043D\u0430 \u041A\u043E\u0440\u0435\u0458\u0430" }
+        KR { "\u0408\u0443\u0436\u043D\u0430 \u041A\u043E\u0440\u0435\u0458\u0430" }
+        KW { "\u041A\u0443\u0432\u0430\u0458\u0442" }
+        KG { "\u041A\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043D" }
+        LA { "\u041B\u0430\u043E\u0441" }
+        LV { "\u041B\u0435\u0442\u043E\u043D\u0438\u0458\u0430" }
+        LB { "\u041B\u0438\u0431\u0430\u043D" }
+        LS { "\u041B\u0435\u0441\u043E\u0442\u043E" }
+        LR { "\u041B\u0438\u0431\u0435\u0440\u0438\u0458\u0430" }
+        LY { "\u041B\u0438\u0431\u0438\u0458\u0430" }
+        LI { "\u041B\u0438\u0445\u0435\u043D\u0448\u0442\u0430\u0458\u043D" }
+        LT { "\u041B\u0438\u0442\u0432\u0430\u043D\u0438\u0458\u0430" }
+        LU { "\u041B\u0443\u043A\u0441\u0435\u043C\u0431\u0443\u0440\u0433" }
+        MK { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0438\u0458\u0430" }
+        MG { "\u041C\u0430\u0434\u0430\u0433\u0430\u0441\u043A\u0430\u0440" }
+        MY { "\u041C\u0430\u043B\u0435\u0437\u0438\u0458\u0430" }
+        ML { "\u041C\u0430\u043B\u0438" }
+        MT { "\u041C\u0430\u043B\u0442\u0430" }
+        MQ { "\u041C\u0430\u0440\u0442\u0438\u043D\u0438\u043A" }
+        MR { "\u041C\u0430\u0443\u0440\u0438\u0442\u0430\u043D\u0438\u0458\u0430" }
+        MU { "\u041C\u0430\u0443\u0440\u0438\u0446\u0438\u0458\u0443\u0441" }
+        MX { "\u041C\u0435\u043A\u0441\u0438\u043A\u043E" }
+        FM { "\u041C\u0438\u043A\u0440\u043E\u043D\u0435\u0437\u0438\u0458\u0430" }
+        MD { "\u041C\u043E\u043B\u0434\u0430\u0432\u0438\u0458\u0430" }
+        MC { "\u041C\u043E\u043D\u0430\u043A\u043E" }
+        MN { "\u041C\u043E\u043D\u0433\u043E\u043B\u0438\u0458\u0430" }
+        MA { "\u041C\u0430\u0440\u043E\u043A\u043E" }
+        MZ { "\u041C\u043E\u0437\u0430\u043C\u0431\u0438\u043A" }
+        MM { "\u041C\u0438\u0458\u043D\u0430\u043C\u0430\u0440" }
+        NA { "\u041D\u0430\u043C\u0438\u0431\u0438\u0458\u0430" }
+        NP { "\u041D\u0435\u043F\u0430\u043B" }
+        NL { "\u0425\u043E\u043B\u0430\u043D\u0434\u0438\u0458\u0430" }
+        AN { "\u0425\u043E\u043B\u0430\u043D\u0434\u0441\u043A\u0438 \u0410\u043D\u0442\u0438\u043B\u0438" }
+        NC { "\u041D\u043E\u0432\u0430 \u041A\u0430\u043B\u0435\u0434\u043E\u043D\u0438\u0458\u0430" }
+        NZ { "\u041D\u043E\u0432\u0438 \u0417\u0435\u043B\u0430\u043D\u0434" }
+        NI { "\u041D\u0438\u043A\u0430\u0440\u0430\u0433\u0432\u0430" }
+        NE { "\u041D\u0438\u0433\u0435\u0440" }
+        NG { "\u041D\u0438\u0433\u0435\u0440\u0438\u0458\u0430" }
+        NO { "\u041D\u043E\u0440\u0432\u0435\u0448\u043A\u0430" }
+        OM { "\u041E\u043C\u0430\u043D" }
+        PK { "\u041F\u0430\u043A\u0438\u0441\u0442\u0430\u043D" }
+        PA { "\u041F\u0430\u043D\u0430\u043C\u0430" }
+        PG { "\u041F\u0430\u043F\u0443\u0430 \u041D\u043E\u0432\u0430 \u0413\u0432\u0438\u043D\u0435\u0458\u0430" }
+        PY { "\u041F\u0430\u0440\u0430\u0433\u0432\u0430\u0458" }
+        PE { "\u041F\u0435\u0440\u0443" }
+        PH { "\u0424\u0438\u043B\u0438\u043F\u0438\u043D\u0438" }
+        PL { "\u041F\u043E\u0459\u0441\u043A\u0430" }
+        PT { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B" }
+        PR { "\u041F\u043E\u0440\u0442\u043E \u0420\u0438\u043A\u043E" }
+        QA { "\u041A\u0430\u0442\u0430\u0440" }
+        RO { "\u0420\u0443\u043C\u0443\u043D\u0438\u0458\u0430" }
+        RU { "\u0420\u0443\u0441\u0438\u0458\u0430" }
+        RW { "\u0420\u0443\u0430\u043D\u0434\u0430" }
+        SA { "\u0421\u0430\u0443\u0434\u0438\u0458\u0441\u043A\u0430 \u0410\u0440\u0430\u0431\u0438\u0458\u0430" }
+        SN { "\u0421\u0435\u043D\u0435\u0433\u0430\u043B" }
+        SP { "\u0421\u0440\u0431\u0438\u0458\u0430" }
+        SC { "\u0421\u0435\u0458\u0448\u0435\u043B\u0438" }
+        SL { "\u0421\u0438\u0458\u0435\u0440\u0430 \u041B\u0435\u043E\u043D\u0435" }
+        SG { "\u0421\u0438\u043D\u0433\u0430\u043F\u0443\u0440" }
+        SK { "\u0421\u043B\u043E\u0432\u0430\u0447\u043A\u0430" }
+        SI { "\u0421\u043B\u043E\u0432\u0435\u043D\u0438\u0458\u0430" }
+        SO { "\u0421\u043E\u043C\u0430\u043B\u0438\u0458\u0430" }
+        ZA { "\u0408\u0443\u0436\u043D\u0430 \u0410\u0444\u0440\u0438\u043A\u0430" }
+        ES { "\u0428\u043F\u0430\u043D\u0438\u0458\u0430" }
+        LK { "\u0428\u0440\u0438 \u041B\u0430\u043D\u043A\u0430" }
+        SD { "\u0421\u0443\u0434\u0430\u043D" }
+        SR { "\u0421\u0443\u0440\u0438\u043D\u0430\u043C" }
+        SZ { "\u0421\u0432\u0430\u0437\u0438\u043B\u0435\u043D\u0434" }
+        SE { "\u0428\u0432\u0435\u0434\u0441\u043A\u0430" }
+        CH { "\u0428\u0432\u0430\u0458\u0446\u0430\u0440\u0441\u043A\u0430" }
+        SY { "\u0421\u0438\u0440\u0438\u0458\u0430" }
+        TW { "\u0422\u0430\u0458\u0432\u0430\u043D" }
+        TJ { "\u0422\u0430\u045F\u0438\u043A\u0438\u0441\u0442\u0430\u043D" }
+        TZ { "\u0422\u0430\u043D\u0437\u0430\u043D\u0438\u0458\u0430" }
+        TH { "\u0422\u0430\u0458\u043B\u0430\u043D\u0434" }
+        TG { "\u0422\u043E\u0433\u043E" }
+        TT { "\u0422\u0440\u0438\u043D\u0438\u0434\u0430\u0434 \u0438 \u0422\u043E\u0431\u0430\u0433\u043E" }
+        TN { "\u0422\u0443\u043D\u0438\u0441" }
+        TR { "\u0422\u0443\u0440\u0441\u043A\u0430" }
+        TM { "\u0422\u0443\u0440\u043A\u043C\u0435\u043D\u0438\u0441\u0442\u0430\u043D" }
+        UG { "\u0423\u0433\u0430\u043D\u0434\u0430" }
+        UA { "\u0423\u043A\u0440\u0430\u0458\u0438\u043D\u0430" }
+        AE { "\u0423\u0458\u0435\u0434\u0438\u045A\u0435\u043D\u0438 \u0410\u0440\u0430\u043F\u0441\u043A\u0438 \u0415\u043C\u0438\u0440\u0430\u0442\u0438" }
+        GB { "\u0412\u0435\u043B\u0438\u043A\u0430 \u0411\u0440\u0438\u0442\u0430\u043D\u0438\u0458\u0430" }
+        US { "\u0421\u0458\u0435\u0434\u0438\u045A\u0435\u043D\u0435 \u0410\u043C\u0435\u0440\u0438\u0447\u043A\u0435 \u0414\u0440\u0436\u0430\u0432\u0435" }
+        UY { "\u0423\u0440\u0443\u0433\u0432\u0430\u0458" }
+        UZ { "\u0423\u0437\u0431\u0435\u043A\u0438\u0441\u0442\u0430\u043D" }
+        VA { "\u0412\u0430\u0442\u0438\u043A\u0430\u043D" }
+        VE { "\u0412\u0435\u043D\u0435\u0446\u0443\u0435\u043B\u0430" }
+        VN { "\u0412\u0438\u0458\u0435\u0442\u043D\u0430\u043C" }
+        VG { "\u0411\u0440\u0438\u0442\u0430\u043D\u0441\u043A\u0430 \u0414\u0435\u0432\u0438\u0447\u0430\u043D\u0441\u043A\u0430 \u041E\u0441\u0442\u0440\u0432\u0430" }
+        VI { "\u0421.\u0410.\u0414. \u0414\u0435\u0432\u0438\u0447\u0430\u043D\u0441\u043A\u0430 \u041E\u0441\u0442\u0440\u0432\u0430" }
+        EH { "\u0417\u0430\u043F\u0430\u0434\u043D\u0430 \u0421\u0430\u0445\u0430\u0440\u0430" }
+        YE { "\u0408\u0435\u043C\u0435\u043D" }
+        YU { "\u0408\u0443\u0433\u043E\u0441\u043B\u0430\u0432\u0438\u0458\u0430" }
+        //ZR { "\u0417\u0430\u0438\u0440" } // It's now called CD { "Democratic Republic of the Congo" }
+        ZM { "\u0417\u0430\u043C\u0431\u0438\u0458\u0430" }
+        ZW { "\u0417\u0438\u043C\u0431\u0430\u0431\u0432\u0435" }
+    }
+
+    Languages { 
+        af { "\u0410\u0444\u0440\u0438\u043A\u0430\u043D\u0435\u0440\u0441\u043A\u0438" }
+        sq { "\u0410\u043B\u0431\u0430\u043D\u0441\u043A\u0438" }
+        ar { "\u0410\u0440\u0430\u043F\u0441\u043A\u0438" }
+        hy { "\u0410\u0440\u043C\u0435\u043D\u0441\u043A\u0438" }
+        eu { "\u0411\u0430\u0441\u043A\u0438\u0458\u0441\u043A\u0438" }
+        br { "\u0411\u0440\u0435\u0442\u043E\u043D\u0441\u043A\u0438" }
+        bg { "\u0411\u0443\u0433\u0430\u0440\u0441\u043A\u0438" }
+        my { "\u0411\u0443\u0440\u043C\u0430\u043D\u0441\u043A\u0438" }
+        be { "\u0411\u0435\u043B\u043E\u0440\u0443\u0441\u043A\u0438" }
+        km { "\u041A\u0430\u043C\u0431\u043E\u045F\u0430\u043D\u0441\u043A\u0438" }
+        ca { "\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u043A\u0438" }
+        zh { "\u041A\u0438\u043D\u0435\u0441\u043A\u0438" }
+        co { "\u041A\u043E\u0440\u0437\u0438\u043A\u0430\u043D\u0441\u043A\u0438" }
+        hr { "\u0425\u0440\u0432\u0430\u0442\u0441\u043A\u0438" }
+        cs { "\u0427\u0435\u0448\u043A\u0438" }
+        da { "\u0414\u0430\u043D\u0441\u043A\u0438" }
+        nl { "\u0425\u043E\u043B\u0430\u043D\u0434\u0441\u043A\u0438" }
+        en { "\u0415\u043D\u0433\u043B\u0435\u0441\u043A\u0438" }
+        eo { "\u0415\u0441\u043F\u0435\u0440\u0430\u043D\u0442\u043E" }
+        et { "\u0415\u0441\u0442\u043E\u043D\u0441\u043A\u0438" }
+        fi { "\u0424\u0438\u043D\u0441\u043A\u0438" }
+        fr { "\u0424\u0440\u0430\u043D\u0446\u0443\u0441\u043A\u0438" }
+        ka { "\u0413\u0440\u0443\u0437\u0438\u0458\u0441\u043A\u0438" }
+        de { "\u041D\u0435\u043C\u0430\u0447\u043A\u0438" }
+        el { "\u0413\u0440\u0447\u043A\u0438" }
+        he { "\u0425\u0435\u0431\u0440\u0435\u0458\u0441\u043A\u0438" }
+        hu { "\u041C\u0430\u0452\u0430\u0440\u0441\u043A\u0438" }
+        is { "\u0418\u0441\u043B\u0430\u043D\u0434\u0441\u043A\u0438" }
+        id { "\u0418\u043D\u0434\u043E\u043D\u0435\u0437\u0438\u0458\u0441\u043A\u0438" }
+        ga { "\u0418\u0440\u0441\u043A\u0438" }
+        it { "\u0418\u0442\u0430\u043B\u0438\u0458\u0430\u043D\u0441\u043A\u0438" }
+        ja { "\u0408\u0430\u043F\u0430\u043D\u0441\u043A\u0438" }
+        ky { "\u041A\u0438\u0440\u0433\u0438\u0441\u043A\u0438" }
+        ko { "\u041A\u043E\u0440\u0435\u0458\u0441\u043A\u0438" }
+        ku { "\u041A\u0443\u0440\u0434\u0441\u043A\u0438" }
+        la { "\u041B\u0430\u0442\u0438\u043D\u0441\u043A\u0438" }
+        lv { "\u041B\u0435\u0442\u043E\u043D\u0441\u043A\u0438" }
+        lt { "\u041B\u0438\u0442\u0432\u0430\u043D\u0441\u043A\u0438" }
+        mk { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438" }
+        mo { "\u041C\u043E\u043B\u0434\u0430\u0432\u0441\u043A\u0438" }
+        mn { "\u041C\u043E\u043D\u0433\u043E\u043B\u0441\u043A\u0438" }
+        no { "\u041D\u043E\u0440\u0432\u0435\u0448\u043A\u0438" }
+        fa { "\u041F\u0435\u0440\u0441\u0438\u0458\u0441\u043A\u0438" }
+        pl { "\u041F\u043E\u0459\u0441\u043A\u0438" }
+        pt { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u0441\u043A\u0438" }
+        rm { "\u0420\u0435\u0442\u043E-\u0420\u043E\u043C\u0430\u043D\u0441\u043A\u0438" }
+        ro { "\u0420\u0443\u043C\u0443\u043D\u0441\u043A\u0438" }
+        ru { "\u0420\u0443\u0441\u043A\u0438" }
+        sa { "\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442" }
+        sr { "\u0421\u0440\u043F\u0441\u043A\u0438" }
+        sh { "\u0421\u0440\u043F\u0441\u043A\u043E-\u0425\u0440\u0432\u0430\u0442\u0441\u043A\u0438" }
+        sk { "\u0421\u043B\u043E\u0432\u0430\u0447\u043A\u0438" }
+        sl { "\u0421\u043B\u043E\u0432\u0435\u043D\u0430\u0447\u043A\u0438" }
+        es { "\u0428\u043F\u0430\u043D\u0441\u043A\u0438" }
+        sw { "\u0421\u0432\u0430\u0445\u0438\u043B\u0438" }
+        sv { "\u0428\u0432\u0435\u0434\u0441\u043A\u0438" }
+        tr { "\u0422\u0443\u0440\u0441\u043A\u0438" }
+        uk { "\u0423\u043A\u0440\u0430\u0458\u0438\u043D\u0441\u043A\u0438" }
+        vi { "\u0412\u0438\u0458\u0435\u0442\u043D\u0430\u043C\u0441\u043A\u0438" }
+        yi { "\u0408\u0438\u0434\u0438\u0448" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    zoneStrings { 
+        {
+            "Europe/Belgrade",
+            "\u0426\u0435\u043D\u0442\u0440\u0430\u043B\u043D\u043E \u0415\u0432\u0440\u043E\u043F\u0441\u043A\u043E \u0412\u0440\u0435\u043C\u0435",
+            "CET",
+            "\u0426\u0435\u043D\u0442\u0440\u0430\u043B\u043D\u043E \u0415\u0432\u0440\u043E\u043F\u0441\u043A\u043E \u0412\u0440\u0435\u043C\u0435",
+            "CET",
+        }
+    }
+    LocaleScript:array {
+        "Cyrl"      // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[\u0430-\u0438 \u043a-\u0448 \u0452 \u0458 \u0459 \u045a \u045b \u045f]" }
+
+    // Currency display names
+    Currencies {
+        YUN { "\u0414\u0438\u043D", "YUN" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                2,
+                1, // "Minimal Days in First Week" is unknown. Root value used instead
+            }
+            DateTimePatterns{
+                "HH.mm.ss z",
+                "HH.mm.ss z",
+                "HH.mm.ss",
+                "HH.mm",
+                "EEEE, dd.MMMM.yyyy.",
+                "dd.MM.yyyy.",
+                "dd.MM.yyyy.",
+                "d.M.yy.",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u043D\u0435\u0434",
+                        "\u043F\u043E\u043D",
+                        "\u0443\u0442\u043E",
+                        "\u0441\u0440\u0435",
+                        "\u0447\u0435\u0442",
+                        "\u043F\u0435\u0442",
+                        "\u0441\u0443\u0431",
+                    }
+                    wide{
+                        "\u043D\u0435\u0434\u0435\u0459\u0430",
+                        "\u043F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A",
+                        "\u0443\u0442\u043E\u0440\u0430\u043A",
+                        "\u0441\u0440\u0435\u0434\u0430",
+                        "\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043A",
+                        "\u043F\u0435\u0442\u0430\u043A",
+                        "\u0441\u0443\u0431\u043E\u0442\u0430",
+                    }
+                }
+            }
+            eras{
+                "\u043F. \u043D. \u0435.",
+                "\u043D. \u0435",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0458\u0430\u043d",
+                        "\u0444\u0435\u0431",
+                        "\u043c\u0430\u0440",
+                        "\u0430\u043f\u0440",
+                        "\u043c\u0430\u0458",
+                        "\u0458\u0443\u043d",
+                        "\u0458\u0443\u043b",
+                        "\u0430\u0431\u0433",
+                        "\u0441\u0435\u043f",
+                        "\u043e\u043a\u0442",
+                        "\u043d\u043e\u0431",
+                        "\u0434\u0435\u0446"
+                    }
+                    narrow {
+                        "\u0458",
+                        "\u0444",
+                        "\u043c",
+                        "\u0430",
+                        "\u043c",
+                        "\u0458",
+                        "\u0458",
+                        "\u0430",
+                        "\u0441",
+                        "\u043e",
+                        "\u043d",
+                        "\u0434"
+                    }
+                    wide {
+                        "\u0458\u0430\u043d\u0443\u0430\u0440\u0430",
+                        "\u0444\u0435\u0431\u0440\u0443\u0430\u0440\u0430",
+                        "\u043c\u0430\u0440\u0442\u0430",
+                        "\u0430\u043f\u0440\u0438\u043b\u0430",
+                        "\u043c\u0430\u0458\u0430",
+                        "\u0458\u0443\u043d\u0430",
+                        "\u0458\u0443\u043b\u0430",
+                        "\u0430\u0432\u0433\u0443\u0441\u0442\u0430",
+                        "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0440\u0430",
+                        "\u043e\u043a\u0442\u043e\u0431\u0440\u0430",
+                        "\u043d\u043e\u0432\u0435\u043c\u0431\u0440\u0430",
+                        "\u0434\u0435\u0446\u0435\u043c\u0431\u0440\u0430"
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "\u0458\u0430\u043d",
+                        "\u0444\u0435\u0431",
+                        "\u043c\u0430\u0440",
+                        "\u0430\u043f\u0440",
+                        "\u043c\u0430\u0458",
+                        "\u0458\u0443\u043d",
+                        "\u0458\u0443\u043b",
+                        "\u0430\u0431\u0433",
+                        "\u0441\u0435\u043f",
+                        "\u043e\u043a\u0442",
+                        "\u043d\u043e\u0431",
+                        "\u0434\u0435\u0446"
+                    }
+                    narrow {
+                        "\u0458",
+                        "\u0444",
+                        "\u043c",
+                        "\u0430",
+                        "\u043c",
+                        "\u0458",
+                        "\u0458",
+                        "\u0430",
+                        "\u0441",
+                        "\u043e",
+                        "\u043d",
+                        "\u0434"
+                    }
+                    wide {
+                        "\u0458\u0430\u043d\u0443\u0430\u0440",
+                        "\u0444\u0435\u0431\u0440\u0443\u0430\u0440",
+                        "\u043c\u0430\u0440\u0442",
+                        "\u0430\u043f\u0440\u0438\u043b",
+                        "\u043c\u0430\u0458",
+                        "\u0458\u0443\u043d",
+                        "\u0458\u0443\u043b",
+                        "\u0430\u0432\u0433\u0443\u0441\u0442",
+                        "\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440",
+                        "\u043e\u043a\u0442\u043e\u0431\u0430\u0440",
+                        "\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440",
+                        "\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/sr_YU.txt b/source/data/locales/sr_YU.txt
new file mode 100644
index 0000000..22a4956
--- /dev/null
+++ b/source/data/locales/sr_YU.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sr_YU {
+    Version{ "2.0" }
+    /* Discarding duplicate data for tag: NumberPatterns */
+}
diff --git a/source/data/locales/sv.txt b/source/data/locales/sv.txt
new file mode 100644
index 0000000..3794dd82
--- /dev/null
+++ b/source/data/locales/sv.txt
@@ -0,0 +1,1537 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sv {
+    Version{ "2.0" }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "fm",
+                "em",
+            }
+            DateTimeElements:intvector{
+                2,
+                4,
+            }
+            DateTimePatterns{
+                "'kl. 'HH.mm.ss z",
+                "HH.mm.ss z",
+                "HH.mm.ss",
+                "HH.mm",
+                "'den 'd MMMM yyyy",
+                "'den 'd MMM yyyy",
+                "yyyy-MM-dd",
+                "yyyy-MM-dd",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "s\u00F6",
+                        "m\u00E5",
+                        "ti",
+                        "on",
+                        "to",
+                        "fr",
+                        "l\u00F6",
+                    }
+                    narrow{
+                        "S",
+                        "M",
+                        "T",
+                        "O",
+                        "T",
+                        "F",
+                        "L",
+                    }
+                    wide{
+                        "s\u00F6ndag",
+                        "m\u00E5ndag",
+                        "tisdag",
+                        "onsdag",
+                        "torsdag",
+                        "fredag",
+                        "l\u00F6rdag",
+                    }
+                }
+            }
+            eras { 
+                "f.Kr.",
+                "e.Kr.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "jan",
+                        "feb",
+                        "mar",
+                        "apr",
+                        "maj",
+                        "jun",
+                        "jul",
+                        "aug",
+                        "sep",
+                        "okt",
+                        "nov",
+                        "dec",
+                    }
+                    narrow{
+                        "J",
+                        "F",
+                        "M",
+                        "A",
+                        "M",
+                        "J",
+                        "J",
+                        "A",
+                        "S",
+                        "O",
+                        "N",
+                        "D",
+            		 }
+                    wide{
+                        "januari",
+                        "februari",
+                        "mars",
+                        "april",
+                        "maj",
+                        "juni",
+                        "juli",
+                        "augusti",
+                        "september",
+                        "oktober",
+                        "november",
+                        "december",
+                    }
+                }
+            }
+        }
+    }
+    Countries { 
+        Fallback{ "en"}
+        // AD {"Andorra"}
+        AE {"F\u00F6renade Arabemiraten"}
+        AF {"Afganistan"}
+        AG {"Antigua och Barbuda"}
+        // AI {"Anguilla"}
+        AL {"Albanien"}
+        AM {"Armenien"}
+        AN {"Nederl\u00E4ndska Antillerna"}
+        // AO {"Angola"}
+        AQ {"Antarktis"}
+        // AR {"Argentina"}
+        AS {"Amerikanska Samoa"}
+        AT {"\u00D6sterrike"}
+        AU {"Australien"}
+        //AW {"Aruba"}
+        AZ {"Azerbajdzjan"}
+        BA {"Bosnien och Hercegovina"}
+        // BB {"Barbados"}
+        // BD {"Bangladesh"}
+        BE {"Belgien"}
+        // BF {"Burkina Faso"}
+        BG {"Bulgarien"}
+        // BH {"Bahrain"}
+        // BI {"Burundi"}
+        // BJ {"Benin"}
+        // BM {"Bermuda"}
+        // BN {"Brunei"}
+        // BO {"Bolivia"}
+        BR {"Brasilien"}
+        // BS {"Bahamas"}
+        // BT {"Bhutan"}
+        BV { "Bouvet\u00F6n" }
+        // BW {"Botswana"}
+        BY {"Vitryssland"}
+        // BZ {"Belize"}
+        CA {"Kanada"}
+        CC {"Kokos\u00F6arna (Keeling\u00F6arna)"}
+        CD {"Demokratiska republiken Kongo"}
+        CF {"Centralafrikanska republiken"}
+        CG {"Kongo"}
+        CH {"Schweiz"}
+        CI {"Elfenbenskusten"}
+        CK {"Cook\u00F6arna"}
+        // CL {"Chile"}
+        CM {"Kamerun"}
+        CN {"Kina"}
+        // CO {"Colombia"}
+        // CR {"Costa Rica"}
+        CU {"Kuba"}
+        //CV {"Cap Verde"} // Old value
+        CV {"Kap Verde"}
+        CX {"Jul\u00F6n"}
+        CY {"Cypern"}
+        CZ {"Tjeckien"}
+        DE {"Tyskland"}
+        // DJ {"Djibouti"}
+        DK {"Danmark"}
+        // DM {"Dominica"}
+        DO {"Dominikanska republiken"}
+        DZ {"Algeriet"}
+        // EC {"Ecuador"}
+        EE {"Estland"}
+        EG {"Egypten"}
+        EH {"V\u00E4stra Sahara"}
+        // ER {"Eritrea"}
+        ES {"Spanien"}
+        ET {"Etiopien"}
+        // FI {"Finland"}
+        // FJ {"Fiji"}
+        FK {"Falklands\u00F6arna"}
+        FM {"Mikronesien"}
+        FO {"F\u00E4r\u00F6arna"}
+        FR {"Frankrike"}
+        // GA {"Gabon"}
+        GB {"Storbritannien"}
+        // GD {"Grenada"}
+        GE {"Georgien"}
+        GF {"Franska Guyana"}
+        // GH {"Ghana"}
+        // GI {"Gibraltar"}
+        GL {"Gr\u00F6nland"}
+        // GM {"Gambia"}
+        // GN {"Guinea"}
+        GP {"Guadelope"}
+        GQ {"Ekvatorialguinea"}
+        GR {"Grekland"}
+        GS { "Sydgeorgien och S\u00F6dra Sandwich\u00F6arna" }
+        // GT {"Guatemala"}
+        // GU {"Guam"}
+        // GW {"Guinea-Bissau"}
+        // GY {"Guyana"}
+        HK { "Hongkong (S.A.R. Kina)" }
+        HM { "Heard- och McDonald\u00F6arna" }
+        // HN {"Honduras"}
+        HR {"Kroatien"}
+        // HT {"Haiti"}
+        HU {"Ungern"}
+        ID {"Indonesien"}
+        IE {"Irland"}
+        // IL {"Israel"}
+        IN {"Indien"}
+        IO {"Brittiska Indiska ocean\u00F6arna"}
+        IQ {"Irak"}
+        // IR {"Iran"}
+        IS {"Island"}
+        IT {"Italien"}
+        // JM {"Jamaica"}
+        JO {"Jordanien"}
+        // JP {"Japan"}
+        // KE {"Kenya"}
+        KG {"Kirgisistan"}
+        KH {"Kambodja"}
+        // KI {"Kiribati"}
+        KM {"Komorerna"}
+        KN {"S:t Christopher och Nevis"}
+        KP {"Nordkorea"}    // alternate name { "Demokratiska folkrepubliken Korea" }
+        KR {"Sydkorea"}    // alternate name { "Republiken Korea" }
+        // KW {"Kuwait"}
+        KY {"Kajman\u00F6arna"}
+        KZ {"Kazachstan"}
+        // LA {"Laos"}
+        LB {"Libanon"}
+        LC {"S:t Lucia"}
+        // LI {"Liechtenstein"}
+        // LK {"Sri Lanka"}
+        // LR {"Liberia"}
+        // LS {"Lesotho"}
+        LT {"Litauen"}
+        LU {"Luxemburg"}
+        LV {"Lettland"}
+        LY {"Libyen"}
+        MA {"Marocko"}
+        // MC {"Monaco"}
+        MD {"Moldavien"}
+        MG {"Madagaskar"}
+        MH {"Marshall\u00F6arna"}
+        MK {"Makedonien"}
+        // ML {"Mali"}
+        // MM {"Myanmar"}
+        MN {"Mongoliet"}
+        MO {"Macao (S.A.R. Kina)"}
+        MP {"Nordmarianerna"}
+        // MQ {"Martinique"}
+        MR {"Mauretanien"}
+        // MS {"Montserrat"}
+        // MT {"Malta"}
+        // MU {"Mauritius"}
+        MV {"Maldiverna"}
+        // MW {"Malawi"}
+        MX {"Mexiko"}
+        // MY {"Malaysia"}
+        MZ {"Mo\u00E7ambique"}
+        // NA {"Namibia"}
+        NC {"Nya Kaledonien"}
+        // NE {"Niger"}
+        NF {"Norfolk\u00F6n"}
+        // NG {"Nigeria"}
+        // NI {"Nicaragua"}
+        NL {"Nederl\u00E4nderna"}
+        NO {"Norge"}
+        // NP {"Nepal"}
+        // NR {"Nauru"}
+        NU { "Niue\u00F6n" }
+        NZ {"Nya Zeeland"}
+        // OM {"Oman"}
+        // PA {"Panama"}
+        // PE {"Peru"}
+        PF {"Franska Polynesien"}
+        PG {"Papua Nya Guinea"}
+        PH {"Filippinerna"}
+        // PK {"Pakistan"}
+        PL {"Polen"}
+        PM {"S:t Pierre och Miquelon"}
+        // PN {"Pitcairn"}
+        // PR {"Puerto Rico"}
+        PS {"Palestinska territoriet"}
+        // PT {"Portugal"}
+        // PW { "Palau" }
+        // PY {"Paraguay"}
+        // QA {"Qatar"}
+        // RE {"R\u00E9union"}
+        RO {"Rum\u00E4nien"}
+        RU {"Ryssland"}
+        // RW {"Rwanda"}
+        SA {"Saudi-Arabien"}
+        SB {"Salomon\u00F6arna"}
+        SC {"Seychellerna"}
+        // SD {"Sudan"}
+        SE {"Sverige"}
+        // SG {"Singapore"}
+        SH {"S:t Helena"}
+        SI {"Slovenien"}
+        SJ {"Svalbard och Jan Mayen"}
+        SK {"Slovakien"}
+        // SL {"Sierra Leone"}
+        // SM {"San Marino"}
+        // SN {"Senegal"}
+        // SO {"Somalia"}
+        SP { "Serbien" }
+        SR {"Surinam"}
+        ST {"S\u00E3o Tom\u00E9 och Pr\u00EDncipe"}
+        // SV {"El Salvador"}
+        SY {"Syrien"}
+        // SZ {"Swaziland"}
+        TC {"Turks- och Caicos\u00F6arna"}
+        TD {"Tchad"}
+        TF { "Franska Sydterritorierna" }
+        // TG {"Togo"}
+        // TH {"Thailand"}
+        TJ {"Tadzjikistan"}
+        TK { "Tokelau\u00F6arna" }
+        TL {"\u00D6sttimor"}
+        // TM {"Turkmenistan"}
+        TN {"Tunisien"}
+        // TO {"Tonga"}
+        TR {"Turkiet"}
+        TT {"Trinidad och Tobago"}
+        // TV {"Tuvalu"}
+        // TW {"Taiwan"}
+        // TZ {"Tanzania"}
+        UA {"Ukraina"}
+        // UG {"Uganda"}
+        UM { "Sm\u00E5, avl\u00E4gset bel\u00E4gna \u00F6ar som tillh\u00F6r F\u00F6renta staterna" }
+        US { "Amerikas F\u00F6renta Stater" }
+        // UY {"Uruguay"}
+        // UZ {"Uzbekistan"}
+        VA {"Vatikanstaten"}
+        VC {"S:t Vincent och Grenadinerna"}
+        // VE {"Venezuela"}
+        VG {"Brittiska Jungfru\u00F6arna"}
+        VI {"Amerikanska Jungfru\u00F6arna"}
+        // VN {"Vietnam"}
+        // VU {"Vanuatu"}
+        WF { "Wallis och Futuna\u00F6arna" }
+        // WS {"Samoa"}
+        YE {"Jemen"}
+        // YT {"Mayotte"}
+        YU {"Jugoslavien"}
+        ZA {"Sydafrika"}
+        // ZM {"Zambia"}
+        // ZW {"Zimbabwe"}
+        // \u00C5L        {"\u00C5land"}
+    }
+    
+    Currencies {
+        ADD { "ADD", "Andorransk diner"       } // 1873-06/30/2002
+        ADP { "ADP", "Andorransk peseta"      } // 1936-
+        AED { "AED", "F\u00f6renade arabemiratens dirham" } // 12/2/1971-
+        AIF { "AIF", "Affars and Issas franc" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "Albansk lek (1946-1961)" } // 1946-1961
+        ALL { "lek", "Albansk lek"         } // 1961-
+        ALV { "ALV", "Albansk lek \u2013 Valute)"  } // 1992-1993
+        ALX { "ALX", "Albansk dollar \u2013 Foreign Exchange Certificates)" } // 1953-1965
+        AMD { "dram","Armenisk dram"        } // 11/22/1993-
+        ANG { "NA f.","Nederl\u00e4ndsk antillisk gulden" } // 05/10/1940-
+        AOA { "AOA", "Angolansk kwanza"        } // 09/1926-12/31/1958
+        AOK { "AOK", "Angolansk kwanza (1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "Angolansk ny kwanza (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "Angolansk kwanza \u2013 Reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "Angolansk escudo"        } // 12/31/1958-11/11/1976
+        ARA { "ARA", "Argentinsk austral"    } // 06/14/1985-01/01/1992
+        ARM { "ARM", "Argentinsk peso \u2013 Moneda nacional" } // 1899-01/01/1970
+        ARP { "ARP", "Argentinsk peso (1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "Arg$","Argentinsk peso"       } // 01/01/1992-
+        ATS { "ATS", "\u00d6sterrikisk schilling"   } // 12/04/1947-02/28/2002
+        AUD { "$A",  "Australisk dollar"    } // 02/14/1966-
+        AUP { "AUP", "Australiskt pund"     } // 1902-02/14/1966
+        AWG { "AWG", "Aruba-florin"       } // 01/01/1986-
+        AZM { "AZM", "Azerbajdzansk manat"  } // 1992-
+        BAD { "BAD", "Bosnisk-Hercegovinsk dinar" } // 07/01/1992-08/15/1994
+        BAM { "KM",  "Bosnisk-Hercegovinsk konvertibel mark" } // 01/01/1995-
+        BAN { "BAN", "Bosnisk-Hercegovinsk ny dinar" } // 08/15/1994-01/01/1995
+        BBD { "BDS$","Barbadisk dollar"      } // 11/29/1966-
+        BDT { "Tk",  "Bangladeshisk taka"      } // 01/01/1972-
+        BEC { "BEC", "Belgisk franc (konvertibel)" }
+        BEF { "BF",  "Belgisk franc"        } // 1831-2002
+        BEL { "BEL", "Belgisk franc (finansiell)" }
+        BGL { "lev", "Bulgarisk h\u00e5rd lev"   } // 01/01/1962-01/01/1999
+        BGM { "BGM", "Bulgarisk socialistisk lev" } // 05/1952-01/01/1962
+        BGN { "BGN", "Bulgarisk ny lev"    } // 01/01/1999-
+        BGO { "BGO", "Bulgarisk lev (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "Bulgarisk lev \u2013 Foreign Exchange Certificates" } // 1965-1986
+        BHD { "BD",  "Bahrainsk dinar"       } // 10/1965-
+        BIF { "Fbu", "Burundisk franc"        } // 05/19/1964-
+        BMD { "Ber$","Bermuda-dollar"       } // 02/06/1970-
+        BMP { "BMP", "Bermuda-pund"        } // 1914-02/06/1970
+        BND { "BND", "Bruneisk dollar"        } // 06/12/1967-
+        BOP { "BOP", "Boliviansk peso"        } // 01/01/1963-1986
+        BOV { "BOV", "Boliviansk mvdol"       }
+        BRB { "BRB", "Brasiliansk cruzeiro novo (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "Brasiliansk cruzado"       } // 02/28/1986-01/15/1989
+        BRE { "BRE", "Brasiliansk cruzeiro (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "R$",  "Brasiliansk real"          } // 07/01/1994-
+        BRN { "BRN", "Brasiliansk cruzado novo"  } // 01/15/1989-03/16/1990
+        BRR { "BRR", "Brasiliansk cruzeiro"      } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "Brasiliansk cruzeiro (1942-1967)" } // 1942-1967
+        BSD { "BSD", "Bahamansk dollar"       } // 5/25/1966-
+        BSP { "BSP", "Bahamanskt pund"        } // 1869-5/25/1966
+        BTN { "Nu",  "Bhutanesisk ngultrum"      } // 1974-
+        BTR { "BTR", "Bhutanesisk rupie"         } // 1928-1974
+        BUK { "BUK", "Burmesisk kyat"         } // 01/04/1948-06/18/1989
+        BUR { "BUR", "Burmesisk rupee"        } // 04/01/1937-07/01/1952
+        BWP { "BWP", "Botswansk pula"        } // 1976-
+        BYB { "BYB", "Vitrysk ny rubel (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "Vitrysk rubel (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "Rbl", "Vitrysk rubel"        } // 01/01/2000-
+        BZD { "BZ$", "Belizisk dollar"        } // 1973-
+        BZH { "BZH", "Brittiska Honduras-dollar" } // 1855-1972
+        CAD { "Can$","Kanadensisk dollar"      } // 1858-
+        CDF { "CDF", "Kongolesisk franc congolais"      } // 07/1998-
+        CDG { "CDG", "Kongolesisk franc" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "Kongolesisk zaire"      } // 07/23/1967-10/27/1971
+        CFF { "CFF", "Centralafrikanska CFA-franc" } // 04/01/1973-1992
+        CHF { "SwF", "Schweizisk franc"          } // 03/17/1799-
+        CKD { "CKD", "Cook\u00f6isk dollar"  } // 1987-
+        CLC { "CLC", "Chilensk condor"       } // 1817-12/31/1959
+        CLE { "CLE", "Chilensk escudo"       } // 1/1/1960-1975
+        CLF { "CLF", "Chilensk unidades de fomento" } // 1975-
+        CLP { "Ch$", "Chilensk peso"         } // 1975-
+        CMF { "CMF", "Kamerunsk CFA-franc"   } // 01/01/1960-1992
+        CNP { "CNP", "Kinesisk jen min piao yuan" } // 1948-04/30/1953
+        CNX { "CNX", "Kinesiska US Dollar Foreign Exchange Certificates" } // 1979-1998
+        CNY { "Y",   "Kinesisk yuan renminbi" } // 03/01/1953-
+        COB { "COB", "Colombiansk papperspeso" }
+        COF { "COF", "Kongolesisk CFA-franc"      } // 04/01/1973-1992
+        COP { "Col$","Colombiansk peso"       } // 6/9/1871-
+        CRC { "C",   "Costarikansk colon"    } // 10/26/1896-
+        CSC { "CSC", "Tjeckisk koruna"  } // 05/1945-06/01/1953
+        CSK { "CSK", "Tjeckisk h\u00e5rd koruna" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "Kubansk peso"           } // 1881-
+        CUX { "CUX", "Kubansk Foreign Exchange Certificates" } // 1985-
+        CVE { "CVEsc","Kapverdisk escudo"    } // 05/22/1911-
+        CWG { "CWG", "Curacaoisk gulden"      } // 1848-1960
+        CYP { "\u00A3C","Cypriotiskt pund"         } // 9/5/1917-
+        CZK { "CZK", "Tjeckisk koruna" } // 01/01/1993-
+        DDM { "DDM", "\u00d6sttysk mark"  } // 07/20/1948-10/02/1990
+        DEM { "DEM", "Tysk mark"        } // 6/20/1948-2002
+        DES { "DES", "Tysk sperrmark"     } // 03/31/1951-12/29/1958
+        DJF { "DF",  "Djiboutisk franc"       } // 06/27/1977-
+        DKK { "DKr", "Dansk krona"         } // 5/27/1873-
+        DOP { "RD$", "Dominikansk peso"       } // 10/1947-
+        DZD { "DA",  "Algerisk dinar"       } // 04/01/1964-
+        DZF { "DZF", "Algerisk ny franc"   } // 01/01/1960-04/01/1964
+        DZG { "DZG", "Algerisk franc germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "Ecuadoriansk sucre"        } // 4/1/1884-2000
+        ECV { "ECV", "Ecuadoriansk Unidad de Valor Constante (UVC)" } // 1980-
+        EEK { "EEK", "Estnisk krona"        } // 06/21/1992-
+        EGP { "EGP", "Egyptisk  pund"       } // 11/14/1885-
+        ERN { "ERN", "Eritreansk nakfa"        } // 1997-
+        ESP { "ESP", "Spansk peseta"       } // 01/01/1859-02/28/2002
+        ETB { "Br",  "Etiopisk birr"       } // 09/15/1976-
+        ETD { "ETD", "Etiopisk dollar"     } // 07/23/1945-09/15/1976
+        EUR { "\u20AC","Euro"                 } // 01/01/1999-
+        FIM { "FIM", "Finska mark"       } // 1/1/1963-2002
+        FIN { "FIN", "Finska mark (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "F$",  "Fijiansk dollar"          } // 01/13/1969-
+        FJP { "FJP", "Fijianskt pund"           } // 1917-01/13/1969
+        FKP { "FKP", "Falklands\u00f6arnas pund" } // 1901-
+        FOK { "FOK", "F\u00e4r\u00f6isk kronar" } // 1940-
+        FRF { "FRF", "Fransk franc"         } // 01/01/1960-2002
+        FRG { "FRG", "Fransk Franc Germinal/Franc Poincare" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "Gabonesisk CFA-franc"      } // 04/01/1973-1992
+        GBP { "\u00A3","Britiskt pound sterling" } // 07/27/1694-
+        GEK { "GEK", "Georgisk kupon larit" } // 04/05/1993-09/23/1995
+        GEL { "lari","Georgisk lari"        } // 09/23/1995-
+        GHC { "GHC", "Ghanansk cedi"           } // 03/09/1979-
+        GHO { "GHO", "Ghanansk gammal cedi"       } // 07/19/1965-02/17/1967
+        GHP { "GHP", "Ghananskt pund"          } // 07/14/1958-
+        GHR { "GHR", "Ghanansk omv\u00e4rderad cedi"  } // 02/17/1967-03/09/1979
+        GIP { "GIP", "Gibraltiskt pund"      } // 1713-
+        GLK { "GLK", "Gr\u00f6nl\u00e4ndsk krona"      } // 1874-07/01/1967
+        GMD { "GMD", "Gambisk dalasi"        } // 07/01/1971-
+        GMP { "GMP", "Gambiskt pund"         } // 05/13/1964-07/01/1971
+        GNF { "GF",  "Guineansk franc"         } // 01/06/1986-
+        GNI { "GNI", "Guineansk franc (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "Guineansk syli"          } // 10/02/1972-01/06/1986
+        GPF { "GPF", "Guadeloupisk franc"     } // 07/11/1851-12/31/1959
+        GQE { "GQE", "Ekvatorialguineansk ekwele guineana" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "Ekvatorialguineansk franco" } // 01/01/1985-1992
+        GQP { "GQP", "Ekvatorialguineansk peseta guineana" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "Grekisk drachma"        } // 05/01/1954-2002
+        GRN { "GRN", "Grekisk ny drachma"    } // 11/11/1944-05/01/1954
+        GTQ { "Q",   "Guatemalansk quetzal"    } // 05/27/1925-
+        GUF { "GUF", "Franska Guyanas Franc Guiana" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "Portugisisk guineas escudo" } // 1879-09/10/1974
+        GWM { "GWM", "Portugisiska guineas mil reis" } // 1879-09/10/1974
+        GWP { "GWP", "Guinea-Bissauisk peso"   } // 9/10/1974-12/31/1996
+        GYD { "G$",  "Guyanansk dollar"        } // 05/26/1966-
+        HKD { "HK$", "Hongkong-dollar"     } // 2/2/1895-
+        HNL { "L",   "Hoduransk lempira"      } // 04/03/1926-
+        HRD { "HRD", "Kroatisk dinar"       }
+        HRK { "HRK", "Kroatisk kuna"        } // 05/30/1994-
+        HTG { "HTG", "Haitisk gourde"         } // 08/26/1872-
+        HUF { "Ft",  "Ungersk forint"     } // 07/23/1946-
+        IBP { "IBP", "Nordirl\u00e4ndskt pund" } // 07/27/1694-
+        IDG { "IDG", "Indonesisk nica gulden" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "Indonesisk java rupiah" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "Indonesisk ny rupiah" } // 11/02/1949-12/13/1965
+        IDR { "Rp",  "Indonesisk rupiah"     } // 12/13/1965-
+        IEP { "IR\u00A3","Irl\u00e4ndskt pund"      } // 1922-2001
+        ILL { "ILL", "Israelisk shekel"       } // 02/22/1980-09/04/1985
+        ILP { "ILP", "Israeliskt pund"        } // 08/16/1948-02/22/1980
+        ILS { "ILS","Israelisk ny shekel"   } // 09/04/1985-
+        IMP { "IMP", "Isle of Man pund sterling" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "Indisk rupie" } // 08/17/1835-
+        IQD { "ID",  "Irakisk dinar"          } // 04/19/1931-
+        IRR { "RI",  "Iransk rial"         } // 05/13/1932-
+        ISK { "ISK", "Isl\u00e4ndsk krona"        } // 12/1/1918-
+        ITL { "\u20A4", "Italiensk lira"         } // 11/10/1859-
+        JEP { "JEP", "Jersey pound sterling" } // 1840-
+        JMD { "J$",  "Jamaicansk dollar"      } // 09/08/1969-
+        JMP { "JMP", "Jamaicanskt pund"       } // 1900-09/08/1969
+        JOD { "JD",  "Jordansk dinar"      } // 07/01/1950-
+        JPY { "\u00A5","Japansk yen"         } // 06/1871
+        KES { "K Sh","Kenyansk shilling"      } // 09/14/1966-
+        KGS { "som", "Kirgizistansk som"        } // 05/10/1993-
+        KHO { "KHO", "Kambodjansk gammal riel"    } // 01/01/1955-1975
+        KHR { "CR",  "Kambodjansk riel"        } // 03/20/1980-
+        KID { "KID", "Kiribatisk dollar"      } // 07/12/1979-
+        KMF { "CF",  "Komorisk franc"         } // 07/06/1975-
+        KPP { "KPP", "Nordkoreansk won" } // 1947-02/1959
+        KPW { "KPW", "Nordkoreansk won"     } // 02/1959-
+        KRH { "KRH", "Sydkoreansk hwan"    } // 02/15/1953-06/10/1962
+        KRO { "KRO", "Sydkoreansk gammal won" } // 1947-02/15/1953
+        KRW { "KRW","Sydkoreansk won"     } // 06/10/1962-
+        KWD { "KD",  "Kuwaitisk dinar"        } // 04/01/1961-
+        KYD { "KYD", "Cayman\u00f6isk dollar" } // 1971-
+        KZR { "KZR", "Kazakisk rubel"     } // 08/1993-11/05/1993
+        KZT { "T",   "Kazakisk tenge"     } // 11/05/1993-
+        LAK { "LAK","Laotisk kip"          } // 05/05/1955-
+        LBP { "LL",  "Libanesiskt pund"       } // 01/01/1948-
+        LIF { "LIF", "Liechtensteinsk franc"  } // 03/17/1799-
+        LKR { "SL Re","Srilankesisk rupie"      } // 05/22/1978-
+        LNR { "LNR", "Ceylonesisk rupie"         } // 12/16/1949-05/22/1978
+        LRD { "LRD", "Liberisk dollar"      } // 01/01/1944-
+        LSL { "M",   "Lesothisk loti"         } // 01/22/1980-
+        LTL { "LTL", "Lettisk lita"      } // 06/25/1993-
+        LTT { "LTT", "Lettisk talonas"   } // 10/1/1992-06/25/1993
+        LUF { "LUF", "Luxemburgsk franc"     } // 12/20/1848-
+        LVL { "LVL", "Lettisk lats"         } // 06/28/1993-
+        LVR { "LVR", "Lettisk rubel"        } // 05/07/1992-10/17/1993
+        LYB { "LYB", "Libyska brittiska milit\u00e4rmyndighetens lira" } // 1941-12/24/1951
+        LYD { "LD",  "Libysk dinar"         } // 09/01/1971-
+        LYP { "LYP", "Libyskt pund"         } // 12/24/1951-09/01/1971
+        MAD { "MAD", "Marockansk dirham"      } // 10/17/1959-
+        MAF { "MAF", "Marockansk franc"       } // 1881-10/17/1959
+        MCF { "MCF", "Monegaskisk franc nouveau" } // 01/01/1960-
+        MCG { "MCG", "Monegaskisk franc germinal" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "Moldavisk leu-kupong"   } // 06/1992-11/29/1993
+        MDL { "MDL", "Moldavisk leu"         } // 11/29/1993-
+        MDR { "MDR", "Moldavisk rubelkupong" } // 05/23/1991-06/1992
+        MGA { "MGA", "Madagaskisk ariary"    } // 11/01/1983-
+        MGF { "MGF", "Madagaskisk franc"     } // 07/01/1963-
+        MHD { "MHD", "Marshall\u00f6isk dollar" } // 1979-
+        MKD { "MDen","Makedonisk denar"     } // 05/20/1993-
+        MKN { "MKN", "Makedonisk denar (1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "Malisk franc"           } // 07/02/1962-1984
+        MMK { "MMK", "Myanmarisk kyat"         } // 06/18/1989-
+        MMX { "MMX", "Myanmarisk dollar \u2013 Foreign Exchange Certificates" }
+        MNT { "Tug", "Mongolisk tugrik"      } // 03/13/1921-
+        MOP { "MOP", "Macaoisk pataca"         } // 1895-
+        MQF { "MQF", "Martiniqueisk franc"     } // 07/11/1851-1959
+        MRO { "UM",  "Mauretansk ouguiya"   } // 06/29/1973-
+        MTL { "Lm",  "Maltesisk lira"         }
+        MTP { "MTP", "Maltesiskt pund"        } // 08/13/1914-
+        MUR { "MUR", "Mauritisk rupie"      } // 1848-03/12/1968
+        MVP { "MVP", "Maldivisk rupie" } // 1960-07/01/1981
+        MVR { "MVR", "Maldivisk rufiyaa" } // 07/01/1981-
+        MWK { "MK",  "Malawisk kwacha"        } // 02/15/1971-
+        MWP { "MWP", "Malawiskt pund"         } // 07/06/1964-02/15/1971
+        MXN { "MEX$","Mexikansk peso"         } // 01/01/1993-
+        MXP { "MXP", "Mexikansk silverpeso (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "Mexikansk Unidad de Inversion (UDI)" } // 1975-
+        MYR { "RM",  "Malaysisk ringgit"    } // 9/16/1963-
+        MZE { "MZE", "Mo\u00e7ambikisk escudo"    } // 09/01/1922-06/16/1980
+        MZM { "Mt",  "Mo\u00e7ambikisk metical"   } // 06/16/1980-
+        NAD { "N$",  "Namibisk dollar"       } // 1993-
+        NCF { "NCF", "Nya Kaledonisk franc germinal" } // 12/26/1945-1992
+        NGN { "NGN", "Nigeriansk naira"       } // 01/01/1973-
+        NGP { "NGP", "Nigerianskt pund"       } // 07/01/1959-01/01/1973
+        NHF { "NHF", "Nya Hebridiska CFP-franc" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "Nicaraguansk c\u00f3rdoba"   } // 02/15/1988-04/30/1991
+        NIG { "NIG", "Nicaraguansk guldcordoba" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "Nicaraguansk c\u00f3rdoba oro" } // 04/30/1991-
+        NLG { "NLG", "Nederl\u00e4ndsk gulden"  } // 1795-
+        NOK { "NKr", "Norsk krona"      } // 1905-
+        NPR { "Nrs", "Nepalesisk rupie"       } // 1945-
+        NZD { "$NZ", "Nyzeel\u00e4ndsk dollar"   } // 07/10/1967-
+        NZP { "NZP", "Nyzeel\u00e4ndsk pund"    } // 1907-07/10/1967
+        OMR { "RO",  "Omansk rial"            } // 11/11/1972-
+        OMS { "OMS", "Omansk rial saidi"      } // 07/25/1970-11/11/1972
+        PAB { "PAB", "Panamansk balboa"    } // 1904-
+        PDK { "PDK", "Transdniestrisk rubekupong" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "Transdniestrisk ny rubel" } // 01/01/2001-
+        PDR { "PDR", "Transdniestrisk rubel" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "Peruansk inti"        } // 02/01/1985-07/01/1991
+        PEN { "PEN", "Peruansk sol nuevo"   } // 07/01/1991-
+        PES { "PES", "Peruansk sol"         } // 02/14/1863-02/01/1985
+        PGK { "PGK", "Papuansk kina" } // 09/16/1975-
+        PHP { "PHP", "Filippinsk peso"      } // 03/02/1903-
+        PKR { "Pra", "Pakistansk rupie"       } // 04/01/1948-
+        PLN { "Zl",  "Polsk zloty"         } // 01/01/1995-
+        PLX { "PLX", "Polsk US-dollar Foreign Exchange Certificates" } // 1960-
+        PLZ { "PLZ", "Polsk zloty (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "Palestinskt pund"      } // 11/01/1927-07/01/1950
+        PTC { "PTC", "Portugisisk conto"     } // 06/09/1931-2002
+        PTE { "PTE", "Portugisisk escudo"     } // 05/22/1911-2002
+        PYG { "PYG", "Paraguaysk guarani"     } // 11/1943-
+        QAR { "QR",  "Qatarisk rial"          } // 05/19/1973-
+        REF { "REF", "Reunion-franc"        } // 07/11/1851-12/31/1959
+        ROL { "leu", "Rum\u00e4nsk leu"         } // 01/28/1952-
+        RON { "RON", "Rum\u00e4nsk ny leu"     } // 08/15/1947-01/28/1952
+        RUB { "RUB", "Rysk rubel"        } // 01/01/1999-
+        RUR { "RUR", "Rysk rubel (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "Rwandisk franc"         } // 05/19/1964-
+        SAR { "SRl", "Saudisk riyal"          } // 10/22/1952-
+        SAS { "SAS", "Saudisk sovereign riyal" } // 01/01/1936-10/22/1952
+        SBD { "SI$", "Salomon\u00f6isk dollar" } // 10/24/1977-
+        SCR { "SR",  "Seychellisk rupie"     } // 1900-
+        SDD { "SDD", "Sudanesisk dinar"       } // 1992-
+        SDP { "SDP", "Sudanesiskt pund"       } // 04/08/1957-06/1998
+        SEK { "kr",  "Svensk krona"        } // 5/27/1873-
+        SGD { "S$",  "Singaporiansk dollar"     } // 8/9/1965-
+        SHP { "SHP", "Saint Helena-pund"   } // 1917-
+        SIB { "SIB", "Slovensk tolar bons"  } // 10/08/1991-10/07/1992
+        SIT { "SIT", "Slovensk tolar"       } // 10/07/1992-
+        SKK { "Sk",  "Slovakisk koruna"        } // 01/31/1992-
+        SLL { "SLL", "Sierraleonsk leone"   } // 08/04/1964-
+        SML { "SML", "Sanmarinsk lira"      } // 12/23/1865-
+        SOS { "So. Sh.","Somalisk shilling"      } // 07/01/1960-05/24/1991
+        SQS { "SQS", "Somalil\u00e4ndsk shilling"  } // 05/24/1991-
+        SRG { "Sf",  "Surinamesisk gulden"     } // 12/25/1975-
+        SSP { "SSP", "Skottskt pund"       } // 1707-
+        STD { "Db",  "S\u00e3o Tom\u00e9 och Pr\u00edncipe-dobra" }
+        STE { "STE", "S\u00e3o Tom\u00e9 och Pr\u00edncipe-escudo" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "Sovjetisk ny rubel"     } // 12/16/1947-12/31/1960
+        SUR { "SUR", "Sovjetisk rubel"        } // 01/01/1961-12/25/1991
+        SVC { "SVC", "Salvadoransk colon"    } // 11/11/1919-
+        SYP { "LS",  "Syriskt pund"         } // 01/01/1948-
+        SZL { "E",   "Swazil\u00e4ndsk lilangeni"  } // 09/06/1974-
+        TCC { "TCC", "Turks and Caicos-crown" } // 1971-
+        TDF { "TDF", "Tchadisk CFA-franc"       } // 04/01/1973-1992
+        THB { "THB", "Thail\u00e4ndsk baht"            } // 04/15/1928-
+        TJR { "TJR", "Tadzjikisk rubel"     } // 05/1995-12/31/2000
+        TJS { "TJS", "Tadzjikisk somoni"    } // 01/01/2001-
+        TMM { "TMM", "Turkmensk manat"   } // 11/01/1993-
+        TND { "TND", "Tunisisk dinar"       } // 11/01/1958-
+        TOP { "T$",  "Tongansk pa\u02BBanga"   } // 02/14/1966-
+        TOS { "TOS", "Tongansk pound sterling" } // 1921-02/14/1966
+        TPE { "TPE", "Timoriansk escudo"         } // 01/02/1959-12/07/1975
+        TPP { "TPP", "Timoriansk pataca"         } // 1895-12/31/1958
+        TRL { "TL",  "Turkisk lira"         } // 11/01/1922-
+        TTD { "TT$", "Trinidadisk dollar" } // 08/31/1962-
+        TTO { "TTO", "Trinidadisk gammal dollar" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "Tuvaluansk dollar"        } // 1979-
+        TWD { "NT$", "Taiwanesisk ny dollar"    } // 6/15/1949-
+        TZS { "T Sh","Tanzanisk shilling"   } // 06/14/1966-
+        UAH { "UAH", "Ukrainsk hryvnia"    } // 09/02/1996-
+        UAK { "UAK", "Ukrainsk karbovanetz" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "Ugandisk shilling (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "U Sh","Ugandisk shilling"      } // 05/15/1987-
+        USD { "US$",  "US-dollar"            } // 04/04/1792-
+        USN { "USN", "US-dollar (n\u00e4sta dag)" }
+        USS { "USS", "US-dollar (samma dag)" }
+        UYF { "UYF", "Uruguayansk peso fuerte"  } // 06/23/1862-07/01/1975
+        UYP { "UYP", "Uruguayansk peso (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "Ur$", "Uruguayansk peso uruguayo" } // 03/01/1993-
+        UZC { "UZC", "Uzbekisk coupon som" } // 1993-07/1994
+        UZS { "UZS", "Uzbekisk sum"       } // 07/1994-
+        VAL { "VAL", "Heliga Stolen-lira"    } // 1929-2002
+        VDD { "VDD", "Nordvietnamesisk piastre dong viet" } // 1953-02/28/1958
+        VDN { "VDN", "Nordvietnamesisk ny dong" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "Nordvietnamesisk viet minh piastre dong viet" } // 11/3/1946-1953
+        VEB { "Be",  "Venezuelansk bolivar"    } // 05/11/1871-
+        VGD { "VGD", "Jungfru\u00f6isk dollar" } // 1973-
+        VND { "VND", "Vietnamesisk dong"  } // 09/14/1985-
+        VNN { "VNN", "Vietnamesisk ny dong" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "Vietnamesisk dong" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "Vietnamesisk nationell dong" } // 09/22/1975-05/03/1978
+        VUV { "VT",  "Vanuatisk vatu"         } // 01/01/1981-
+        WSP { "WSP", "V\u00e4stsamoanskt pund"  } // 12/17/1920-07/10/1962
+        WST { "WST", "V\u00e4stsamoansk tala"   } // 07/10/1967-
+        XAF { "XAF", "CFA Franc BEAC"       } // 1974-
+        XCD { "EC$", "\u00d6stkaribisk dollar" } // 10/06/1965-
+        XCF { "XCF", "CFA Nouveau Franc"    } // 01/01/1960-
+        XEF { "XEF", "CFA Franc BCEAEC"     } // 12/04/1958-04/01/1973
+        XFO { "XFO", "Fransk guldfranc"    }
+        XFU { "XFU", "French UIC-Franc"     }
+        XID { "XID", "Islamisk dinar"        }
+        XMF { "XMF", "French Metropolitan Nouveau Franc" } // 1960-
+        XNF { "XNF", "Fransk Antillisk CFA-franc" } // 01/01/1960-1975
+        XOF { "XOF", "CFA Franc BCEAO"      } // 12/04/1958-
+        XPF { "CFPF","CFP-franc"            } // 12/26/1945-
+        //XPS { "XPS", "pund sterling"       } // 07/27/1694-
+        YDD { "YDD", "Jemenitisk dinar"         } // 4/1/1965-05/22/1990
+        YEI { "YEI", "Jemenitisk imadi riyal"   } // 1904-02/1964
+        YER { "YRl", "Jemenitisk rial"          } // 02/1964-
+        YUD { "YUD", "Jugoslavisk h\u00e5rd dinar"  } // 01/01/1966-1990
+        YUF { "YUF", "Jugoslavisk Federation-dinar" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "Jugoslavisk 1994 dinar" } // 01/1994-02/1994
+        YUM { "YUM", "Jugoslavisk noviy dinar" } // 02/1994-
+        YUN { "YUN", "Jugoslavisk konvertibel dinar" } // 1990-07/1992
+        YUO { "YUO", "Jugoslavisk oktober dinar" } // 10/1993-12/1993
+        YUR { "YUR", "Jugoslavisk reformed dinar" } // 07/1992-10/1993
+        ZAL { "ZAL", "Sydafrikansk rand (finansiell)"     }
+        ZAP { "ZAP", "Sydafrikansk rand"  } // 1920-02/14/1961
+        ZAR { "R",   "Sydafrikansk rand"   } // 02/14/1961-
+        ZMK { "ZMK", "Zambisk kwacha"       } // 01/16/1968-
+        ZMP { "ZMP", "Zambiskt pund"        } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "Zairisk ny zaire"    } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "Zairisk zaire"        } // 10/27/1971-11/01/1993
+        ZWD { "Z$",  "Zimbabwisk dollar"      } // 04/18/1980-
+    }
+    Languages {
+        aa   {"afar"}
+        ab   {"abkhaziska"}
+        ace  {"achinese"}
+        ach  {"acholi"}
+        ada  {"adangme"}
+        ady  {"adygeiska" }
+        ae   {"avestiska"}
+        af   {"afrikaans"}
+        afa  {"afro-asiatiskt (andra)" }
+        afh  {"afrihili" }
+        ak   {"akan"}
+        akk  {"akkadiska"}
+        ale  {"aleutiska"}
+        alg  {"Algonkinspr\u00e5k" }
+        am   {"amhariska"}
+        an   {"aragonesiska" }
+        ang  {"fornengelska (ca. 450-1100)" }
+        apa  {"Apache-spr\u00e5k"}
+        ar   {"arabiska"}
+        arc  {"arameiska"}
+        arn  {"araukanska"}
+        arp  {"arapaho"}
+        art  {"artificiellt (annat)" }
+        arw  {"arawakiska"}
+        as   {"assami"}
+        ast  {"asturiska"}
+        ath  {"Athapaskiska spr\u00e5k" }
+        aus  {"Australiska spr\u00e5k" }
+        av   {"avariska"}
+        awa  {"awadhi"}
+        ay   {"aymara"}
+        az   {"azerbadzjanska"}
+        ba   {"basjkiriska"}
+        bad  {"banda"}
+        bai  {"Bamilekiska spr\u00e5k" }
+        bal  {"baluchi"}
+        ban  {"balinesiska"}
+        bas  {"basa"}
+        bat  {"baltiskt (annat)" }
+        be   {"vitryska"}
+        bej  {"beyja"}
+        bem  {"bemba"}
+        ber  {"berber" }
+        bg   {"bulgariska"}
+        bh   {"bihari"}
+        bho  {"bhojpuri"}
+        bi   {"bislama"}
+        bik  {"bikol"}
+        bin  {"bini"}
+        bla  {"siksika"}
+        bm   {"bambara" }
+        bn   {"bengali"}
+        bnt  {"bantuspr\u00e5k" }
+        bo   {"tibetanska"}
+        br   {"bretonska"}
+        bra  {"braj"}
+        bs   {"bosniska"}
+        btk  {"batak"}
+        bua  {"buriat"}
+        bug  {"buginesiska"}
+        byn  {"blin" }
+        ca   {"katalanska"}
+        cad  {"caddo"}
+        cai  {"centralamerikanskt indianskt (annat)" }
+        car  {"karibiska"}
+        cau  {"kaukasiskt (annat)" }
+        ce   {"tjetjenska"}
+        ceb  {"cebuano"}
+        cel  {"keltiskt (annat)" }
+        ch   {"chamorro"}
+        chb  {"chibcha"}
+        chg  {"chagatai"}
+        chk  {"chuukesiska"}
+        chm  {"mari"}
+        chn  {"chinook"}
+        cho  {"choctaw"}
+        chp  {"chipewyan" }
+        chr  {"cherokesiska"}
+        chy  {"cheyenne"}
+        cmc  {"Chami-spr\u00e5k" }
+        co   {"korsiska"}
+        cop  {"koptiska"}
+        cpe { "kreolska och pidgin, engelsk-baserat (annat)" }
+        cpf { "kreolska och pidgin, fransk-baserat (annat)" }
+        cpp { "kreolska och pidgin, portugisisk-baserat (annat)" }
+        cr   {"cree"}
+        crh { "krimturkiska; krimtatar" }
+        crp { "kreolska och pidgin (annat)" }
+        cs   {"tjeckiska"}
+        csb { "kasjubiska" }
+        cu  { "kyrkoslaviska" }
+        cus { "kushitiska (annat)" }
+        cv   {"tjuvasjiska"}
+        cy   {"walesiska"}
+        da   {"danska"}
+        dak  {"dakota"}
+        dar { "dargwa" }
+        day  {"dayak"}
+        de   {"tyska"}
+        del  {"delaware"}
+        den { "slave" }
+        dgr  {"dogrib"}
+        din  {"dinka"}
+        doi  {"dogri"}
+        dra { "dravidiskt (annat)" }
+        dsb { "l\u00e5gsorbiska" }
+        dua  {"duala"}
+        dum { "medelnederl\u00e4ndska (ca. 1050-1350)" }
+        dv  { "divehi" }
+        dyu  {"dyula"}
+        dz   {"dzongkha"}
+        ee   {"ewe"}
+        efi  {"efik"}
+        egy { "fornegyptiska" }
+        eka  {"ekajuk"}
+        el  { "grekiska" } //  modern (1453-)
+        elx  {"elamitiska"}
+        en   {"engelska"}
+        enm { "medelengelska (1100-1500)" }
+        eo   {"esperanto"}
+        es   {"spanska"}
+        et   {"estniska"}
+        eu   {"baskiska"}
+        ewo  {"ewondo"}
+        fa   {"farsi"}
+        fan  {"fang"}
+        fat  {"fanti"}
+        ff   {"fulani"}
+        fi   {"finska"}
+        fiu { "finskugriskt (annat)" }
+        fj   {"fidjianska"}
+        fo   {"f\u00E4r\u00F6iska"}
+        //fon { "fon" }
+        fr   {"franska"}
+        frm { "medelfranska (ca.1400-1600)" }
+        fro { "fornfranska (842- ca.1400)" }
+        fur  {"friuilian"}
+        fy   {"frisiska"}
+        ga   {"irl\u00E4ndsk gaeliska"}
+        gaa { "ga" }
+        gay  {"gayo"}
+        gba  {"gbaya"}
+        gd   {"skotsk gaeliska"}
+        gem { "germanskt (annat)" }
+        gez { "geez" }
+        gil  {"gilbertesiska; kiribati"}
+        gl   {"galiciska"}
+        gmh { "medelh\u00f6gtyska (ca.1050-1500)" }
+        gn   {"guaran\u00ED"}
+        goh { "fornh\u00f6gtyska (ca.750-1050)" }
+        gon  {"gondi"}
+        gor  {"gorontalo"}
+        got  {"gotiska"}
+        grb  {"grebo"}
+        grc { "forngrekiska (till 1453)" }
+        gu   {"gujarati"}
+        gv   {"manx gaeliska"}
+        gwi  {"gwich\u02bbin"}
+        ha   {"haussa"}
+        hai  {"haida"}
+        haw  {"hawaiiska"}
+        he   {"hebreiska"}
+        hi   {"hindi"}
+        hil  {"hiligaynon"}
+        him  {"himachali"}
+        hit { "hettitiska" }
+        hmn  {"hmong"}
+        ho   {"hiri motu"}
+        hr   {"kroatiska"}
+        hsb { "h\u00f6gsorbiska" }
+        ht  { "haitiska" }
+        hu   {"ungerska"}
+        hup  {"hupa"}
+        hy   {"armeniska"}
+        hz   {"herero"}
+        ia  { "interlingua" }
+        iba  {"iban"}
+        id   {"indonesiska"}
+        ie  { "interlingue" }
+        ig   {"ibo"}
+        ii  { "sichuan yi" }
+        //ijo { "ijo" }
+        ik   {"inupiaq"}
+        ilo  {"iloko"}
+        inc { "indiskt (annat)" }
+        ine { "indo-europeiskt (annat)" }
+        inh { "ingusjiska" }
+        io  { "ido" }
+        ira { "iranska" }
+        iro { "irokesiska" }
+        is   {"isl\u00E4ndska"}
+        it   {"italienska"}
+        iu   {"inuktitut"}
+        ja   {"japanska"}
+        jbo { "lojban" }
+        jpr { "judisk farsi" }
+        jrb { "judisk arabiska" }
+        jv   {"javanska"}
+        ka   {"georgiska"}
+        kaa  {"karakalpakiska"}
+        kab  {"kabyliska"}
+        kac  {"kachin"}
+        kam  {"kamba"}
+        kar  {"karen"}
+        kaw  {"kawi"}
+        kbd { "kabardinska" }
+        kg   {"kikongo"}
+        kha  {"khasi"}
+        khi { "khoisan (annat)" }
+        kho { "khotanesiska" }
+        ki   {"kikuyu"}
+        kj   {"kuanyama"}
+        kk   {"kazakiska"}
+        kl   {"gr\u00F6nl\u00E4ndska"}
+        km   {"kambodjanska; khmer"}
+        kmb  {"kinbundu"}
+        kn   {"kanaresiska; kannada"}
+        ko   {"koreanska"}
+        kok  {"konkani"}
+        kos  {"kosreanska"}
+        kpe  {"kpelle"}
+        kr   {"kanuri"}
+        krc { "karachay-balkar" }
+        kro  {"kru"}
+        kru  {"kurukh"}
+        ks   {"kashmiri"}
+        ku   {"kurdiska"}
+        kum  {"kumyk"}
+        kut  {"kutenai"}
+        kv   {"kome"}
+        kw   {"korniska"}
+        ky   {"kirgisiska"}
+        la   {"latin"}
+        lad { "ladino" }
+        lah  {"lahnda"}
+        lam  {"lamba"}
+        lb   {"luxemburgiska"}
+        lez  {"lezghien"}
+        lg   {"luganda"}
+        li   {"limburgiska"}
+        ln   {"lingala"}
+        lo   {"laotiska"}
+        lol  {"lolo; mongo"}
+        loz  {"lozi"}
+        lt   {"litauiska"}
+        lu   {"luba-katanga"}
+        lua  {"luba-lulua"}
+        lui  {"luise\u00F1o"}
+        lun  {"lunda"}
+        //luo { "luo" }
+        lus  {"lushai"}
+        lv   {"lettiska"}
+        mad  {"madurese"}
+        mag  {"magahi"}
+        mai  {"maithili"}
+        mak  {"makasar"}
+        man  {"mande"}
+        map { "austronesiska" }
+        mas  {"massajiska"}
+        mdf { "moksja" }
+        mdr  {"mandar"}
+        men  {"mende"}
+        mg   {"malagassiska"}
+        mga { "medeliriska (900-1200)" }
+        mh   {"marshalliska"}
+        mi   {"maori"}
+        mic  {"mic-mac"}
+        min  {"minangkabau"}
+        mis { "Blandade spr\u00e5k" }
+        mk   {"makedonska"}
+        mkh { "mon-khmer (annat)" }
+        ml   {"malayalam"}
+        mn   {"mongoliska"}
+        mnc  {"manchu"}
+        mni  {"manipuri"}
+        mno { "manobo-sr\u00e5k" }
+        mo   {"moldaviska"}
+        moh  {"mohawk"}
+        mos  {"mossi"}
+        mr   {"marathi"}
+        ms   {"malajiska"}
+        mt   {"maltesiska"}
+        mul { "Flera spr\u00e5k" }
+        mun { "Munda-spr\u00e5k" }
+        mus  {"muskogee"}
+        mwr  {"marwari"}
+        my   {"burmanska"}
+        myn { "maya" }
+        myv { "erjya" }
+        na   {"nauru"}
+        nah  {"nahuatl; aztekiska"}
+        nai { "nordamerikanskt indianspr\u00e5k (annat)" }
+        nap  {"napolitanska"}
+        nb   {"norskt bokm\u00E5l"}
+        nd   {"nord\u00ADndebele"}
+        nds { "l\u00e5gtyska; l\u00e5gsaxiska" }
+        ne   {"nepali"}
+        new  {"newari"}
+        ng   {"ndonga"}
+        nia  {"nias"}
+        nic { "kordofanspr\u00e5k (annat)" }
+        niu  {"niuean"}
+        nl   {"nederl\u00E4ndska"}
+        nn   {"ny\u00ADnorsk"}
+        no   {"norska"}
+        nog { "nogai" }
+        non { "fornnordiska" }
+        nr   {"syd\u00ADndebele"}
+        //nr  { "ndebele, syd" }
+        nso { "sotho, nord" }
+        nub { "Nubiska spr\u00e5k" }
+        nv   {"navaho"}
+        ny   {"nyanja"}
+        nym  {"nyamwezi"}
+        nyn  {"nyankole"}
+        nyo  {"nyoro"}
+        nzi  {"nzima"}
+        oc  { "provensalska (efter 1500"}
+        oj   {"odjibwa; chippewa"}
+        om   {"oromo"}
+        or   {"oriya"}
+        os   {"ossetiska"}
+        osa  {"osage"}
+        ota { "ottomanturkiska (1500-1928)" }
+        oto { "Oto-mangue-spr\u00e5k" }
+        pa   {"panjabi"}
+        paa { "papuaspr\u00e5k (annat)" }
+        pag  {"pangasinan"}
+        pal { "pahlavi" }
+        pam  {"pampanga"}
+        pap  {"papiamento"}
+        pau { "palau" }
+        peo { "fornpersiska (ca.600-400 b.c.)" }
+        phi { "filippinskt spr\u00e5k (annat)" }
+        phn  {"kananeiska; feniciska"}
+        pi   {"pali"}
+        pl   {"polska"}
+        pon  {"ponape"}
+        pra { "Prakritspr\u00e5k" }
+        pro { "fornprovensalska (till 1500)" }
+        ps   {"pashto; afghanska"}
+        pt   {"portugisiska"}
+        qu   {"quechua"}
+        raj  {"rajasthani"}
+        rap  {"rapanui"}
+        rar  {"rarotongan"}
+        rm   {"r\u00E4to\u00ADromanska"}
+        rn   {"rundi"}
+        ro   {"rum\u00E4nska"}
+        roa { "romanskt (annat)" }
+        rom  {"romani"}
+        ru   {"ryska"}
+        rw   {"rwanda; kinjarwanda"}
+        sa   {"sanskrit"}
+        sad  {"sandawe"}
+        sah  {"jakutiska"}
+        sai { "nordamerikanskt indianskt (annat)" }
+        sal { "salish-spr\u00e5k" }
+        sam  {"samaritanska"}
+        sas  {"sasak"}
+        sat  {"santali"}
+        sc   {"sardiska"}
+        sco  {"skotska"}
+        sd   {"sindhi"}
+        se   {"nord\u00ADsamiska"}
+        sel  {"selkup"}
+        sem { "semitiskt (annat)" }
+        sg   {"sango"}
+        sga { "forniriska (till 900)" }
+        sgn { "teckenspr\u00e5k" }
+        sh   {"serbokroatiska"}
+        shn  {"shan"}
+        si   {"singalesiska"}
+        sid  {"sidamo"}
+        sio { "siouxspr\u00e5k" }
+        sit { "Sinotibetanska spr\u00e5k" }
+        sk   {"slovakiska"}
+        sl   {"slovenska"}
+        sla { "slaviskt (annat)" }
+        sm   {"samoanska"}
+        sma { "sydsamiska" }
+        smi { "samiskt spr\u00e5k (annat)" }
+        smj { "lulesamiska" }
+        smn { "enaresamiska" }
+        sms { "skoltsamiska" }
+        sn   {"shona; manshona"}
+        snk  {"soninke"}
+        so   {"somali"}
+        sog  {"sogdiska"}
+        son  {"songhai"}
+        sq   {"albanska"}
+        sr   {"serbiska"}
+        srr  {"serer"}
+        ss   {"swati"}
+        ssa { "nilosahariskt (annat)" }
+        st   {"syd\u00ADsotho"}
+        su   {"sundanesiska"}
+        suk  {"sukuma"}
+        sus  {"susu"}
+        sux  {"sumeriska"}
+        sv   {"svenska"}
+        sw   {"swahili"}
+        syr  {"syriska"}
+        ta   {"tamil"}
+        tai { "tai (annat)" }
+        te   {"telugu"}
+        tem  {"temne"}
+        ter  {"tereno"}
+        tet  {"tetum"}
+        tg   {"tadzjikiska"}
+        th   {"thail\u00e4ndska"}
+        ti   {"tigrinja"}
+        tig  {"tigr\u00E9"}
+        tiv  {"tivi"}
+        tk   {"turkmeniska"}
+        tkl  {"tokelau"}
+        tl   {"tagalog"}
+        tli  {"tlingit"}
+        tmh  {"tamashek"}
+        tn   {"tswana"}
+        to   {"tonga"}
+        tog  {"tonga-Nyasa"}
+        tpi  {"tok pisin"}
+        tr   {"turkiska"}
+        ts   {"tsonga"}
+        tsi  {"tsimshian"}
+        tt   {"tatariska"}
+        tum  {"tumbuka"}
+        tup { "Tupi-spr\u00e5k" }
+        tut { "altaiskt (annat)" }
+        tvl  {"tuvaluan"}
+        tw   {"twi"}
+        ty   {"tahitiska"}
+        tyv  {"tuviniska"}
+        udm { "udmurtiska" }
+        ug   {"uiguriska"}
+        uga  {"ugaritiska"}
+        uk   {"ukrainska"}
+        umb  {"umbundu"}
+        und { "obest\u00e4mt" }
+        ur   {"urdu"}
+        uz   {"uzbekiska"}
+        //vai { "vai" }
+        ve   {"venda"}
+        vi   {"vietnamesiska"}
+        vo  { "volap\u00fck" }   // yes the iso-639 standard uses the umlaut in the english name
+        vot  {"votiska"}
+        wa   {"walloon"}
+        wak { "wakash" }
+        wal  {"walamo"}
+        war  {"waray"}
+        was  {"washo"}
+        wen { "Sorbiska spr\u00e5k" }
+        wo  { "wolof" }
+        xal { "kalmuckiska" }
+        xh   {"xhosa"}
+        //yao { "yao" }
+        //yap { "yap" }
+        yi   {"jiddisch"}
+        yo   {"yoruba"}
+        ypk { "Yupiska spr\u00e5k" }
+        za   {"zhuang"}
+        zap  {"zapotek"}
+        zen  {"zenaga"}
+        zh   {"kinesiska"}
+        znd  {"zand\u00E9"}
+        zu   {"zulu"}
+        zun  {"zu\u00F1i"}
+    }
+    ExemplarCharacters { "[a-z\u00e4\u00f6\u00e5\u00e1\u00e9\u00eb\u00fc]" }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    NumberElements { 
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    Scripts {
+        Arab { "arabiskt" }
+        Armn { "armeniskt" }
+        Beng { "bengaliskt" }
+        Bopo { "bopomofo" }
+        Brai { "braille" }
+        Buhd { "buhid" }
+        Cher { "cherokee" }
+        Cprt { "cypriotiskt" }
+        Cyrl { "kyrilliskt" }
+        Deva { "devanagari" }
+        Dsrt { "deseret" }
+        Ethi { "etiopiskt" }
+        Geor { "georgiskt" }
+        Goth { "gotiskt" }
+        Grek { "grekiskt" }
+        Gujr { "gujarati" }
+        Guru { "gurmukhi" }
+        Hang { "hangul" }
+        Hano { "hanunoo" }
+        Hani { "han" }
+        Hans { "f\u00f6renklad han" } // Not a formal part of ISO-15924 yet
+        Hant { "traditionell han" } // Not a formal part of ISO-15924 yet
+        Hebr { "hebreiskt" }
+        Hira { "hiragana" }
+        Ital { "fornitaliskt" }
+        Kana { "katakana" }
+        Khmr { "khmer" }
+        Knda { "kannada" }
+        Laoo { "laotiskt" }
+        Latn { "latinskt" }
+        Limb { "limbu" }
+        Linb { "linear B" }
+        Mlym { "malayalam" }
+        Mong { "mongoliskt" }
+        Mymr { "myanmar" }
+        Ogam { "ogham" }
+        Orya { "oriya" }
+        Osma { "osmanskt" }
+        Qaac { "koptiskt" } // Coptic is not a formal part of ISO-15924 yet
+        //Qaai { "inherited" } // PUA
+        Runr { "runskrift" }
+        Shaw { "shavian" }
+        Sinh { "sinhala" }
+        Syrc { "syriskt" }
+        Tagb { "tagbanwa" }
+        Tale { "tai le" }
+        Taml { "tamilskt" }
+        Telu { "telugu" }
+        Tglg { "tagalog" }
+        Thaa { "thaana" }
+        Thai { "thail\u00e4ndskt" }
+        Tibt { "tibetanskt" }
+        Ugar { "ugaritiskt" }
+        Yiii { "yi" }
+        Zyyy { "vanligt" } // This may need to become "undetermined script"
+    }
+    
+    Keys{
+         collation { "Sortera" }
+         calendar  { "Kalendar" }
+         currency  { "Valuta"}
+    }
+    Types{
+        collation{
+            direct      { "Direkt ordning"    }
+            phonebook   { "Telefonboksordning" }
+            pinyin      { "Pinyinordning"    }
+            stroke      { "Raderingsordning"    }
+            traditional { "Traditionell ordning" }
+        }
+        calendar{
+            japanese      { "Japansk kalender"  }
+            buddhist      { "Buddistisk kalender"  }
+            islamic       { "Islamisk kalender"   }
+            islamic-civil { "Islamisk civil kalender" }
+            hebrew        { "Hebreisk kalender"    }
+            chinese       { "Kinesisk kalender"   }
+            gregorian     { "Gregoriansk kalender" }
+
+        }
+    }
+    Variants{
+        REVISED { "Reviderad" }
+    }
+
+    zoneStrings {
+         {
+            "PST",
+            "Pacific, normaltid",
+            "PST",
+            "Pacific, sommartid",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "America/Los_Angeles",
+            "Pacific, normaltid",
+            "PST",
+            "Pacific, sommartid",
+            "PDT",
+            "Los Angeles",
+        }
+        {
+            "MST",
+            "Mountain, normaltid",
+            "MST",
+            "Mountain, sommartid",
+            "MDT",
+            "Denver",
+        }
+        {
+            "America/Denver",
+            "Mountain, normaltid",
+            "MST",
+            "Mountain, sommartid",
+            "MDT",
+            "Denver",
+        }
+        {
+            "PNT",
+            "Mountain, normaltid",
+            "MST",
+            "Mountain, sommartid",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "America/Phoenix",
+            "Mountain, normaltid",
+            "MST",
+            "Mountain, sommartid",
+            "MST",
+            "Phoenix",
+        }
+        {
+            "CST",
+            "Central, normaltid",
+            "CST",
+            "Central, sommartid",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "America/Chicago",
+            "Central, normaltid",
+            "CST",
+            "Central, sommartid",
+            "CDT",
+            "Chicago",
+        }
+        {
+            "EST",
+            "Eastern, normaltid",
+            "EST",
+            "Eastern, sommartid",
+            "EDT",
+            "New York",
+        }
+        {
+            "America/New_York",
+            "Eastern, normaltid",
+            "EST",
+            "Eastern, sommartid",
+            "EDT",
+            "New York",
+        }
+        {
+            "IET",
+            "Eastern, normaltid",
+            "EST",
+            "Eastern, normaltid",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "America/Indianapolis",
+            "Eastern, normaltid",
+            "EST",
+            "Eastern, normaltid",
+            "EST",
+            "Indianapolis",
+        }
+        {
+            "HST",
+            "Hawaii, normaltid",
+            "HST",
+            "Hawaii, normaltid",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "Pacific/Honolulu",
+            "Hawaii, normaltid",
+            "HST",
+            "Hawaii, normaltid",
+            "HST",
+            "Honolulu",
+        }
+        {
+            "AST",
+            "Alaska, normaltid",
+            "AST",
+            "Alaska, sommartid",
+            "ADT",
+            "Anchorage"
+        }
+        {
+            "America/Anchorage",
+            "Alaska, normaltid",
+            "AST",
+            "Alaska, sommartid",
+            "ADT",
+            "Anchorage",
+        }
+        {
+            "America/Halifax",
+            "Atlantic, normaltid",
+            "AST",
+            "Atlantic, sommartid",
+            "ADT",
+            "Halifax"
+        }
+        {
+            "CNT",
+            "Newfoundland, normaltid",
+            "CNT",
+            "Newfoundland, sommartid",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "America/St_Johns",
+            "Newfoundland, normaltid",
+            "CNT",
+            "Newfoundland, sommartid",
+            "CDT",
+            "St. Johns",
+        }
+        {
+            "ECT",
+            "Centraleuropa, normaltid",
+            "CET",
+            "Centraleuropa, sommartid",
+            "CEST",
+            "Paris",
+        }
+        {
+            "Europe/Paris",
+            "Centraleuropa, normaltid",
+            "CET",
+            "Centraleuropa, sommartid",
+            "CEST",
+            "Paris",
+        }
+        {
+            "GMT",
+            "Greenwichtid",
+            "GMT",
+            "Greenwichtid",
+            "GMT",
+            "London",
+        }
+        {
+            "Africa/Casablanca",
+            "Greenwichtid",
+            "GMT",
+            "Greenwichtid",
+            "GMT",
+            "Casablanca",
+        }
+        {
+            "Asia/Jerusalem",
+            "Israel, normaltid",
+            "IST",
+            "Israel, sommartid",
+            "IDT",
+            "Jerusalem",
+        }
+        {
+            "JST",
+            "Japan, normaltid",
+            "JST",
+            "Japan, normaltid",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Asia/Tokyo",
+            "Japan, normaltid",
+            "JST",
+            "Japan, normaltid",
+            "JST",
+            "Tokyo",
+        }
+        {
+            "Europe/Bucharest",
+            "\u00d6steuropa, normaltid",
+            "EET",
+            "\u00d6steuropa, sommartid",
+            "EEST",
+            "Bukarest",
+        }
+        {
+            "CTT",
+            "Kina, normaltid",
+            "CTT",
+            "Kina, normaltid",
+            "CDT",
+            "Shanghai",
+        }
+        {
+            "Asia/Shanghai",
+            "Kina, normaltid",
+            "CTT",
+            "Kina, normaltid",
+            "CDT",
+            "Shanghai",
+        }
+    }
+}
diff --git a/source/data/locales/sv_FI.txt b/source/data/locales/sv_FI.txt
new file mode 100644
index 0000000..8d10bc3
--- /dev/null
+++ b/source/data/locales/sv_FI.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sv_FI {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/sv_SE.txt b/source/data/locales/sv_SE.txt
new file mode 100644
index 0000000..90d89bf
--- /dev/null
+++ b/source/data/locales/sv_SE.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+sv_SE {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/sw.txt b/source/data/locales/sw.txt
new file mode 100644
index 0000000..d9aad14
--- /dev/null
+++ b/source/data/locales/sw.txt
@@ -0,0 +1,216 @@
+// *******************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// *******************************************************************************
+//  Date        Name        Description
+//  10/23/2000  grhoten     Initial version (source http://www.yale.edu/swahili/)
+
+
+sw {
+    Version { "2.0" }
+
+    // Many of these names came from www.geonames.de
+    Countries {
+        AE { "Muugano wa Falme za Nchi za Kiarabu" }
+        AG { "Antigua na Barbuda" }
+        AR { "Ajentina" }
+
+        BA { "Bosnia na Herzegowina" }
+        BE { "Ubelgiji" }
+        BR { "Brazili" }
+        BS { "Visiwa vya Bahama" }
+
+        CA { "Kanada" }
+        CF { "Jamhuri ya Afrika ya Kati" }
+        CG { "Kongo" }
+        CH { "Uswisi" }
+        CI { "Pwani ya Pembe" }
+        CM { "Kamerun" }
+        CN { "Uchina" }
+        CO { "Kolombia" }
+        //CS { "Serbiya da Montenegro" }
+        CV { "Rasi Verde" }
+        CZ { "Jamhuri ya Czech" }
+
+        DE { "Udachi" }
+        DJ { "Jibuti" }
+        DK { "Udenmarki" }
+        DM { "Dominika" }
+        DO { "Jamhuri ya Dominikan" }
+
+        EC { "Ekvado" }
+        EG { "Misri" }
+        ES { "Uhispania" }
+        ET { "Uhabeshi" }
+
+        FR { "Ufaransa" }
+
+        GB { "Uingereza" }
+        GQ { "Guinea ya Ikweta" }
+
+        HR { "Kroatia" }
+        HU { "Hungaria" }
+
+        IL { "Uyahudi" } // This could be Israeli instead
+        IN { "Uhindi" }
+        IQ { "Iraki" }
+        IR { "Uajemi" } // This could be Iran instead
+        IS { "Barafu" }
+        IT { "Uitaliani" }
+
+        JM { "Jamaika" }
+        JP { "Ujapani" }
+
+        KE { "Kenya" }
+        KH { "Kampuchea" }
+        KM { "Visiwa vya Komoro" }
+        KN { "Saint Kitts na Nevis" }
+        KP { "Korea ya Kaskazini" }
+        KR { "Korea ya Kusini" }
+
+        LU { "Luksemburg" }
+
+        MA { "Moroko" }
+        MC { "Monako" }
+        //MG { "Madagascar" } // Could also be Buki or Malagasi
+        MH { "Visiwa vya Marshall"}
+        MX { "Meksiko" }
+        MY { "Malasya" }
+        MZ { "Msumbiji" }
+
+        NI { "Nikaragua" }
+        NL { "Uholanzi" }
+        NO { "Unorwe" }
+        NP { "Nepali" }
+
+        PG { "Papua Guinea Mpya" }
+        PH { "Filipino" }
+        PT { "Ureno" }
+        PY { "Paragwai" }
+
+        RU { "Urusi" }
+
+        SA { "Arabuni Saudi" }
+        SB { "Visiwa vya Solomon" }
+        SC { "Visiwa vya Shelisheli" }
+        SE { "Uswidi" }
+        SO { "Somali" }
+        ST { "Sao Tome na Principe" }
+
+        TD { "Chadi" }
+        TL { "Timor ya Mashariki" }
+        TR { "Uturuki" }
+        TT { "Trinidad na Tobago" }
+        TZ { "Tanzania" }
+
+        US { "Muungano wa Nchi za Amerika" }
+        UY { "Urugwai" }
+
+        VA { "Vatikano" }
+        VC { "Saint Vincent na Grenadines" }
+
+        YE { "Yemeni" }
+
+        ZA { "Afrika ya Kusini" }
+        //ZM { "Zambia" }
+        //ZW { "Zimbabwe" }
+    }
+    Languages {
+        sw  { "Kiswahili" }
+    }
+    zoneStrings {
+        {
+            "Africa/Nairobi",
+            "Saa za Africa Mashariki",  // East African Time
+            "EAT",
+            "Saa za Africa Mashariki",
+            "EAT",
+            "Nairobi",
+        }
+    }
+    LocaleScript:array{
+      "Latn",  // ISO 15924 Name
+    }
+    ExemplarCharacters{
+      "[a-z]"
+    }
+
+// /**************** Info Below is needed ****************/
+// NumberElements{}
+// AmPmMarkers{}
+// localPatternChars{}
+
+    // Currency display names
+    Currencies {
+        KES { "KSh", "KES" }
+        TZS { "TSh", "TZS" }
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector {
+                7,
+                1,
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Jpi",
+                        "Jtt",
+                        "Jnn",
+                        "Jtn",
+                        "Alh",
+                        "Iju",
+                        "Jmo",
+                    }
+                    wide{
+                        "Jumapili",
+                        "Jumatatu",
+                        "Jumanne",
+                        "Jumatano",
+                        "Alhamisi",
+                        "Ijumaa",
+                        "Jumamosi",
+                    }
+                }
+            }
+            eras{
+                "KK",
+                "BK",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Jan",
+                        "Feb",
+                        "Mar",
+                        "Apr",
+                        "Mei",
+                        "Jun",
+                        "Jul",
+                        "Ago",
+                        "Sep",
+                        "Okt",
+                        "Nov",
+                        "Des",
+                    }
+                    wide{
+                        "Januari",
+                        "Februari",
+                        "Machi",
+                        "Aprili",
+                        "Mei",
+                        "Juni",
+                        "Julai",
+                        "Agosti",
+                        "Septemba",
+                        "Oktoba",
+                        "Novemba",
+                        "Desemba",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/sw_KE.txt b/source/data/locales/sw_KE.txt
new file mode 100644
index 0000000..003f93a
--- /dev/null
+++ b/source/data/locales/sw_KE.txt
@@ -0,0 +1,19 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//  Date        Name        Description
+//  10/23/2000  grhoten     Initial version
+
+
+sw_KE {
+    Version { "2.0" }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/sw_TZ.txt b/source/data/locales/sw_TZ.txt
new file mode 100644
index 0000000..c050087
--- /dev/null
+++ b/source/data/locales/sw_TZ.txt
@@ -0,0 +1,19 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//  Date        Name        Description
+//  10/23/2000  grhoten     Initial version
+
+
+sw_TZ {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/ta.txt b/source/data/locales/ta.txt
new file mode 100644
index 0000000..520e172
--- /dev/null
+++ b/source/data/locales/ta.txt
@@ -0,0 +1,451 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+ta {
+    Version { "2.0" }
+    Countries {
+        AD { "\u0b85\u0ba9\u0bcd\u0b9f\u0bcb\u0bb0\u0bbe" }
+        AE { "\u0b90\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b85\u0bb0\u0baa\u0bc1 \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf" }
+        AF { "\u0b86\u0baa\u0bcd\u0b95\u0bbe\u0ba9\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+        AG { "\u0b86\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bc1\u0bb5\u0bbe \u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bbe" }
+        AL { "\u0b85\u0bb2\u0bcd\u0baa\u0bc7\u0ba9\u0bbf\u0baf\u0bbe" }
+        AM { "\u0b86\u0bb0\u0bcd\u0bae\u0bc0\u0ba9\u0bbf\u0baf\u0bbe" }
+        AO { "\u0b85\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbe" }
+        AR { "\u0b85\u0bb0\u0bcd\u0b9c\u0bc6\u0ba3\u0bcd\u0b9f\u0bbf\u0ba9\u0bbe" }
+        AT { "\u0b86\u0bb8\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0baf\u0bbe" }
+        AU { "\u0b86\u0bb8\u0bcd\u0ba4\u0bbf\u0bb0\u0bc7\u0bb2\u0bbf\u0baf\u0bbe" }
+        AZ { "\u0b85\u0b9c\u0bb0\u0bcd\u0baa\u0bc8\u0b9c\u0bbe\u0ba9\u0bcd" }
+
+        BA { "\u0baa\u0bcb\u0bb8\u0bcd\u0ba9\u0bbf\u0baf\u0bbe \u0bb9\u0bc6\u0bb0\u0bcd\u0bb8\u0bbf\u0b95\u0bcb\u0bb5\u0bbf\u0ba9\u0bbe" }
+        BB { "\u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0b9f\u0bcb\u0bb8\u0bcd" }
+        BD { "\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bbe\u0ba4\u0bc7\u0bb7\u0bcd" }
+        BE { "\u0baa\u0bc6\u0bb2\u0bcd\u0b9c\u0bbf\u0baf\u0bae\u0bcd" }
+        BF { "\u0baa\u0bb0\u0bcd\u0b95\u0bbf\u0ba9\u0bcb \u0baa\u0bbe\u0bb8\u0bcb" }
+        BG { "\u0baa\u0bb2\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0bbe" }
+        BH { "\u0baa\u0bb9\u0bcd\u0bb0\u0bc8\u0ba9\u0bcd" }
+        BI { "\u0baa\u0bc1\u0bb0\u0bc1\u0ba3\u0bcd\u0b9f\u0bbf" }
+        BJ { "\u0baa\u0bc6\u0ba9\u0bbf\u0ba9\u0bcd" }
+        BN { "\u0baa\u0bc1\u0bb0\u0bc2\u0ba9\u0bc7\u0baf\u0bcd" }
+        BO { "\u0baa\u0bca\u0bb2\u0bbf\u0bb5\u0bbf\u0baf\u0bbe" }
+        BR { "\u0baa\u0bbf\u0bb0\u0bc7\u0bb8\u0bbf\u0bb2\u0bcd" }
+        BS { "\u0baa\u0bb9\u0bbe\u0bae\u0bbe\u0bb8\u0bcd" }
+        BT { "\u0baa\u0bc2\u0b9f\u0bbe\u0ba9\u0bcd" }
+        BW { "\u0baa\u0bcb\u0b9f\u0bcd\u0bb8\u0bcd\u0bb5\u0bbe\u0ba9\u0bbe" }
+        BY { "\u0baa\u0bc6\u0bb2\u0bbe\u0bb0\u0bc2\u0bb8\u0bcd" }
+        BZ { "\u0baa\u0bc6\u0bb2\u0bbf\u0bb8\u0bcd" }
+
+        CA { "\u0b95\u0ba9\u0b9f\u0bbe" }
+        CF { "\u0bae\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1" }
+        CG { "\u0b95\u0bbe\u0b99\u0bcd\u0b95\u0bcb" }
+        CH { "\u0bb8\u0bcd\u0bb5\u0bbf\u0b9f\u0bcd\u0b9a\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+        CI { "\u0b90\u0bb5\u0bb0\u0bbf \u0b95\u0bcb\u0bb8\u0bcd\u0b9f\u0bcd" }
+        CL { "\u0b9a\u0bbf\u0bb2\u0bbf" }
+        CM { "\u0b95\u0bc7\u0bae\u0bb0\u0bc2\u0ba9\u0bcd" }
+        CN { "\u0b9a\u0bc0\u0ba9" }
+        CO { "\u0b95\u0bca\u0bb2\u0bae\u0bcd\u0baa\u0bbf\u0baf\u0bbe" }
+        CR { "\u0b95\u0bcb\u0bb8\u0bcd\u0b9f\u0bbe\u0bb0\u0bbf\u0b95\u0bbe" }
+        CU { "\u0b95\u0bbf\u0baf\u0bc2\u0baa\u0bbe" }
+        CV { "\u0b95\u0bc7\u0baa\u0bcd \u0bb5\u0bc6\u0bb0\u0bcd\u0b9f\u0bc7" }
+        CY { "\u0b9a\u0bc8\u0baa\u0bcd\u0bb0\u0bb8\u0bcd" }
+        CZ { "\u0b9a\u0bc6\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1" }
+
+        DE { "\u0b9c\u0bc6\u0bb0\u0bcd\u0bae\u0ba9\u0bcd" }
+        DJ { "\u0b9c\u0bbf\u0baa\u0bcc\u0b9f\u0bbf" }
+        DK { "\u0b9f\u0bc6\u0ba9\u0bcd\u0bae\u0bbe\u0bb0\u0bcd\u0b95\u0bcd" }
+        DM { "\u0b9f\u0bca\u0bae\u0bbf\u0ba9\u0bbf\u0b95\u0bbe" }
+        DO { "\u0b9f\u0bca\u0bae\u0bbf\u0ba9\u0bbf\u0b95\u0ba9\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1" }
+        DZ { "\u0b85\u0bb2\u0bcd\u0b9c\u0bc0\u0bb0\u0bbf\u0baf\u0bbe" }
+
+        EC { "\u0b88\u0b95\u0bcd\u0bb5\u0b9f\u0bbe\u0bb0\u0bcd" }
+        EE { "\u0b8e\u0bb8\u0bcd\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0bbe" }
+        EG { "\u0b8e\u0b95\u0bbf\u0baa\u0bcd\u0ba4\u0bc1" }
+        ES { "\u0bb8\u0bcd\u0baa\u0bc6\u0baf\u0bbf\u0ba9\u0bcd" }
+        ET { "\u0b8e\u0ba4\u0bbf\u0baf\u0bcb\u0baa\u0bcd\u0baa\u0bbf\u0baf\u0bbe" }
+
+        FI { "\u0baa\u0bbf\u0ba9\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+        FJ { "\u0baa\u0bbf\u0b9c\u0bbf" }
+        FR { "\u0baa\u0bbf\u0bb0\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd" }
+
+        GA { "\u0b95\u0bbe\u0baa\u0bcb\u0ba9\u0bcd" }
+        GB { "\u0baa\u0bbf\u0bb0\u0bbf\u0b9f\u0bbf\u0bb7\u0bcd \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bb0\u0b9a\u0bc1" }
+        GD { "\u0b95\u0bbf\u0bb0\u0ba9\u0bc6\u0b9f\u0bbe" }
+        GE { "\u0b9c\u0bbe\u0bb0\u0bcd\u0b9c\u0bbf\u0baf\u0bbe" }
+        GH { "\u0b95\u0bbe\u0ba9\u0bbe" }
+        GM { "\u0b95\u0bbe\u0bae\u0bcd\u0baa\u0bbf\u0baf\u0bbe" }
+        GN { "\u0b95\u0bbf\u0ba9\u0bbf" }
+        GQ { "\u0b88\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bbf\u0b9f\u0bcb\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bbf\u0ba9\u0bbf" }
+        GR { "\u0b95\u0bbf\u0bb0\u0bc0\u0bb8\u0bcd" }
+        GT { "\u0b95\u0bc1\u0bb5\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0bae\u0bbe\u0bb2\u0bbe" }
+        GW { "\u0b95\u0bbf\u0ba9\u0bbf-\u0baa\u0bbf\u0bb8\u0bcd\u0bb8\u0bbe\u0bb5\u0bcd" }
+        GY { "\u0b95\u0baf\u0bbe\u0ba9\u0bbe" }
+
+        HN { "\u0bb9\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1\u0bb0\u0bbe\u0bb8\u0bcd" }
+        HR { "\u0b95\u0bc1\u0bb0\u0bcb\u0b9a\u0bbf\u0baf\u0bbe" }
+        HT { "\u0bb9\u0bc6\u0baf\u0bcd\u0ba4\u0bbf" }
+        HU { "\u0bb9\u0b99\u0bcd\u0b95\u0bc7\u0bb0\u0bbf" }
+
+        ID { "\u0b87\u0ba8\u0bcd\u0ba4\u0bcb\u0ba9\u0bc7\u0bb7\u0bbf\u0baf\u0bbe" }
+        IE { "\u0b85\u0baf\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+        IL { "\u0b87\u0bb8\u0bcd\u0bb0\u0bc7\u0bb2\u0bcd" }
+        IN { "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe" } // Could be \u0baa\u0bbe\u0bb0\u0ba4 too
+        IQ { "\u0b87\u0bb0\u0bbe\u0b95\u0bcd" }
+        IR { "\u0b88\u0bb0\u0bbe\u0ba9\u0bcd" }
+        IS { "\u0b90\u0bb8\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+        IT { "\u0b87\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bbf" }
+
+        JM { "\u0b9c\u0bae\u0bbe\u0baf\u0bcd\u0b95\u0bcd\u0b95\u0bbe" }
+        JO { "\u0b9c\u0bca\u0bb0\u0bcd\u0b9f\u0bbe\u0ba9\u0bcd" }
+        JP { "\u0b9c\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bcd" }
+
+        KE { "\u0b95\u0bc6\u0ba9\u0bcd\u0baf\u0bbe" }
+        KG { "\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+        KH { "\u0b95\u0bae\u0bcd\u0baa\u0bcb\u0b9f\u0bbf\u0baf\u0bbe" }
+        KI { "\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0b9f\u0bbf" }
+        KM { "\u0b95\u0bcb\u0bae\u0bb0\u0bcb\u0bb8\u0bcd" }
+        //KN { "\u0bcd\u0b9a\u0bc6\u0ba3\u0bcd\u0b9f\u0bcd \u0b95\u0bbf\u0b9f\u0bcd\u0bb8\u0bcd \u0ba8\u0bc6\u0bb5\u0bbf\u0bb8\u0bcd" } // The first code unit seems to be in the wrong place
+        KP { "\u0bb5\u0b9f \u0b95\u0bca\u0bb0\u0bbf\u0baf\u0bbe" }
+        KR { "\u0ba4\u0bc6\u0ba9\u0bcd \u0b95\u0bca\u0bb0\u0bbf\u0baf\u0bbe" }
+        KW { "\u0b95\u0bc1\u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1" }
+        KZ { "\u0b95\u0b9c\u0b95\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+
+        LA { "\u0bb2\u0bbe\u0bb5\u0bcb\u0bb8\u0bcd" }
+        LB { "\u0bb2\u0bc6\u0baa\u0ba9\u0bbe\u0ba9\u0bcd" }
+        //LC { "\u0bcd\u0b9a\u0bc6\u0ba3\u0bcd\u0b9f\u0bcd \u0bb2\u0bc2\u0b9a\u0bbf\u0baf\u0bbe" } // The first code unit seems to be in the wrong place
+        LI { "\u0bb2\u0bbf\u0b9a\u0bcd\u0b9f\u0bc6\u0ba3\u0bcd\u0bb8\u0bcd\u0b9f\u0bc0\u0ba9\u0bcd" }
+        LK { "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8" }
+        LR { "\u0bb2\u0bc8\u0baa\u0bc0\u0bb0\u0bbf\u0baf\u0bbe" }
+        LS { "\u0bb2\u0bc6\u0b9a\u0bcb\u0ba4\u0bcb" }
+        LT { "\u0bb2\u0bbf\u0ba4\u0bc1\u0bb5\u0bc7\u0ba9\u0bbf\u0baf\u0bbe" }
+        LU { "\u0bb2\u0b95\u0bcd\u0bb8\u0bcd\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd\u0b95\u0bcd" }
+        LV { "\u0bb2\u0bbe\u0b9f\u0bcd\u0bb5\u0bbf\u0baf\u0bbe" }
+        LY { "\u0bb2\u0bbf\u0baa\u0bcd\u0baf\u0bbe" }
+
+        MA { "\u0bae\u0bca\u0bb0\u0bcb\u0b95\u0bcd\u0b95\u0bcb" }
+        MC { "\u0bae\u0bca\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bcb" }
+        MD { "\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bcb\u0bb5\u0bbe" }
+        MK { "\u0bae\u0b9a\u0bc6\u0b9f\u0bcb\u0ba3\u0bbf\u0baf\u0bbe" }
+        ML { "\u0bae\u0bbe\u0bb2\u0bc0" }
+        MM { "\u0bae\u0bbf\u0baf\u0bbe\u0ba9\u0bcd\u0bae\u0bbe\u0bb0\u0bcd" }
+        MN { "\u0bae\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbf\u0baf\u0bbe" }
+        MT { "\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bbe" }
+        MV { "\u0bae\u0bbe\u0bb2\u0ba4\u0bcd\u0ba4\u0bc0\u0bb5\u0bc1" }
+        MW { "\u0bae\u0bb2\u0bbe\u0bb5\u0bc0" }
+        MX { "\u0bae\u0bc6\u0b95\u0bcd\u0b9a\u0bbf\u0b95\u0bcb" }
+        MY { "\u0bae\u0bb2\u0bc7\u0bb7\u0bbf\u0baf\u0bbe" }
+
+        NA { "\u0ba9\u0bbe\u0bae\u0bc0\u0baa\u0bbf\u0baf\u0bbe" }
+        NI { "\u0ba8\u0bbf\u0b95\u0bbe\u0bb0\u0bbe\u0b95\u0bc1\u0bb5\u0bbe" }
+        NL { "\u0ba8\u0bc6\u0ba4\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+        NO { "\u0ba8\u0bbe\u0bb0\u0bcd\u0bb5\u0bc7" }
+        NP { "\u0ba8\u0bc7\u0baa\u0bbe\u0bb3\u0bae\u0bcd" }
+        NR { "\u0ba8\u0bcc\u0bb0\u0bc1" }
+        NZ { "\u0ba8\u0bbf\u0baf\u0bc2\u0b9a\u0bbf\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+
+        OM { "\u0b93\u0bae\u0bbe\u0ba9\u0bcd" }
+
+        PA { "\u0baa\u0ba3\u0bbe\u0bae\u0bbe" }
+        PE { "\u0baa\u0bc6\u0bb0\u0bc1" }
+        PG { "\u0baa\u0bbe\u0baa\u0bcd\u0baa\u0bc1\u0bb5\u0bbe-\u0ba8\u0bbf\u0baf\u0bc2\u0b95\u0bbf\u0ba9\u0bbf" }
+        PH { "\u0baa\u0bbf\u0bb2\u0bbf\u0baa\u0bcd\u0baa\u0bc8\u0ba9\u0bcd\u0bb8\u0bcd" }
+        PK { "\u0baa\u0bbe\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+        PL { "\u0baa\u0bcb\u0bb2\u0ba8\u0bcd\u0ba4\u0bc1" }
+        PT { "\u0baa\u0bcb\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bc1\u0b95\u0bcd\u0b95\u0bb2\u0bcd" }
+        PY { "\u0baa\u0bbe\u0bb0\u0b95\u0bc1\u0bb5\u0bc7" }
+
+        QA { "\u0b95\u0bbe\u0b9f\u0bbe\u0bb0\u0bcd" }
+
+        RO { "\u0bb0\u0bc1\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0bbe" }
+        RU { "\u0bb0\u0bb7\u0bcd\u0baf\u0bbe" }
+
+        SA { "\u0b9a\u0bb5\u0bc2\u0ba4\u0bbf \u0b85\u0bb0\u0bc7\u0baa\u0bbf\u0baf\u0bbe" }
+        SB { "\u0b9a\u0bbe\u0bb2\u0bae\u0ba9\u0bcd \u0ba4\u0bc0\u0bb5\u0bc1\u0b95\u0bb3\u0bcd" }
+        SE { "\u0bb8\u0bcd\u0bb5\u0bc0\u0b9f\u0ba9\u0bcd" }
+        SG { "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd" }
+        SI { "\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bc7\u0ba9\u0bbf\u0baf\u0bbe" }
+        SK { "\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bbe\u0b95\u0bbf\u0baf\u0bbe" }
+        SM { "\u0b9a\u0bbe\u0ba9\u0bcd\u0bae\u0bc6\u0bb0\u0bbf\u0ba9\u0bcb" }
+        SR { "\u0b9a\u0bc2\u0bb0\u0bbf\u0ba9\u0bbe\u0bae\u0bcd" }
+        SV { "\u0b8e\u0bb2\u0bcd \u0b9a\u0bbe\u0bb2\u0bcd\u0bb5\u0b9f\u0bbe\u0bb0\u0bcd" }
+        SY { "\u0b9a\u0bbf\u0bb0\u0bbf\u0baf\u0bbe" }
+
+        TD { "\u0b9a\u0bbe\u0b9f\u0bcd" }
+        TH { "\u0ba4\u0bbe\u0baf\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1" }
+        TJ { "\u0ba4\u0bbe\u0b9c\u0bbf\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+        TM { "\u0ba4\u0bc1\u0bb0\u0bcd\u0b95\u0bcd\u0bae\u0bc6\u0ba9\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+        TN { "\u0ba4\u0bc1\u0ba9\u0bbf\u0b9a\u0bbf\u0baf\u0bbe" }
+        TO { "\u0ba4\u0bca\u0b99\u0bcd\u0b95\u0bbe" }
+        TR { "\u0ba4\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbf" }
+        TT { "\u0ba4\u0bbf\u0bb0\u0bbf\u0ba9\u0bbf\u0b9f\u0bbe\u0b9f\u0bcd \u0ba4\u0bca\u0baa\u0bbe\u0b95\u0bcb" }
+        TV { "\u0ba4\u0bc1\u0bb5\u0bbe\u0bb2\u0bc2" }
+        TW { "\u0ba4\u0bc8\u0bb5\u0bbe\u0ba9\u0bcd" }
+
+        UA { "\u0b89\u0b95\u0bcd\u0bb0\u0bc8\u0ba9\u0bcd" }
+        US { "\u0b90\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b85\u0bae\u0bc6\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bbe \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1" }
+        UY { "\u0b89\u0bb0\u0bc1\u0b95\u0bc1\u0bb5\u0bc7" }
+        UZ { "\u0b89\u0bb8\u0bcd\u0baa\u0bc6\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd" }
+
+        VA { "\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0ba9\u0bcd" }
+        //VC { "\u0bcd\u0b9a\u0bc6\u0ba3\u0bcd\u0b9f\u0bcd \u0bb5\u0bbf\u0ba3\u0bcd\u0b9a\u0bc6\u0ba3\u0bcd\u0b9f\u0bcd \u0b95\u0bbf\u0bb0\u0bc6\u0ba9\u0bc6\u0b9f\u0bc8\u0ba9\u0bcd\u0bb8\u0bcd" } // The first code unit seems to be in the wrong place
+        VE { "\u0bb5\u0bc6\u0ba9\u0b9c\u0bc1\u0bb5\u0bc7\u0bb2\u0bbe" }
+        VN { "\u0bb5\u0bbf\u0baf\u0b9f\u0bcd\u0ba8\u0bbe\u0bae\u0bcd" }
+        VU { "\u0bb5\u0ba9\u0bc1\u0bb5\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1" }
+
+        WS { "\u0b9a\u0bae\u0bcb\u0bb5\u0bbe" }
+
+        YE { "\u0baf\u0bc7\u0bae\u0ba9\u0bcd" }
+
+        ZA { "\u0ba4\u0bc6\u0ba9\u0bcd \u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bbe" }
+        ZW { "\u0b9c\u0bbf\u0bae\u0bcd\u0baa\u0bbe\u0baa\u0bcd\u0bb5\u0bc7" }
+    }
+    // Currency display names
+    Currencies {
+        INR { "\u0BB0\u0BC2", "INR" }
+    }
+    Languages {
+        root { "\u0ba4\u0bae\u0bbf\u0bb4\u0bcd" }
+
+        aa { "\u0b85\u0baa\u0bbe\u0bb0\u0bcd" }
+        ab { "\u0b85\u0baa\u0bcd\u0b95\u0bbe\u0bb8\u0bbf\u0ba9\u0bcd" }
+        af { "\u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0ba9\u0bcd\u0bb8\u0bcd" }
+        am { "\u0b85\u0bae\u0bcd\u0bb9\u0bbe\u0bb0\u0bbf\u0b95\u0bcd" }
+        ar { "\u0b85\u0bb0\u0baa\u0bc1" }
+        as { "\u0b85\u0bb8\u0bcd\u0bb8\u0bbe\u0bae\u0bbf" }
+        ay { "\u0b85\u0baf\u0bae\u0bb0\u0bbe" }
+        az { "\u0b85\u0b9a\u0bb0\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0b9c\u0bbe\u0ba9\u0bbf" }
+        ba { "\u0baa\u0bbe\u0bb7\u0bcd\u0b95\u0bbf\u0bb0\u0bcd0" }
+        be { "\u0baa\u0bc8\u0bb2\u0bcb\u0bb0\u0bc1\u0bb7\u0bcd\u0ba9\u0bcd" }
+        bg { "\u0baa\u0bb2\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0ba9\u0bcd" }
+        bh { "\u0baa\u0bbf\u0bb9\u0bbe\u0bb0\u0bbf" }
+        bi { "\u0baa\u0bbf\u0bb8\u0bcd\u0bb2\u0bbe\u0bae\u0bbe" }
+        bn { "\u0bb5\u0b99\u0bcd\u0b95\u0bbe\u0bb3\u0bae\u0bcd" }
+        bo { "\u0ba4\u0bbf\u0baa\u0bc6\u0ba4\u0bcd\u0ba4\u0bc1" }
+        br { "\u0baa\u0bbf\u0bb0\u0bbf\u0b9f\u0ba9\u0bcd" }
+        ca { "\u0b95\u0bbe\u0b9f\u0bb2\u0bbe\u0ba9\u0bcd" }
+        co { "\u0b95\u0bbe\u0bb0\u0bcd\u0b9a\u0bbf\u0baf\u0ba9\u0bcd" }
+        cs { "\u0b9a\u0bc6\u0b95\u0bcd" }
+        cy { "\u0bb5\u0bc6\u0bb2\u0bcd\u0bb7\u0bcd" }
+        da { "\u0b9f\u0bbe\u0ba9\u0bbf\u0bb7\u0bcd" }
+        de { "\u0b9c\u0bc6\u0bb0\u0bcd\u0bae\u0ba9\u0bcd" }
+        dz { "\u0baa\u0bc1\u0b9f\u0bbe\u0ba9\u0bbf" }
+        el { "\u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd" }
+        en { "\u0b86\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bae\u0bcd" }
+        eo { "\u0b8e\u0bb8\u0bcd\u0baa\u0bb0\u0bc7\u0ba9\u0bcd\u0b9f\u0bcb" }
+        es { "\u0bb8\u0bcd\u0baa\u0bc7\u0ba9\u0bbf\u0bb7\u0bcd" }
+        et { "\u0b8e\u0bb8\u0bcd\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        eu { "\u0baa\u0bb8\u0bcd\u0b95\u0bcd" }
+        fa { "\u0baa\u0bb0\u0bcd\u0bb8\u0bbf\u0baf\u0ba9\u0bcd" }
+        fi { "\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bbf\u0bb7\u0bcd" }
+        fj { "\u0baa\u0bbf\u0b9c\u0bbf" }
+        fo { "\u0baa\u0bc8\u0bb0\u0bcb\u0bb8\u0bbf" }
+        fr { "\u0baa\u0bbf\u0bb0\u0bc6\u0b9e\u0bcd\u0b9a\u0bc1" }
+        fy { "\u0baa\u0bbf\u0bb0\u0bbf\u0bb7\u0bbf\u0baf\u0ba9\u0bcd" }
+        ga { "\u0b90\u0bb0\u0bbf\u0bb7\u0bcd" }
+        gd { "\u0bb8\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0bb8\u0bcd \u0b95\u0bbe\u0bb2\u0bc6\u0b95\u0bcd" }
+        gl { "\u0b95\u0bc6\u0bb2\u0bbf\u0bb8\u0bbf\u0baf\u0ba9\u0bcd" }
+        gn { "\u0b95\u0bc1\u0bb0\u0bbe\u0ba9\u0bbf" }
+        gu { "\u0b95\u0bc1\u0b9c\u0bb0\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf" }
+        ha { "\u0bb9\u0bca\u0bb8\u0bbe" }
+        he { "\u0bb9\u0bc1\u0baa\u0bcd\u0bb0\u0bc1" }
+        hi { "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf" }
+        hr { "\u0b95\u0bb0\u0bcb\u0bb7\u0bbf\u0baf\u0ba9\u0bcd" }
+        hu { "\u0bb9\u0b99\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0ba9\u0bcd" }
+        hy { "\u0b86\u0bb0\u0bcd\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        ia { "\u0b87\u0ba9\u0bcd\u0b9f\u0bb0\u0bcd\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0bbe" }
+        id { "\u0b87\u0ba8\u0bcd\u0ba4\u0bcb\u0ba9\u0bc7\u0bb7\u0bbf\u0baf\u0ba9\u0bcd" }
+        ie { "\u0b87\u0ba9\u0bcd\u0b9f\u0bb0\u0bcd\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0bbe" }
+        ik { "\u0b87\u0ba9\u0bc1\u0baa\u0bc6\u0b95\u0bcd" }
+        is { "\u0b90\u0bb8\u0bcd\u0bb2\u0bc6\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bcd" }
+        it { "\u0b87\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bbf\u0baf\u0ba9\u0bcd" }
+        iu { "\u0b87\u0ba9\u0bc1\u0b95\u0bbf\u0b9f\u0b9f\u0bcd" }
+        ja { "\u0b9c\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd" }
+        jv { "\u0b9c\u0bbe\u0bb5\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd" }
+        //jw { "\u0b9c\u0bbe\u0bb5\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd" } // Use jv instead
+        ka { "\u0b95\u0ba9\u0bcd\u0ba9\u0b9f\u0bae\u0bcd" }
+        kk { "\u0b95\u0b9a\u0bbe\u0b95\u0bcd" }
+        kl { "\u0b95\u0bbf\u0bb0\u0bbf\u0ba9\u0bcd\u0bb2\u0bc6\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bcd" }
+        km { "\u0b95\u0bae\u0bcd\u0baa\u0bcb\u0b9f\u0bbf\u0baf\u0ba9\u0bcd" }
+        kn { "\u0b95\u0ba9\u0bcd\u0ba9\u0b9f\u0bbe" }
+        ko { "\u0b95\u0bca\u0bb0\u0bbf\u0baf\u0ba9\u0bcd" }
+        kok { "\u0b95\u0bca\u0b99\u0bcd\u0b95\u0ba9\u0bbf" }
+        ks { "\u0b95\u0bbe\u0bb7\u0bcd\u0bae\u0bbf\u0bb0\u0bbf" }
+        ku { "\u0b95\u0bc1\u0bb0\u0bcd\u0ba4\u0bbf\u0bb7\u0bcd" }
+        ky { "\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bbf\u0bb7\u0bcd" }
+        la { "\u0bb2\u0bbe\u0ba4\u0bbf\u0ba9\u0bcd" }
+        ln { "\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bbe\u0bb2\u0bbe" }
+        lo { "\u0bb2\u0bcb\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0ba9\u0bcd" }
+        lt { "\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        lv { "\u0bb2\u0bc7\u0b9f\u0bcd\u0bb5\u0bbf\u0baf\u0ba9\u0bcd (\u0bb2\u0bc7\u0b9f\u0bcd\u0b9f\u0bbf\u0bb7\u0bcd)" }
+        mg { "\u0bae\u0bb2\u0b95\u0bc6\u0bb8\u0bbf" }
+        mi { "\u0bae\u0bcb\u0bb0\u0bbf" }
+        mk { "\u0bae\u0bc6\u0b95\u0bcd\u0b95\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        ml { "\u0bae\u0bb2\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd" }
+        mn { "\u0bae\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbf\u0baf\u0ba9\u0bcd" }
+        mo { "\u0bae\u0bcb\u0bb2\u0bcd\u0b9f\u0bc7\u0bb5\u0bbf\u0baf\u0ba9\u0bcd" }
+        mr { "\u0bae\u0bb0\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf" }
+        ms { "\u0bae\u0bb2\u0bbe\u0baf\u0bcd" }
+        mt { "\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bbf\u0bb8\u0bcd" }
+        my { "\u0baa\u0bb0\u0bcd\u0bae\u0bbf\u0bb8\u0bcd" }
+        na { "\u0ba8\u0bbe\u0bb0\u0bc2" }
+        ne { "\u0ba8\u0bc7\u0baa\u0bcd\u0baa\u0bbe\u0bb2\u0bbf" }
+        nl { "\u0b9f\u0b9a\u0bcd\u0b9a\u0bc1" }
+        no { "\u0ba8\u0bbe\u0bb0\u0bcd\u0bb5\u0bc7\u0b95\u0bbf\u0baf\u0ba9\u0bcd" }
+        oc { "\u0b86\u0b95\u0bbf\u0b9f\u0bbf\u0baf\u0ba9\u0bcd" }
+        om { "\u0b92\u0bb0\u0bcb\u0bae (\u0b85\u0baa\u0ba9\u0bcd)" }
+        or { "\u0b92\u0bb0\u0bbf\u0baf\u0bbe" }
+        pa { "\u0baa\u0b9e\u0bcd\u0b9a\u0bbe\u0baa\u0bbf" }
+        pl { "\u0baa\u0bcb\u0bb2\u0bbf\u0bb7\u0bcd" }
+        ps { "\u0baa\u0bc7\u0bb7\u0bcd\u0b9f\u0bcb (\u0baa\u0bc1\u0bb7\u0bcd\u0b9f\u0bcb)" }
+        pt { "\u0baa\u0bcb\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bc0\u0bb8\u0bcd" }
+        qu { "\u0b95\u0bbf\u0baf\u0bc1\u0b9a\u0bbe" }
+        rm { "\u0bb0\u0bc8\u0b9f\u0bcd\u0b9f\u0bcb-\u0bb0\u0bcb\u0bae\u0bc6\u0ba9\u0bcd\u0bb8\u0bcd" }
+        rn { "\u0b95\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbf" }
+        ro { "\u0bb0\u0bcb\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        ru { "\u0bb0\u0bb7\u0bbf\u0baf\u0ba9\u0bcd" }
+        rw { "\u0b95\u0bbf\u0ba9\u0bcd\u0baf\u0bb0\u0bcd\u0bb5\u0bc6\u0ba9\u0bcd\u0b9f\u0bbe" }
+        sa { "\u0b9a\u0bae\u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bc1\u0ba4\u0bae\u0bcd" }
+        sd { "\u0b9a\u0bbf\u0ba8\u0bcd\u0ba4\u0bbf" }
+        sg { "\u0b9a\u0bc6\u0ba9\u0bcd\u0b95\u0bcd\u0bb0\u0bcb" }
+        sh { "\u0b9a\u0bc6\u0bb0\u0bcd\u0baa\u0bcb-\u0b95\u0bcd\u0bb0\u0bcb\u0bb7\u0bbf\u0baf\u0ba9\u0bcd" }
+        si { "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bae\u0bcd" }
+        sk { "\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bc6\u0b95\u0bcd" }
+        sl { "\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bbf\u0ba9\u0bc7\u0baf\u0bbf\u0ba9\u0bcd" }
+        sm { "\u0bb8\u0bc6\u0bae\u0bcb\u0ba9\u0bcd" }
+        sn { "\u0bb7\u0bcb\u0ba9\u0bbe" }
+        so { "\u0b9a\u0bcb\u0bae\u0bbe\u0bb2\u0bbf" }
+        sq { "\u0b85\u0bb2\u0bcd\u0baa\u0bc6\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        sr { "\u0b9a\u0bb0\u0bcd\u0baa\u0bbf\u0baf\u0ba9\u0bcd" }
+        ss { "\u0bb7\u0bbf\u0bb8\u0bcd\u0bb5\u0bbe\u0ba4\u0bbf" }
+        st { "\u0bb7\u0bc6\u0bb8\u0bcd\u0bb8\u0bcb\u0ba4\u0bcb" }
+        su { "\u0b9a\u0bc1\u0b9f\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd" }
+        sv { "\u0bb7\u0bc0\u0bb5\u0bbf\u0b9f\u0bbf\u0bb8\u0bcd" }
+        sw { "\u0b9a\u0bc1\u0bb5\u0bbe\u0bb9\u0bbf\u0bb2\u0bbf" }
+        ta { "\u0ba4\u0bae\u0bbf\u0bb4\u0bcd" }
+        te { "\u0ba4\u0bc6\u0bb2\u0bc1\u0b99\u0bcd\u0b95\u0bc1" }
+        tg { "\u0ba4\u0bbe\u0b9c\u0bbf\u0b95\u0bcd" }
+        th { "\u0ba4\u0bbe\u0baf\u0bcd" }
+        ti { "\u0b9f\u0bbf\u0b95\u0bcd\u0bb0\u0bbf\u0ba9\u0bcd\u0baf\u0bbe" }
+        tk { "\u0b9f\u0bb0\u0bcd\u0b95\u0bcd\u0bae\u0bc6\u0ba9\u0bcd" }
+        tl { "\u0b9f\u0bbe\u0b95\u0bbe\u0bb2\u0bcb\u0b95\u0bcd" }
+        tn { "\u0bb8\u0bc6\u0b9f\u0bcd\u0bb8\u0bcd\u0bb5\u0bbe\u0ba9\u0bbe" }
+        to { "\u0b9f\u0bcb\u0b99\u0bcd\u0b95\u0bbe" }
+        tr { "\u0b9f\u0bb0\u0bcd\u0b95\u0bbf\u0bb7\u0bcd" }
+        ts { "\u0bb8\u0bcb\u0b99\u0bcd\u0b95\u0bbe" }
+        tt { "\u0b9f\u0bbe\u0b9f\u0bb0\u0bcd" }
+        tw { "\u0ba4\u0bcd\u0ba4\u0bbf\u0bb5\u0bbf" }
+        ug { "\u0baf\u0bc1\u0b95\u0bc1\u0bb0\u0bcd" }
+        uk { "\u0b89\u0b95\u0bcd\u0bb0\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd" }
+        ur { "\u0b89\u0bb0\u0bc1\u0ba4\u0bc1" }
+        uz { "\u0b89\u0bb8\u0bcd\u0baa\u0bc6\u0b95\u0bcd" }
+        vi { "\u0bb5\u0bbf\u0baf\u0b9f\u0bcd\u0ba8\u0bbe\u0bae\u0bbf\u0bb8\u0bcd" }
+        vo { "\u0b92\u0bb2\u0baa\u0bc1\u0b95\u0bcd" }
+        wo { "\u0b92\u0bb2\u0bcb\u0baa\u0bcd" }
+        xh { "\u0bb9\u0bcb\u0bb7\u0bbe" }
+        yi { "\u0b88\u0ba4\u0bcd\u0ba4\u0bbf\u0bb7" }
+        yo { "\u0baf\u0bcb\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bbe" }
+        za { "\u0b9c\u0bc1\u0bb5\u0bbe\u0b99\u0bcd" }
+        zh { "\u0b9a\u0bc0\u0ba9\u0bae\u0bcd" }
+        zu { "\u0b9c\u0bc2\u0bb2\u0bc2" }
+    }
+    LocaleScript:array {
+        "Taml"   // ISO 15924 Name 
+    }
+    ExemplarCharacters{"[[:Taml:]\u200c\u200d]"}
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221e",
+//        "\ufffd"
+//    }
+    NumberPatterns {
+        "#,##,##0.###;-#,##,##0.###",
+        "\u00A4 #,##,##0.00;-\u00A4 #,##,##0.00",
+        "#,##,##0%",
+        "#E0",
+    }
+    zoneStrings {
+        {
+            "Asia/Calcutta",
+            "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf \u0ba8\u0bc7\u0bb0\u0baa\u0bcd\u0baa\u0b9f\u0bbf",
+            "IST",
+            "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf \u0ba8\u0bc7\u0bb0\u0baa\u0bcd\u0baa\u0b9f\u0bbf",
+            "IST"
+        }
+    }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0b95\u0bbe\u0bb2\u0bc8",
+                "\u0bae\u0bbe\u0bb2\u0bc8"
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0b9e\u0bbe",
+                        "\u0ba4\u0bbf",
+                        "\u0b9a\u0bc6",
+                        "\u0baa\u0bc1",
+                        "\u0bb5\u0bbf",
+                        "\u0bb5\u0bc6",
+                        "\u0b9a",
+                    }
+                    wide{
+                        "\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1",
+                        "\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd",
+                        "\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd",
+                        "\u0baa\u0bc1\u0ba4\u0ba9\u0bcd",
+                        "\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd",
+                        "\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf",
+                        "\u0b9a\u0ba9\u0bbf",
+                    }
+                }
+            }
+            eras{
+                "\u0b95\u0bbf\u0bae\u0bc1",
+                "\u0b95\u0bbf\u0baa\u0bbf",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0b9c\u0ba9.",
+                        "\u0baa\u0bbf\u0baa\u0bcd.",
+                        "\u0bae\u0bbe\u0bb0\u0bcd.",
+                        "\u0b8f\u0baa\u0bcd.",
+                        "\u0bae\u0bc7",
+                        "\u0b9c\u0bc2\u0ba9\u0bcd",
+                        "\u0b9c\u0bc2\u0bb2\u0bc8",
+                        "\u0b86\u0b95.",
+                        "\u0b9a\u0bc6\u0baa\u0bcd.",
+                        "\u0b85\u0b95\u0bcd.",
+                        "\u0ba8\u0bb5.",
+                        "\u0b9f\u0bbf\u0b9a.",
+                    }
+                    wide{
+                        "\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf",
+                        "\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf",
+                        "\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd",
+                        "\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd",
+                        "\u0bae\u0bc7",
+                        "\u0b9c\u0bc2\u0ba9\u0bcd",
+                        "\u0b9c\u0bc2\u0bb2\u0bc8",
+                        "\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd",
+                        "\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
+                        "\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd",
+                        "\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
+                        "\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ta_IN.txt b/source/data/locales/ta_IN.txt
new file mode 100644
index 0000000..a7a76c0
--- /dev/null
+++ b/source/data/locales/ta_IN.txt
@@ -0,0 +1,33 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+// Tamil locale.  Based on Hindi locale
+
+ta_IN {
+    Version { "2.0" }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "d-M-yy",
+                "{1} {0}"
+            }
+        }
+    }
+}
diff --git a/source/data/locales/te.txt b/source/data/locales/te.txt
new file mode 100644
index 0000000..3c5b68c
--- /dev/null
+++ b/source/data/locales/te.txt
@@ -0,0 +1,106 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//
+// Telugu Locale. Data by Ram [ram@jtcsv.com]
+
+te {
+    Version{ "2.0" }
+    Countries {
+        IN { "\u0c2d\u0c3e\u0c30\u0c24 \u0c26\u0c47\u0c33\u0c66" }
+    }
+    // Currency display names
+    Currencies {
+        INR { "\u0C30\u0C42.", "INR" }
+    }
+    ExemplarCharacters{"[[:Telu:]\u200c\u200d]"}
+    LocaleScript{ 
+        "Telu",  // ISO 15924 Name 
+    }
+    Languages {
+        te { "\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41" }
+    }
+    NumberElements {
+        ".",
+        ",",
+        ";",
+        "%",
+        "\u0C66",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    // /**************** Info Below is needed ****************/
+    // Eras{}
+    // localPatternChars{}
+    //
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c3e\u0c39\u0c4d\u0c28",
+                "\u0c05\u0c2a\u0c30\u0c3e\u0c39\u0c4d\u0c28",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0c06\u0c26\u0c3f",
+                        "\u0c38\u0c4b\u0c2e",
+                        "\u0c2e\u0c02\u0c17\u0c33",
+                        "\u0c2c\u0c41\u0c27",
+                        "\u0c17\u0c41\u0c30\u0c41",
+                        "\u0c36\u0c41\u0c15\u0c4d\u0c30",
+                        "\u0c36\u0c28\u0c3f",
+                    }
+                    wide{
+                        "\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02",
+                        "\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02",
+                        "\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02",
+                        "\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02",
+                        "\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02",
+                        "\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02",
+                        "\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0c1c\u0c28\u0c35\u0c30\u0c3f",
+                        "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f",
+                        "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f",
+                        "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d",
+                        "\u0c2e\u0c47",
+                        "\u0c1c\u0c42\u0c28\u0c4d",
+                        "\u0c1c\u0c42\u0c32\u0c48",
+                        "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41",
+                        "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d",
+                        "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d",
+                        "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d",
+                        "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d",
+                    }
+                    wide{
+                        "\u0c1c\u0c28\u0c35\u0c30\u0c3f",
+                        "\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f",
+                        "\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f",
+                        "\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d",
+                        "\u0c2e\u0c47",
+                        "\u0c1c\u0c42\u0c28\u0c4d",
+                        "\u0c1c\u0c42\u0c32\u0c48",
+                        "\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41",
+                        "\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d",
+                        "\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d",
+                        "\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d",
+                        "\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/te_IN.txt b/source/data/locales/te_IN.txt
new file mode 100644
index 0000000..e4c0cbe
--- /dev/null
+++ b/source/data/locales/te_IN.txt
@@ -0,0 +1,45 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+//
+// Telugu Locale. Data by Ram [ram@jtcsv.com]
+
+te_IN {
+    Version{ "2.0" }
+
+    // LanguageLibraryUse { "Te" }
+    // Measurement { "Metric" }
+    NumberPatterns {
+        "##,##,##0.###;-##,##,##0.###",
+        "\u00A4 ##,##,##0.00;-\u00A4 ##,##,##0.00",
+        "##,##,##0%",
+        "#E0",
+    }
+    //PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    //}
+    calendar{
+        gregorian{
+           weekend:intvector { // Sunday
+             1, 0,   // onset dow, millis in day  (Sunday 12:00am)
+             2, 0    // cease dow, millis in day  (Monday 12:00am)
+           }
+            DateTimePatterns{
+                "h:mm:ss a z",
+                "h:mm:ss a z",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE d MMMM yyyy",
+                "d MMMM yyyy",
+                "dd-MM-yyyy",
+                "dd-MM-yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/th.txt b/source/data/locales/th.txt
new file mode 100644
index 0000000..01935c9
--- /dev/null
+++ b/source/data/locales/th.txt
@@ -0,0 +1,473 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1999-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+th {
+    BreakDictionaryData:import { "../brkitr/thaidict.brk" }
+    Version{ "2.0" }
+    Countries { 
+        AF { "\u0e2d\u0e31\u0e1f\u0e01\u0e32\u0e19\u0e34\u0e2a\u0e16\u0e32\u0e19" }
+        AL { "\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22" }
+        DZ { "\u0e41\u0e2d\u0e25\u0e08\u0e35\u0e40\u0e23\u0e35\u0e22" }
+        AD { "\u0e2d\u0e31\u0e19\u0e14\u0e2d\u0e23\u0e4c\u0e23\u0e32" }
+        AO { "\u0e2d\u0e31\u0e19\u0e42\u0e01\u0e25\u0e32" }
+        AI { "\u0e2d\u0e31\u0e19\u0e01\u0e34\u0e25\u0e48\u0e32" }
+        AR { "\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e08\u0e19\u0e15\u0e34\u0e19\u0e48\u0e32" }
+        AM { "\u0e2d\u0e32\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e19\u0e35\u0e22" }
+        AW { "\u0e2d\u0e32\u0e23\u0e39\u0e1a\u0e32" }
+        AU { "\u0e2d\u0e2d\u0e2a\u0e40\u0e15\u0e23\u0e40\u0e25\u0e35\u0e22" }
+        AT { "\u0e2d\u0e2d\u0e2a\u0e40\u0e15\u0e23\u0e35\u0e22" }
+        AZ { "\u0e2d\u0e32\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e31\u0e19" }
+        BS { "\u0e1a\u0e32\u0e2e\u0e32\u0e21\u0e32\u0e2a" }
+        BH { "\u0e1a\u0e32\u0e2b\u0e4c\u0e40\u0e23\u0e19" }
+        BD { "\u0e1a\u0e31\u0e07\u0e04\u0e25\u0e32\u0e40\u0e17\u0e28" }
+        BB { "\u0e1a\u0e32\u0e23\u0e4c\u0e1a\u0e32\u0e14\u0e2d\u0e2a" }
+        BY { "\u0e40\u0e1a\u0e25\u0e25\u0e32\u0e23\u0e31\u0e2a" }
+        BE { "\u0e40\u0e1a\u0e25\u0e40\u0e22\u0e35\u0e48\u0e22\u0e21" }
+        BZ { "\u0e40\u0e1a\u0e25\u0e34\u0e0b" }
+        BJ { "\u0e40\u0e1a\u0e19\u0e34\u0e19" }
+        BM { "\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e21\u0e34\u0e27\u0e14\u0e49\u0e32" }
+        BT { "\u0e20\u0e39\u0e10\u0e32\u0e19" }
+        BO { "\u0e42\u0e1a\u0e25\u0e34\u0e40\u0e27\u0e35\u0e22" }
+        BA { "\u0e1a\u0e2d\u0e2a\u0e40\u0e19\u0e35\u0e22 \u0e41\u0e25\u0e30 \u0e40\u0e2e\u0e34\u0e23\u0e4c\u0e0b\u0e42\u0e01\u0e27\u0e34\u0e40\u0e19\u0e35\u0e22" }
+        BW { "\u0e1a\u0e2d\u0e15\u0e2a\u0e27\u0e32\u0e19\u0e32" }
+        BR { "\u0e1a\u0e23\u0e32\u0e0b\u0e34\u0e25" }
+        BN { "\u0e1a\u0e23\u0e39\u0e44\u0e19" }
+        BG { "\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22" }
+        BF { "\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e19\u0e32\u0e1f\u0e32\u0e42\u0e0b" }
+        BI { "\u0e1a\u0e39\u0e23\u0e31\u0e19\u0e14\u0e34" }
+        KH { "\u0e01\u0e31\u0e21\u0e1e\u0e39\u0e0a\u0e32" }
+        CM { "\u0e04\u0e32\u0e40\u0e21\u0e23\u0e39\u0e19" }
+        CA { "\u0e41\u0e04\u0e19\u0e32\u0e14\u0e32" }
+        CV { "\u0e40\u0e04\u0e1e\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e14" }
+        CF { "\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e32\u0e01\u0e25\u0e32\u0e07" }
+        TD { "\u0e0a\u0e32\u0e14" }
+        CL { "\u0e0a\u0e34\u0e25\u0e35" }
+        CN { "\u0e08\u0e35\u0e19" }
+        CO { "\u0e42\u0e04\u0e25\u0e31\u0e21\u0e40\u0e1a\u0e35\u0e22" }
+        KM { "\u0e42\u0e04\u0e42\u0e21\u0e23\u0e2d\u0e2a" }
+        CG { "\u0e04\u0e2d\u0e07\u0e42\u0e01" }
+        CR { "\u0e04\u0e2d\u0e2a\u0e15\u0e32\u0e23\u0e34\u0e01\u0e49\u0e32" }
+        CI { "\u0e1d\u0e31\u0e48\u0e07\u0e17\u0e30\u0e40\u0e25\u0e44\u0e2d\u0e27\u0e2d\u0e23\u0e34" }
+        HR { "\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e0a\u0e35\u0e22" }
+        CU { "\u0e04\u0e34\u0e27\u0e1a\u0e32" }
+        CY { "\u0e44\u0e0b\u0e1b\u0e23\u0e31\u0e2a" }
+        CZ { "\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e40\u0e0a\u0e47\u0e04" }
+        DK { "\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01" }
+        DJ { "\u0e14\u0e34\u0e42\u0e1a\u0e15\u0e34" }
+        DM { "\u0e42\u0e14\u0e21\u0e34\u0e19\u0e34\u0e01\u0e49\u0e32" }
+        DO { "\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e42\u0e14\u0e21\u0e34\u0e19\u0e34\u0e01\u0e31\u0e19" }
+        TL { "\u0e15\u0e34\u0e21\u0e2d\u0e23\u0e4c\u0e15\u0e30\u0e27\u0e31\u0e19\u0e2d\u0e2d\u0e01" }
+        EC { "\u0e40\u0e2d\u0e01\u0e27\u0e32\u0e14\u0e2d\u0e23\u0e4c" }
+        EG { "\u0e2d\u0e35\u0e22\u0e34\u0e1b\u0e15\u0e4c" }
+        SV { "\u0e40\u0e2d\u0e25\u0e0b\u0e32\u0e27\u0e32\u0e14\u0e2d\u0e23\u0e4c" }
+        GQ { "\u0e40\u0e2d\u0e04\u0e27\u0e32\u0e42\u0e17\u0e40\u0e23\u0e35\u0e22\u0e25\u0e01\u0e34\u0e19\u0e35" }
+        ER { "\u0e2d\u0e34\u0e23\u0e34\u0e17\u0e23\u0e35" }
+        EE { "\u0e40\u0e2d\u0e2a\u0e42\u0e15\u0e40\u0e19\u0e35\u0e22" }
+        ET { "\u0e40\u0e2d\u0e18\u0e34\u0e42\u0e2d\u0e40\u0e1b\u0e35\u0e22" }
+        FJ { "\u0e1f\u0e34\u0e08\u0e34" }
+        FI { "\u0e1f\u0e34\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        FR { "\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a" }
+        GF { "\u0e40\u0e1f\u0e23\u0e47\u0e19\u0e0a\u0e01\u0e34\u0e27\u0e19\u0e48\u0e32" }
+        PF { "\u0e40\u0e1f\u0e23\u0e47\u0e19\u0e0a\u0e42\u0e1e\u0e25\u0e34\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22" }
+        TF { "\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15\u0e17\u0e32\u0e07\u0e43\u0e15\u0e49\u0e02\u0e2d\u0e07\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a" }
+        GA { "\u0e01\u0e32\u0e1a\u0e2d\u0e19" }
+        GM { "\u0e41\u0e01\u0e21\u0e40\u0e1a\u0e35\u0e22" }
+        GE { "\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22" }
+        DE { "\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e19\u0e35" }
+        GH { "\u0e01\u0e32\u0e19\u0e48\u0e32" }
+        GR { "\u0e01\u0e23\u0e35\u0e0b" }
+        GP { "\u0e01\u0e31\u0e27\u0e40\u0e14\u0e2d\u0e25\u0e39\u0e1b" }
+        GT { "\u0e01\u0e31\u0e27\u0e40\u0e15\u0e21\u0e32\u0e25\u0e32" }
+        GN { "\u0e01\u0e34\u0e27\u0e19\u0e35" }
+        GW { "\u0e01\u0e34\u0e27\u0e19\u0e35-\u0e1a\u0e34\u0e2a\u0e42\u0e0b" }
+        GY { "\u0e01\u0e39\u0e22\u0e32\u0e19\u0e48\u0e32" }
+        HT { "\u0e44\u0e2e\u0e15\u0e35" }
+        HN { "\u0e2e\u0e2d\u0e19\u0e14\u0e39\u0e23\u0e31\u0e2a" }
+        HK { "\u0e2e\u0e48\u0e2d\u0e07\u0e01\u0e07" }
+        HU { "\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35" }
+        IS { "\u0e44\u0e2d\u0e0b\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        IN { "\u0e2d\u0e34\u0e19\u0e40\u0e14\u0e35\u0e22" }
+        ID { "\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22" }
+        IR { "\u0e2d\u0e34\u0e2b\u0e23\u0e48\u0e32\u0e19" }
+        IQ { "\u0e2d\u0e34\u0e23\u0e31\u0e01" }
+        IE { "\u0e44\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        IL { "\u0e2d\u0e34\u0e2a\u0e23\u0e32\u0e40\u0e2d\u0e25" }
+        IT { "\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35" }
+        JM { "\u0e08\u0e32\u0e44\u0e21\u0e01\u0e49\u0e32" }
+        JP { "\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19" }
+        JO { "\u0e08\u0e2d\u0e23\u0e4c\u0e41\u0e14\u0e19" }
+        KZ { "\u0e04\u0e32\u0e0b\u0e31\u0e04\u0e2a\u0e16\u0e32\u0e19" }
+        KE { "\u0e40\u0e04\u0e19\u0e22\u0e48\u0e32" }
+        KI { "\u0e04\u0e34\u0e23\u0e35\u0e1a\u0e32\u0e15\u0e34" }
+        KP { "\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\u0e40\u0e2b\u0e19\u0e37\u0e2d" }
+        KR { "\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\u0e43\u0e15\u0e49" }
+        KW { "\u0e04\u0e39\u0e40\u0e27\u0e15" }
+        KG { "\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19" }
+        LA { "\u0e25\u0e32\u0e27" }
+        LV { "\u0e25\u0e32\u0e15\u0e40\u0e27\u0e35\u0e22" }
+        LB { "\u0e40\u0e25\u0e1a\u0e32\u0e19\u0e2d\u0e19" }
+        LS { "\u0e40\u0e25\u0e42\u0e0b\u0e42\u0e17" }
+        LR { "\u0e25\u0e34\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e40\u0e25\u0e35\u0e22" }
+        LY { "\u0e25\u0e34\u0e40\u0e1a\u0e35\u0e22" }
+        LI { "\u0e44\u0e25\u0e40\u0e17\u0e19\u0e2a\u0e44\u0e15\u0e19\u0e4c" }
+        LT { "\u0e25\u0e34\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e35\u0e22" }
+        LU { "\u0e25\u0e31\u0e01\u0e0b\u0e4c\u0e40\u0e0b\u0e21\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e01" }
+        MK { "\u0e41\u0e21\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22" }
+        MG { "\u0e21\u0e32\u0e14\u0e32\u0e01\u0e32\u0e2a\u0e01\u0e49\u0e32" }
+        MO { "\u0e21\u0e32\u0e40\u0e01\u0e4a\u0e32" }
+        MY { "\u0e21\u0e32\u0e40\u0e25\u0e40\u0e0b\u0e35\u0e22" }
+        ML { "\u0e21\u0e32\u0e25\u0e35" }
+        MT { "\u0e21\u0e31\u0e25\u0e15\u0e49\u0e32" }
+        MQ { "\u0e21\u0e32\u0e23\u0e4c\u0e15\u0e34\u0e19\u0e34\u0e01" }
+        MR { "\u0e21\u0e2d\u0e23\u0e34\u0e17\u0e32\u0e40\u0e19\u0e35\u0e22" }
+        MU { "\u0e21\u0e2d\u0e23\u0e34\u0e40\u0e15\u0e35\u0e22\u0e2a" }
+        YT { "\u0e21\u0e32\u0e22\u0e2d\u0e15" }
+        MX { "\u0e41\u0e21\u0e47\u0e01\u0e0b\u0e34\u0e42\u0e01" }
+        FM { "\u0e44\u0e21\u0e42\u0e04\u0e23\u0e19\u0e34\u0e40\u0e0b\u0e35\u0e22" }
+        MD { "\u0e42\u0e21\u0e25\u0e42\u0e14\u0e27\u0e32" }
+        MC { "\u0e42\u0e21\u0e19\u0e32\u0e42\u0e04" }
+        MN { "\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e40\u0e25\u0e35\u0e22" }
+        MS { "\u0e21\u0e2d\u0e19\u0e15\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e32\u0e15" }
+        MA { "\u0e42\u0e21\u0e23\u0e2d\u0e04\u0e42\u0e04" }
+        MZ { "\u0e42\u0e21\u0e41\u0e0b\u0e21\u0e1a\u0e34\u0e04" }
+        MM { "\u0e2a\u0e2b\u0e20\u0e32\u0e1e\u0e1e\u0e21\u0e48\u0e32" }
+        NA { "\u0e19\u0e32\u0e21\u0e34\u0e40\u0e1a\u0e35\u0e22" }
+        NP { "\u0e40\u0e19\u0e1b\u0e32\u0e25" }
+        NL { "\u0e40\u0e19\u0e40\u0e18\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        AN { "\u0e40\u0e19\u0e40\u0e18\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e41\u0e2d\u0e19\u0e17\u0e34\u0e25\u0e25\u0e4c" }
+        NC { "\u0e19\u0e34\u0e27\u0e04\u0e32\u0e25\u0e34\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22" }
+        NZ { "\u0e19\u0e34\u0e27\u0e0b\u0e35\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        NI { "\u0e19\u0e34\u0e04\u0e32\u0e23\u0e32\u0e01\u0e31\u0e27" }
+        NE { "\u0e44\u0e19\u0e40\u0e08\u0e2d\u0e23\u0e4c" }
+        NG { "\u0e44\u0e19\u0e08\u0e35\u0e40\u0e23\u0e35\u0e22" }
+        NU { "\u0e19\u0e35\u0e22\u0e39" }
+        NO { "\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c" }
+        OM { "\u0e42\u0e2d\u0e21\u0e32\u0e19" }
+        PK { "\u0e1b\u0e32\u0e01\u0e35\u0e2a\u0e16\u0e32\u0e19" }
+        PA { "\u0e1b\u0e32\u0e19\u0e32\u0e21\u0e32" }
+        PG { "\u0e1b\u0e32\u0e1b\u0e31\u0e27\u0e19\u0e34\u0e27\u0e01\u0e35\u0e19\u0e35" }
+        PY { "\u0e1b\u0e32\u0e23\u0e32\u0e01\u0e27\u0e31\u0e22" }
+        PE { "\u0e40\u0e1b\u0e23\u0e39" }
+        PH { "\u0e1f\u0e34\u0e25\u0e34\u0e1b\u0e1b\u0e34\u0e19\u0e2a\u0e4c" }
+        PL { "\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        PT { "\u0e42\u0e1b\u0e15\u0e38\u0e01\u0e31\u0e25" }
+        PR { "\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e42\u0e15\u0e23\u0e34\u0e42\u0e01" }
+        QA { "\u0e01\u0e32\u0e15\u0e32\u0e23\u0e4c" }
+        RO { "\u0e23\u0e39\u0e40\u0e21\u0e40\u0e19\u0e35\u0e22" }
+        RU { "\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22" }
+        RW { "\u0e23\u0e32\u0e27\u0e31\u0e25\u0e14\u0e32" }
+        SA { "\u0e0b\u0e32\u0e2d\u0e38\u0e14\u0e34\u0e2d\u0e32\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22" }
+        SN { "\u0e0b\u0e34\u0e19\u0e35\u0e01\u0e31\u0e25" }
+        SP { "\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22" }
+        SC { "\u0e40\u0e0b\u0e22\u0e4c\u0e41\u0e0a\u0e25\u0e25\u0e4c" }
+        SL { "\u0e40\u0e0b\u0e35\u0e22\u0e23\u0e4c\u0e23\u0e48\u0e32\u0e25\u0e35\u0e2d\u0e2d\u0e19" }
+        SG { "\u0e2a\u0e34\u0e07\u0e04\u0e42\u0e1b\u0e23\u0e4c" }
+        SK { "\u0e2a\u0e42\u0e25\u0e27\u0e32\u0e40\u0e01\u0e35\u0e22" }
+        SI { "\u0e2a\u0e42\u0e25\u0e27\u0e34\u0e40\u0e19\u0e35\u0e22" }
+        SO { "\u0e42\u0e0b\u0e21\u0e32\u0e40\u0e25\u0e35\u0e22" }
+        ZA { "\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e32\u0e43\u0e15\u0e49" }
+        ES { "\u0e2a\u0e40\u0e1b\u0e19" }
+        LK { "\u0e28\u0e23\u0e35\u0e25\u0e31\u0e07\u0e01\u0e32" }
+        SD { "\u0e0b\u0e39\u0e14\u0e32\u0e19" }
+        SR { "\u0e0b\u0e39\u0e23\u0e34\u0e19\u0e32\u0e21\u0e34" }
+        SZ { "\u0e2a\u0e27\u0e32\u0e0b\u0e34\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        SE { "\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19" }
+        CH { "\u0e2a\u0e27\u0e34\u0e2a\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        SY { "\u0e0b\u0e35\u0e40\u0e23\u0e35\u0e22" }
+        TW { "\u0e44\u0e15\u0e49\u0e2b\u0e27\u0e31\u0e19" }
+        TJ { "\u0e17\u0e32\u0e08\u0e34\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19" }
+        TZ { "\u0e17\u0e32\u0e19\u0e0b\u0e32\u0e40\u0e19\u0e35\u0e22" }
+        TH { "\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22" }
+        TG { "\u0e42\u0e15\u0e42\u0e01" }
+        TK { "\u0e42\u0e17\u0e01\u0e34\u0e42\u0e25" }
+        TO { "\u0e17\u0e2d\u0e07\u0e01\u0e49\u0e32" }
+        TT { "\u0e17\u0e23\u0e34\u0e19\u0e34\u0e41\u0e14\u0e14 \u0e41\u0e25\u0e30\u0e42\u0e17\u0e1a\u0e32\u0e42\u0e01" }
+        TN { "\u0e15\u0e39\u0e19\u0e34\u0e40\u0e0b\u0e35\u0e22" }
+        TR { "\u0e15\u0e38\u0e23\u0e01\u0e35" }
+        TM { "\u0e40\u0e15\u0e34\u0e23\u0e4c\u0e01\u0e40\u0e21\u0e19\u0e34\u0e2a\u0e16\u0e32\u0e19" }
+        UG { "\u0e2d\u0e39\u0e01\u0e32\u0e19\u0e14\u0e32" }
+        UA { "\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19" }
+        AE { "\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e32\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e2d\u0e21\u0e34\u0e40\u0e23\u0e15\u0e2a\u0e4c" }
+        GB { "\u0e2a\u0e2b\u0e23\u0e32\u0e0a\u0e2d\u0e32\u0e13\u0e32\u0e08\u0e31\u0e01\u0e23" }
+        US { "\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32" }
+        UY { "\u0e2d\u0e38\u0e23\u0e39\u0e01\u0e27\u0e31\u0e22" }
+        UZ { "\u0e2d\u0e38\u0e0b\u0e40\u0e1a\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19" }
+        VU { "\u0e27\u0e32\u0e19\u0e31\u0e27\u0e15\u0e39" }
+        VA { "\u0e27\u0e32\u0e15\u0e34\u0e01\u0e31\u0e19" }
+        VE { "\u0e40\u0e27\u0e40\u0e19\u0e0b\u0e39\u0e40\u0e2d\u0e25\u0e48\u0e32" }
+        VN { "\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21" }
+        VG { "\u0e1a\u0e23\u0e34\u0e17\u0e34\u0e0a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e34\u0e19\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        VI { "\u0e22\u0e39\u0e40\u0e2d\u0e2a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e34\u0e19\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        EH { "\u0e0b\u0e32\u0e2e\u0e32\u0e23\u0e48\u0e32\u0e15\u0e30\u0e27\u0e31\u0e19\u0e15\u0e01" }
+        YE { "\u0e40\u0e22\u0e40\u0e21\u0e19" }
+        YU { "\u0e22\u0e39\u0e42\u0e01\u0e2a\u0e25\u0e32\u0e40\u0e27\u0e35\u0e22" }
+        //ZR { "\u0e41\u0e0b\u0e23\u0e4c" } // It's now called CD { "Democratic Republic of the Congo" }
+        ZM { "\u0e41\u0e0b\u0e21\u0e40\u0e1a\u0e35\u0e22" }
+        ZW { "\u0e0b\u0e34\u0e21\u0e1a\u0e32\u0e1a\u0e40\u0e27" }
+    }
+    Languages { 
+        ab { "\u0e41\u0e2d\u0e1a\u0e01\u0e32\u0e40\u0e0b\u0e35\u0e22" }
+        aa { "\u0e2d\u0e32\u0e1f\u0e32" }
+        af { "\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e31\u0e19" }
+        sq { "\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22" }
+        am { "\u0e2d\u0e31\u0e21\u0e2e\u0e32\u0e23\u0e34\u0e04" }
+        ar { "\u0e2d\u0e32\u0e23\u0e30\u0e1a\u0e34\u0e04" }
+        hy { "\u0e2d\u0e32\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e19\u0e35\u0e22" }
+        as { "\u0e2d\u0e31\u0e2a\u0e2a\u0e31\u0e21\u0e21\u0e34\u0e2a" }
+        ay { "\u0e44\u0e2d\u0e21\u0e32\u0e23\u0e32" }
+        az { "\u0e2d\u0e32\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e32\u0e19\u0e35" }
+        ba { "\u0e1a\u0e32\u0e2a\u0e0a\u0e4c\u0e01\u0e35\u0e23\u0e4c" }
+        eu { "\u0e41\u0e1a\u0e2a\u0e01\u0e4c" }
+        bn { "\u0e40\u0e1a\u0e19\u0e01\u0e32\u0e23\u0e35" }
+        dz { "\u0e20\u0e39\u0e10\u0e32\u0e19\u0e35" }
+        bh { "\u0e1a\u0e34\u0e2e\u0e32\u0e23\u0e35" }
+        bi { "\u0e1a\u0e34\u0e2a\u0e25\u0e32\u0e21\u0e32" }
+        br { "\u0e1a\u0e23\u0e35\u0e17\u0e31\u0e19" }
+        bg { "\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22" }
+        my { "\u0e1e\u0e21\u0e48\u0e32" }
+        be { "\u0e1a\u0e32\u0e22\u0e42\u0e25\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22" }
+        km { "\u0e40\u0e02\u0e21\u0e23" }
+        ca { "\u0e41\u0e04\u0e15\u0e32\u0e41\u0e25\u0e19" }
+        zh { "\u0e08\u0e35\u0e19" }
+        co { "\u0e04\u0e2d\u0e23\u0e4c\u0e0b\u0e34\u0e01\u0e32" }
+        hr { "\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e17\u0e35\u0e22" }
+        cs { "\u0e40\u0e0a\u0e47\u0e04" }
+        da { "\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01" }
+        nl { "\u0e2e\u0e2d\u0e25\u0e31\u0e19\u0e14\u0e32" }
+        en { "\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29" }
+        eo { "\u0e40\u0e2d\u0e2a\u0e40\u0e1b\u0e2d\u0e23\u0e31\u0e19\u0e42\u0e15" }
+        et { "\u0e40\u0e2d\u0e2a\u0e42\u0e15\u0e40\u0e19\u0e35\u0e22" }
+        fo { "\u0e1f\u0e32\u0e42\u0e23\u0e2a" }
+        fj { "\u0e1f\u0e34\u0e08\u0e34" }
+        fi { "\u0e1f\u0e34\u0e19" }
+        fr { "\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a" }
+        fy { "\u0e1f\u0e23\u0e35\u0e2a\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        gl { "\u0e01\u0e30\u0e25\u0e35\u0e40\u0e0a\u0e35\u0e22" }
+        ka { "\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22\u0e19" }
+        de { "\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e31\u0e19" }
+        el { "\u0e01\u0e23\u0e35\u0e01" }
+        kl { "\u0e01\u0e23\u0e35\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e14\u0e34\u0e04" }
+        gn { "\u0e01\u0e31\u0e27\u0e23\u0e32\u0e19\u0e35" }
+        gu { "\u0e01\u0e39\u0e08\u0e32\u0e23\u0e32\u0e15\u0e34" }
+        ha { "\u0e42\u0e2e\u0e0b\u0e32" }
+        he { "\u0e22\u0e34\u0e27" }
+        hi { "\u0e2e\u0e35\u0e19\u0e14\u0e34" }
+        hu { "\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35" }
+        is { "\u0e44\u0e2d\u0e0b\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e14\u0e34\u0e04" }
+        id { "\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0a\u0e35\u0e22" }
+        ia { "\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e25\u0e34\u0e07\u0e01\u0e27\u0e32" }
+        ie { "\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e25\u0e34\u0e07\u0e04\u0e4c" }
+        iu { "\u0e44\u0e2d\u0e19\u0e38\u0e01\u0e15\u0e34\u0e15\u0e31\u0e17" }
+        ik { "\u0e44\u0e2d\u0e19\u0e39\u0e40\u0e1b\u0e35\u0e22\u0e01" }
+        ga { "\u0e44\u0e2d\u0e23\u0e34\u0e0a" }
+        it { "\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35" }
+        ja { "\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19" }
+        jv { "\u0e0a\u0e27\u0e32" }
+        //jw { "\u0e0a\u0e27\u0e32" } // Use jv instead
+        kn { "\u0e01\u0e32\u0e19\u0e32\u0e14\u0e32" }
+        ks { "\u0e04\u0e31\u0e0a\u0e21\u0e35\u0e23\u0e35" }
+        kk { "\u0e04\u0e32\u0e0b\u0e31\u0e04" }
+        rw { "\u0e04\u0e34\u0e19\u0e22\u0e32\u0e27\u0e31\u0e19\u0e14\u0e32" }
+        ky { "\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e0b" }
+        rn { "\u0e04\u0e34\u0e23\u0e31\u0e19\u0e14\u0e35" }
+        ko { "\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35" }
+        ku { "\u0e40\u0e04\u0e34\u0e14" }
+        lo { "\u0e25\u0e32\u0e27" }
+        la { "\u0e25\u0e30\u0e15\u0e34\u0e19" }
+        lv { "\u0e41\u0e25\u0e15\u0e40\u0e27\u0e35\u0e22 (\u0e40\u0e25\u0e17\u0e17\u0e34\u0e2a\u0e0a\u0e4c)" }
+        ln { "\u0e25\u0e34\u0e07\u0e01\u0e32\u0e25\u0e32" }
+        lt { "\u0e25\u0e34\u0e18\u0e31\u0e27\u0e40\u0e19\u0e35\u0e22" }
+        mk { "\u0e41\u0e21\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22" }
+        mg { "\u0e21\u0e32\u0e25\u0e32\u0e01\u0e32\u0e0b\u0e35" }
+        ms { "\u0e21\u0e25\u0e32\u0e22\u0e39" }
+        ml { "\u0e41\u0e21\u0e25\u0e30\u0e22\u0e32\u0e25\u0e31\u0e21" }
+        mt { "\u0e21\u0e2d\u0e25\u0e15\u0e32" }
+        mi { "\u0e40\u0e21\u0e32\u0e23\u0e35" }
+        mr { "\u0e21\u0e32\u0e23\u0e32\u0e17\u0e35" }
+        mo { "\u0e42\u0e21\u0e14\u0e32\u0e40\u0e27\u0e35\u0e22" }
+        mn { "\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e25" }
+        na { "\u0e19\u0e2d\u0e23\u0e39" }
+        ne { "\u0e40\u0e19\u0e1b\u0e32\u0e25" }
+        no { "\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c" }
+        oc { "\u0e2d\u0e2d\u0e01\u0e0b\u0e34\u0e17\u0e31\u0e19" }
+        or { "\u0e42\u0e2d\u0e23\u0e34\u0e22\u0e32" }
+        om { "\u0e42\u0e2d\u0e42\u0e23\u0e42\u0e21 (\u0e2d\u0e32\u0e1f\u0e32\u0e19)" }
+        ps { "\u0e1e\u0e32\u0e2a\u0e0a\u0e4c\u0e42\u0e15 (\u0e1e\u0e38\u0e2a\u0e0a\u0e4c\u0e42\u0e15)" }
+        fa { "\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e35\u0e22" }
+        pl { "\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c" }
+        pt { "\u0e42\u0e1b\u0e23\u0e15\u0e38\u0e40\u0e01\u0e2a" }
+        pa { "\u0e1b\u0e31\u0e0d\u0e08\u0e32\u0e1b" }
+        qu { "\u0e04\u0e34\u0e27\u0e0a\u0e31\u0e27" }
+        rm { "\u0e40\u0e23\u0e42\u0e15-\u0e42\u0e23\u0e41\u0e21\u0e19\u0e0b\u0e4c" }
+        ro { "\u0e42\u0e23\u0e21\u0e31\u0e19" }
+        ru { "\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22" }
+        sm { "\u0e0b\u0e32\u0e21\u0e31\u0e27" }
+        sg { "\u0e2a\u0e31\u0e19\u0e42\u0e04" }
+        sa { "\u0e2a\u0e31\u0e19\u0e2a\u0e01\u0e24\u0e15" }
+        gd { "\u0e2a\u0e01\u0e47\u0e2d\u0e15\u0e2a\u0e4c\u0e40\u0e01\u0e25\u0e34\u0e04" }
+        sr { "\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22" }
+        sh { "\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e42\u0e1a-\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e17\u0e35\u0e22\u0e19" }
+        st { "\u0e40\u0e0b\u0e42\u0e2a\u0e42\u0e17" }
+        tn { "\u0e40\u0e0b\u0e15\u0e2a\u0e27\u0e32\u0e19\u0e32" }
+        sn { "\u0e42\u0e0b\u0e19\u0e32" }
+        sd { "\u0e0b\u0e34\u0e19\u0e14\u0e34" }
+        si { "\u0e2a\u0e34\u0e07\u0e2b\u0e25" }
+        ss { "\u0e0b\u0e35\u0e2a\u0e27\u0e32\u0e15\u0e34" }
+        sk { "\u0e2a\u0e42\u0e25\u0e27\u0e31\u0e04" }
+        sl { "\u0e2a\u0e42\u0e25\u0e40\u0e27\u0e40\u0e19\u0e35\u0e22" }
+        so { "\u0e42\u0e0b\u0e21\u0e32\u0e25\u0e35" }
+        es { "\u0e2a\u0e40\u0e1b\u0e19" }
+        su { "\u0e0b\u0e31\u0e19\u0e14\u0e32\u0e19\u0e35\u0e2a" }
+        sw { "\u0e0b\u0e27\u0e32\u0e2e\u0e34\u0e23\u0e35" }
+        sv { "\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19" }
+        tl { "\u0e15\u0e32\u0e01\u0e32\u0e25\u0e47\u0e2d\u0e01" }
+        tg { "\u0e17\u0e32\u0e08\u0e34\u0e04" }
+        ta { "\u0e17\u0e21\u0e34\u0e2c" }
+        tt { "\u0e15\u0e32\u0e14" }
+        te { "\u0e17\u0e34\u0e25\u0e39\u0e01\u0e39" }
+        th { "\u0e44\u0e17\u0e22" }
+        bo { "\u0e17\u0e34\u0e40\u0e1a\u0e15" }
+        ti { "\u0e17\u0e34\u0e01\u0e23\u0e34\u0e19\u0e22\u0e32" }
+        to { "\u0e17\u0e2d\u0e07\u0e01\u0e49\u0e32" }
+        ts { "\u0e0b\u0e2d\u0e07\u0e01\u0e32" }
+        tr { "\u0e15\u0e38\u0e23\u0e01\u0e35" }
+        tk { "\u0e40\u0e15\u0e34\u0e23\u0e4c\u0e01\u0e40\u0e21\u0e19" }
+        tw { "\u0e17\u0e27\u0e35" }
+        ug { "\u0e2d\u0e38\u0e22\u0e01\u0e31\u0e27" }
+        uk { "\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19" }
+        ur { "\u0e2d\u0e34\u0e23\u0e14\u0e39" }
+        uz { "\u0e2d\u0e38\u0e2a\u0e40\u0e1a\u0e04" }
+        vi { "\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21" }
+        vo { "\u0e42\u0e27\u0e25\u0e32\u0e1e\u0e38\u0e01" }
+        cy { "\u0e40\u0e27\u0e25\u0e2a\u0e4c" }
+        wo { "\u0e27\u0e39\u0e25\u0e2d\u0e1f" }
+        xh { "\u0e42\u0e0b\u0e2a\u0e32" }
+        yi { "\u0e22\u0e35\u0e14\u0e34\u0e0a" }
+        yo { "\u0e42\u0e22\u0e23\u0e39\u0e1a\u0e32" }
+        za { "\u0e08\u0e27\u0e07" }
+        zu { "\u0e0b\u0e39\u0e25\u0e39" }
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    /*
+    zoneStrings { 
+        {
+            "THA",
+            "Thailand Time",
+            "THA",
+            "Thailand Time",
+            "THA",
+            "Bangkok",
+        }
+    }
+    */
+    LocaleScript{ 
+        "Thai", // Script Name  
+    }
+    ExemplarCharacters { "[:Thai:]" }
+
+    // Currency display names
+    Currencies {
+        THB { "\u0E3F", "\u0E1A\u0E32\u0E17" }
+    }
+
+    // (ICU 2.6) International Calendar Data.  Note, THE FORMAT OF THIS DATA WILL CHANGE IN FUTURE RELEASES.
+
+    calendar{
+        buddhist{
+            eras:array { "\u0e1e.\u0e28." }
+            DateTimePatterns { 
+                "H' \u0E19\u0E32\u0E2C\u0E34\u0E01\u0E32 'm' \u0E19\u0E32\u0E17\u0E35 'ss' \u0E27\u0E34\u0E19\u0E32\u0E17\u0E35'",
+                "H' \u0E19\u0E32\u0E2C\u0E34\u0E01\u0E32 'm' \u0E19\u0E32\u0E17\u0E35'",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE'\u0E17\u0E35\u0E48 'd MMMM G yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "d/M/yyyy",
+                "{1}, {0}",
+            }
+        }
+        gregorian{
+            AmPmMarkers{
+                "\u0E01\u0E48\u0E2D\u0E19\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",
+                "\u0E2B\u0E25\u0E31\u0E07\u0E40\u0E17\u0E35\u0E48\u0E22\u0E07",
+            }
+            DateTimePatterns{
+                "H' \u0E19\u0E32\u0E2C\u0E34\u0E01\u0E32 'm' \u0E19\u0E32\u0E17\u0E35 'ss' \u0E27"
+                "\u0E34\u0E19\u0E32\u0E17\u0E35'",
+                "H' \u0E19\u0E32\u0E2C\u0E34\u0E01\u0E32 'm' \u0E19\u0E32\u0E17\u0E35'",
+                "H:mm:ss",
+                "H:mm",
+                "EEEE'\u0E17\u0E35\u0E48 'd MMMM G yyyy",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "d/M/yyyy",
+                "{1}, {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u0E2D\u0E32.",
+                        "\u0E08.",
+                        "\u0E2D.",
+                        "\u0E1E.",
+                        "\u0E1E\u0E24.",
+                        "\u0E28.",
+                        "\u0E2A.",
+                    }
+                    wide{
+                        "\u0E27\u0E31\u0E19\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C",
+                        "\u0E27\u0E31\u0E19\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C",
+                        "\u0E27\u0E31\u0E19\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23",
+                        "\u0E27\u0E31\u0E19\u0E1E\u0E38\u0E18",
+                        "\u0E27\u0E31\u0E19\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35",
+                        "\u0E27\u0E31\u0E19\u0E28\u0E38\u0E01\u0E23\u0E4C",
+                        "\u0E27\u0E31\u0E19\u0E40\u0E2A\u0E32\u0E23\u0E4C",
+                    }
+                }
+            }
+            eras{
+                "\u0E1B\u0E35\u0E01\u0E48\u0E2D\u0E19\u0E04\u0E23\u0E34\u0E2A\u0E15\u0E4C\u0E01\u0E32"
+                "\u0E25\u0E17\u0E35\u0E48",
+        
+                "\u0E04.\u0E28.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0E21.\u0E04.",
+                        "\u0E01.\u0E1E.",
+                        "\u0E21\u0E35.\u0E04.",
+                        "\u0E40\u0E21.\u0E22.",
+                        "\u0E1E.\u0E04.",
+                        "\u0E21\u0E34.\u0E22.",
+                        "\u0E01.\u0E04.",
+                        "\u0E2A.\u0E04.",
+                        "\u0E01.\u0E22.",
+                        "\u0E15.\u0E04.",
+                        "\u0E1E.\u0E22.",
+                        "\u0E18.\u0E04.",
+                    }
+                    wide{
+                        "\u0E21\u0E01\u0E23\u0E32\u0E04\u0E21",
+                        "\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C",
+                        "\u0E21\u0E35\u0E19\u0E32\u0E04\u0E21",
+                        "\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19",
+                        "\u0E1E\u0E24\u0E29\u0E20\u0E32\u0E04\u0E21",
+                        "\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19",
+                        "\u0E01\u0E23\u0E01\u0E0E\u0E32\u0E04\u0E21",
+                        "\u0E2A\u0E34\u0E07\u0E2B\u0E32\u0E04\u0E21",
+                        "\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19",
+                        "\u0E15\u0E38\u0E25\u0E32\u0E04\u0E21",
+                        "\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19",
+                        "\u0E18\u0E31\u0E19\u0E27\u0E32\u0E04\u0E21",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/th_TH.txt b/source/data/locales/th_TH.txt
new file mode 100644
index 0000000..ae4b50e
--- /dev/null
+++ b/source/data/locales/th_TH.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+th_TH {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;\u00A4-#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/th_TH_TRADITIONAL.txt b/source/data/locales/th_TH_TRADITIONAL.txt
new file mode 100644
index 0000000..5a777a6
--- /dev/null
+++ b/source/data/locales/th_TH_TRADITIONAL.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+th_TH_TRADITIONAL {
+     Version { "1.0" } 
+
+    // International Calendars Data.
+    // NOTE (ICU 2.6) - the format of this data WILL CHANGE in future releases.  
+     calendar{ 
+	default{"buddhist" }
+     }
+}
diff --git a/source/data/locales/ti.txt b/source/data/locales/ti.txt
new file mode 100644
index 0000000..53918d9
--- /dev/null
+++ b/source/data/locales/ti.txt
@@ -0,0 +1,87 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Tigrigna language locale.
+// * Contributed by Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+
+ti{ 
+    Version{ "2.0" }
+    Countries:alias { "am" }
+
+    Languages:alias { "am" }
+    LocaleScript{ "Ethi", }
+    ExemplarCharacters{"[:Ethi:]"}
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u1295\u1309\u1206 \u1230\u12D3\u1270",
+                "\u12F5\u1215\u122D \u1230\u12D3\u1275",
+            }
+            DateTimeElements:intvector { 
+                7,
+                1,
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u1230\u1295\u1260",
+                        "\u1230\u1291\u12ED",
+                        "\u1220\u1209\u1235",
+                        "\u1228\u1261\u12D5",
+                        "\u1283\u1219\u1235",
+                        "\u12D3\u122D\u1262",
+                        "\u1240\u12F3\u121D",
+                    }
+                    wide{
+                        "\u1230\u1295\u1260\u1275",
+                        "\u1230\u1291\u12ED",
+                        "\u1220\u1209\u1235",
+                        "\u1228\u1261\u12D5",
+                        "\u1283\u1219\u1235",
+                        "\u12D3\u122D\u1262",
+                        "\u1240\u12F3\u121D",
+                    }
+                }
+            }
+            eras{
+                "\u12D3/\u12D3",
+                "\u12D3/\u121D"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u1303\u1295\u12E9",
+                        "\u134C\u1265\u1229",
+                        "\u121B\u122D\u127D",
+                        "\u12A4\u1355\u1228",
+                        "\u121C\u12ED",
+                        "\u1301\u1295",
+                        "\u1301\u120B\u12ED",
+                        "\u12A6\u1308\u1235",
+                        "\u1234\u1355\u1274",
+                        "\u12A6\u12AD\u1270",
+                        "\u1296\u126C\u121D",
+                        "\u12F2\u1234\u121D",
+                    }
+                    wide{
+                        "\u1303\u1295\u12E9\u12C8\u122A",
+                        "\u134C\u1265\u1229\u12C8\u122A",
+                        "\u121B\u122D\u127D",
+                        "\u12A4\u1355\u1228\u120D",
+                        "\u121C\u12ED",
+                        "\u1301\u1295",
+                        "\u1301\u120B\u12ED",
+                        "\u12A6\u1308\u1235\u1275",
+                        "\u1234\u1355\u1274\u121D\u1260\u122D",
+                        "\u12A6\u12AD\u1270\u12CD\u1260\u122D",
+                        "\u1296\u126C\u121D\u1260\u122D",
+                        "\u12F2\u1234\u121D\u1260\u122D",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ti_ER.txt b/source/data/locales/ti_ER.txt
new file mode 100644
index 0000000..9d36a30
--- /dev/null
+++ b/source/data/locales/ti_ER.txt
@@ -0,0 +1,106 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Tigrigna language locale for Eritrea.
+// * Contributed by Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+
+ti_ER{ 
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+
+    // Currency display names
+    Currencies {
+        ERN { "$", "ERN" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE\u1361 dd MMMM \u1218\u12D3\u120D\u1272 yyyy G",
+                "dd MMMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u1230\u1295\u1260",
+                        "\u1230\u1291\u12ED",
+                        "\u1230\u1209\u1235",
+                        "\u1228\u1261\u12D5",
+                        "\u1213\u1219\u1235",
+                        "\u12D3\u122D\u1262",
+                        "\u1240\u12F3\u121D",
+                    }
+                    wide{
+                        "\u1230\u1295\u1260\u1275",
+                        "\u1230\u1291\u12ED",
+                        "\u1230\u1209\u1235",
+                        "\u1228\u1261\u12D5",
+                        "\u1213\u1219\u1235",
+                        "\u12D3\u122D\u1262",
+                        "\u1240\u12F3\u121D",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u1325\u122A",
+                        "\u1208\u12AB\u1272",
+                        "\u1218\u130B\u1262",
+                        "\u121A\u12EB\u12DD",
+                        "\u130D\u1295\u1266",
+                        "\u1230\u1290",
+                        "\u1213\u121D\u1208",
+                        "\u1290\u1213\u1230",
+                        "\u1218\u1235\u12A8",
+                        "\u1325\u1245\u121D",
+                        "\u1215\u12F3\u122D",
+                        "\u1273\u1215\u1233",
+                    }
+                    wide{
+                        "\u1325\u122A",
+                        "\u1208\u12AB\u1272\u1275",
+                        "\u1218\u130B\u1262\u1275",
+                        "\u121A\u12EB\u12DD\u12EB",
+                        "\u130D\u1295\u1266\u1275",
+                        "\u1230\u1290",
+                        "\u1213\u121D\u1208",
+                        "\u1290\u1213\u1230",
+                        "\u1218\u1235\u12A8\u1228\u121D",
+                        "\u1325\u1245\u121D\u1272",
+                        "\u1215\u12F3\u122D",
+                        "\u1273\u1215\u1233\u1235",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/ti_ET.txt b/source/data/locales/ti_ET.txt
new file mode 100644
index 0000000..e54024d
--- /dev/null
+++ b/source/data/locales/ti_ET.txt
@@ -0,0 +1,57 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// * Tigrigna language locale for Ethiopia.
+// * Contributed by Daniel Yacob <yacob@geez.org>, Ge'ez Frontier Foundation
+
+ti_ET {
+    Version{ "2.0" }
+    // Measurement { "Metric" }
+//    NumberElements {
+//        ".",
+//        ",",
+//        ";",
+//        "%",
+//        "0",
+//        "#",
+//        "-",
+//        "E",
+//        "\u2030",
+//        "\u221E",
+//        "\uFFFD",
+//    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // PaperSize {
+    //    Height { "297" }
+    //    Width { "210" }
+    //    Units { "mm" }
+    // }
+
+    // Currency display names
+    Currencies {
+        ETB { "$", "ETB" }
+    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm:ss a",
+                "h:mm a",
+                "EEEE\u1363 dd MMMM \u1218\u12D3\u120D\u1272 yyyy G",
+                "dd MMMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/tr.txt b/source/data/locales/tr.txt
new file mode 100644
index 0000000..301c750
--- /dev/null
+++ b/source/data/locales/tr.txt
@@ -0,0 +1,500 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+tr {
+    Version{ "2.0" }
+    Countries { 
+        Fallback{ "en"}
+        AD { "Andora" }
+        AE { "Birle\u015Fik Arap Emirlikleri" }
+        AF { "Afganistan" }
+        AG { "Antigua ve Barbuda" }
+        //AI { "Anguilla" }
+        AL { "Arnavutluk" }
+        AM { "Ermenistan" }
+        AN { "Hollanda Antilleri" }
+        //AO { "Angola" }
+        AQ { "Antarktika" }
+        AR { "Arjantin" }
+        AS { "Amerikan Samoas\u0131" }
+        AT { "Avusturya" }
+        AU { "Avustralya" }
+        //AW { "Aruba" }
+        AZ { "Azerbaycan" }
+        BA { "Bosna Hersek" }
+        //BB { "Barbados" }
+        BD { "Banglade\u015F" }
+        BE { "Bel\u00E7ika" }
+        //BF { "Burkina Faso" }
+        BG { "Bulgaristan" }
+        BH { "Bahreyn" }
+        //BI { "Burundi" }
+        //BJ { "Benin" }
+        //BM { "Bermuda" }
+        //BN { "Brunei Dar\u00FCsselam" }
+        BO { "Bolivya" }
+        BR { "Brezilya" }
+        BS { "Bahamalar" }
+        //BT { "Bhutan" }
+        BV { "Bouvet Adas\u0131" }
+        //BW { "Botswana" }
+        //BY { "Belarus" }
+        //BZ { "Belize" }
+        CA { "Kanada" }
+        CC { "Cocos (Keeling) Adalar\u0131" }
+        CD { "Kongo Demokratik Cumhuriyeti" }
+        CF { "Orta Afrika Cumhuriyeti" }
+        CG { "Kongo" }
+        CH { "\u0130svi\u00E7re" }
+        CI { "Fildi\u015Fi Sahilleri" }
+        CK { "Cook Adalar\u0131" }
+        CL { "\u015Eili" }
+        CM { "Kamerun" }
+        CN { "\u00C7in" }
+        CO { "Kolombiya" }
+        CR { "Kosta Rika" }
+        CU { "K\u00FCba" }
+        //CV { "Cape Verde" }
+        CX { "Christmas Adas\u0131" }
+        CY { "K\u0131br\u0131s" }
+        CZ { "\u00C7ek Cumhuriyeti" }
+        DE { "Almanya" }
+        DJ { "Cibuti" }
+        DK { "Danimarka" }
+        DM { "Dominik" }
+        DO { "Dominik Cumhuriyeti" }
+        DZ { "Cezayir" }
+        EC { "Ekvador" }
+        EE { "Estonya" }
+        EG { "M\u0131s\u0131r" }
+        EH { "Bat\u0131 Sahara" }
+        ER { "Eritre" }
+        ES { "\u0130spanya" }
+        ET { "Etiyopya" }
+        FI { "Finlandiya" }
+        //FJ { "Fiji" }
+        FK { "Falkland Adalar\u0131 (Malvinalar)" }    // alternate name { "Falkland Adalar\u0131" }
+        FM { "Mikronezya Federal Eyaletleri" }
+        FO { "Faroe Adalar\u0131" }
+        FR { "Fransa" }
+        //GA { "Gabon" }
+        GB { "Birle\u015Fik Krall\u0131k" }
+        GD { "Granada" }
+        GE { "G\u00FCrcistan" }
+        GF { "Frans\u0131z Ginesi" }
+        GH { "Gana" }
+        GI { "Cebelitar\u0131k" }
+        GL { "Gr\u00F6nland" }
+        //GM { "Gambia" }
+        GN { "Gine" }
+        //GP { "Guadeloupe" }
+        GQ { "Ekvator Ginesi" }
+        GR { "Yunanistan" }
+        GS { "G\u00FCney Georgia ve G\u00FCney Sandwich Adalar\u0131" }
+        //GT { "Guatemala" }
+        //GU { "Guam" }
+        GW { "Gine-Bissau" }
+        //GY { "Guyana" }
+        HK { "Hong Kong SAR - \u00C7in" }
+        HM { "Heard Adas\u0131 ve McDonald Adalar\u0131" }
+        //HN { "Honduras" }
+        HR { "H\u0131rvatistan" }
+        //HT { "Haiti" }
+        HU { "Macaristan" }
+        ID { "Endonezya" }
+        IE { "\u0130rlanda" }
+        IL { "\u0130srail" }
+        IN { "Hindistan" }
+        IO { "Hint Okyanusu \u0130ngiliz B\u00F6lgesi" }
+        IQ { "Irak" }
+        IR { "\u0130ran" }
+        IS { "\u0130zlanda" }
+        IT { "\u0130talya" }
+        JM { "Jamaika" }
+        JO { "\u00DCrd\u00FCn" }
+        JP { "Japonya" }
+        //KE { "Kenya" }
+        KG { "K\u0131rg\u0131zistan" }
+        KH { "Kambo\u00E7ya" }
+        //KI { "Kiribati" }
+        KM { "Komorlar" }
+        KN { "Saint Kittler ve Neviler" }
+        KP { "Kore, Kuzey" }    // alternate name { "Kore Demokratik Halk Cumhuriyeti" }
+        KR { "Kore, G\u00FCney" }    // alternate name { "Kore Cumhuriyeti" }
+        KW { "Kuveyt" }
+        KY { "Cayman Adalar\u0131" }
+        KZ { "Kazakistan" }
+        LA { "Lao Demokratik Halk Cumhuriyeti" }
+        LB { "L\u00FCbnan" }
+        //LC { "Saint Lucia" }
+        //LI { "Liechtenstein" }
+        //LK { "Sri Lanka" }
+        LR { "Liberya" }
+        //LS { "Lesotho" }
+        LT { "Litvanya" }
+        LU { "L\u00FCksemburg" }
+        LV { "Letonya" }
+        //LY { "Libya Arap Cemahiriyesi" }
+        MA { "Fas" }
+        MC { "Monako" }
+        MD { "Moldovya Cumhuriyeti" }
+        MG { "Madagaskar" }
+        MH { "Marshall Adalar\u0131" }
+        MK { "Makedonya Cumhuriyeti" }
+        //ML { "Mali" }
+        //MM { "Myanmar" }
+        MN { "Mo\u011Folistan" }
+        MO { "Macao S.A.R. - \u00C7in" }
+        MP { "Kuzey Mariana Adalar\u0131" }
+        MQ { "Martinik" }
+        MR { "Moritanya" }
+        //MS { "Montserrat" }
+        //MT { "Malta" }
+        //MU { "Mauritius" }
+        MV { "Maldivler" }
+        MW { "Malavi" }
+        MX { "Meksika" }
+        MY { "Malezya" }
+        MZ { "Mozambik" }
+        NA { "Namibya" }
+        NC { "Yeni Kaledonya" }
+        NE { "Nijer" }
+        NF { "Norfolk Adas\u0131" }
+        NG { "Nijerya" }
+        NI { "Nikaragua" }
+        NL { "Hollanda" }
+        NO { "Norve\u00E7" }
+        //NP { "Nepal" }
+        NR { "Nauru Adas\u0131" }
+        NU { "Niue Adalar\u0131" }
+        NZ { "Yeni Zelanda" }
+        OM { "Umman" }
+        //PA { "Panama" }
+        //PE { "Peru" }
+        PF { "Frans\u0131z Polinezyas\u0131" }
+        PG { "Papua Yeni Gine" }
+        PH { "Filipinler" }
+        //PK { "Pakistan" }
+        PL { "Polonya" }
+        PM { "Saint Pierre ve Miquelon" }
+        //PN { "Pitcairn" }
+        PR { "Porto Riko" }
+        PS { "Filistin B\u00F6lgesi" }
+        PT { "Portekiz" }
+        //PW { "Palau" }
+        //PY { "Paraguay" }
+        QA { "Katar" }
+        RE { "Reunion" }
+        RO { "Romanya" }
+        RU { "Rusya Federasyonu" }
+        RW { "Ruanda" }
+        SA { "Suudi Arabistan" }
+        SB { "Solomon Adalar\u0131" }
+        SC { "Sey\u015Feller" }
+        //SD { "Sudan" }
+        SE { "\u0130sve\u00E7" }
+        SG { "Singapur" }
+        //SH { "Saint Helena" }
+        SI { "Slovenya" }
+        SJ { "Svalbard ve Jan Mayen" }
+        SK { "Slovakya" }
+        //SL { "Sierra Leone" }
+        //SM { "San Marino" }
+        //SN { "Senegal" }
+        SO { "Somali" }
+        SR { "Surinam" }
+        ST { "Sao Tome ve Principe" }
+        //SV { "El Salvador" }
+        SY { "Suriye" }
+        //SZ { "Swaziland" }
+        TC { "Turks ve Caicos Adalar\u0131" }
+        TD { "\u00C7ad" }
+        TF { "Frans\u0131z G\u00FCney B\u00F6lgeleri" }
+        //TG { "Togo" }
+        TH { "Tayland" }
+        TJ { "Tacikistan" }
+        //TK { "Tokelau" }
+        TL { "Do\u011Fu Timor" }
+        TM { "T\u00FCrkmenistan" }
+        TN { "Tunus" }
+        //TO { "Tonga" }
+        TR { "T\u00FCrkiye" }
+        TT { "Trinidad ve Tobago" }
+        //TV { "Tuvalu" }
+        TW { "Tayvan, \u00C7in B\u00F6lgesi" }    // alternate name { "Tayvan" }
+        TZ { "Tanzanya" }
+        UA { "Ukrayna" }
+        //UG { "Uganda" }
+        UM { "Amerika Birle\u015Fik Devletleri K\u00FC\u00E7\u00FCk D\u0131\u015F Adalar\u0131" }
+        US { "Amerika Birle\u015Fik Devletleri" }
+        //UY { "Uruguay" }
+        UZ { "\u00D6zbekistan" }
+        VA { "Kutsal Devlet (Vatikan \u015Eehir Devleti)" }
+        VC { "Saint Vincent ve Grenadinler" }
+        //VE { "Venezuela" }
+        VG { "\u0130ngiliz Virgin Adalar\u0131" }
+        VI { "ABD Virgin Adalar\u0131" }
+        //VN { "Vietnam" }
+        //VU { "Vanuatu" }
+        WF { "Wallis ve Futuna" }
+        //WS { "Samoa" }
+        //YE { "Yemen" }
+        //YT { "Mayotte" }
+        YU { "Yugoslavya" }
+        ZA { "G\u00FCney Afrika" }
+        ZM { "Zambiya" }
+        //ZW { "Zimbabwe" }
+    }
+
+    Languages {
+        aa { "Afar" }
+        ab { "Abazca" }
+        af { "Afrikaan Dili" }
+        am { "Amharik" }
+        ar { "Arap\u00E7a" }
+        //as { "Assamese" }
+        ay { "Aymara" }
+        az { "Azerice" }
+        ba { "Ba\u015Fk\u0131rt Dili" }
+        be { "Beyaz Rus\u00E7a" }
+        bg { "Bulgarca" }
+        bh { "Bihari" }
+        bi { "Bislama" }
+        bn { "Bengal Dili" }
+        bo { "Tibet\u00E7e" }
+        br { "Breton Dili" }
+        ca { "Katalan Dili" }
+        co { "Korsika Dili" }
+        cs { "\u00C7ek\u00E7e" }
+        cy { "Gal Dili" }
+        da { "Danca" }
+        de { "Almanca" }
+        dz { "Bhutan Dili" }
+        el { "Yunanca" }
+        en { "\u0130ngilizce" }
+        eo { "Esperanto" }
+        es { "\u0130spanyolca" }
+        et { "Estonya Dili" }
+        eu { "Bask Dili" }
+        fa { "Fars\u00E7a" }
+        fi { "Fince" }
+        fj { "Fiji Dili" }
+        fo { "Faroe Dili" }
+        fr { "Frans\u0131zca" }
+        fy { "Frizye Dili" }
+        ga { "\u0130rlanda Dili" }
+        gd { "\u0130sko\u00E7 Gal Dili" }
+        gl { "Gali\u00E7ya Dili" }
+        gn { "Guarani" }
+        gu { "Gujarati" }
+        ha { "Hausa" }
+        he { "\u0130branice" }
+        hi { "Hint Dili" }
+        hr { "H\u0131rvat\u00E7a" }
+        hu { "Macarca" }
+        hy { "Ermenice" }
+        ia { "Interlingua" }
+        id { "Endonezya Dili" }
+        ie { "Interlingue" }
+        ik { "Inupiak" }
+        is { "\u0130zlandaca" }
+        it { "\u0130talyanca" }
+        iu { "Inuktitut" }
+        ja { "Japonca" }
+        jv { "Java Dili" }
+        ka { "G\u00FCrc\u00FCce" }
+        kk { "Kazak Dili" }
+        kl { "Gr\u00F6nland Dili" }
+        km { "Kambo\u00E7ya Dili" }
+        kn { "Kannada" }
+        ko { "Korece" }
+        ks { "Ke\u015Fmirce" }
+        ku { "K\u00FCrt\u00E7e" }
+        ky { "K\u0131rg\u0131zca" }
+        la { "Latince" }
+        ln { "Lingala" }
+        lo { "Laos Dili" }
+        lt { "Litvanya Dili" }
+        lv { "Letonya Dili" }
+        mg { "Malaga Dili" }
+        mi { "Maori" }
+        mk { "Makedonca" }
+        ml { "Malayalam" }
+        mn { "Mo\u011Fol Dili" }
+        mo { "Moldavya Dili" }
+        mr { "Marathi" }
+        ms { "Malay" }
+        mt { "Malta Dili" }
+        my { "Birmanya Dili" }
+        na { "Nauru" }
+        ne { "Nepal Dili" }
+        nl { "Hollanda Dili" }
+        no { "Norve\u00E7\u00E7e" }
+        oc { "Occitan" }
+        om { "Oromo (Afan)" }
+        or { "Oriya" }
+        pa { "Pencap Dili" }
+        pl { "Polonya Dili" }
+        ps { "Pe\u015Ftun Dili" }
+        pt { "Portekizce" }
+        qu { "Quechua" }
+        rm { "Rhaeto-Roman Dili" }
+        rn { "Kirundi" }
+        ro { "Romence" }
+        ru { "Rus\u00E7a" }
+        rw { "Kinyarwanda" }
+        sa { "Sanskrit\u00E7e" }
+        sd { "Sindhi" }
+        sg { "Sangho" }
+        sh { "S\u0131rp-H\u0131rvat Dili" }
+        si { "Sinhal Dili" }
+        sk { "Slovak\u00E7a" }
+        sl { "Slovence" }
+        sm { "Samoa Dili" }
+        sn { "Shona" }
+        so { "Somali Dili" }
+        sq { "Arnavut\u00E7a" }
+        sr { "S\u0131rp\u00E7a" }
+        ss { "Siswati" }
+        st { "Sesotho" }
+        su { "Sudan Dili" }
+        sv { "\u0130sve\u00E7\u00E7e" }
+        sw { "Swahili" }
+        ta { "Tamil" }
+        te { "Telugu" }
+        tg { "Tacik Dili" }
+        th { "Tay Dili" }
+        ti { "Tigrinya" }
+        tk { "T\u00FCrkmence" }
+        tl { "Tagalog" }
+        tn { "Setswana" }
+        to { "Tonga" }
+        tr { "T\u00FCrk\u00E7e" }
+        ts { "Tsonga" }
+        tt { "Tatarca" }
+        tw { "Twi" }
+        ug { "Uygurca" }
+        uk { "Ukraynaca" }
+        ur { "Urduca" }
+        uz { "\u00D6zbek\u00E7e" }
+        vi { "Vietnam Dili" }
+        vo { "Volapuk" }
+        wo { "Wolof" }
+        xh { "Xhosa" }
+        yi { "Yiddi\u015F" }
+        yo { "Yoruba" }
+        za { "Zhuang" }
+        zh { "\u00C7ince" }
+        zu { "Zulu" }
+        //zh_cn { "\u00C7ince (Basitle\u015Ftirilmi\u015F)" }
+        //zh_tw { "\u00C7ince (Geleneksel)" }
+    }
+    NumberElements { 
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters { "[a-z\u00e2\u00fb\u00f6\u00fc\u0131\u00e7\u015f\u011f]" }
+
+    // Currency display names
+    Currencies {
+        ITL { "ITL", "ITL" } // Italian Lira
+//        TRL { "\u20A4", "TRL" } // Turkish Lira (Rarely used)
+        TRL { "TL", "TRL" } // Turkish Lira
+    }
+    calendar{
+        gregorian{    
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "dd MMMM yyyy EEEE",
+                "dd MMMM yyyy EEEE",
+                "dd.MMM.yyyy",
+                "dd.MM.yyyy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "Paz",
+                        "Pzt",
+                        "Sal",
+                        "\u00C7ar",
+                        "Per",
+                        "Cum",
+                        "Cmt",
+                    }
+                    wide{
+                        "Pazar",
+                        "Pazartesi",
+                        "Sal\u0131",
+                        "\u00C7ar\u015Famba",
+                        "Per\u015Fembe",
+                        "Cuma",
+                        "Cumartesi",
+                    }
+                }
+            }
+            eras{
+                "M\u00D6",
+                "MS",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "Oca",
+                        "\u015Eub",
+                        "Mar",
+                        "Nis",
+                        "May",
+                        "Haz",
+                        "Tem",
+                        "A\u011Fu",
+                        "Eyl",
+                        "Eki",
+                        "Kas",
+                        "Ara",
+                    }
+                    wide{
+                        "Ocak",
+                        "\u015Eubat",
+                        "Mart",
+                        "Nisan",
+                        "May\u0131s",
+                        "Haziran",
+                        "Temmuz",
+                        "A\u011Fustos",
+                        "Eyl\u00FCl",
+                        "Ekim",
+                        "Kas\u0131m",
+                        "Aral\u0131k",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/tr_TR.txt b/source/data/locales/tr_TR.txt
new file mode 100644
index 0000000..577764f
--- /dev/null
+++ b/source/data/locales/tr_TR.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+tr_TR {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/uk.txt b/source/data/locales/uk.txt
new file mode 100644
index 0000000..7bb53f7
--- /dev/null
+++ b/source/data/locales/uk.txt
@@ -0,0 +1,561 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+uk {
+    Version {"3.0" } 
+    calendar{
+        gregorian{
+            DateTimeElements:intvector{
+                2,
+                1,
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, d MMMM yyyy '\u0440.'",
+                "d MMMM yyyy",
+                "d MMM yyyy",
+                "dd.MM.yy",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u041D\u0434",
+                        "\u041F\u043D",
+                        "\u0412\u0442",
+                        "\u0421\u0440",
+                        "\u0427\u0442",
+                        "\u041F\u0442",
+                        "\u0421\u0431",
+                    }
+                    wide{
+                        "\u041D\u0435\u0434\u0456\u043B\u044F",
+                        "\u041F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A",
+                        "\u0412\u0456\u0432\u0442\u043E\u0440\u043E\u043A",
+                        "\u0421\u0435\u0440\u0435\u0434\u0430",
+                        "\u0427\u0435\u0442\u0432\u0435\u0440",
+                        "\u041F\u02bc\u044F\u0442\u043D\u0438\u0446\u044F",
+                        "\u0421\u0443\u0431\u043E\u0442\u0430",
+                    }
+                }
+            }
+        //    eras {    // Old value
+        //        "\u0434\u043E \u043D.\u0435.",
+        //        "\u043F\u0456\u0441\u043B\u044F \u043D.\u0435.",
+        //    }
+            eras { 
+                "\u0434\u043E \u043D.\u0435.",
+                "\u043D.\u0435.",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u0421\u0456\u0447",
+                        "\u041b\u044e\u0442",
+                        "\u0411\u0435\u0440",
+                        "\u041a\u0432\u0456",
+                        "\u0422\u0440\u0430",
+                        "\u0427\u0435\u0440",
+                        "\u041b\u0438\u043f",
+                        "\u0421\u0435\u0440",
+                        "\u0412\u0435\u0440",
+                        "\u0416\u043e\u0432",
+                        "\u041b\u0438\u0441",
+                        "\u0413\u0440\u0443"
+                    }
+                    narrow {
+                        "\u0421",
+                        "\u041b",
+                        "\u0411",
+                        "\u041a",
+                        "\u0422",
+                        "\u0427",
+                        "\u041b",
+                        "\u0421",
+                        "\u0412",
+                        "\u0416",
+                        "\u041b",
+                        "\u0413"
+                    }
+                    wide{
+                        "\u0441\u0456\u0447\u043d\u044f",
+                        "\u043b\u044e\u0442\u043e\u0433\u043e",
+                        "\u0431\u0435\u0440\u0435\u0437\u043d\u044f",
+                        "\u043a\u0432\u0456\u0442\u043d\u044f",
+                        "\u0442\u0440\u0430\u0432\u043d\u044f",
+                        "\u0447\u0435\u0440\u0432\u043d\u044f",
+                        "\u043b\u0438\u043f\u043d\u044f",
+                        "\u0441\u0435\u0440\u043f\u043d\u044f",
+                        "\u0432\u0435\u0440\u0435\u0441\u043d\u044f",
+                        "\u0436\u043e\u0432\u0442\u043d\u044f",
+                        "\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430",
+                        "\u0433\u0440\u0443\u0434\u043d\u044f"
+                    }
+                }
+               stand-alone{
+                    abbreviated{
+                        "\u0421\u0456\u0447",
+                        "\u041b\u044e\u0442",
+                        "\u0411\u0435\u0440",
+                        "\u041a\u0432\u0456",
+                        "\u0422\u0440\u0430",
+                        "\u0427\u0435\u0440",
+                        "\u041b\u0438\u043f",
+                        "\u0421\u0435\u0440",
+                        "\u0412\u0435\u0440",
+                        "\u0416\u043e\u0432",
+                        "\u041b\u0438\u0441",
+                        "\u0413\u0440\u0443"
+                    }
+                    narrow {
+                        "\u0421",
+                        "\u041b",
+                        "\u0411",
+                        "\u041a",
+                        "\u0422",
+                        "\u0427",
+                        "\u041b",
+                        "\u0421",
+                        "\u0412",
+                        "\u0416",
+                        "\u041b",
+                        "\u0413"
+                    }
+                    wide{
+                        "\u0421\u0456\u0447\u0435\u043d\u044c",
+                        "\u041b\u044e\u0442\u0438\u0439",
+                        "\u0411\u0435\u0440\u0435\u0437\u0435\u043d\u044c",
+                        "\u041a\u0432\u0456\u0442\u0435\u043d\u044c",
+                        "\u0422\u0440\u0430\u0432\u0435\u043d\u044c",
+                        "\u0427\u0435\u0440\u0432\u0435\u043d\u044c",
+                        "\u041b\u0438\u043f\u0435\u043d\u044c",
+                        "\u0421\u0435\u0440\u043f\u0435\u043d\u044c",
+                        "\u0412\u0435\u0440\u0435\u0441\u0435\u043d\u044c",
+                        "\u0416\u043e\u0432\u0442\u0435\u043d\u044c",
+                        "\u041b\u0438\u0441\u0442\u043e\u043f\u0430\u0434",
+                        "\u0413\u0440\u0443\u0434\u0435\u043d\u044c"
+                    }
+                }
+            }
+        }
+    }
+    Countries { 
+        AD { "\u0410\u043D\u0434\u043E\u0440\u0440\u0430" }
+        AE { "\u0421\u043F\u043E\u043B\u0443\u0447\u0435\u043D\u0456 \u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0456 \u0415\u043C\u0456\u0440\u0430\u0442\u0438" }
+        AF { "\u0410\u0444\u0433\u0430\u043D\u0456\u0441\u0442\u0430\u043D" }
+        AG { "\u0410\u043D\u0442\u0438\u0433\u0443\u0430 \u0456 \u0411\u0430\u0440\u0431\u0443\u0434\u0430" }
+        AI { "\u0410\u043D\u0433\u0456\u043B\u044C\u044F" }
+        AL { "\u0410\u043B\u0431\u0430\u043D\u0456\u044F" }
+        AM { "\u0412\u0456\u0440\u043C\u0435\u043D\u0456\u044F" }
+        AN { "\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0456 \u0410\u043D\u0442\u0456\u043B\u0438" }
+        AO { "\u0410\u043D\u0433\u043E\u043B\u0430" }
+        AQ { "\u0410\u043D\u0442\u0430\u0440\u043A\u0442\u0438\u043A\u0430" }
+        AR { "\u0410\u0440\u0433\u0435\u043D\u0442\u0438\u043D\u0430" }
+        AS { "\u0410\u043C\u0435\u0440\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0456 \u0421\u0430\u043C\u043E\u0430" }
+        AT { "\u0410\u0432\u0441\u0442\u0440\u0456\u044F" }
+        AU { "\u0410\u0432\u0441\u0442\u0440\u0430\u043B\u0456\u044F" }
+        AW { "\u0410\u0440\u0443\u0431\u0430" }
+        AZ { "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D" }
+        BA { "\u0411\u043E\u0441\u043D\u0456\u044F \u0456 \u0413\u0435\u0440\u0446\u0435\u0433\u043E\u0432\u0438\u043D\u0430" }
+        BB { "\u0411\u0430\u0440\u0431\u0430\u0434\u043E\u0441" }
+        BD { "\u0411\u0430\u043D\u0433\u043B\u0430\u0434\u0435\u0448" }
+        BE { "\u0411\u0435\u043B\u044C\u0433\u0456\u044F" }
+        BF { "\u0411\u0443\u0440\u043A\u0456\u043D\u0430-\u0424\u0430\u0441\u043E" }
+        BG { "\u0411\u043E\u043B\u0433\u0430\u0440\u0456\u044F" }
+        BH { "\u0411\u0430\u0445\u0440\u0435\u0439\u043D" }
+        BI { "\u0411\u0443\u0440\u0443\u043D\u0434\u0456" }
+        BJ { "\u0411\u0435\u043D\u0456\u043D" }
+        BM { "\u0411\u0435\u0440\u043C\u0443\u0434\u0438" }
+        BN { "\u0411\u0440\u0443\u043D\u0435\u0439" }
+        BO { "\u0411\u043E\u043B\u0456\u0432\u0456\u044F" }
+        BR { "\u0411\u0440\u0430\u0437\u0438\u043B\u0456\u044F" }
+        BS { "\u0411\u0430\u0433\u0430\u043C\u0438" }
+        BT { "\u0411\u0443\u0442\u0430\u043D" }
+        BV { "\u0411\u0443\u0432\u0435, \u043E\u0441\u0442\u0440\u0456\u0432" }
+        BW { "\u0411\u043E\u0442\u0441\u0432\u0430\u043D\u0430" }
+        BY { "\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C" }
+        BZ { "\u0411\u0435\u043B\u0456\u0437" }
+        CA { "\u041A\u0430\u043D\u0430\u0434\u0430" }
+        CC { "\u041A\u043E\u043A\u043E\u0441\u043E\u0432\u0456 \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        //CD { "\u041A\u043E\u043D\u0433\u043E" } // This is not "Congo" it is suppose to be "Democratic Republic of the Congo"
+        CF { "\u0426\u0435\u043D\u0442\u0440\u0430\u043B\u044C\u043D\u043E-\u0410\u0444\u0440\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430 \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        CG { "\u041A\u043E\u043D\u0433\u043E" }
+        CH { "\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0456\u044F" }
+        CI { "\u041A\u043E\u0442-\u0434\u2019\u0406\u0432\u0443\u0430\u0440" }
+        CK { "\u041A\u0443\u043A\u0430, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        CL { "\u0427\u0438\u043B\u0456" }
+        CM { "\u041A\u0430\u043C\u0435\u0440\u0443\u043D" }
+        CN { "\u041A\u0438\u0442\u0430\u0439" }
+        CO { "\u041A\u043E\u043B\u0443\u043C\u0431\u0456\u044F" }
+        CR { "\u041A\u043E\u0441\u0442\u0430-\u0420\u0438\u043A\u0430" }
+        CU { "\u041A\u0443\u0431\u0430" }
+        CV { "\u0417\u0435\u043B\u0435\u043D\u043E\u0433\u043E \u041C\u0438\u0441\u0443, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        CX { "\u0420\u0456\u0437\u0434\u0432\u044F\u043D\u0456 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        CY { "\u041A\u0456\u043F\u0440" }
+        CZ { "\u0427\u0435\u0445\u0456\u044F" }
+        DE { "\u041D\u0456\u043C\u0435\u0447\u0447\u0438\u043D\u0430" }
+        DJ { "\u0414\u0436\u0438\u0431\u0443\u0442\u0456" }
+        DK { "\u0414\u0430\u043D\u0456\u044F" }
+        DM { "\u0414\u043E\u043C\u0456\u043D\u0456\u043A" }
+        DO { "\u0414\u043E\u043C\u0456\u043D\u0456\u043A\u0430\u043D\u0441\u044C\u043A\u0430 \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        DZ { "\u0410\u043B\u0436\u0438\u0440" }
+        EC { "\u0415\u043A\u0432\u0430\u0434\u043E\u0440" }
+        EE { "\u0415\u0441\u0442\u043E\u043D\u0456\u044F" }
+        EG { "\u0404\u0433\u0438\u043F\u0435\u0442" }
+        EH { "\u0417\u0430\u0445\u0456\u0434\u043D\u0430 \u0421\u0430\u0445\u0430\u0440\u0430" }
+        ER { "\u0415\u0440\u0456\u0442\u0440\u0435\u044F" }
+        ES { "\u0406\u0441\u043F\u0430\u043D\u0456\u044F" }
+        ET { "\u0415\u0444\u0456\u043E\u043F\u0456\u044F" }
+        FI { "\u0424\u0456\u043D\u043B\u044F\u043D\u0434\u0456\u044F" }
+        FJ { "\u0424\u0456\u0434\u0436\u0456" }
+        FK { "\u0424\u043E\u043B\u043A\u043B\u0435\u043D\u0434\u0441\u044C\u043A\u0456 \u041E\u0441\u0442\u0440\u043E\u0432\u0438 (\u041C\u0430\u043B\u044C\u0432\u0456\u043D\u0438)" }
+        FM { "\u041C\u0456\u043A\u0440\u043E\u043D\u0435\u0437\u0456\u044F" }
+        FO { "\u0424\u0430\u0440\u043E, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        FR { "\u0424\u0440\u0430\u043D\u0446\u0456\u044F" }
+        // FX { "\u0424\u0440\u0430\u043D\u0446\u0456\u044F, \u043C\u0435\u0442\u0440\u043E\u043F\u043E\u043B\u0456\u0457" }
+        GA { "\u0413\u0430\u0431\u043E\u043D" }
+        GB { "\u0412\u0435\u043B\u0438\u043A\u043E\u0431\u0440\u0438\u0442\u0430\u043D\u0456\u044F" }
+        GD { "\u0413\u0440\u0435\u043D\u0430\u0434\u0430" }
+        GE { "\u0413\u0440\u0443\u0437\u0456\u044F" }
+        GF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430 \u0413\u0432\u0456\u0430\u043D\u0430" }
+        GH { "\u0413\u0430\u043D\u0430" }
+        GI { "\u0413\u0456\u0431\u0440\u0430\u043B\u0442\u0430\u0440" }
+        GL { "\u0413\u0440\u0435\u043D\u043B\u0430\u043D\u0434\u0456\u044F" }
+        GM { "\u0413\u0430\u043C\u0431\u0456\u044F" }
+        GN { "\u0413\u0432\u0456\u043D\u0435\u044F" }
+        GP { "\u0413\u0432\u0430\u0434\u0435\u043B\u0443\u043F\u0430" }
+        GQ { "\u0415\u043A\u0432\u0430\u0442\u043E\u0440\u0456\u0430\u043B\u044C\u043D\u0430 \u0413\u0432\u0456\u043D\u0435\u044F" }
+        GR { "\u0413\u0440\u0435\u0446\u0456\u044F" }
+        GS { "\u041F\u0456\u0432\u0434\u0435\u043D\u043D\u0430 \u0414\u0436\u043E\u0440\u0436\u0456\u044F \u0442\u0430 \u041E\u0441\u0442\u0440\u043E\u0432\u0438 \u041F\u0456\u0432\u0434\u0435\u043D\u043D\u0438\u0439 \u0421\u0430\u043D\u0434\u0432\u0456\u0447" }
+        GT { "\u0413\u0432\u0430\u0442\u0435\u043C\u0430\u043B\u0430" }
+        GU { "\u0413\u0443\u0430\u043C" }
+        GW { "\u0413\u0432\u0456\u043D\u0435\u044F-\u0411\u0456\u0441\u0441\u0430\u0443" }
+        GY { "\u0413\u0443\u0430\u043D\u0430" }
+        HK { "\u0413\u043E\u043D\u043A\u043E\u043D\u0433" }
+        HM { "\u041E\u0441\u0442\u0440\u043E\u0432\u0438 \u0425\u0435\u0440\u0434\u0430 \u0456 \u041C\u0430\u043A\u0434\u043E\u043D\u0430\u043B\u044C\u0434\u0441\u0430" }
+        HN { "\u0413\u043E\u043D\u0434\u0443\u0440\u0430\u0441" }
+        HR { "\u0425\u043E\u0440\u0432\u0430\u0442\u0456\u044F" }
+        HT { "\u0413\u0430\u0457\u0442\u0456" }
+        HU { "\u0423\u0433\u043E\u0440\u0449\u0438\u043D\u0430" }
+        ID { "\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u044F" }
+        IE { "\u0406\u0440\u043B\u0430\u043D\u0434\u0456\u044F" }
+        IL { "\u0406\u0437\u0440\u0430\u0457\u043B\u044C" }
+        IN { "\u0406\u043D\u0434\u0456\u044F" }
+        IO { "\u0411\u0440\u0438\u0442\u0430\u043D\u0441\u044C\u043A\u0456 \u0442\u0435\u0440\u0438\u0442\u043E\u0440\u0456\u0457 \u0406\u043D\u0434\u0456\u0439\u0441\u044C\u043A\u043E\u0433\u043E \u043E\u043A\u0435\u0430\u043D\u0443" }
+        IQ { "\u0406\u0440\u0430\u043A" }
+        IR { "\u0406\u0440\u0430\u043D" }
+        IS { "\u0406\u0441\u043B\u0430\u043D\u0434\u0456\u044F" }
+        IT { "\u0406\u0442\u0430\u043B\u0456\u044F" }
+        JM { "\u042F\u043C\u0430\u0439\u043A\u0430" }
+        JO { "\u0419\u043E\u0440\u0434\u0430\u043D\u0456\u044F" }
+        JP { "\u042F\u043F\u043E\u043D\u0456\u044F" }
+        KE { "\u041A\u0435\u043D\u0456\u044F" }
+        KG { "\u041A\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043D" }
+        KH { "\u041A\u0430\u043C\u0431\u043E\u0434\u0436\u0430" }
+        KI { "\u041A\u0456\u0440\u0438\u0431\u0430\u0442\u0456" }
+        KM { "\u041A\u043E\u043C\u043E\u0440\u043E\u0441" }
+        KN { "\u0421\u0432. \u041A\u0456\u0442\u0442\u0441 \u0456 \u041D\u0435\u0432\u0456\u0441" }
+        KP { "\u041A\u043E\u0440\u0435\u044F, \u0414\u0435\u043C\u043E\u043A\u0440\u0430\u0442\u0438\u0447\u043D\u0430 \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        KR { "\u041A\u043E\u0440\u0435\u044F, \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        KW { "\u041A\u0443\u0432\u0435\u0439\u0442" }
+        KY { "\u041A\u0430\u0439\u043C\u0430\u043D\u043E\u0432\u0456 \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        KZ { "\u041A\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043D" }
+        LA { "\u041B\u0430\u043E\u0441\u044C\u043A\u0430 \u041D\u0430\u0440\u043E\u0434\u043D\u043E-\u0414\u0435\u043C\u043E\u043A\u0440\u0430\u0442\u0438\u0447\u043D\u0430 \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        LB { "\u041B\u0456\u0432\u0430\u043D" }
+        LC { "\u0421\u0430\u043D\u0442\u0430 \u041B\u044E\u0447\u0456\u044F" }
+        LI { "\u041B\u0456\u0445\u0442\u0435\u043D\u0448\u0442\u0435\u0439\u043D" }
+        LK { "\u0428\u0440\u0456-\u041B\u0430\u043D\u043A\u0430" }
+        LR { "\u041B\u0456\u0431\u0435\u0440\u0456\u044F" }
+        LS { "\u041B\u0435\u0441\u043E\u0442\u043E" }
+        LT { "\u041B\u0438\u0442\u0432\u0430" }
+        LU { "\u041B\u044E\u043A\u0441\u0435\u043C\u0431\u0443\u0440\u0433" }
+        LV { "\u041B\u0430\u0442\u0432\u0456\u044F" }
+        LY { "\u041B\u0456\u0432\u0456\u0439\u0441\u044C\u043A\u0430 \u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430 \u0414\u0436\u0430\u043C\u0430\u0445\u0456\u0440\u0456\u044F" }
+        MA { "\u041C\u0430\u0440\u043E\u043A\u043A\u043E" }
+        MC { "\u041C\u043E\u043D\u0430\u043A\u043E" }
+        MD { "\u041C\u043E\u043B\u0434\u043E\u0432\u0430" }
+        MG { "\u041C\u0430\u0434\u0430\u0433\u0430\u0441\u043A\u0430\u0440" }
+        MH { "\u041C\u0430\u0440\u0448\u0430\u043B\u043E\u0432\u0456 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        MK { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0456\u044F" }
+        ML { "\u041C\u0430\u043B\u0456" }
+        MM { "\u041C\u02bc\u044F\u043D\u043C\u0430\u0440" }
+        MN { "\u041C\u043E\u043D\u0433\u043E\u043B\u0456\u044F" }
+        MO { "\u041C\u0430\u043A\u0430\u043E" }
+        MP { "\u041F\u0456\u0432\u043D\u0456\u0447\u043D\u0430 \u041C\u0430\u0440\u0456\u0430\u043D\u0430, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        MQ { "\u041C\u0430\u0440\u0442\u0438\u043D\u0456\u043A\u0430" }
+        MR { "\u041C\u0430\u0432\u0440\u0438\u0442\u0430\u043D\u0456\u044F" }
+        MS { "\u041C\u043E\u043D\u0441\u0435\u0440\u0440\u0430\u0442" }
+        MT { "\u041C\u0430\u043B\u044C\u0442\u0430" }
+        MU { "\u041C\u0430\u0432\u0440\u0438\u043A\u0456\u0439" }
+        MV { "\u041C\u0430\u043B\u044C\u0434\u0456\u0432\u0438" }
+        MW { "\u041C\u0430\u043B\u0430\u0432\u0438" }
+        MX { "\u041C\u0435\u043A\u0441\u0438\u043A\u0430" }
+        MY { "\u041C\u0430\u043B\u0430\u0439\u0437\u0456\u044F" }
+        MZ { "\u041C\u043E\u0437\u0430\u043C\u0431\u0456\u043A" }
+        NA { "\u041D\u0430\u043C\u0456\u0431\u0456\u044F" }
+        NC { "\u041D\u043E\u0432\u0430 \u041A\u0430\u043B\u0435\u0434\u043E\u043D\u0456\u044F" }
+        NE { "\u041D\u0456\u0433\u0435\u0440\u0456\u044F" }
+        NF { "\u041D\u043E\u0440\u0444\u043E\u043B\u044C\u043A\u0441\u044C\u043A\u0456 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        NG { "\u041D\u0456\u0433\u0435\u0440\u0456\u044F" }
+        NI { "\u041D\u0456\u043A\u0430\u0440\u0430\u0433\u0443\u0430" }
+        NL { "\u041D\u0456\u0434\u0435\u0440\u043B\u0430\u043D\u0434\u0438" }
+        NO { "\u041D\u043E\u0440\u0432\u0435\u0433\u0456\u044F" }
+        NP { "\u041D\u0435\u043F\u0430\u043B" }
+        NR { "\u041D\u0430\u0443\u0440\u0443" }
+        NU { "\u041D\u0456\u044F" }
+        NZ { "\u041D\u043E\u0432\u0430 \u0417\u0435\u043B\u0430\u043D\u0434\u0456\u044F" }
+        OM { "\u041E\u043C\u0430\u043D" }
+        PA { "\u041F\u0430\u043D\u0430\u043C\u0430" }
+        PE { "\u041F\u0435\u0440\u0443" }
+        PF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430 \u041F\u043E\u043B\u0456\u043D\u0435\u0437\u0456\u044F" }
+        PG { "\u041F\u0430\u043F\u0443\u0430 \u041D\u043E\u0432\u0430 \u0413\u0432\u0456\u043D\u0435\u044F" }
+        PH { "\u0424\u0456\u043B\u0456\u043F\u043F\u0456\u043D\u0438" }
+        PK { "\u041F\u0430\u043A\u0438\u0441\u0442\u0430\u043D" }
+        PL { "\u041F\u043E\u043B\u044C\u0449\u0430" }
+        PM { "\u0421\u0432. \u041F\u02bc\u0454\u0440 \u0456 \u041C\u0456\u043A\u0443\u043B\u043E\u043D" }
+        PN { "\u041F\u0456\u0442\u043A\u0430\u0457\u0440\u043D" }
+        PR { "\u041F\u0443\u0435\u0440\u0442\u043E-\u0420\u0456\u043A\u043E" }
+        PS { "\u041F\u0430\u043B\u0435\u0441\u0442\u0438\u043D\u0430" }
+        PT { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u0456\u044F" }
+        PW { "\u041F\u0430\u043B\u0430\u0443" }
+        PY { "\u041F\u0430\u0440\u0430\u0433\u0432\u0430\u0439" }
+        QA { "\u041A\u0430\u0442\u0430\u0440" }
+        RE { "\u0420\u0435\u044E\u043D\u044C\u0439\u043E\u043D" }
+        RO { "\u0420\u0443\u043C\u0443\u043D\u0456\u044F" }
+        RU { "\u0420\u043E\u0441\u0456\u044F" }
+        RW { "\u0420\u0443\u0430\u043D\u0434\u0430" }
+        SA { "\u0421\u0430\u0443\u0434\u0456\u0432\u0441\u044C\u043A\u0430 \u0410\u0440\u0430\u0432\u0456\u044F" }
+        SB { "\u0421\u043E\u043B\u043E\u043C\u043E\u043D\u043E\u0432\u0456 \u041E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        SC { "\u0421\u0435\u0439\u0448\u0435\u043B\u0438" }
+        SD { "\u0421\u0443\u0434\u0430\u043D" }
+        SE { "\u0428\u0432\u0435\u0446\u0456\u044F" }
+        SG { "\u0421\u0456\u043D\u0433\u0430\u043F\u0443\u0440" }
+        SH { "\u0421\u0432. \u0404\u043B\u0435\u043D\u0430" }
+        SI { "\u0421\u043B\u043E\u0432\u0435\u043D\u0456\u044F" }
+        SJ { "\u0421\u0432\u0430\u043B\u0431\u0430\u0440\u0434 \u0456 \u042F\u043D \u041C\u0430\u0439\u0454\u043D, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        SK { "\u0421\u043B\u043E\u0432\u0430\u043A\u0456\u044F" }
+        SL { "\u0421\u044C\u0454\u0440\u0440\u0430-\u041B\u0435\u043E\u043D\u0435" }
+        SM { "\u0421\u0430\u043D-\u041C\u0430\u0440\u0456\u043D\u043E" }
+        SN { "\u0421\u0435\u043D\u0435\u0433\u0430\u043B" }
+        SO { "\u0421\u043E\u043C\u0430\u043B\u0456" }
+        SR { "\u0421\u0443\u0440\u0456\u043D\u0430\u043C" }
+        ST { "\u0421\u0430\u043E \u0422\u043E\u043C \u0456 \u041F\u0440\u0456\u043D\u0441\u0456\u043F" }
+        SV { "\u0421\u0430\u043B\u044C\u0432\u0430\u0434\u043E\u0440" }
+        SY { "\u0421\u0438\u0440\u0456\u0439\u0441\u044C\u043A\u0430 \u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430 \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        SZ { "\u0421\u0432\u0430\u0437\u0456\u043B\u0435\u043D\u0434" }
+        TC { "\u0422\u0443\u0440\u043E\u043A \u0442\u0430 \u041A\u0430\u043A\u0456\u043E\u0441, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        TD { "\u0427\u0430\u0434" }
+        TF { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0456 \u041F\u0456\u0432\u0434\u0435\u043D\u043D\u0456 \u0422\u0435\u0440\u0438\u0442\u043E\u0440\u0456\u0457" }
+        TG { "\u0422\u043E\u0433\u043E" }
+        TH { "\u0422\u0430\u0439\u043B\u0430\u043D\u0434" }
+        TJ { "\u0422\u0430\u0434\u0436\u0438\u043A\u0438\u0441\u0442\u0430\u043D" }
+        TK { "\u0422\u043E\u043A\u0435\u043B\u0430\u0443" }
+        TM { "\u0422\u0443\u0440\u043A\u043C\u0435\u043D\u0438\u0441\u0442\u0430\u043D" }
+        TN { "\u0422\u0443\u043D\u0456\u0441" }
+        TO { "\u0422\u043E\u043D\u0433\u0430" }
+        TL { "\u0421\u0445\u0456\u0434\u043D\u0438\u0439 \u0422\u0438\u043C\u043E\u0440" }
+        TR { "\u0422\u0443\u0440\u0435\u0447\u0447\u0438\u043D\u0430" }
+        TT { "\u0422\u0440\u0438\u043D\u0456\u0434\u0430\u0434 \u0456 \u0422\u0430\u0431\u0430\u0433\u043E" }
+        TV { "\u0422\u0443\u0432\u0430\u043B\u0443" }
+        TW { "\u0422\u0430\u0439\u0432\u0430\u043D\u044C" }
+        TZ { "\u0422\u0430\u043D\u0437\u0430\u043D\u0456\u044F, \u041E\u0431\u02bc\u0454\u0434\u043D\u0430\u043D\u0430 \u0420\u0435\u0441\u043F\u0443\u0431\u043B\u0456\u043A\u0430" }
+        UA { "\u0423\u043A\u0440\u0430\u0457\u043D\u0430" }
+        UG { "\u0423\u0433\u0430\u043D\u0434\u0430" }
+        UM { "\u0412\u0456\u0434\u0434\u0430\u043B\u0435\u043D\u0456 \u041E\u0441\u0442\u0440\u043E\u0432\u0438 \u0421\u0428\u0410" }
+        US { "\u0421\u0428\u0410" }
+        UY { "\u0423\u0440\u0443\u0433\u0432\u0430\u0439" }
+        UZ { "\u0423\u0437\u0431\u0435\u043A\u0438\u0441\u0442\u0430\u043D" }
+        VA { "\u0412\u0430\u0442\u0438\u043A\u0430\u043D" }
+        VC { "\u0421\u0432. \u0412\u0456\u043D\u0441\u0435\u043D\u0442 \u0456 \u0413\u0440\u0435\u043D\u0430\u0434\u0438\u043D\u0438" }
+        VE { "\u0412\u0435\u043D\u0435\u0441\u0443\u0435\u043B\u0430" }
+        VG { "\u0412\u0456\u0440\u0433\u0456\u043D\u0441\u044C\u043A\u0456 \u043E\u0441\u0442\u0440\u043E\u0432\u0438 (\u0411\u0440\u0438\u0442\u0430\u043D\u0456\u044F)" }
+        VI { "\u0412\u0456\u0440\u0433\u0456\u043D\u0441\u044C\u043A\u0456 \u043E\u0441\u0442\u0440\u043E\u0432\u0438 (\u0421\u0428\u0410)" }
+        VN { "\u0412\u02bc\u0454\u0442\u043D\u0430\u043C" }
+        VU { "\u0412\u0430\u043D\u0443\u0430\u0442\u0443" }
+        WF { "\u0412\u0430\u043B\u043B\u0456\u0441 \u0456 \u0424\u0443\u0442\u0443\u043D\u0430, \u043E\u0441\u0442\u0440\u043E\u0432\u0438" }
+        WS { "\u0421\u0430\u043C\u043E\u0430" }
+        YE { "\u0419\u0454\u043C\u0435\u043D" }
+        YT { "\u041C\u0430\u0439\u043E\u0442" }
+        YU { "\u042E\u0433\u043E\u0441\u043B\u0430\u0432\u0456\u044F" }
+        ZA { "\u041F\u0410\u0420" }
+        ZM { "\u0417\u0430\u043C\u0431\u0456\u044F" }
+        ZW { "\u0417\u0456\u043C\u0431\u0430\u0431\u0432\u0435" }
+    }
+    // Currency display names
+    Currencies {
+        UAH { "\u0433\u0440\u043D.", "UAH" }
+    }
+
+    // \u02bc is a modifier letter, which is different from a traditional apostrophe.
+    ExemplarCharacters { "[\u0430-\u0449\u044e\u044c\u044f\u0454\u0456\u0457\u0491 \u02bc]" }
+    Languages { 
+        aa { "\u0410\u0444\u0430\u0440\u0441\u044C\u043A\u0430" }
+        ab { "\u0410\u0431\u0445\u0430\u0437\u044C\u043A\u0430" }
+        af { "\u0410\u0444\u0440\u0438\u043A\u0430\u043D\u0441" }
+        am { "\u0410\u043C\u0445\u0430\u0440\u0456\u043A" }
+        ar { "\u0410\u0440\u0430\u0431\u0441\u044C\u043A\u0430" }
+        as { "\u0410\u0441\u0441\u0430\u043C\u0441\u044C\u043A\u0430" }
+        ay { "\u0410\u0443\u043C\u0430\u0440\u0430" }
+        az { "\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043D\u0441\u044C\u043A\u0430" }
+        ba { "\u0411\u0430\u0448\u043A\u0438\u0440\u0441\u044C\u043A\u0430" }
+        be { "\u0411\u0456\u043B\u043E\u0440\u0443\u0441\u044C\u043A\u0430" }
+        bg { "\u0411\u043E\u043B\u0433\u0430\u0440\u0441\u044C\u043A\u0430" }
+        bh { "\u0411\u0456\u0445\u0430\u0440\u0456\u0439\u0441\u044C\u043A\u0430" }
+        bi { "\u0411\u0456\u0441\u043B\u0430\u043C\u0456\u0439\u0441\u044C\u043A\u0430" }
+        bn { "\u0411\u0435\u043D\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430" }
+        bo { "\u0422\u0456\u0431\u0435\u0442\u0441\u044C\u043A\u0430" }
+        br { "\u0411\u0440\u0435\u0442\u043E\u043D\u0441\u044C\u043A\u0430" }
+        ca { "\u041A\u0430\u0442\u0430\u043B\u043E\u043D\u0441\u044C\u043A\u0430" }
+        co { "\u041A\u043E\u0440\u0441\u0438\u043A\u0430\u043D\u0441\u044C\u043A\u0430" }
+        cs { "\u0427\u0435\u0441\u044C\u043A\u0430" }
+        cy { "\u0412\u0430\u043B\u043B\u0456\u0439\u0441\u044C\u043A\u0430" }
+        da { "\u0414\u0430\u0442\u0441\u044C\u043A\u0430" }
+        de { "\u041D\u0456\u043C\u0435\u0446\u044C\u043A\u0430" }
+        dz { "\u0411\u0445\u0443\u0442\u0430\u043D\u0456" }
+        el { "\u0413\u0440\u0435\u0446\u044C\u043A\u0430" }
+        en { "\u0410\u043D\u0433\u043B\u0456\u0439\u0441\u044C\u043A\u0430" }
+        eo { "\u0415\u0441\u043F\u0435\u0440\u0430\u043D\u0442\u043E" }
+        es { "\u0406\u0441\u043F\u0430\u043D\u0441\u044C\u043A\u0430" }
+        et { "\u0415\u0441\u0442\u043E\u043D\u0441\u044C\u043A\u0430" }
+        eu { "\u0411\u0430\u0441\u043A\u0432\u0430" }
+        fa { "\u041F\u0435\u0440\u0441\u044C\u043A\u0430" }
+        fi { "\u0424\u0456\u043D\u0441\u044C\u043A\u0430" }
+        fj { "\u0424\u0456\u0434\u0436\u0456" }
+        fo { "\u0424\u0430\u0440\u0435\u0440\u0441\u044C\u043A\u0430" }
+        fr { "\u0424\u0440\u0430\u043D\u0446\u0443\u0437\u044C\u043A\u0430" }
+        fy { "\u0424\u0440\u0438\u0437\u044C\u043A\u0430" }
+        ga { "\u0406\u0440\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430" }
+        gd { "\u0413\u0430\u0435\u043B\u044C\u0441\u044C\u043A\u0430" }
+        gl { "\u0413\u0430\u043B\u0456\u0441\u0456\u0439\u0441\u044C\u043A\u0430" }
+        gn { "\u0413\u0443\u0430\u0440\u0430\u043D\u0456" }
+        gu { "\u0413\u0443\u044F\u0440\u0430\u0442\u0456" }
+        ha { "\u0425\u0430\u0443\u0441\u0430" }
+        he { "\u0406\u0432\u0440\u0438\u0442" }
+        hi { "\u0425\u0456\u043D\u0434\u0456" }
+        hr { "\u0425\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430" }
+        hu { "\u0423\u0433\u043E\u0440\u0441\u044C\u043A\u0430" }
+        hy { "\u0412\u0456\u0440\u043C\u0435\u043D\u0441\u044C\u043A\u0430" }
+        ia { "\u0406\u043D\u0442\u0435\u0440\u043B\u0456\u043D\u0433\u0432\u0430" }
+        id { "\u0406\u043D\u0434\u043E\u043D\u0435\u0437\u0456\u0439\u0441\u044C\u043A\u0430" }
+        ie { "\u0406\u043D\u0442\u0435\u0440\u043B\u0456\u043D\u0433\u0432\u0430" }
+        ik { "\u0406\u043D\u0443\u043F\u0456\u0430\u043A" }
+        is { "\u0406\u0441\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430" }
+        it { "\u0406\u0442\u0430\u043B\u0456\u0439\u0441\u044C\u043A\u0430" }
+        //iu { "\u0406\u043D\u0430\u043A\u0442\u0438\u0442\u0443\u0442" }
+        ja { "\u042F\u043F\u043E\u043D\u0441\u044C\u043A\u0430" }
+        // ji { "\u0404\u0432\u0440\u0435\u0439\u0441\u044C\u043A\u0430" }
+        jv { "\u042F\u0432\u0430\u043D\u0441\u044C\u043A\u0430" }
+        //jw { "\u042F\u0432\u0430\u043D\u0441\u043A\u0438\u0439" } // Use jv instead
+        ka { "\u0413\u0440\u0443\u0437\u0438\u043D\u0441\u044C\u043A\u0430" }
+        kk { "\u041A\u0430\u0437\u0430\u0445\u0441\u044C\u043A\u0430" }
+        kl { "\u0413\u0440\u0438\u043D\u043B\u0430\u043D\u0434\u0456\u043A" }
+        km { "\u041A\u0430\u043C\u043F\u0443\u0447\u0456\u0439\u0441\u044C\u043A\u0430" }
+        kn { "\u0414\u0440\u0430\u0432\u0456\u0434\u0456\u0439\u0441\u044C\u043A\u0430" }
+        ko { "\u041A\u043E\u0440\u0435\u0439\u0441\u044C\u043A\u0430" }
+        ks { "\u041A\u0430\u0448\u043C\u0456\u0440\u0441\u044C\u043A\u0430" }
+        ku { "\u041A\u0443\u0440\u0434\u0441\u044C\u043A\u0430" }
+        ky { "\u041A\u0438\u0440\u0433\u0438\u0437\u044C\u043A\u0430" }
+        la { "\u041B\u0430\u0442\u0438\u043D\u0441\u044C\u043A\u0430" }
+        ln { "\u041B\u0456\u043D\u0433\u0430\u043B\u0430" }
+        lo { "\u041B\u0430\u043E\u0441\u044C\u043A\u0430" }
+        lt { "\u041B\u0438\u0442\u043E\u0432\u0441\u044C\u043A\u0430" }
+        lv { "\u041B\u0430\u0442\u0432\u0456\u0439\u0441\u044C\u043A\u0430" }
+        mg { "\u041C\u0430\u043B\u0430\u0433\u0430\u0441\u0456\u0439\u0441\u044C\u043A\u0430" }
+        mi { "\u041C\u0430\u043E\u0440\u0456" }
+        mk { "\u041C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u044C\u043A\u0430" }
+        ml { "\u041C\u0430\u043B\u0430\u0439\u044F\u043B\u0430\u043C" }
+        mn { "\u041C\u043E\u043D\u0433\u043E\u043B\u044C\u0441\u044C\u043A\u0430" }
+        mo { "\u041C\u043E\u043B\u0434\u0430\u0432\u0441\u044C\u043A\u0430" }
+        mr { "\u041C\u0430\u0440\u0430\u0442\u0445\u0456" }
+        ms { "\u041C\u0430\u043B\u0430\u0439\u0441\u044C\u043A\u0430" }
+        mt { "\u041C\u0430\u043B\u044C\u0442\u0456\u0439\u0441\u044C\u043A\u0430" }
+        my { "\u0411\u0443\u0440\u043C\u0456\u0441\u0456\u0439\u0441\u044C\u043A\u0430" }
+        na { "\u041D\u0430\u0443\u0440\u0443" }
+        ne { "\u041D\u0435\u043F\u0430\u043B\u044C\u0441\u044C\u043A\u0430" }
+        nl { "\u0413\u043E\u043B\u043B\u0430\u043D\u0434\u0441\u044C\u043A\u0430" }
+        no { "\u041D\u043E\u0440\u0432\u0435\u0437\u044C\u043A\u0430" }
+        oc { "\u041E\u043A\u0438\u0442\u0430\u043D" }
+        om { "\u041E\u0440\u043E\u043C\u043E" }
+        or { "\u041E\u0440\u0456\u044F" }
+        pa { "\u041F\u0430\u043D\u0434\u0436\u0430\u0431\u0456" }
+        pl { "\u041F\u043E\u043B\u044C\u0441\u044C\u043A\u0430" }
+        ps { "\u041F\u0430\u0448\u0442\u043E" }
+        pt { "\u041F\u043E\u0440\u0442\u0443\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430" }
+        qu { "\u041A\u0435\u0447\u0443\u0430" }
+        rm { "\u0420\u0435\u0442\u043E\u0440\u043E\u043C\u0430\u043D\u0441\u044C\u043A\u0430" }
+        rn { "\u041A\u0456\u0440\u0443\u043D\u0434\u0456\u0439\u0441\u044C\u043A\u0430" }
+        ro { "\u0420\u0443\u043C\u0443\u043D\u0441\u044C\u043A\u0430" }
+        ru { "\u0420\u043E\u0441\u0456\u0439\u0441\u044C\u043A\u0430" }
+        rw { "\u041A\u0456\u043D\u0430\u0440\u0443\u0430\u043D\u0434\u0430" }
+        sa { "\u0421\u0430\u043D\u0441\u043A\u0440\u0438\u0442" }
+        sd { "\u0421\u0456\u043D\u0434\u0442\u0445\u0456" }
+        sg { "\u0421\u0430\u043D\u0433\u0440\u043E" }
+        sh { "\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u043E-\u0445\u043E\u0440\u0432\u0430\u0442\u0441\u044C\u043A\u0430" }
+        si { "\u0421\u0438\u043D\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430" }
+        sk { "\u0421\u043B\u043E\u0432\u0430\u0446\u044C\u043A\u0430" }
+        sl { "\u0421\u043B\u043E\u0432\u0435\u043D\u0441\u044C\u043A\u0430" }
+        sm { "\u0421\u0430\u043C\u043E\u0430\u043D\u0441\u044C\u043A\u0430" }
+        sn { "\u0428\u043E\u043D\u0430" }
+        so { "\u0421\u043E\u043C\u0430\u043B\u0456" }
+        sq { "\u0410\u043B\u0431\u0430\u043D\u0441\u044C\u043A\u0430" }
+        sr { "\u0421\u0435\u0440\u0431\u0441\u044C\u043A\u0430" }
+        ss { "\u0421\u0456\u0441\u0432\u0430\u0442\u0456" }
+        st { "\u0421\u0435\u0441\u043E\u0442\u0445\u043E" }
+        su { "\u0421\u0443\u0434\u0430\u043D\u0441\u044C\u043A\u0430" }
+        sv { "\u0428\u0432\u0435\u0434\u0441\u044C\u043A\u0430" }
+        sw { "\u0421\u0443\u0430\u0445\u0456\u043B\u0456" }
+        ta { "\u0422\u0430\u043C\u0456\u043B\u044C\u0441\u044C\u043A\u0430" }
+        te { "\u0422\u0435\u043B\u0443\u0433\u0443" }
+        tg { "\u0422\u0430\u0434\u0436\u0438\u0446\u044C\u043A\u0430" }
+        th { "\u0422\u0430\u0439\u0441\u044C\u043A\u0430" }
+        ti { "\u0422\u0438\u0433\u0440\u0456\u043D\u0456" }
+        tk { "\u0422\u0443\u0440\u043A\u043C\u0435\u043D\u0441\u044C\u043A\u0430" }
+        tl { "\u0422\u0430\u0433\u0430\u043B\u044C\u0441\u044C\u043A\u0430" }
+        tn { "\u0421\u0435\u0442\u0441\u0432\u0430\u043D\u0441\u044C\u043A\u0430" }
+        to { "\u0422\u043E\u043D\u0433\u0430" }
+        tr { "\u0422\u0443\u0440\u0435\u0446\u044C\u043A\u0430" }
+        ts { "\u0422\u0441\u043E\u043D\u0433\u043E" }
+        tt { "\u0422\u0430\u0442\u0430\u0440\u0441\u044C\u043A\u0430" }
+        tw { "\u0422\u0432\u0456" }
+        ug { "\u0423\u0439\u0433\u0443\u0440\u0441\u044C\u043A\u0430" }
+        //uk { "\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430" } // Old value
+        uk { "\u0423\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430" }
+        ur { "\u0423\u0440\u0434\u0443" }
+        uz { "\u0423\u0437\u0431\u0435\u0446\u044C\u043A\u0430" }
+        vi { "\u0412\u02bc\u0454\u0442\u043D\u0430\u043C\u0441\u044C\u043A\u0430" }
+        vo { "\u0412\u043E\u043B\u0430\u043F\u0430\u043A" }
+        wo { "\u0412\u043E\u043B\u043E\u0444" }
+        xh { "\u041A\u0445\u043E\u0441\u0430" }
+        yi { "\u0406\u0434\u0438\u0448" }
+        yo { "\u0419\u043E\u0440\u0443\u0431\u0430" }
+        za { "\u0417\u0443\u0430\u043D\u0433" }
+        zh { "\u041A\u0438\u0442\u0430\u0439\u0441\u044C\u043A\u0430" }
+        zu { "\u0417\u0443\u043B\u0443\u0441\u044C\u043A\u0430" }
+    }
+    LocaleScript:array {
+        "Cyrl"      // ISO 15924 Name 
+    }
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    NumberElements {
+        ",",
+        "\u00A0",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+
+}
diff --git a/source/data/locales/uk_UA.txt b/source/data/locales/uk_UA.txt
new file mode 100644
index 0000000..26cbb3a
--- /dev/null
+++ b/source/data/locales/uk_UA.txt
@@ -0,0 +1,16 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+uk_UA {
+    Version { "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+}
diff --git a/source/data/locales/vi.txt b/source/data/locales/vi.txt
new file mode 100644
index 0000000..bc2ed68
--- /dev/null
+++ b/source/data/locales/vi.txt
@@ -0,0 +1,403 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+vi {
+    Version { "2.1" }
+    // Note many of the country names have dashes in the name. This seems to be correct.
+    // Translations that are done poorly seem to remove them. This doesn't mean that all the dashes are correct,
+    // but care should be taken before removing them.
+    Countries {
+        AE { "C\u00e1c Ti\u1ec3u V\u01b0\u01a1ng qu\u1ed1c A-r\u1eadp Th\u1ed1ng nh\u1ea5t" }
+        AF { "\u00c1p-ga-ni-xtan" }
+        AG { "An-ti-gu-a v\u00e0 Ba-bu-\u0111a" }
+        AL { "An-ba-ni" }
+        AM { "\u00c1c-m\u00ea-ni-a" }
+        AO { "\u0102ng-g\u00f4-la" }
+        AR { "\u00c1c-hen-ti-na" }
+        AT { "\u00c1o" } // \u00c1o Qu\u1ed1c ?
+        AU { "\u00dac" } // \u00dac \u0110\u1ea1i L\u1ee3i?
+        AZ { "Ai-d\u00e9c-bai-gian" }
+
+        BA { "B\u00f4-xni-a H\u00e9c-x\u00ea-g\u00f4-vi-na" }
+        BB { "B\u00e1c-ba-\u0111\u1ed1t" }
+        BD { "B\u0103ng-la-\u0111\u00e9t" }
+        BE { "B\u1ec9" }
+        BF { "Bu\u1ed1c-ki-na Pha-x\u00f4" }
+        BG { "Bun-ga-ri" }
+        BH { "Ba-ren" }
+        BI { "Bu-run-\u0111i" }
+        BJ { "B\u00ea-nanh" }
+        BN { "Bru-n\u00e2y" }
+        BO { "B\u00f4-li-vi-a" }
+        BR { "Bra-xin" }
+        BS { "Ba-ha-ma" }
+        BW { "B\u1ed1t-xoa-na" }
+        BY { "B\u00ea-la-r\u00fat" }
+        BZ { "B\u00ea-li-x\u00ea" }
+
+        CA { "Ca-na-\u0111a" }
+        CF { "C\u1ed9ng h\u00f2a Trung Phi" }
+        CG { "C\u00f4ng-g\u00f4" }
+        CH { "Th\u1ee5y S\u0129" }
+        CI { "B\u1edd Bi\u1ec3n Ng\u00e0" }
+        CL { "Chi-l\u00ea" }
+        CM { "Ca-m\u01a1-run" }
+        CN { "Trung Qu\u1ed1c" }
+        CO { "C\u00f4-l\u00f4m-bi-a" }
+        CR { "C\u1ed1t-xta Ri-ca" }
+        CU { "Cu Ba" }
+        CV { "C\u00e1p-ve" }
+        CY { "S\u00edp" }
+        CZ { "C\u1ed9ng h\u00f2a S\u00e9c" }
+
+        DE { "\u0110\u1ee9c" }
+        DJ { "Gi-bu-ti" }
+        DK { "\u0110an M\u1ea1ch" }
+        DZ { "An-gi\u00ea-ri" }
+
+        EC { "\u00ca-cu-a-\u0111o" }
+        EE { "E-xt\u00f4-ni-a" }
+        EG { "Ai C\u1eadp" }
+        EH { "T\u00e2y Sahara" }
+        ER { "\u00ca-ri-t\u01a1-r\u00ea-a" }
+        ES { "T\u00e2y Ban Nha" }
+        ET { "\u00ca-ti-\u00f4-pi-a" }
+
+        FI { "Ph\u1ea7n Lan" }
+        FJ { "Phi-gi" }
+        FM { "Mi-cr\u00f4-n\u00ea-xi-a" }
+        FR { "Ph\u00e1p" }
+
+        GA { "Ga-b\u00f4ng" }
+        GB { "V\u01b0\u01a1ng qu\u1ed1c Anh" }
+        GD { "Gr\u00ea-na-\u0111a" }
+        GE { "Gru-di-a" }
+        GH { "Gha-na" }
+        GM { "G\u0103m-bi-a" }
+        GN { "Ghi-n\u00ea" }
+        GQ { "Ghi-n\u00ea X\u00edch-\u0111\u1ea1o" }
+        GR { "Hy L\u1ea1p" }
+        GT { "Goa-t\u00ea-ma-la" }
+        GW { "Ghi-n\u00ea B\u00edt-xao" }
+        GY { "Guy-a-na" }
+
+        //HK { "H\u1ED3ng K\u00F4ng SAR Trung Qu\u1ed1c" }  // "H\u1ED3ng K\u00F4ng" is original form. SAR needs translation.
+        HN { "H\u00f4n-\u0111u-r\u00e1t" }
+        HR { "Cr\u00f4-a-ti-a" }
+        HT { "Ha-i-ti" }
+        HU { "Hung-ga-ri" }
+
+        ID { "Nam D\u01b0\u01a1ng" } // or maybe also In-\u0111\u00f4-n\u00ea-xi-a
+        IE { "Ai-len" }
+        IL { "I-xra-en" }
+        IN { "\u1ea4n \u0110\u1ed9" }
+        IQ { "I-r\u1eafc" }
+        IR { "I-ran" }
+        IS { "Ai-x\u01a1-len" }
+        IT { "\u00DD" } // The less frequent form of this country is "I-ta-li-a"
+
+        JM { "Ha-mai-ca" }
+        JO { "Gi\u00f3c-\u0111a-ni" }
+        JP { "Nh\u1eadt B\u1ea3n" }
+
+        KE { "K\u00ea-ni-a" }
+        KG { "C\u01b0-r\u01a1-g\u01b0-xtan" }
+        KH { "Campuchia" }
+        KI { "Ki-ri-ba-ti" }
+        KM { "C\u00f4-m\u00f4" }
+        KN { "Xan-k\u00edt v\u00e0 N\u00ea-vi" }
+        KP { "B\u1eafc Tri\u1ec1u Ti\u00ean" } // Alt name?: C\u1ed9ng h\u00f2a D\u00e2n ch\u1ee7 Nh\u00e2n d\u00e2n Tri\u1ec1u Ti\u00ean
+        KR { "H\u00e0n Qu\u1ed1c" }
+        KW { "C\u00f4-o\u00e9t" }
+        KZ { "Ka-d\u1eafc-xtan" }
+
+        LA { "L\u00e0o" }
+        LB { "Li-b\u0103ng" }
+        LC { "Xan Lu-xi" }
+        LI { "Lich-ten-xt\u00ean" }
+        LK { "Xri Lan-ca" }
+        LR { "Li-b\u00ea-ri-a" }
+        LS { "L\u00ea-x\u00f4-th\u00f4" }
+        LT { "Li-tu-a-ni-a" }
+        LU { "L\u00fac-x\u0103m-bua" }
+        LV { "L\u00e1t-vi-a" }
+        LY { "Li-bi" }
+
+        MA { "Ma-r\u1ed1c" }
+        MC { "M\u00f4-na-c\u00f4" }
+        MD { "M\u00f4n-\u0111\u00f4-va" }
+        MG { "Ma-\u0111a-g\u00e1t-xca" }
+        MH { "Qu\u1ea7n \u0111\u1ea3o M\u00e1c-san"}
+        MK { "Ma-x\u00ea-\u0111\u00f4-ni-a" }
+        ML { "Ma-li" }
+        MM { "Mi-an-ma" }
+        MN { "M\u00f4ng C\u1ed5" }
+        MR { "M\u00f4-ri-ta-ni" }
+        MT { "Man-ta" }
+        MU { "M\u00f4-ri-x\u01a1" }
+        MV { "Man-\u0111i-v\u01a1" }
+        MW { "Ma-la-uy" }
+        MX { "M\u00ea-hi-c\u00f4" }
+        MY { "Ma-lay-xi-a" }
+        MZ { "M\u00f4-d\u0103m-b\u00edch" }
+
+        NA { "Nam-mi-bi-a" }
+        NE { "Ni-gi\u00ea" }
+        NG { "Ni-gi\u00ea-ri-a" }
+        NI { "Ni-ca-ra-goa" }
+        NL { "H\u00e0 Lan" }
+        NO { "Na Uy" }
+        NP { "N\u00ea-pan" }
+        NZ { "Niu Di-l\u00e2n" }
+
+        OM { "\u00d4-man" }
+
+        PA { "Pa-na-ma" }
+        PE { "P\u00ea-ru" }
+        PG { "Pa-pu-a Niu Ghi-n\u00ea" }
+        PH { "Phi-lip-pin" }
+        PK { "Pa-ki-xtan" }
+        PL { "Ba Lan" }
+        PT { "B\u1ed3 \u0110\u00e0o Nha" }
+        PY { "Pa-ra-goay" }
+
+        QA { "Ca-ta" }
+
+        RO { "Ru-ma-ni" }
+        RU { "Nga" }
+        RW { "Ru-an-\u0111a" }
+
+        SA { "A-r\u1eadp X\u00ea-\u00fat" }
+        SB { "Qu\u1ea7n \u0111\u1ea3o X\u00f4-l\u00f4-m\u00f4ng" }
+        SC { "X\u00e2y-sen" }
+        SD { "Xu-\u0111\u0103ng" }
+        SE { "Th\u1ee5y \u0110i\u1ec3n" }
+        SG { "Xin-ga-po" }
+        SI { "Xl\u00f4-ven-ni-a" }
+        SK { "Xl\u00f4-va-ki-a" }
+        SL { "Xi-\u00ea-ra L\u00ea-\u00f4n" }
+        SM { "Xan Ma-ri-n\u00f4" }
+        SN { "X\u00ea-n\u00ea-gan" }
+        SO { "X\u00f4-ma-li" }
+        SP { "S\u00e9c-bia" }
+        SR { "Xu-ri-nam" }
+        ST { "Xao T\u00f4-m\u00ea v\u00e0 Prin-xi-p\u00ea" }
+        SV { "En-san-va-\u0111o" }
+        SY { "Xi-ri" }
+        SZ { "Xoa-di-len" }
+
+        TD { "S\u00e1t" }
+        TG { "T\u00f4-g\u00f4" }
+        TH { "Th\u00e1i Lan" }
+        TJ { "T\u00e1t-gi-ki-xtan" }
+        TM { "Tu\u1ed1c-m\u00ea-ni-xtan" }
+        TN { "Tuy-ni-di" }
+        TO { "T\u00f4ng-ga" }
+        TR { "Th\u1ed5 Nh\u0129 K\u1ef3" }
+        TT { "Tri-ni-\u0111\u00e1t v\u00e0 T\u00f4-ba-g\u00f4" }
+        TV { "Tu-va-lu" }
+        TW { "\u0110\u00e0i Loan" }
+        TZ { "Tan-da-ni-a" }
+
+        UA { "U-crai-na" }
+        UG { "U-gan-\u0111a" }
+        US { "Hoa K\u1ef3" } // M\u1ef9 = slang abbreviated form of US; Hoa K\u1ef3 = US; H\u1ee3p ch\u00fang qu\u1ed1c Hoa k\u1ef3 = USA 
+        UY { "U-ru-goay" }
+        UZ { "U-d\u01a1-b\u00ea-ki-xtan" }
+
+        VA { "Va-ti-c\u0103ng" }
+        VC { "Xan Vin-xen v\u00e0 Gr\u00ea-na-din" }
+        VE { "V\u00ea-n\u00ea-zu-\u00ea-la" }
+        VN { "Vi\u1ec7t Nam" }
+        VU { "Va-nu-a-tu" }
+
+        WS { "Xa-moa" }
+
+        YE { "Y-\u00ea-men" }
+        YU { "Nam T\u01B0" }
+
+        ZA { "Nam Phi" }
+        ZM { "D\u0103m-bi-a" }
+        ZW { "Dim-ba-bu-\u00ea" }
+    }
+    Currencies {
+        VND { "\u0111", "\u0111\u1ED3ng" } // Vietnamese Dong. More people use \u0111 rather than \u20AB
+    }
+
+    // The case of the letters may be wrong for languages because Ti\u1EBFng is used.
+    // Ti\u1EBFng is used in order to clarify some of the names, and ti\u1EBFng means "language".
+    // Ti\u1EBFng is used to differentiate similar words like English from England and German from Germany,
+    //   which are frequently the same in Vietnamese.
+    // It is difficult to decide whether Ti\u1EBFng should precede the translation, but it doesn't hurt to keep it there.
+    Languages {
+        ar { "Ti\u1EBFng A-r\u1EADp" }
+        az { "Ti\u1EBFng Ai-d\u00E9c-bai-gian" }
+        be { "Ti\u1EBFng B\u00EA-la-r\u00FAt" }
+        bg { "Ti\u1EBFng Bun-ga-ri" }
+        bo { "Ti\u1EBFng T\u00E2y T\u1EA1ng" }
+        ca { "Ti\u1EBFng Ca-ta-l\u0103ng" }
+        cs { "Ti\u1EBFng S\u00E9c" }
+        da { "Ti\u1EBFng \u0110an M\u1EA1ch" }
+        de { "Ti\u1EBFng \u0110\u1EE9c" }
+        el { "Ti\u1EBFng Hy L\u1EA1p" }
+        en { "Ti\u1EBFng Anh" }
+        eo { "Ti\u1EBFng Qu\u1ED1c T\u1EBF Ng\u1EEF" }
+        es { "Ti\u1EBFng T\u00E2y Ban Nha" }
+        et { "Ti\u1EBFng E-xt\u00F4-ni-a" }
+        fa { "Ti\u1EBFng Ba T\u01B0" }
+        fi { "Ti\u1EBFng Ph\u1EA7n Lan" }
+        fr { "Ti\u1EBFng Ph\u00E1p" }
+        ga { "Ti\u1EBFng Ai-len" }
+        he { "Ti\u1EBFng H\u00EA-br\u01A1" }
+        hi { "Ti\u1EBFng Hin-\u0111i" }
+        hr { "Ti\u1EBFng Cr\u00F4-a-ti-a" }
+        hu { "Ti\u1EBFng Hung-ga-ri" }
+        hy { "Ti\u1EBFng \u00C1c-m\u00EA-ni" }
+        ia { "Ti\u1EBFng Khoa H\u1ECDc Qu\u1ED1c T\u1EBF" }
+        id { "Ti\u1EBFng In-\u0111\u00F4-n\u00EA-xia" }
+        is { "Ti\u1EBFng Ai-x\u01A1-len" }
+        it { "Ti\u1EBFng \u00DD" } // Just \u00DD seems okay because Ti\u1EBFng is used. \u00DD is sometimes used to mean Italy too.
+        ja { "Ti\u1EBFng Nh\u1EADt" }
+        jv { "Ti\u1EBFng Gia-va" }
+        km { "Ti\u1EBFng Campuchia" }
+        kn { "Ti\u1EBFng Kan-na-\u0111a" }
+        ko { "Ti\u1EBFng H\u00E0n Qu\u1ED1c" }
+        la { "Ti\u1EBFng La-tinh" }
+        lo { "Ti\u1EBFng L\u00E0o" }
+        lt { "Ti\u1EBFng L\u00EDt-va" }
+        lv { "Ti\u1EBFng L\u00E1t-vi-a" }
+        mk { "Ti\u1EBFng Ma-x\u00EA-\u0111\u00F4-ni-a" }
+        mn { "Ti\u1EBFng M\u00F4ng C\u1ED5" }
+        ms { "Ti\u1EBFng Ma-lay-xi-a" }
+        ne { "Ti\u1EBFng N\u00EA-pan" }
+        nl { "Ti\u1EBFng H\u00E0 Lan" }
+        no { "Ti\u1EBFng Na Uy" }
+        pl { "Ti\u1EBFng Ba Lan" }
+        pt { "Ti\u1EBFng B\u1ED3 \u0110\u00E0o Nha" }
+        ro { "Ti\u1EBFng Ru-ma-ni" }
+        ru { "Ti\u1EBFng Nga" }
+        sa { "Ti\u1EBFng Ph\u1EA1n" }
+        sk { "Ti\u1EBFng Xl\u00F4-v\u00E1c" }
+        sl { "Ti\u1EBFng Xl\u00F4-ven" }
+        so { "Ti\u1EBFng X\u00F4-ma-li" }
+        sq { "Ti\u1EBFng An-ba-ni" }
+        sr { "Ti\u1EBFng S\u00E9c-bi" }
+        sv { "Ti\u1EBFng Th\u1EE5y \u0110i\u1EC3n" }
+        th { "Ti\u1EBFng Th\u00E1i" }
+        tr { "Ti\u1EBFng Th\u1ED5 Nh\u0129 K\u1EF3" }
+        uk { "Ti\u1EBFng U-crai-na" }
+        uz { "Ti\u1EBFng U-d\u01A1-b\u1EBFch" }
+        vi { "Ti\u1EBFng Vi\u1EC7t" }
+        yi { "Ti\u1EBFng Y-\u0111it" }
+        zh { "Ti\u1EBFng Trung Qu\u1ED1c" }
+    }
+    LocaleScript{ 
+        "Latn",  // ISO 15924 Name 
+    }
+    ExemplarCharacters{ "[a-z\u1EA0-\u1Ef9\u0111\u01A1\u00E0-\u00E3\u00E8-\u00EA\u00EC\u00ED\u00F2-\u00F5\u00F9\u00FA\u00FD\u0103\u0129\u0169\u01B0]" }
+    NumberElements {
+        ",",
+        ".",
+        ";",
+        "%",
+        "0",
+        "#",
+        "-",
+        "E",
+        "\u2030",
+        "\u221E",
+        "\uFFFD",
+        "+",
+    }
+    NumberPatterns {
+        "#,##0.###;-#,##0.###",
+        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
+        "#,##0%",
+        "#E0",
+    }
+    calendar{
+        gregorian{
+            DateTimeElements:intvector { 
+                2,
+                1,
+            }
+            AmPmMarkers{
+                "SA",
+                "CH",
+            }
+            DateTimePatterns{
+                "HH:mm:ss z",
+                "HH:mm:ss z",
+                "HH:mm:ss",
+                "HH:mm",
+                "EEEE, 'ng\u00E0y' dd MMMM 'n\u0103m' yyyy",
+                "'Ng\u00E0y' dd 'th\u00E1ng' M 'n\u0103m' yyyy",
+                "dd-MM-yyyy",
+                "dd/MM/yyyy",
+                "{0} {1}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "CN",
+                        "Th 2",
+                        "Th 3",
+                        "Th 4",
+                        "Th 5",
+                        "Th 6",
+                        "Th 7"
+                    }
+                    wide{
+                        "Ch\u1EE7 nh\u1EADt",
+                        "Th\u1EE9 hai",
+                        "Th\u1EE9 ba",
+                        "Th\u1EE9 t\u01B0",
+                        "Th\u1EE9 n\u0103m",
+                        "Th\u1EE9 s\u00E1u",
+                        "Th\u1EE9 b\u1EA3y"
+                    }
+                }
+            }
+            eras{
+                "tr. CN",
+                "sau CN"
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "thg 1",
+                        "thg 2",
+                        "thg 3",
+                        "thg 4",
+                        "thg 5",
+                        "thg 6",
+                        "thg 7",
+                        "thg 8",
+                        "thg 9",
+                        "thg 10",
+                        "thg 11",
+                        "thg 12",
+                    }
+                    wide{
+                        "th\u00E1ng m\u1ED9t",
+                        "th\u00E1ng hai",
+                        "th\u00E1ng ba",
+                        "th\u00E1ng t\u01B0",
+                        "th\u00E1ng n\u0103m",
+                        "th\u00E1ng s\u00E1u",
+                        "th\u00E1ng b\u1EA3y",
+                        "th\u00E1ng t\u00E1m",
+                        "th\u00E1ng ch\u00EDn",
+                        "th\u00E1ng m\u01B0\u1EDDi",
+                        "th\u00E1ng m\u01B0\u1EDDi m\u1ED9t",
+                        "th\u00E1ng m\u01B0\u1EDDi hai",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/vi_VN.txt b/source/data/locales/vi_VN.txt
new file mode 100644
index 0000000..bce0f86
--- /dev/null
+++ b/source/data/locales/vi_VN.txt
@@ -0,0 +1,10 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2003, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+vi_VN {
+    Version{ "2.0" }
+}
diff --git a/source/data/locales/zh.txt b/source/data/locales/zh.txt
new file mode 100644
index 0000000..0c79fbc
--- /dev/null
+++ b/source/data/locales/zh.txt
@@ -0,0 +1,1690 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh {
+    Version{ "3.0" }
+    calendar{
+        gregorian{
+            AmPmMarkers{
+                "\u4E0A\u5348",
+                "\u4E0B\u5348",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u65E5",
+                        "\u4E00",
+                        "\u4E8C",
+                        "\u4E09",
+                        "\u56DB",
+                        "\u4E94",
+                        "\u516D",
+                    }
+                    narrow{
+                        "\u65e5",
+                        "\u4e00",
+                        "\u4e8c",
+                        "\u4e09",
+                        "\u56db",
+                        "\u4e94",
+                        "\u516d",
+                    }
+                    wide{
+                        "\u661F\u671F\u65E5",
+                        "\u661F\u671F\u4E00",
+                        "\u661F\u671F\u4E8C",
+                        "\u661F\u671F\u4E09",
+                        "\u661F\u671F\u56DB",
+                        "\u661F\u671F\u4E94",
+                        "\u661F\u671F\u516D",
+                    }
+                }
+            }
+            eras { 
+                "\u516C\u5143\u524D",
+                "\u516C\u5143",
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "\u4E00\u6708",
+                        "\u4E8C\u6708",
+                        "\u4E09\u6708",
+                        "\u56DB\u6708",
+                        "\u4E94\u6708",
+                        "\u516D\u6708",
+                        "\u4E03\u6708",
+                        "\u516B\u6708",
+                        "\u4E5D\u6708",
+                        "\u5341\u6708",
+                        "\u5341\u4E00\u6708",
+                        "\u5341\u4E8C\u6708",
+                    }
+                    narrow{
+                        "1\u6708",
+                        "2\u6708",
+                        "3\u6708",
+                        "4\u6708",
+                        "5\u6708",
+                        "6\u6708",
+                        "7\u6708",
+                        "8\u6708",
+                        "9\u6708",
+                        "10\u6708",
+                        "11\u6708",
+                        "12\u6708",
+                    }
+                    wide{
+                        "\u4E00\u6708",
+                        "\u4E8C\u6708",
+                        "\u4E09\u6708",
+                        "\u56DB\u6708",
+                        "\u4E94\u6708",
+                        "\u516D\u6708",
+                        "\u4E03\u6708",
+                        "\u516B\u6708",
+                        "\u4E5D\u6708",
+                        "\u5341\u6708",
+                        "\u5341\u4E00\u6708",
+                        "\u5341\u4E8C\u6708",
+                    }
+                }
+            }
+        }
+    }
+    Countries {
+        AD { "\u5B89\u9053\u5C14" }
+        AE { "\u963F\u62C9\u4F2F\u8054\u5408\u914B\u957F\u56FD" }
+        AF { "\u963F\u5BCC\u6C57" }
+        AG { "\u5B89\u63D0\u74DC\u548C\u5DF4\u5E03\u8FBE" }
+        AI { "\u5B89\u572D\u62C9" }
+        AL { "\u963F\u5C14\u5DF4\u5C3C\u4E9A" }
+        AM { "\u4E9A\u7F8E\u5C3C\u4E9A" }
+        AN { "\u8377\u5C5E\u5B89\u7684\u5217\u65AF\u7FA4\u5C9B" }
+        AO { "\u5B89\u54E5\u62C9" }
+        AQ { "\u5357\u6781\u6D32" }
+        AR { "\u963F\u6839\u5EF7" }
+        AS { "\u7F8E\u5C5E\u8428\u6469\u4E9A" }
+        AT { "\u5965\u5730\u5229" }
+        AU { "\u6FB3\u5927\u5229\u4E9A" }
+        AW { "\u963F\u9C81\u5DF4" }
+        AZ { "\u963F\u585E\u62DC\u7586" }
+        BA { "\u6CE2\u65AF\u5C3C\u4E9A\u548C\u9ED1\u5C71\u5171\u548C\u56FD" }
+        BB { "\u5DF4\u5DF4\u591A\u65AF" }
+        BD { "\u5B5F\u52A0\u62C9\u56FD" }
+        BE { "\u6BD4\u5229\u65F6" }
+        BF { "\u5E03\u57FA\u7EB3\u6CD5\u7D22" }
+        BG { "\u4FDD\u52A0\u5229\u4E9A" }
+        BH { "\u5DF4\u6797" }
+        BI { "\u5E03\u9686\u8FEA" }
+        BJ { "\u8D1D\u5B81" }
+        BM { "\u767E\u6155\u5927" }
+        BN { "\u6587\u83B1" }
+        BO { "\u73BB\u5229\u7EF4\u4E9A" }
+        BR { "\u5DF4\u897F" }
+        BS { "\u5DF4\u54C8\u9A6C" }
+        BT { "\u4E0D\u4E39" }
+        BV { "\u5E03\u7EF4\u7279\u5C9B" }
+        BW { "\u535A\u8328\u74E6\u7EB3" }
+        BY { "\u767D\u4FC4\u7F57\u65AF" }
+        BZ { "\u4F2F\u5229\u5179" }
+        CA { "\u52A0\u62FF\u5927" }
+        CC { "\u79D1\u79D1\u65AF\u7FA4\u5C9B" }
+        CD { "\u521A\u679C\u6C11\u4E3B\u5171\u548C\u56FD" }
+        CF { "\u4E2D\u975E\u5171\u548C\u56FD" }
+        CG { "\u521A\u679C" }
+        CH { "\u745E\u58EB" }
+        CI { "\u8C61\u7259\u6D77\u5CB8" }
+        CK { "\u5E93\u514B\u7FA4\u5C9B" }
+        CL { "\u667A\u5229" }
+        CM { "\u5580\u9EA6\u9686" }
+        CN { "\u4E2D\u56FD" }  // From the JDK and translation center
+        //CN { "\u4E2D\u83EF\u4EBA\u6C11\u5171\u548C\u570B" } // Old value
+        CO { "\u54E5\u4F26\u6BD4\u4E9A" }
+        CR { "\u54E5\u65AF\u8FBE\u9ECE\u52A0" }
+        CU { "\u53E4\u5DF4" }
+        CV { "\u4F5B\u5F97\u89D2" }
+        CX { "\u5723\u8BDE\u5C9B" }
+        CY { "\u585E\u6D66\u8DEF\u65AF" }
+        CZ { "\u6377\u514B\u5171\u548C\u56FD" }
+        DE { "\u5FB7\u56FD" }
+        DJ { "\u5409\u5E03\u63D0" }
+        DK { "\u4E39\u9EA6" }
+        DM { "\u591A\u7C73\u5C3C\u52A0\u5c98" }
+        DO { "\u591A\u7C73\u5C3C\u52A0\u5171\u548C\u56FD" }
+        DZ { "\u963F\u5C14\u53CA\u5229\u4E9A" }
+        EC { "\u5384\u74DC\u591A\u5C14" }
+        EE { "\u7231\u6C99\u5C3C\u4E9A" }
+        EG { "\u57C3\u53CA" }
+        EH { "\u897F\u6492\u54C8\u62C9" }
+        ER { "\u5384\u7ACB\u7279\u91CC\u4E9A" }
+        ES { "\u897F\u73ED\u7259" }
+        ET { "\u57C3\u585E\u4FC4\u6BD4\u4E9A" }
+        FI { "\u82AC\u5170" }
+        FJ { "\u6590\u6D4E" }
+        FK { "\u798F\u514B\u5170\u7FA4\u5C9B" }
+        FM { "\u5BC6\u514B\u7F57\u5C3C\u897F\u4E9A\u8054\u90A6" }
+        FO { "\u6CD5\u7F57\u7FA4\u5C9B" }
+        FR { "\u6CD5\u56FD" }
+        GA { "\u52A0\u84EC" }
+        GB { "\u82F1\u56FD" }
+        GD { "\u683C\u6797\u7EB3\u8FBE" }
+        GE { "\u683C\u9C81\u5409\u4E9A" }
+        GF { "\u6CD5\u5C5E\u572D\u4E9A\u90A3" }
+        GH { "\u52A0\u7EB3" }
+        GI { "\u76F4\u5E03\u7F57\u9640" }
+        GL { "\u683C\u9675\u5170" }
+        GM { "\u5188\u6BD4\u4E9A" }
+        GN { "\u51E0\u5185\u4E9A" }
+        GP { "\u74DC\u5FB7\u7F57\u666E\u5C9B" }
+        GQ { "\u8D64\u9053\u51E0\u5185\u4E9A" }
+        GR { "\u5E0C\u814A" }
+        GS { "\u5357\u4F50\u6CBB\u4E9A\u548C\u5357\u4E09\u660E\u6CBB\u7FA4\u5C9B" }
+        GT { "\u5371\u5730\u9A6C\u62C9" }
+        GU { "\u5173\u5C9B" }
+        GW { "\u51E0\u5185\u4E9A\u6BD4\u7ECD" }
+        GY { "\u572D\u4E9A\u90A3" }
+        HK { "\u4E2D\u56FD\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A" }
+        HM { "\u8D6B\u5FB7\u4E0E\u9EA6\u514B\u5510\u7EB3\u7FA4\u5C9B" }
+        HN { "\u6D2A\u90FD\u62C9\u65AF" }
+        HR { "\u514B\u7F57\u5730\u4E9A" }
+        HT { "\u6D77\u5730" }
+        HU { "\u5308\u7259\u5229" }
+        ID { "\u5370\u5EA6\u5C3C\u897F\u4E9A" }
+        IE { "\u7231\u5C14\u5170" }
+        IL { "\u4EE5\u8272\u5217" }
+        IN { "\u5370\u5EA6" }
+        IO { "\u82F1\u5C5E\u5370\u5EA6\u6D0B\u9886\u5730" }
+        IQ { "\u4F0A\u62C9\u514B" }
+        IR { "\u4F0A\u6717" }
+        IS { "\u51B0\u5C9B" }
+        IT { "\u610F\u5927\u5229" }
+        JM { "\u7259\u4E70\u52A0" }
+        JO { "\u7EA6\u65E6" }
+        JP { "\u65E5\u672C" }
+        KE { "\u80AF\u5C3C\u4E9A" }
+        KG { "\u5409\u5C14\u5409\u514B\u65AF\u5766" }
+        KH { "\u67EC\u57D4\u5BE8" }
+        KI { "\u57FA\u91CC\u5DF4\u65AF" }
+        KM { "\u79D1\u6469\u7F57" }
+        KN { "\u5723\u57FA\u8328\u548C\u5C3C\u7EF4\u65AF" }
+        KP { "\u5317\u671D\u9C9C" }
+        //KR { "\u5357\u671D\u9C9C" } // Old value
+        KR { "\u97E9\u56FD" }
+        KW { "\u79D1\u5A01\u7279" }
+        KY { "\u5F00\u66FC\u7FA4\u5C9B" }
+        KZ { "\u54C8\u8428\u514B\u65AF\u5766" }
+        LA { "\u8001\u631D\u4EBA\u6C11\u6C11\u4E3B\u5171\u548C\u56FD" }
+        LB { "\u9ECE\u5DF4\u5AE9" }
+        LC { "\u5723\u5362\u897F\u4E9A" }
+        LI { "\u5217\u652F\u6566\u58EB\u767B" }
+        LK { "\u65AF\u91CC\u5170\u5361" }
+        LR { "\u5229\u6BD4\u91CC\u4E9A" }
+        LS { "\u83B1\u7D22\u6258" }
+        LT { "\u7ACB\u9676\u5B9B" }
+        LU { "\u5362\u68EE\u5821" }
+        LV { "\u62C9\u8131\u7EF4\u4E9A" }
+        LY { "\u5229\u6BD4\u4E9A" }
+        MA { "\u6469\u6D1B\u54E5" }
+        MC { "\u6469\u7EB3\u54E5" }
+        MD { "\u6469\u5C14\u591A\u74E6\u5171\u548C\u56FD" }
+        MG { "\u9A6C\u8FBE\u52A0\u65AF\u52A0" }
+        MH { "\u9A6C\u7ECD\u5C14\u7FA4\u5C9B" }
+        MK { "\u9A6C\u5176\u987F\u738B\u56FD" }
+        ML { "\u9A6C\u91CC" }
+        MM { "\u7F05\u7538" }
+        MN { "\u8499\u53E4" }
+        MO { "\u4E2D\u56FD\u6FB3\u95E8\u7279\u522B\u884C\u653F\u533A" }
+        MP { "\u5317\u9A6C\u91CC\u4E9A\u7EB3\u7FA4\u5C9B" }
+        MQ { "\u9A6C\u63D0\u5C3C\u514B\u5C9B" }
+        MR { "\u6BDB\u91CC\u5854\u5C3C\u4E9A" }
+        MS { "\u8499\u7279\u585E\u62C9\u7FA4\u5C9B" }
+        MT { "\u9A6C\u8033\u4ED6" }
+        MU { "\u6BDB\u91CC\u6C42\u65AF" }
+        MV { "\u9A6C\u5C14\u4EE3\u592B" }
+        MW { "\u9A6C\u62C9\u7EF4" }
+        MX { "\u58A8\u897F\u54E5" }
+        MY { "\u9A6C\u6765\u897F\u4E9A" }
+        MZ { "\u83AB\u6851\u6BD4\u514B" }
+        NA { "\u7EB3\u7C73\u6BD4\u4E9A" }
+        NC { "\u65B0\u5580\u91CC\u591A\u5C3C\u4E9A" }
+        NE { "\u5C3C\u65E5\u5C14" }
+        NF { "\u8BFA\u798F\u514B\u5C9B" }
+        NG { "\u5C3C\u65E5\u5229\u4E9A" }
+        NI { "\u5C3C\u52A0\u62C9\u74DC" }
+        NL { "\u8377\u5170" }
+        NO { "\u632A\u5A01" }
+        NP { "\u5C3C\u6CCA\u5C14" }
+        NR { "\u7459\u9C81" }
+        NU { "\u7EBD\u57C3" }
+        NZ { "\u65B0\u897F\u5170" }
+        OM { "\u963F\u66FC" }
+        PA { "\u5DF4\u62FF\u9A6C" }
+        PE { "\u79D8\u9C81" }
+        PF { "\u6CD5\u5C5E\u6CE2\u5229\u5C3C\u897F\u4E9A" }
+        PG { "\u5DF4\u5E03\u4E9A\u65B0\u51E0\u5185\u4E9A" }
+        PH { "\u83F2\u5F8B\u5BBE" }
+        PK { "\u5DF4\u57FA\u65AF\u5766" }
+        PL { "\u6CE2\u5170" }
+        PM { "\u5723\u76AE\u57C3\u5C14\u548C\u5BC6\u514B\u9686" }
+        PN { "\u76AE\u7279\u51EF\u6069" }
+        PR { "\u6CE2\u591A\u9ECE\u5404" }
+        PS { "\u5DF4\u52D2\u65AF\u5766\u9886\u571F" }
+        PT { "\u8461\u8404\u7259" }
+        PW { "\u5E15\u52B3" }
+        PY { "\u5DF4\u62C9\u572D" }
+        QA { "\u5361\u5854\u5C14" }
+        RE { "\u7559\u5C3C\u6C6A" }
+        RO { "\u7F57\u9A6C\u5C3C\u4E9A" }
+        RU { "\u4FC4\u7F57\u65AF\u8054\u90A6" }
+        RW { "\u5362\u65FA\u8FBE" }
+        SA { "\u6C99\u7279\u963F\u62C9\u4F2F" }
+        SB { "\u6240\u7F57\u95E8\u7FA4\u5C9B" }
+        SC { "\u585E\u820C\u5C14" }
+        SD { "\u82CF\u4E39" }
+        SE { "\u745E\u5178" }
+        SG { "\u65B0\u52A0\u5761" }
+        SH { "\u5723\u8D6B\u52D2\u62FF" }
+        SI { "\u65AF\u6D1B\u6587\u5C3C\u4E9A" }
+        SJ { "\u65AF\u74E6\u5C14\u5DF4\u7279\u548C\u626C\u9A6C\u5EF6" }
+        SK { "\u65AF\u6D1B\u4F10\u514B" }
+        SL { "\u585E\u62C9\u5229\u6602" }
+        SM { "\u5723\u9A6C\u529B\u8BFA" }
+        SN { "\u585E\u5185\u52A0\u5C14" }
+        SO { "\u7D22\u9A6C\u91CC" }
+        SP { "\u585E\u5C14\u7EF4\u4E9A" }
+        SR { "\u82CF\u91CC\u5357" }
+        ST { "\u5723\u591A\u7F8E\u548C\u666E\u6797\u897F\u6BD4" }
+        SV { "\u8428\u5C14\u74E6\u591A" }
+        SY { "\u53D9\u5229\u4E9A" }
+        SZ { "\u65AF\u5A01\u58EB\u5170" }
+        TC { "\u7279\u514B\u65AF\u548C\u51EF\u79D1\u65AF\u7FA4\u5C9B" }
+        TD { "\u4E4D\u5F97" }
+        TF { "\u6CD5\u5C5E\u5357\u534A\u7403\u9886\u5730" }
+        TG { "\u591A\u54E5" }
+        TH { "\u6CF0\u56FD" }
+        TJ { "\u5854\u5409\u514B\u65AF\u5766" }
+        TK { "\u6258\u514B\u52B3" }
+        TL { "\u4E1C\u5E1D\u6C76" }
+        TM { "\u571F\u5E93\u66FC\u65AF\u5766" }
+        TN { "\u7A81\u5C3C\u65AF" }
+        TO { "\u6C64\u52A0" }
+        TR { "\u571F\u8033\u5176" }
+        TT { "\u7279\u7ACB\u5C3C\u8FBE\u548C\u591A\u5DF4\u54E5" }
+        TV { "\u56FE\u74E6\u5362" }
+        TW { "\u53F0\u6E7E" }
+        TZ { "\u5766\u6851\u5C3C\u4E9A" }
+        UA { "\u4E4C\u514B\u5170" }
+        UG { "\u4E4C\u5E72\u8FBE" }
+        UM { "\u7F8E\u56FD\u8FB9\u8FDC\u5C0F\u5C9B" }
+        US { "\u7F8E\u56FD" }
+        UY { "\u4E4C\u62C9\u572D" }
+        UZ { "\u4E4C\u5179\u522B\u514B\u65AF\u5766" }
+        VA { "\u68B5\u8482\u5188" }
+        VC { "\u5723\u6587\u68EE\u7279\u548C\u683C\u6797\u7EB3\u4E01\u65AF" }
+        VE { "\u59D4\u5185\u745E\u62C9" }
+        VG { "\u82F1\u5C5E\u7EF4\u4EAC\u7FA4\u5C9B" }
+        VI { "\u7F8E\u5C5E\u7EF4\u4EAC\u7FA4\u5C9B" }
+        VN { "\u8D8A\u5357" }
+        VU { "\u74E6\u52AA\u963F\u56FE" }
+        WF { "\u74E6\u5229\u65AF\u548C\u5BCC\u56FE\u7EB3" }
+        WS { "\u8428\u6469\u4E9A" }
+        YE { "\u4E5F\u95E8" }
+        YT { "\u9A6C\u7EA6\u7279" }
+        YU { "\u5357\u65AF\u62C9\u592B" }
+        ZA { "\u5357\u975E" }
+        ZM { "\u8D5E\u6BD4\u4E9A" }
+        ZW { "\u6D25\u5DF4\u5E03\u97E6" }
+    }
+    // Currency display names
+    Currencies {
+        ADD { "ADD", "\u5B89\u9053\u5C14\u7B2C\u7EB3\u5C14\u5143" }
+        ADP { "ADP", "\u5B89\u9053\u5C14\u6BD4\u585E\u5854\u5143" }
+        AED { "AED", "\u963F\u8054\u914B\u8FEA\u62C9\u59C6" }
+        AFA { "AFA", "\u963F\u5BCC\u6C57\u5C3C (1927-2002)" }
+        AFN { "AFN",  "\u963F\u5BCC\u6C57\u5C3C" }
+        AIF { "AIF", "\u963F\u53D1\u548C\u4F0A\u8428\u6CD5\u90CE" }
+        ALK { "ALK", "\u963F\u5C14\u5DF4\u5C3C\u4E9A\u5217\u514B (1946-1961)" }
+        ALL { "ALL", "\u963F\u5C14\u5DF4\u5C3C\u4E9A\u5217\u514B" }
+        ALV { "ALV", "\u963F\u5C14\u5DF4\u5C3C\u4E9A\u5217\u514B\u5E01" }
+        ALX { "ALX", "\u963F\u5C14\u5DF4\u5C3C\u4E9A\u5143\u5916\u6C47\u5238" }
+        AMD { "AMD","\u4E9A\u7F8E\u5C3C\u4E9A\u5FB7\u62C9\u59C6" }
+        ANG { "ANG","\u8377\u5170\u5B89\u66FF\u5170\u76FE" }
+        AOA { "AOA", "\u5B89\u6208\u62C9\u5BBD\u624E" }
+        AOK { "AOK", "\u5B89\u6208\u62C9\u5BBD\u624E (1977-1990)" }
+        AON { "AON", "\u5B89\u6208\u62C9\u65B0\u5BBD\u624E (1990-2000)" }
+        AOR { "AOR", "\u5B89\u6208\u62C9\u5BBD\u624E Reajustado (1995-1999)" }
+        AOS { "AOS", "\u5B89\u54E5\u62C9\u57C3\u65AF\u5E93\u591A" }
+        ARA { "ARA", "\u963F\u6839\u5EF7\u5965\u65AF\u7279" }
+        ARM { "ARM", "\u963F\u6839\u5EF7\u6BD4\u7D22\u6807\u51C6\u5C40" }
+        ARP { "ARP", "\u963F\u6839\u5EF7\u6BD4\u7D22 (1983-1985)" }
+        ARS { "ARS","\u963F\u6839\u5EF7\u6BD4\u7D22" }
+        ATS { "ATS", "\u5965\u5730\u5229\u897F\u4EE4" }
+        AUD { "AUD",  "\u6FB3\u5927\u5229\u4E9A\u5143" }
+        AUP { "AUP", "\u6FB3\u5927\u5229\u4E9A\u78C5" }
+        AWG { "AWG", "\u963F\u9C81\u5DF4\u57FA\u5C14\u5FB7\u5143" }
+
+        BAD { "BAD", "\u6CE2\u58EB\u5C3C\u4E9A-\u8D6B\u585E\u54E5\u7EF4\u7EB3\u7B2C\u7EB3\u5C14\u5143" }
+        BAM { "BAM",  "\u6CE2\u58EB\u5C3C\u4E9A-\u8D6B\u585E\u54E5\u7EF4\u7EB3\u5151\u6362\u5238" }
+        BAN { "BAN", "\u6CE2\u58EB\u5C3C\u4E9A-\u8D6B\u585E\u54E5\u7EF4\u7EB3\u65B0\u7B2C\u7EB3\u5C14\u5143" }
+        BBD { "BBD","\u5DF4\u5DF4\u591A\u65AF\u5143" }
+        BDT { "BDT",  "\u5B5F\u52A0\u62C9\u8FBE\u5361" }
+        BEC { "BEC", "\u6BD4\u5229\u65F6\u6CD5\u90CE\u5151\u6362\u5238" }
+        BEF { "BEF",  "\u6BD4\u5229\u65F6\u6CD5\u90CE" }
+        BEL { "BEL", "\u6BD4\u5229\u65F6\u6CD5\u90CE\uFF08\u91D1\u878D\uFF09" }
+        BGL { "BGL", "\u4FDD\u52A0\u5229\u4E9A\u786C\u5217\u514B" }
+        BGM { "BGM", "\u4FDD\u52A0\u5229\u4E9A\u793E\u4F1A\u4E3B\u4E49\u5217\u514B" }
+        BGN { "BGN", "\u4FDD\u52A0\u5229\u4E9A\u65B0\u5217\u514B" }
+        BGO { "BGO", "\u4FDD\u52A0\u5229\u4E9A\u5217\u514B (1879-1952)" }
+        BGX { "BGX", "\u4FDD\u52A0\u5229\u4E9A\u5217\u514B\u5916\u6C47\u5238" }
+        BHD { "BHD",  "\u5DF4\u6797\u7B2C\u7EB3\u5C14\u5143" }
+        BIF { "BIF", "\u5E03\u9686\u8FEA\u6CD5\u90CE" }
+        BMD { "BMD","\u767E\u6155\u5927\u5143" }
+        BMP { "BMP", "\u767E\u6155\u5927\u78C5" }
+        BND { "BND", "\u6C76\u83B1\u5143" }
+        BOB { "BOB",  "\u73BB\u5229\u7EF4\u4E9A" }
+        BOL { "BOL", "\u73BB\u5229\u7EF4\u4E9A (1863-1962)" }
+        BOP { "BOP", "\u73BB\u5229\u7EF4\u4E9A\u6BD4\u7D22" }
+
+        BRB { "BRB", "\u5DF4\u897F\u514B\u9C81\u8D5B\u7F57 (1967-1986)" }
+        BRC { "BRC", "\u5DF4\u897F\u514B\u9C81\u585E\u7F57" }
+        BRE { "BRE", "\u5DF4\u897F\u514B\u9C81\u585E\u7F57 (1990-1993)" }
+        BRL { "BRL",  "\u5DF4\u897F\u91CC\u5C14" }
+        BRN { "BRN", "\u5DF4\u897F\u514B\u9C81\u585E\u7F57 Cruzado Novo" }
+        BRR { "BRR", "\u5DF4\u897F\u514B\u9C81\u585E\u7F57" }
+        BRZ { "BRZ", "\u5DF4\u897F\u514B\u9C81\u585E\u7F57 (1942-1967)" }
+        BSD { "BSD", "\u5DF4\u54C8\u9A6C\u5143" }
+        BSP { "BSP", "\u5DF4\u54C8\u9A6C\u78C5" }
+        BTN { "BTN",  "\u4E0D\u4E39\u52AA\u624E\u59C6" }
+        BTR { "BTR", "\u4E0D\u4E39\u5362\u6BD4" }
+        BUK { "BUK", "\u7F05\u5143" }
+        BUR { "BUR", "\u7F05\u7538\u5362\u6BD4" }
+        BWP { "BWP", "\u6CE2\u6E23\u90A3\u6251\u62C9" }
+        BYB { "BYB", "\u767D\u4FC4\u7F57\u65AF\u65B0\u5362\u5E03 (1994-1999)" }
+        BYL { "BYL", "\u767D\u4FC4\u7F57\u65AF\u5362\u5E03 (1992-1994)" }
+        BYR { "BYR", "\u767D\u4FC4\u7F57\u65AF\u5362\u5E03" }
+        BZD { "BZD", "\u4F2F\u5229\u5179\u5143" }
+        BZH { "BZH", "\u5C5E\u6D2A\u90FD\u62C9\u65AF\u5143" }
+        CAD { "CAD","\u52A0\u62FF\u5927\u5143" }
+        CDF { "CDF", "\u521A\u679C\u6CD5\u90CE" }
+        CDG { "CDG", "\u521A\u679C\u5171\u548C\u56FD\u6CD5\u90CE" }
+        CDL { "CDL", "\u521A\u679C\u624E\u4F0A\u5C14" }
+        CFF { "CFF", "\u4E2D\u975E\u5171\u548C\u56FD CFA \u6CD5\u90CE" }
+        CHF { "CHF", "\u745E\u58EB\u6CD5\u90CE" }
+        CKD { "CKD", "\u5E93\u514B\u7FA4\u5C9B\u5143" }
+        CLC { "CLC", "\u667A\u5229\u80AF\u675C" }
+        CLE { "CLE", "\u667A\u5229\u57C3\u65AF\u5E93\u591A" }
+        CLF { "CLF", "\u667A\u5229 Unidades de Fomento" }
+        CLP { "CLP", "\u667A\u5229 \u6BD4\u7D22" }
+        CMF { "CMF", "\u5580\u9EA6\u9686 CFA \u6CD5\u90CE" }
+        CNP { "CNP", "\u4E2D\u56FD\u4EBA\u6C11\u7968\u5143" }
+        CNX { "CNX", "\u4E2D\u56FD\u7F8E\u5143\u5916\u6C47\u5238" }
+        CNY { "\uFFE5", "\u4EBA\u6C11\u5E01" }
+        COB { "COB", "\u54E5\u4F26\u6BD4\u4E9A\u7EB8\u6BD4\u7D22" }
+        COF { "COF", "\u521A\u679C CFA \u6CD5\u90CE" }
+        COP { "COP","\u54E5\u4F26\u6BD4\u4E9A\u6BD4\u7D22" }
+        CRC { "CRC",   "\u54E5\u65AF\u8FBE\u9ECE\u52A0\u79D1\u9686" }
+        CSC { "CSC", "\u6377\u514B\u514B\u90CE" }
+        CSK { "CSK", "\u6377\u514B\u786C\u514B\u90CE" }
+        CUP { "CUP", "\u53E4\u5DF4\u6BD4\u7D22" }
+        CUX { "CUX", "\u53E4\u5DF4\u5916\u6C47\u5238" }
+        CVE { "CVE","\u4F5B\u5F97\u89D2\u57C3\u65AF\u5E93\u591A" }
+        CWG { "CWG", "\u5E93\u62C9\u76FE" }
+        CYP { "CYP","\u585E\u6D66\u8DEF\u65AF\u78C5" }
+        CZK { "CZK", "\u6377\u514B\u514B\u90CE" }
+        DDM { "DDM", "\u4E1C\u5FB7\u5965\u65AF\u7279\u9A6C\u514B" }
+        DEM { "DEM", "\u5FB7\u56FD\u9A6C\u514B" }
+        DES { "DES", "\u5FB7\u56FD\u53F8\u8421\u9A6C\u514B" }
+        DJF { "DJF",  "\u5409\u5E03\u63D0\u6CD5\u90CE" }
+        DKK { "DKK", "\u4E39\u9EA6\u514B\u6717" }
+        DOP { "DOP", "\u591A\u7C73\u5C3C\u52A0\u6BD4\u7D22" }
+        DZD { "DZD",  "\u963F\u5C14\u53CA\u5229\u4E9A\u7B2C\u7EB3\u5C14\u5143" }
+        DZF { "DZF", "\u963F\u5C14\u53CA\u5229\u4E9A\u65B0\u6CD5\u90CE" }
+        DZG { "DZG", "\u963F\u5C14\u53CA\u5229\u4E9A\u6CD5\u90CE\u6BD4\u65AF\u67E5" }
+        ECS { "ECS", "\u5384\u74DC\u591A\u5C14\u82CF\u514B\u96F7" }
+
+        EEK { "EEK", "\u7231\u6C99\u5C3C\u4E9A\u514B\u6717" }
+        EGP { "EGP", "\u57C3\u53CA\u78C5" }
+        ERN { "ERN", "\u5384\u7ACB\u7279\u91CC\u4E9A\u7EB3\u798F\u5361" }
+        ESP { "ESP","\u897F\u73ED\u7259\u9A6C\u8D5B\u5854" }
+        ETB { "ETB",  "\u57C3\u585E\u4FC4\u6BD4\u4E9A\u6BD4\u5C14" }
+        ETD { "ETD", "\u57C3\u585E\u4FC4\u6BD4\u4E9A\u5143" }
+        EUR { "\u20AC", "\u6B27\u5143" }
+        FIM { "FIM", "\u82AC\u5170\u739B\u5361" }
+        FIN { "FIN", "\u82AC\u5170\u739B\u5361 (1860-1962)" }
+        FJD { "FJD",  "\u6590\u6D4E\u5143" }
+        FJP { "FJP", "\u6590\u6D4E\u78C5" }
+        FKP { "FKP", "\u798F\u514B\u5170\u7FA4\u5C9B\u78C5" }
+        FOK { "FOK", "\u6CD5\u7F57\u7FA4\u5C9B\u514B\u6717" }
+        FRF { "FRF", "\u6CD5\u56FD\u6CD5\u90CE" }
+        FRG { "FRG", "\u6CD5\u56FD\u6CD5\u90CE\u6BD4\u65AF\u67E5/\u6CD5\u90CE\u5E9E\u52A0\u83B1" }
+
+        GBP { "\u00A3", "\u82F1\u78C5" }
+        GEK { "GEK", "\u4E54\u6CBB\u4E9A\u5E93\u84EC\u62C9\u745E\u7279" }
+        GEL { "GEL","\u4E54\u6CBB\u4E9A\u5E93\u84EC\u62C9\u745E" }
+        GHC { "GHC", "\u52A0\u7EB3\u585E\u7B2C" }
+        GHO { "GHO", "\u52A0\u7EB3\u65E7\u585E\u7B2C" }
+        GHP { "GHP", "\u52A0\u7EB3\u78C5" }
+        GHR { "GHR", "\u52A0\u7EB3\u91CD\u8BC4\u4F30\u585E\u7B2C" }
+        GIP { "GIP", "\u76F4\u5E03\u7F57\u9640\u78C5" }
+        GLK { "GLK", "\u683C\u9675\u5170\u514B\u6717" }
+        GMD { "GMD", "\u5188\u6BD4\u4E9A\u8FBE\u62C9\u897F" }
+        GMP { "GMP", "\u5188\u6BD4\u4E9A\u78C5" }
+        GNF { "GNF",  "\u51E0\u5185\u4E9A\u6CD5\u90CE" }
+        GNI { "GNI", "\u51E0\u5185\u4E9A\u6CD5\u90CE (1960-1972)" }
+        GNS { "GNS", "\u51E0\u5185\u4E9ASyli" }
+        GPF { "GPF", "\u74DC\u5FB7\u7F57\u666E\u5C9B\u6CD5\u90CE" }
+        GQE { "GQE", "\u8D64\u9053\u51E0\u5185\u4E9A\u7231\u514B\u5A01\u4E50" }
+        GQF { "GQF", "\u8D64\u9053\u51E0\u5185\u4E9A\u6CD5\u90CE" }
+        GQP { "GQP", "\u8D64\u9053\u51E0\u5185\u4E9A\u5339\u585E\u5854" }
+        GRD { "GRD", "\u5E0C\u814A\u5FB7\u62C9\u514B\u9A6C" }
+        GRN { "GRN", "\u5E0C\u814A\u65B0\u5FB7\u62C9\u514B\u9A6C" }
+        GTQ { "GTQ",   "\u5371\u5730\u9A6C\u62C9" }
+        GUF { "GUF", "\u6CD5\u56FD\u5C5E\u572D\u4E9A\u90A3\u6CD5\u90CE" }
+        GWE { "GWE", "\u8461\u8404\u7259\u51E0\u5185\u4E9A\u57C3\u65AF\u5E93\u591A" }
+        GWM { "GWM", "\u8461\u8404\u7259\u51E0\u5185\u4E9A\u8FF7\u6D31\u745E" }
+        GWP { "GWP", "\u51E0\u5185\u4E9A\u6BD4\u7D22" }
+        GYD { "GYD",  "\u572D\u4E9A\u90A3\u5143" }
+        HKD { "HK$", "\u6E2F\u5143" }
+        HNL { "HNL",   "\u6D2A\u90FD\u62C9\u65AF\u52D2\u76AE\u62C9" }
+        HRD { "HRD", "\u514B\u7F57\u5730\u4E9A\u7B2C\u7EB3\u5C14\u5143" }
+        HRK { "HRK", "\u514B\u7F57\u5730\u4E9A\u5E93\u5A1C\u5143" }
+        HTG { "HTG", "\u6D77\u5730\u53E4\u5FB7" }
+        HUF { "HUF",  "\u5308\u7259\u5229\u7F36\u745E\u7279" }
+        IBP { "IBP", "\u5317\u7231\u5C14\u5170\u78C5" }
+        IDG { "IDG", "\u5370\u5EA6\u5C3C\u897F\u4E9A\u5C3C\u5361\u76FE" }
+        IDJ { "IDJ", "\u5370\u5EA6\u5C3C\u897F\u4E9A\u722A\u54C7\u76FE" }
+        IDN { "IDN", "\u5370\u5EA6\u5C3C\u897F\u4E9A\u65B0\u76FE" }
+        IDR { "IDR",  "\u5370\u5EA6\u5C3C\u897F\u4E9A\u76FE" }
+        IEP { "IEP","\u7231\u5C14\u5170\u78C5" }
+        ILL { "ILL", "\u4EE5\u8272\u5217\u8C22\u5BA2\u5C14" }
+        ILP { "ILP", "\u4EE5\u8272\u5217\u78C5" }
+        ILS { "ILS","\u4EE5\u8272\u5217\u65B0\u8C22\u5BA2\u5C14" }
+        IMP { "IMP", "\u66FC\u5C9B\u78C5" }
+        INR { "=0#Rs.|1#Re.|1<Rs.", "\u5370\u5EA6\u5362\u6BD4" }
+        IQD { "IQD",  "\u4F0A\u62C9\u514B\u7B2C\u7EB3\u5C14\u5143" }
+        IRR { "IRR",  "\u4F0A\u6717\u91CC\u4E9A \u5C14" }
+        ISK { "ISK", "\u51B0\u5C9B\u514B\u6717" }
+        ITL { "ITL", "\u610F\u5927\u5229\u91CC\u62C9" }
+        JEP { "JEP", "\u6CFD\u897F\u78C5" }
+        JMD { "JMD",  "\u7259\u4E70\u52A0\u5143" }
+        JMP { "JMP", "\u7259\u4E70\u52A0\u78C5" }
+        JOD { "JOD",  "\u7EA6\u65E6\u7B2C\u7EB3\u5C14\u5143" }
+        JPY { "JP\u00A5", "\u65E5\u5143" }
+        KES { "KES","\u80AF\u5C3C\u4E9A\u5148\u4EE4" }
+        KGS { "KGS", "\u5409\u5C14\u5409\u65AF\u5766\u8428\u59C6" }
+        KHO { "KHO", "\u67EC\u57D4\u5BE8\u65E7\u91CC\u5C14" }
+        KHR { "KHR",  "\u67EC\u57D4\u5BE8\u91CC\u5C14" }
+        KID { "KID", "\u57FA\u91CC\u5DF4\u65AF\u5143" }
+        KMF { "KMF",  "\u79D1\u6469\u7F57\u6CD5\u90CE" }
+        KPP { "KPP", "\u5317\u671D\u9C9C\u4EBA\u6C11\u5E01" }
+        KPW { "KPW", "\u5317\u671D\u9C9C\u5E01" }
+        KRH { "KRH", "\u97E9\u56FD\u5143" }
+        KRO { "KRO", "\u97E9\u56FD\u65E7\u5E01" }
+        KRW { "\uFFE6", "\u97E9\u56FD\u5E01" }
+        KWD { "KWD",  "\u79D1\u5A01\u7279\u7B2C\u7EB3\u5C14\u5143" }
+        KYD { "KYD", "\u5F00\u66FC\u5C9B\u5143" }
+        KZR { "KZR", "\u54C8\u8428\u514B\u5362\u5E03" }
+        KZT { "KZT",   "\u54C8\u8428\u514B\u817E\u989D" }
+        LAK { "LAK","\u8001\u631D\u57FA\u666E" }
+        LBP { "LBP",  "\u9ECE\u5DF4\u5AE9\u78C5" }
+        LIF { "LIF", "\u5217\u652F\u6566\u58EB\u767B\u6CD5\u90CE" }
+        LKR { "LKR","\u65AF\u91CC\u5170\u5361\u5362\u6BD4" }
+        LNR { "LNR", "\u9521\u5170\u5362\u6BD4" }
+        LRD { "LRD", "\u5229\u6BD4\u4E9A\u5143" }
+        LSL { "LSL",   "\u83B1\u7D22\u6258" }
+        LTL { "LTL", "\u7ACB\u9676\u5B9B\u5229\u5854" }
+        LTT { "LTT", "\u7ACB\u9676\u5B9B\u5854\u54AF\u5450\u53F8" }
+        LUF { "LUF", "\u5362\u68EE\u5821\u6CD5\u90CE" }
+        LVL { "LVL", "\u62C9\u8131\u7EF4\u4E9A\u62C9\u7279" }
+        LVR { "LVR", "\u62C9\u8131\u7EF4\u4E9A\u5362\u5E03" }
+        LYB { "LYB", "\u5229\u6BD4\u4E9A\u82F1\u56FD\u519B\u961F\u519B\u65B9\u91CC\u62C9" }
+        LYD { "LYD",  "\u5229\u6BD4\u4E9A\u7B2C\u7EB3\u5C14\u5143" }
+        LYP { "LYP", "\u5229\u6BD4\u4E9A\u78C5" }
+        MAD { "MAD", "\u6469\u6D1B\u54E5\u8FEA\u62C9\u59C6" }
+        MAF { "MAF", "\u6469\u6D1B\u54E5\u6CD5\u90CE" }
+        MCF { "MCF", "\u6469\u6D1B\u54E5\u65B0\u6CD5\u90CE" }
+        MCG { "MCG", "\u6469\u6D1B\u54E5\u9769\u547D\u65F6\u671F\u8D27\u5E01" }
+        MDC { "MDC", "\u5357\u7279\u5E02\u5217\u4F0A\u5E01" }
+        MDL { "MDL", "\u5357\u7279\u5E02\u5217\u4F0A" }
+        MDR { "MDR", "\u5357\u7279\u5E02\u5362\u5E03" }
+        MGA { "MGA", "\u9A6C\u8FBE\u52A0\u65AF\u52A0\u963F\u65E5\u745E" }
+        MGF { "MGF", "\u9A6C\u8FBE\u52A0\u65AF\u52A0\u6CD5\u90CE" }
+        MHD { "MHD", "\u9A6C\u7ECD\u5C14\u7FA4\u5C9B\u5143" }
+        MKD { "MKD","\u9A6C\u5176\u987F\u6234\u7EB3" }
+        MKN { "MKN", "\u9A6C\u5176\u987F\u6234\u7EB3 (1992-1993)" }
+        MLF { "MLF", "\u9A6C\u91CC\u6CD5\u90CE" }
+        MMK { "MMK", "\u7F05\u7538\u5F00\u4E9A\u7279" }
+        MMX { "MMX", "\u7F05\u7538\u5143\u5916\u6C47\u5238" }
+        MNT { "MNT", "\u8499\u53E4\u56FE\u683C\u91CC\u514B" }
+        MOP { "P",   "\u6FB3\u95E8\u5143" }
+        MQF { "MQF", "\u9A6C\u8482\u5C3C\u6CD5\u90CE" }
+        MRO { "MRO",  "\u91CC\u5854\u5C3C\u4E9A\u4E4C\u5409\u4E9A" }
+        MTL { "MTL",  "\u9A6C\u5C14\u4ED6\u91CC\u62C9"}
+        MTP { "MTP", "\u9A6C\u5C14\u4ED6\u78C5" }
+        MUR { "MUR", "\u6BDB\u91CC\u6C42\u65AF\u5362\u6BD4" }
+        MVP { "MVP", "\u9A6C\u5C14\u4EE3\u592B\u7FA4\u5C9B\u5362\u6BD4" }
+        MVR { "MVR", "\u9A6C\u5C14\u4EE3\u592B\u7FA4\u5C9B\u82A6\u83F2\u4E9A" }
+        MWK { "MWK",  "\u9A6C\u62C9\u7EF4\u5938\u6070" }
+        MWP { "MWP", "\u9A6C\u62C9\u7EF4\u78C5" }
+        MXN { "MXN","\u58A8\u897F\u54E5\u6BD4\u7D22" }
+        MXP { "MXP", "\u58A8\u897F\u54E5\u94F6\u6BD4\u7D22 (1861-1992)" }
+
+        MYR { "MYR",  "\u9A6C\u6765\u897F\u4E9A\u5E01" }
+        MZE { "MZE", "\u83AB\u6851\u6BD4\u514B\u57C3\u65AF\u5E93\u591A" }
+        MZM { "MZM",  "\u83AB\u6851\u6BD4\u514B\u5E01" }
+        NAD { "NAD",  "\u7EB3\u7C73\u6BD4\u4E9A\u5143" }
+        NCF { "NCF", "\u65B0\u5361\u91CC\u591A\u5C3C\u4E9A\u65B0\u6CD5\u90CE" }
+        NGN { "NGN", "\u5C3C\u65E5\u5229\u4E9A\u5948\u62C9." }
+        NGP { "NGP", "\u5C3C\u65E5\u5229\u4E9A\u78C5" }
+        NHF { "NHF", "\u65B0\u8D6B\u5E03\u91CC\u5E95 CFP \u6CD5\u90CE" }
+        NIC { "NIC", "\u5C3C\u52A0\u62C9\u74DC\u79D1\u591A\u5DF4" }
+        NIG { "NIG", "\u5C3C\u52A0\u62C9\u74DC\u91D1\u79D1\u591A\u5DF4" }
+        NIO { "NIO", "\u5C3C\u52A0\u62C9\u74DC\u91D1\u54E5\u591A\u534E" }
+        NLG { "NLG", "\u8377\u5170\u76FE" }
+        NOK { "NOK", "\u632A\u5A01\u514B\u6717" }
+        NPR { "NPR", "\u5C3C\u6CCA\u5C14\u5362\u6BD4" }
+        NZD { "NZD", "\u65B0\u897F\u5170\u5143" }
+        NZP { "NZP", "\u65B0\u897F\u5170\u78C5" }
+        OMR { "OMR",  "\u963F\u66FC\u91CC\u5C14" }
+        OMS { "OMS", "\u963F\u66FC\u91CC\u5C14\u585E\u8FEA" }
+        PAB { "PAB", "\u5DF4\u62FF\u9A6C\u5DF4\u6CE2\u4E9A" }
+        PDK { "PDK", "\u8F66\u57CE\u5362\u5E03\u5238" }
+        PDN { "PDN", "\u8F66\u57CE\u65B0\u5362\u5E03" }
+        PDR { "PDR", "\u8F66\u57CE\u5362\u5E03" }
+        PEI { "PEI", "\u79D8\u9C81\u56E0\u8482" }
+        PEN { "PEN", "\u79D8\u9C81\u7D22\u989D\u5974\u827E\u631D" }
+        PES { "PES", "\u79D8\u9C81\u7D22\u989D" }
+        PGK { "PGK", "\u5DF4\u5E03\u4E9A\u65B0\u51E0\u5185\u4E9A\u57FA\u90A3" }
+        PHP { "PHP", "\u83F2\u5F8B\u5BBE\u6BD4\u7D22" }
+        PKR { "PKR", "\u5DF4\u57FA\u65AF\u5766\u5362\u6BD4" }
+        PLN { "PLN",  "\u6CE2\u5170\u5179\u7F57\u63D0" }
+        PLX { "PLX", "\u6CE2\u5170\u7F8E\u5143 \u5916\u6C47\u5238" }
+        PLZ { "PLZ", "\u6CE2\u5170\u5179\u7F57\u63D0 (1950-1995)" }
+        PSP { "PSP", "\u5DF4\u52D2\u65AF\u5766\u78C5" }
+        PTC { "PTC", "\u8461\u8404\u7259\u5025\u6D82" }
+        PTE { "PTE", "\u8461\u8404\u7259\u94C3\u6728" }
+        PYG { "PYG", "\u5DF4\u62C9\u572D\u5E01" }
+        QAR { "QAR",  "\u5361\u5854\u5C14\u91CC\u4E9A\u5C14" }
+        REF { "REF", "\u7559\u5C3C\u6C6A\u8054\u5408\u4F1A\u6CD5\u90CE" }
+        ROL { "ROL", "\u7F57\u9A6C\u5C3C\u4E9A\u956D" }
+        RON { "RON", "\u7F57\u9A6C\u5C3C\u4E9A\u65B0\u956D" }
+        RUB { "RUB", "\u4FC4\u56FD\u5362\u5E03" }
+        RUR { "RUR", "\u4FC4\u56FD\u5362\u5E03 (1991-1998)" }
+        RWF { "RWF", "\u5362\u65FA\u8FBE\u6CD5\u90CE" }
+        SAR { "SRl", "\u6C99\u7279\u91CC\u4E9A\u5C14" }
+        SAS { "SAS", "\u6C99\u7279\u7279\u6743\u91CC\u4E9A\u5C14" }
+        SBD { "SBD", "\u6240\u7F57\u95E8\u7FA4\u5C9B\u5143" }
+        SCR { "SCR",  "\u585E\u820C\u5C14\u5362\u6BD4" }
+        SDD { "SDD", "\u82CF\u4E39\u7B2C\u7EB3\u5C14\u5143" }
+        SDP { "SDP", "\u82CF\u4E39\u78C5" }
+        SEK { "SEK", "\u745E\u58EB\u514B\u6717" }
+        SGD { "S$",  "\u65B0\u52A0\u5761\u5143" }
+        SHP { "SHP", "\u5723\u8D6B\u52D2\u62FF\u78C5" }
+        SIB { "SIB", "\u65AF\u6D1B\u6587\u5C3C\u4E9A\u6DD8\u62C9\u78C5" }
+        SIT { "SIT", "\u65AF\u6D1B\u6587\u5C3C\u4E9A\u6DD8\u62C9" }
+        SKK { "SKK",  "\u65AF\u6D1B\u4F10\u514B\u79D1\u8DEF\u90A3" }
+        SLL { "SLL", "\u8D5B\u62C9\u91CC\u6602\u5E01" }
+        SML { "SML", "\u5723\u9A6C\u5229\u8BFA\u91CC\u62C9" }
+        SOS { "SOS","\u7D22\u9A6C\u91CC\u5148\u4EE4" }
+        SQS { "SQS", "\u7D22\u9A6C\u91CC\u5927\u9646\u5148\u4EE4" }
+        SRG { "SRG",  "\u82CF\u91CC\u5357\u57FA\u5C14" }
+        SSP { "SSP", "\u82CF\u683C\u5170\u78C5" }
+        STD { "STD",  "\u5723\u591A\u7F8E\u666E\u6797\u897F\u6BD4\u90FD\u6BD4\u62C9" }
+        STE { "STE", "\u5723\u591A\u7F8E\u666E\u6797\u897F\u6BD4\u94C3\u6728" }
+        SUN { "SUN", "\u82CF\u8054\u65B0\u5362\u5E03" }
+        SUR { "SUR", "\u82CF\u8054\u5362\u5E03" }
+        SVC { "SVC", "\u8428\u5C14\u74E6\u591A\u79D1\u6D1B\u6D85" }
+        SYP { "SYP",  "\u53D9\u5229\u4E9A\u78C5" }
+        SZL { "SZL",   "\u65AF\u5A01\u58EB\u5170\u5E01" }
+        TCC { "TCC", "\u7279\u514B\u65AF\u548C\u51EF\u79D1\u65AF\u7FA4\u5C9B\u514B\u6717" }
+
+        THB { "THB", "\u6CF0\u94E2" }
+        TJR { "TJR", "\u5854\u5409\u514B\u65AF\u5766\u5362\u5E03" }
+        TJS { "TJS", "\u5854\u5409\u514B\u65AF\u5766\u7D22\u83AB\u5C3C" }
+        TMM { "TMM", "\u571F\u5E93\u66FC\u65AF\u5766\u5E01" }
+        TND { "TND", "\u7A81\u5C3C\u65AF\u7B2C\u7EB3\u5C14\u5143" }
+        TOP { "TOP",  "\u6C64\u52A0\u5E01" }
+        TOS { "TOS", "\u6C64\u52A0\u78C5" }
+        TPE { "TPE", "\u5E1D\u6C76\u57C3\u65AF\u5E93\u591A" }
+        TPP { "TPP", "\u5E1D\u6C76\u5E15\u5854\u5361" }
+        TRL { "TRL",  "\u571F\u8033\u5176\u91CC\u62C9" }
+        TTD { "TTD", "\u7279\u7ACB\u5C3C\u8FBE\u548C\u591A\u5DF4\u54E5\u5143" }
+        TTO { "TTO", "\u7279\u7ACB\u5C3C\u8FBE\u548C\u591A\u5DF4\u54E5\u65E7\u5143" }
+        TVD { "TVD", "\u56FE\u74E6\u5362\u5143" }
+        TWD { "NT$", "\u65B0\u53F0\u5E01" }
+        TZS { "TZS","\u5766\u6851\u5C3C\u4E9A\u5148\u4EE4" }
+        UAH { "UAH", "\u4E4C\u514B\u5170\u8D6B\u91CC\u7EB3" }
+        UAK { "UAK", "\u4E4C\u514B\u5170\u5E01" }
+        UGS { "UGS", "\u4E4C\u5E72\u8FBE\u5148\u4EE4 (1966-1987)" }
+        UGX { "UGX","\u4E4C\u5E72\u8FBE\u5148\u4EE4" }
+        USD { "US$", "\u7F8E\u5143" }
+        USN { "USN", "\u7F8E\u5143 (\u4E0B\u4E00\u5929)" }
+        USS { "USS", "\u7F8E\u5143 (\u540C\u4E00\u5929)" }
+        UYF { "UYF", "\u4E4C\u62C9\u572D\u6BD4\u7D22\u4F0F\u5C14\u7279" }
+        UYP { "UYP", "\u4E4C\u62C9\u572D\u6BD4\u7D22 (1975-1993)" }
+        UYU { "UYU", "\u4E4C\u62C9\u572D\u6BD4\u7D22" }
+        UZC { "UZC", "\u4E4C\u5179\u522B\u514B\u65AF\u5766\u8D27\u5E01\u5238" }
+        UZS { "UZS", "\u4E4C\u5179\u522B\u514B\u65AF\u5766\u5E01" }
+        VAL { "VAL", "\u68B5\u8C1B\u5188\u91CC\u62C9" }
+        VDD { "VDD", "\u5317\u8D8A\u76AE\u827E\u65AF\u7279\u76FE" }
+        VDN { "VDN", "\u5317\u8D8A\u76AE\u827E\u65AF\u7279\u65B0\u76FE" }
+        VDP { "VDP", "\u5317\u8D8A\u76AE\u827E\u65AF\u7279\u660E\u76FE" }
+        VEB { "VEB",  "\u5185\u745E\u62C9\u535A\u5229\u74E6" }
+        VGD { "VGD", "\u82F1\u56FD\u7EF4\u4EAC\u7FA4\u5C9B\u5E01" }
+        VND { "VND", "\u8D8A\u5357\u76FE" }
+        VNN { "VNN", "\u8D8A\u5357\u660E\u76FE" }
+        VNR { "VNR", "\u8D8A\u5357\u5171\u548C\u56FD\u76FE" }
+        VNS { "VNS", "\u8D8A\u5357\u56FD\u5BB6\u76FE" }
+        VUV { "VUV",  "\u74E6\u52AA\u963F\u56FE" }
+        WSP { "WSP", "\u897F\u8428\u6469\u4E9A\u78C5" }
+        WST { "WST", "\u897F\u8428\u6469\u4E9A\u5854\u62C9" }
+        XAD { "XAD", "\u4E9A\u6D32\u7B2C\u7EB3\u5C14\u5143\u5E10\u6237\u5355\u4F4D" }
+
+        XAM { "XAM", "\u4E9A\u6D32\u8D27\u5E01\u5355\u4F4D" }
+        XAU { "XAU", "\u9EC4\u91D1" }
+        XBA { "XBA", "\u6B27\u6D32\u590D\u5408\u5355\u4F4D" }
+        XBB { "XBB", "\u6B27\u6D32\u91D1\u878D\u5355\u4F4D" }
+
+
+        XCD { "XCD", "\u4E1C\u52A0\u52D2\u6BD4\u5143" }
+
+        XDR { "XDR", "\u7279\u522B\u63D0\u6B3E\u6743" }
+
+        XEU { "XEU", "\u6B27\u6D32\u8D27\u5E01\u5355\u4F4D" }
+        XFO { "XFO", "\u6CD5\u56FD\u91D1\u6CD5\u90CE" }
+
+        XID { "XID", "\u4F0A\u65AF\u5170\u7B2C\u7EB3\u5C14\u5143" }
+        XMF { "XMF", "\u6CD5\u56FD\u57CE\u5E02\u504C\u4F5B\u6CD5\u90CE" }
+        XNF { "XNF", "\u6CD5\u56FD\u5B89\u7684\u5217\u65AF CFA \u6CD5\u90CE" }
+
+
+
+
+
+        YDD { "YDD", "\u4E5F\u95E8\u7B2C\u7EB3\u5C14\u5143" }
+        YEI { "YEI", "\u4E5F\u95E8\u963F\u9A6C\u8FEA\u91CC\u5C14" }
+        YER { "YER", "\u4E5F\u95E8\u91CC\u5C14" }
+        YUD { "YUD", "\u5357\u65AF\u62C9\u592B\u786C\u7B2C\u7EB3\u5C14\u5143" }
+        YUF { "YUF", "\u5357\u65AF\u62C9\u592B\u8054\u90A6\u7B2C\u7EB3\u5C14\u5143" }
+        YUG { "YUG", "\u5357\u65AF\u62C9\u592B 1994 \u7B2C\u7EB3\u5C14\u5143" }
+        YUM { "YUM", "\u5357\u65AF\u62C9\u592B\u504C\u5A01\u7B2C\u7EB3\u5C14\u5143" }
+        YUN { "YUN", "\u5357\u65AF\u62C9\u592B\u5151\u6362\u7B2C\u7EB3\u5C14\u5143" }
+        YUO { "YUO", "\u5357\u65AF\u62C9\u592B\u5341\u6708\u7B2C\u7EB3\u5C14\u5143" }
+        YUR { "YUR", "\u5357\u65AF\u62C9\u592B\u6539\u9769\u7B2C\u7EB3\u5C14\u5143" }
+        ZAL { "ZAL", "\u5357\u975E\u5170\u7279 (\u91D1\u878D)" }
+        ZAP { "ZAP", "\u5357\u975E\u78C5" }
+        ZAR { "ZAR",   "\u5357\u975E\u5170\u7279" }
+        ZMK { "ZMK", "\u8D5E\u6BD4\u4E9A\u9A6C\u62C9\u7EF4" }
+        ZMP { "ZMP", "\u8D5E\u6BD4\u4E9A\u78C5" }
+        ZRN { "ZRN", "\u65B0\u624E\u4F0A\u5C14\u5143" }
+        ZRZ { "ZRZ", "\u624E\u4F0A\u5C14\u5143" }
+        ZWD { "ZWD",  "\u6D25\u5DF4\u5E03\u97E6\u5143" }
+    }
+    Languages { 
+        aa  { "\u963F\u6CD5\u6587" }
+        ab  { "\u963F\u5E03\u54C8\u897F\u4E9A\u6587" }
+        ace { "\u4e9a\u9f50\u6587" }
+        ach { "\u963f\u4e54\u5229\u6587" }
+        ada { "\u963f\u5f53\u6885\u6587" }
+        ady { "\u963f\u8fea\u4f55\u6587" }
+        ae  { "\u963F\u7EF4\u65AF\u5854\u6587" }
+        af  { "\u5357\u975E\u8377\u5170\u6587" }
+        afa { "\u5176\u4ed6\u4e9a\u975e\u8bed\u7cfb" }
+        afh { "\u963f\u5f17\u91cc\u5e0c\u5229\u6587" }
+        ak  { "\u963F\u80AF\u6587" }
+        akk { "\u963f\u5361\u5fb7\u6587" }
+        ale { "\u963f\u7559\u7533\u7fa4\u5c9b\u4e4b\u571f\u8bed" }
+        alg { "\u5176\u4ed6\u963f\u5c14\u8d21\u8bed\u7cfb" }
+        am  { "\u963F\u59C6\u54C8\u62C9\u6587" }
+        // ? an  { "\u963F\u62C9\u8CA2\u6587" }
+        ang { "\u4e2d\u53e4\u82f1\u8bed" }
+        apa { "\u963f\u5e15\u5207\u6587"}
+        ar  { "\u963F\u62C9\u4F2F\u6587" }
+        arc { "\u963f\u62c9\u7c73\u6587" }
+        arn { "\u963f\u52b3\u574e\u6587" }
+        arp { "\u963f\u62c9\u5e15\u970d\u6587" }
+        art { "\u5176\u4ed6\u4eba\u5de5\u8bed\u8a00" }
+        arw { "\u963f\u62c9\u74e6\u514b\u6587" }
+        as  { "\u963F\u8428\u59C6\u6587" }
+        ast { "\u963f\u65af\u56fe\u91cc\u4e9a\u601d\u7279\u8bed" }
+        ath { "\u5176\u4ed6\u963f\u6492\u5df4\u65af\u5361\u8bed\u7cfb" }
+        aus { "\u6fb3\u5927\u5229\u4e9a\u8bed\u7cfb" }
+        av  { "\u963F\u74E6\u5C14\u6587" }
+        awa { "\u963f\u74e6\u4e54\u6587" }
+        ay  { "\u827E\u9A6C\u62C9\u6587" }
+        az  { "\u963F\u585E\u62DC\u7586\u6587" }
+        ba  { "\u5DF4\u4EC0\u5BA2\u5C14\u6587" }
+        bad { "\u73ed\u8fbe\u6587" }
+        bai { "\u5df4\u7c73\u7d2f\u514b\u6587" }
+        bal { "\u4ffe\u8def\u652f\u6587" }
+        ban { "\u5df4\u91cc\u6587" }
+        bas { "\u5df4\u8428\u6587" }
+        bat { "\u6ce2\u7f57\u7684\u6d77\u5730\u533a\u4e4b\u8bed\u8a00" }
+        be  { "\u767D\u4FC4\u7F57\u65AF\u6587" }
+        bej { "\u522b\u672d\u6587" }
+        bem { "\u522b\u59c6\u5df4\u6587" }
+        ber { "\u5317\u975e\u56de\u6559\u571f\u65cf\u4e4b\u8bed\u8a00" }
+        bg  { "\u4FDD\u52A0\u5229\u4E9A\u6587" }
+        bh  { "\u6BD4\u54C8\u5C14\u6587" }
+        bho { "\u535a\u6770\u666e\u5c14\u6587" }
+        bi  { "\u6BD4\u65AF\u62C9\u9A6C\u6587" }
+        bik { "\u6bd5\u5e93\u5c14\u6587" }
+        bin { "\u6bd4\u5c3c\u6587" }
+        bla { "\u53f8\u514b\u53f8\u5361\u6587" }   // Blackfoot
+        bm  { "\u73ED\u5DF4\u62C9\u6587" }
+        bn  { "\u5B5F\u52A0\u62C9\u6587" }
+        bnt { "\u73ed\u56fe\u6587" }
+        bo  { "\u897F\u85CF\u6587" }
+        br  { "\u5E03\u91CC\u591A\u5C3C\u6587" }
+        bra { "\u5e03\u62c9\u6770\u6587" }
+        bs  { "\u6CE2\u65AF\u5C3C\u4E9A\u6587"}
+        btk { "\u5df4\u5854\u514b\u6587" }
+        bua { "\u5e03\u91cc\u4e9a\u7279\u6587" }
+        bug { "\u5e03\u5409\u6587" }
+        byn { "\u5E03\u6797\u6587" }
+        ca  { "\u52A0\u6CF0\u7F57\u5C3C\u4E9A\u6587" }
+        cad { "\u5361\u591a\u6587" }
+        cai { "\u5176\u4ed6\u4e2d\u7f8e\u5370\u7b2c\u5b89\u8bed\u7cfb" }
+        car { "\u5df4\u52d2\u6bd4\u6587" }
+        cau { "\u5176\u4ed6\u9ad8\u52a0\u7d22\u8bed\u7cfb" }
+        ce  { "\u8F66\u81E3\u6587" }
+        ceb { "\u5bbf\u52a1\u6587" }
+        cel { "\u5176\u4ed6\u51ef\u5c14\u7279\u8bed\u7cfb" }
+        ch  { "\u67E5\u83AB\u7F57\u6587" }
+        chb { "\u5951\u5e03\u5361\u6587" }
+        chg { "\u67e5\u52a0\u6587" }
+        chk { "\u695a\u543e\u514b\u6587" }
+        chm { "\u9a6c\u91cc\u6587" }
+        chn { "\u5951\u52aa\u514b\u6587" }
+        cho { "\u4e54\u514b\u6258\u6587" }
+        chp { "\u4f69\u74e6\u626c\u6587" }
+        chr { "\u5f7b\u7f57\u57fa\u6587" }
+        chy { "\u590f\u5ef6\u6587" }
+        cmc { "\u67e5\u7c73\u514b\u6587" }
+        co  { "\u79D1\u897F\u5609\u6587" }
+        cop { "\u79d1\u666e\u7279\u6587" }
+        cpe { "\u4e0d\u7eaf\u7cb9\u4e4b\u82f1\u56fd\u65b9\u8a00" }
+        cpf { "\u4e0d\u7eaf\u7cb9\u4e4b\u6cd5\u56fd\u65b9\u8a00" }
+        cpp { "\u4e0d\u7eaf\u7cb9\u4e4b\u8461\u56fd\u65b9\u8a00" }
+        cr  { "\u514B\u91CC\u65CF\u6587" }
+        crh { "\u514b\u91cc\u7c73\u4e9a\u571f\u8033\u5176\u6587\uff1b\u514b\u91cc\u7c73\u4e9a\u5854\u5854\u6587" }
+        crp { "\u514b\u91cc\u5965\u5c14\u8bed\u548c\u76ae\u94a6\u6587" }
+        cs  { "\u6377\u514B\u6587" }
+        csb { "\u5361\u8212\u6587" }
+        cu  { "\u5B97\u6559\u65AF\u62C9\u592B\u6587" }
+        cus { "\u5176\u4ed6\u5e93\u65bd\u7279\u8bed\u7cfb" }
+        cv  { "\u695A\u74E6\u4EC0\u6587" }
+        cy  { "\u5A01\u5C14\u58EB\u6587" }
+        da  { "\u4E39\u9EA6\u6587" }
+        dak { "\u8fbe\u79d1\u4ed6\u6587" }
+        dar { "\u8fbe\u5c14\u683c\u74e6\u6587" }
+        day { "\u8fbe\u96c5\u514b\u6587" }
+        de  { "\u5FB7\u6587" }
+        del { "\u7279\u62c9\u74e6\u5370\u7b2c\u5b89\u4eba\u6587" }
+        den { "\u53f8\u96f7\u592b\u6587" }
+        dgr { "\u591a\u683c\u6765\u6587" }
+        din { "\u4e01\u5361\u6587" }
+        doi { "\u591a\u683c\u6765\u6587" }
+        dra { "\u5176\u4ed6\u5fb7\u62c9\u7ef4\u8bed\u7cfb" }
+        dsb { "\u4e0b\u585e\u5c14\u7ef4\u4e9a\u6587" }
+        dua { "\u90fd\u963f\u62c9\u6587" }
+        dum { "\u4e2d\u53e4\u8377\u5170\u6587" }
+        dv  { "\u8FEA\u7EF4\u5E0C\u6587" }
+        dyu { "\u8fea\u5c24\u62c9\u6587" }
+        dz  { "\u4E0D\u4E39\u6587" }
+        ee  { "\u5E7D\u6587" }
+        el  { "\u5E0C\u814A\u6587" }
+        elx { "\u827e\u62c9\u7c73\u7279\u6587" }
+        en  { "\u82F1\u6587" }
+        enm { "\u4e2d\u53e4\u82f1\u6587" }
+        eo  { "\u4E16\u754C\u6587" }
+        es  { "\u897F\u73ED\u7259\u6587" }
+        et  { "\u7231\u6C99\u5C3C\u4E9A\u6587" }
+        eu  { "\u5DF4\u65AF\u514B\u6587" }
+        ewo { "\u65fa\u675c\u6587" }
+        fa  { "\u6CE2\u65AF\u6587" }
+        fan { "\u82b3\u683c\u6587" }
+        fat { "\u82b3\u8482\u6587" }
+        ff  { "\u592B\u62C9\u6587" }
+        fi  { "\u82AC\u5170\u6587" }
+        fiu { "\u82ac\u5308\u6587\uff08\u5176\u4ed6\uff09" }
+        fj  { "\u6590\u6D4E\u6587" }
+        fo  { "\u6CD5\u7F57\u6587" }
+        fon { "\u4e30\u6587" }
+        fr  { "\u6CD5\u6587" }
+        frm { "\u4e2d\u53e4\u6cd5\u6587" }
+        fro { "\u53e4\u6cd5\u6587" }
+        fur { "\u5f17\u7559\u5229\u6587" }
+        fy  { "\u5F17\u91CC\u65AF\u5170\u6587" }
+        ga  { "\u7231\u5C14\u5170\u6587" }
+        gaa { "\u52a0\u6587" }
+        gay { "\u8fe6\u7ea6\u6587" }
+        gba { "\u845b\u5df4\u4e9a\u6587" }
+        gd  { "\u82CF\u683C\u5170- \u76D6\u5C14\u6587" }
+        gez { "\u5409\u5179\u6587" }
+        gil { "\u5409\u5c14\u4f2f\u7279\u65af\u6587" }
+        gl  { "\u52A0\u5229\u897F\u4E9A\u6587" }
+        gmh { "\u4e2d\u53e4\u9ad8\u5730\u5fb7\u6587" }
+        gn  { "\u74DC\u62C9\u5C3C\u6587" }
+        goh { "\u53e4\u4ee3\u9ad8\u5730\u5fb7\u6587" }
+        gon { "\u5c97\u5fb7\u6587" }
+        gor { "\u79d1\u6d1b\u6d85\u8fbe\u7f57\u6587" }
+        got { "\u54e5\u8fbe\u6587" }
+        grb { "\u683c\u5217\u535a\u6587" }
+        grc { "\u53e4\u5e0c\u814a\u6587" }
+        gu  { "\u53E4\u52A0\u62C9\u63D0\u6587" }
+        gv  { "\u9A6C\u6069\u5C9B\u6587" }
+        gwi { "\u5409\u7ef4\u514b\u7434\u6587" }
+        ha  { "\u8C6A\u6492\u6587" }
+        hai { "\u6d77\u8fbe\u6587" }
+        haw { "\u590f\u5a01\u5937\u6587" }
+        he  { "\u5E0C\u4F2F\u6765\u6587" }
+        hi  { "\u5370\u5730\u6587" }
+        hil { "\u5e0c\u5229\u76d6\u519c\u6587" }
+        him { "\u8d6b\u9a6c\u67e5\u5229\u6587" }
+        hit { "\u897f\u53f0\u6587" }
+        hmn { "\u8d6b\u8499\u6587" }
+        ho  { "\u65B0\u91CC\u6728\u6258\u6587" }
+        hr  { "\u514B\u7F57\u5730\u4E9A\u6587" }
+        // ? ht  { "\u6D77\u5730\u4EBA" }
+        hsb { "\u4e0a\u7d22\u5e03\u6587" }
+        hu  { "\u5308\u7259\u5229\u6587" }
+        hup { "\u80e1\u5e15\u6587" }
+        hy  { "\u4E9A\u7F8E\u5C3C\u4E9A\u6587" }
+        hz  { "\u8D6B\u96F7\u7F57\u6587" }
+        ia  { "\u62C9\u4E01\u56FD\u9645\u6587" }
+        iba { "\u4f0a\u73ed\u6587" }
+        id  { "\u5370\u5EA6\u5C3C\u897F\u4E9A\u6587" }
+        ie  { "\u62C9\u4E01\u56FD\u9645\u6587" }
+        ig  { "\u4F0A\u683C\u535A\u6587" }
+        ii  { "\u56DB\u5DDD\u8BDD" }
+        ijo { "\u4f0a\u4e54\u6587" }
+        ik  { "\u4F9D\u5974\u76AE\u7EF4\u514B\u6587" }
+        ilo { "\u4f0a\u6d1b\u5e72\u8bfa\u6587" }
+        inc { "\u5370\u5ea6\u6587\uff08\u5176\u4ed6\uff09" }
+        ine { "\u5176\u4ed6\u5370\u6b27\u8bed\u7cfb" }
+        inh { "\u5370\u53e4\u4ec0\u6587" }
+        io  { "\u7231\u5FB7\u83AA\u6587\uFF08\u4EBA\u5DE5\u8BED\u8A00\uFF09" }
+        ira { "\u4f0a\u6717\u6587" }
+        iro { "\u4f0a\u6d1b\u90ed\u4f0a\u8d39\u6587" }
+        is  { "\u51B0\u5C9B\u6587" }
+        it  { "\u610F\u5927\u5229\u6587" }
+        iu  { "\u7231\u65AF\u57FA\u6469\u6587" }
+        ja  { "\u65E5\u6587" }
+        jbo { "\u6d1b\u5409\u822c\uff08\u4eba\u5de5\u8bed\u8a00\uff09" }
+        jpr { "\u72b9\u592a\u6ce2\u65af\u8bed\u7cfb" }
+        jrb { "\u72b9\u592a\u963f\u62c9\u4f2f\u8bed\u7cfb" }
+        jv  { "\u722A\u54C7\u6587" }
+        ka  { "\u683C\u9C81\u5409\u4E9A\u6587" }
+        kaa { "\u5361\u62c9\u5361\u5c14\u5e15\u514b\u6587" }
+        kab { "\u5361\u6bd4\u5c14\u6587" }
+        kac { "\u5361\u7434\u6587" }
+        kam { "\u5361\u59c6\u5df4\u6587" }
+        kar { "\u5580\u4f26\u6587" }
+        kaw { "\u5361\u5a01\u6587" }
+        kbd { "\u5361\u5df4\u5c14\u8fbe\u6587" }
+        kg  { "\u521A\u679C\u6587" }
+        kha { "\u5361\u897f\u6587" }
+        khi { "\u5176\u4ed6\u79d1\u4f0a\u6851\u6587" }
+        kho { "\u548c\u7530\u6587" }
+        ki  { "\u5409\u5E93\u5C24\u6587" }
+        kj  { "\u5173\u740A\u739B\u6587" }
+        kk  { "\u54C8\u8428\u514B\u6587" }
+        kl  { "\u683C\u9675\u5170\u6587" }
+        km  { "\u67EC\u57D4\u5BE8\u6587" }
+        kmb { "\u91d1\u90a6\u675c\u6587" }
+        kn  { "\u57C3\u7EB3\u5FB7\u6587" }
+        ko  { "\u97E9\u6587" }
+        kok { "\u521a\u5361\u5c3c\u6587" }
+        kos { "\u67ef\u53f8\u745e\u6069\u6587" }
+        kpe { "\u514b\u4f69\u5217\u6587" }
+        kr  { "\u5361\u52AA\u91CC\u6587" }
+        krc { "\u5361\u62c9\u5361\u5c14\u5e15\u514b\u6587" }
+        kro { "\u514b\u9c81\u6587" }
+        kru { "\u5e93\u9c81\u514b\u6587" }
+        ks  { "\u514B\u4EC0\u7C73\u5C14\u6587" }
+        ku  { "\u5E93\u5C14\u5FB7\u6587" }
+        kum { "\u5e93\u6885\u514b\u6587" }
+        kut { "\u5e93\u7279\u5185\u6587" }
+        kv  { "\u79D1\u7C73\u6587" }
+        kw  { "\u51ef\u5c14\u7279\u6587" }
+        ky  { "\u5409\u5C14\u5409\u65AF\u6587" }
+        la  { "\u62C9\u4E01\u6587" }
+        lad { "\u62c9\u8fea\u8bfa\u6587" }
+        lah { "\u62c9\u4ea8\u8fbe\u6587" }
+        lam { "\u5170\u5df4\u6587" }
+        lb  { "\u5362\u68EE\u5821\u6587" }
+        lez { "\u83b1\u5179\u4f9d\u6602\u6587" }
+        lg  { "\u5362\u5E72\u8FBE\u6587" }
+        li  { "\u6DCB\u5E03\u5C14\u5409\u6587" }
+        ln  { "\u6797\u52A0\u62C9\u6587" }
+        lo  { "\u8001\u631D\u6587" }
+        lol { "\u8499\u53e4\u6587" }
+        loz { "\u6d1b\u5179\u6587" }
+        lt  { "\u7ACB\u9676\u5B9B\u6587" }
+        lu  { "\u9C81\u5DF4\u52A0\u4E39\u52A0\u6587" }
+        lua { "\u9c81\u5df4\u9c81\u74e6\u6587" }
+        lui { "\u8def\u6613\u585e\u8bfa\u6587" }
+        lun { "\u9686\u8fbe\u6587" }
+        luo { "\u5362\u5965\u6587" }
+        lus { "\u5362\u6652\u6587" }
+        lv  { "\u62C9\u812B\u7DAD\u4E9E\u6587" }
+        mad { "\u9a6c\u90fd\u62c9\u6587" }
+        mag { "\u9a6c\u52a0\u4f0a\u6587" }
+        mai { "\u8fc8\u8482\u5229\u6587" }
+        mak { "\u671b\u52a0\u9521\u6587" }
+        man { "\u66fc\u4e01\u54e5\u6587" }
+        map { "\u9a6c\u6765\u4e9a\u73bb\u91cc\u5c3c\u897f\u4e9a\u8bed\u7cfb" }
+        mas { "\u8428\u4f0a\u8bed" }
+        mdf { "\u83ab\u514b\u6c99\u6587" }
+        mdr { "\u66fc\u8fbe\u5c14" }
+        men { "\u95e8\u8fea\u6587" }
+        mg  { "\u9A6C\u5C14\u52A0\u4EC0\u6587" }
+        mga { "\u4e2d\u53e4\u7231\u5c14\u5170\u6587" }
+        mh  { "\u9A6C\u7ECD\u5C14\u6587"}
+        mi  { "\u6BDB\u5229\u6587" }
+        mic { "\u7c73\u514b\u9a6c\u514b\u6587" }
+        min { "\u7c73\u5357\u5361\u4fdd\u6587" }
+        mis { "\u5404\u79cd\u4e0d\u540c\u8bed\u8a00" }
+        mk  { "\u9A6C\u5176\u987F\u6587" }
+        mkh { "\u5176\u4ed6\u8499\u5409\u8511\u6587" }
+        ml  { "\u9A6C\u6765\u4E9A\u62C9\u59C6\u6587" }
+        mn  { "\u8499\u53E4\u6587" }
+        mnc { "\u6ee1\u6587" }
+        mni { "\u66fc\u5c3c\u666e\u91cc\u6587" }
+        mno { "\u9a6c\u8bfa\u535a\u6c61\u6587" }
+        mo  { "\u6469\u5C14\u591A\u74E6\u6587" }
+        moh { "\u6469\u970d\u514b\u6587" }
+        mos { "\u83ab\u897f\u6587" }
+        mr  { "\u9A6C\u62C9\u5730\u6587" }
+        ms  { "\u9A6C\u6765\u6587" }
+        mt  { "\u9A6C\u8033\u4ED6\u6587" }
+        mul { "\u591a\u79cd\u8bed\u8a00" }
+        mun { "\u8499\u8fbe\u6587" }
+        mus { "\u6469\u65af\u79d1\u683c\u6587" }
+        mwr { "\u9a6c\u5c14\u5c3c\u91cc\u6587" }
+        my  { "\u7F05\u7538\u6587" }
+        myn { "\u739b\u96c5\u6587" }
+        myv { "\u4fc4\u65e5\u4e9a\u6587" }
+        na  { "\u7459\u9C81\u6587" }
+        nah { "\u7eb3\u74e6\u7279\u5c14\u6587" }
+        nai { "\u5176\u4ed6\u5317\u7f8e\u5370\u7b2c\u5b89\u8bed\u7cfb" }
+        nap { "\u62ff\u6ce2\u91cc\u6587" }
+        nb  { "\u632a\u5a01\u535a\u514b\u9a6c\u5c14\u6587" }
+        nd  { "\u5317\u6069\u5FB7\u8D1D\u52D2\u6587" }
+        nds { "\u5fb7\u56fd\u5317\u90e8\u7684\u5fb7\u6587\uff1b\u4f4e\u5730\u8428\u514b\u900a\u6587" }
+        ne  { "\u5C3C\u6CCA\u5C14\u6587" }
+        new { "\u5c3c\u74e6\u5c14\u6587" }
+        ng  { "\u6069\u4E1C\u52A0\u6587" }
+        nia { "\u5c3c\u5c14\u53f8\u6587" }
+        nic { "\u5176\u4ed6\u5c3c\u65e5\u5c14\u521a\u679c\u8bed\u7cfb" }
+        niu { "\u7ebd\u57c3\u6587" }
+        nl  { "\u8377\u5170\u6587" }
+        nn  { "\u632a\u5a01\u5c3c\u8bfa\u65af\u514b\u6587" }
+        no  { "\u632A\u5A01\u6587" }
+        nog { "\u8bfa\u76d6\u6587" }
+        non { "\u53e4\u8bfa\u5c14\u65af\u6587" }
+        nr  { "\u5357\u90E8\u6069\u5FB7\u8D1D\u52D2\u6587" }
+        nso { "\u5317\u7d22\u6258\u6587" }
+        nub { "\u52aa\u6bd4\u4e9a\u6587" }
+        nv  { "\u7EB3\u74E6\u970D\u6587"}
+        ny  { "\u5C3C\u6602\u52A0\u6587\uFF1B\u5207\u74E6\u6587\uFF1B\u5207\u74E6\u6587" }
+        nym { "\u5c3c\u4e9a\u59c6\u97e6\u9f50\u6587" }
+        nyn { "\u5c3c\u6602\u79d1\u52d2\u6587" }
+        nyo { "\u5c3c\u7ea6\u7f57\u8bed\u65cf" }
+        nzi { "\u5c3c\u5179\u739b\u6587" }
+        oc  { "\u5965\u897F\u5766\u6587" }
+        oj  { "\u5965\u5B63\u5E03\u74E6\u6587" }
+        om  { "\u963F\u66FC\u6587" }
+        or  { "\u6B27\u91CC\u4E9A\u6587" }
+        os  { "\u5965\u585E\u63D0\u6587" }
+        osa { "\u5965\u8428\u54f2\u6587" }
+        ota { "\u5965\u6258\u66fc\u571f\u8033\u5176\u6587" }
+        oto { "\u5965\u6258\u7c73\u8bed\u7cfb" }
+        pa  { "\u65C1\u906E\u666E\u6587" }
+        paa { "\u5176\u4ed6\u5df4\u5e03\u4e9a\u6587" }
+        pag { "\u90a6\u963f\u897f\u5357\u6587" }
+        pal { "\u5e15\u62c9\u7ef4\u6587" }
+        pam { "\u90a6\u677f\u7259\u6587" }
+        pap { "\u5e15\u76ae\u4e9a\u5185\u6258\u6587" }
+        pau { "\u5e15\u52b3\u6587" }
+        peo { "\u53e4\u8001\u6ce2\u65af\u8bed" }
+        phi { "\u5176\u4ed6\u83f2\u5f8b\u5bbe\u8bed\u7cfb" }
+        phn { "\u8153\u5229\u57fa\u6587" }
+        pi  { "\u5E15\u5229\u6587" }
+        pl  { "\u6CE2\u5170\u6587" }
+        pon { "\u6ce2\u90a3\u8d1d\u6587" }
+        pra { "\u5370\u5ea6\u53e4\u4ee3\u53ca\u4e2d\u4e16\u7eaa\u4e4b\u4e2d\u90e8\u53ca\u5317\u90e8\u65b9\u8a00" }
+        pro { "\u666e\u7f57\u6587\u65af\u6587" }
+        ps  { "\u666E\u4EC0\u56FE\u6587" }
+        pt  { "\u8461\u8404\u7259\u6587" }
+        qu  { "\u76D6\u4E18\u4E9A\u6587" }
+        raj { "\u62c9\u8d3e\u65af\u5766\u6587" }
+        rap { "\u62c9\u5e15\u52aa\u6587" }
+        rar { "\u62c9\u7f57\u6c64\u52a0\u6587" }
+        rm  { "\u91CC\u6258\u7F57\u66FC\u65AF\u6587" }
+        rn  { "\u57FA\u9686\u8FEA\u6587" }
+        ro  { "\u7F57\u9A6C\u5C3C\u4E9A\u6587" }
+        roa { "\u5176\u4ed6\u62c9\u4e01\u8bed\u7cfb" }
+        rom { "\u5409\u666e\u8d5b\u6587" }
+        ru  { "\u4FC4\u6587" }
+        rw  { "\u5362\u65FA\u8FBE\u6587" }
+        sa  { "\u68B5\u6587" }
+        sad { "\u6563\u8fbe\u7ef4\u6587" }
+        sah { "\u96c5\u5e93\u7279\u6587" }
+        sai { "\u5176\u4ed6\u5357\u7f8e\u5370\u7b2c\u5b89\u6587" }
+        sal { "\u8428\u5229\u4ec0\u6587" }
+        sam { "\u8428\u739b\u5229\u4e9a\u6587" }
+        sas { "\u585e\u585e\u5361\u6587" }
+        sat { "\u6851\u55d2\u5229\u6587" }
+        sc  { "\u8428\u4E01\u6587" }
+        sco { "\u82cf\u683c\u5170\u6587" }
+        sd  { "\u82CF\u4E39\u6587" }
+        se  { "\u5317\u8428\u8FF7\u6587" }
+        sel { "\u585e\u5c14\u5e93\u666e\u6587" }
+        sem { "\u5176\u4ed6\u95ea\u65cf\u8bed\u7cfb" }
+        sg  { "\u6851\u6208\u6587" }
+        sga { "\u53e4\u7231\u5c14\u5170\u6587" }
+        sgn { "\u624b\u8bed" }
+        sh  { "\u585E\u6CE2\u5C3C\u65AF-\u514B\u7F57\u5730\u4E9A\u6587" }
+        shn { "\u63b8\u6587" }
+        si  { "\u50E7\u4F3D\u7F57\u6587" }
+        sid { "\u6089\u8FBE\u6469\u6587" }
+        sio { "\u82cf\u8bed\u8bf8\u8bed\u8a00" }
+        sit { "\u5176\u4ed6\u6c49\u85cf\u8bed\u7cfb" }
+        sk  { "\u65AF\u6D1B\u4F10\u514B\u6587" }
+        sl  { "\u65AF\u6D1B\u6587\u5C3C\u4E9A\u6587" }
+        sla { "\u5176\u4ed6\u65af\u62c9\u592b\u8bed\u7cfb" }
+        sm  { "\u8428\u6469\u4E9A\u6587" }
+        sma { "\u5357\u8428\u8ff7\u6587" }
+        smi { "\u5176\u4ed6\u8428\u8ff7\u6587" }
+        smj { "\u5362\u4e50\u8428\u8ff7\u6587" }
+        smn { "\u4f9d\u7eb3\u65e5\u8428\u8ff7\u6587" }
+        sms { "\u53f8\u5bc7\u7279\u8428\u8ff7\u6587" }
+        sn  { "\u585E\u5185\u52A0\u5C14\u6587" }
+        snk { "\u7d22\u5c3c\u57fa\u6587" }
+        so  { "\u7D22\u9A6C\u91CC\u6587" }
+        sog { "\u7d22\u683c\u8fea\u4e9a\u6587" }
+        son { "\u6851\u6d77\u6587" }
+        sq  { "\u963F\u5C14\u5DF4\u5C3C\u4E9A\u6587" }
+        sr  { "\u585E\u5C14\u7EF4\u4E9A\u6587" }
+        srr { "\u8c22\u5217\u5c14\u6587" }
+        ss  { "\u8F9B\u8F9B\u90A3\u63D0\u6587" }
+        ssa { "\u5176\u4ed6\u5c3c\u7f57\u8428\u54c8\u5170\u6587" }
+        st  { "\u585E\u7D22\u6258\u6587" }
+        su  { "\u82CF\u4E39\u6587" }
+        suk { "\u82cf\u5e93\u9a6c\u6587" }
+        sus { "\u82cf\u82cf\u6587" }
+        sux { "\u82cf\u9a6c\u6587"}
+        sv  { "\u745E\u5178\u6587" }
+        sw  { "\u65AF\u74E6\u5E0C\u91CC\u6587" }
+        syr { "\u53D9\u5229\u4E9A\u6587" }
+        ta  { "\u6CF0\u7C73\u5C14\u6587" }
+        tai { "\u5176\u4ed6\u6cf0\u6587" }
+        te  { "\u6CF0\u5362\u56FA\u6587" }
+        tem { "\u4f53\u59c6\u5450\u6587" }
+        ter { "\u7279\u558f\u8bfa\u6587" }
+        tet { "\u7279\u56fe\u4eec\u6587" }
+        tg  { "\u5854\u5409\u514B\u6587" }
+        th  { "\u6CF0\u6587" }
+        ti  { "\u63D0\u683C\u91CC\u5C3C\u4E9A\u6587" }
+        tig { "\u63D0\u683C\u96F7\u6587" }
+        tiv { "\u8482\u592b\u6587" }
+        tk  { "\u571F\u5E93\u66FC\u6587" }
+        tkl { "\u9640\u514b\u5a04\u6587" }
+        tl  { "\u5854\u52A0\u8DEF\u65CF\u6587" }
+        tli { "\u7279\u6797\u5409\u7279\u6587" }
+        tmh { "\u5854\u739b\u538d\u514b\u6587" }
+        tn  { "\u7A81\u5C3C\u65AF\u6587" }
+        to  { "\u6C64\u52A0\u6587" }
+        tog { "\u6c64\u52a0\u6587\uff08\u5c3c\u4e9a\u8428\u5730\u533a\uff09" }
+        tpi { "\u6258\u514b\u76ae\u8f9b\u6587" }
+        tr  { "\u571F\u8033\u5176\u6587" }
+        ts  { "\u7279\u677E\u52A0\u6587" }
+        tsi { "\u8482\u59c6\u897f\u4e9a\u6587" }
+        tt  { "\u9791\u977C\u6587" }
+        tum { "\u901a\u5e03\u5361\u6587" }
+        tup { "\u56fe\u5339\u6587" }
+        tut { "\u5176\u4ed6\u963f\u5c14\u6cf0\u8bed\u7cfb" }
+        tvl { "\u56fe\u74e6\u5362\u6587" }
+        tw  { "\u53F0\u6E7E\u6587" }
+        ty  { "\u5854\u897F\u63D0\u6587" }
+        tyv { "\u56fe\u74e6\u6587" }
+        udm { "\u4e4c\u5fb7\u7a46\u5c14\u7279\u6587" }
+        ug  { "\u7EF4\u543E\u5C14\u6587" }
+        uga { "\u4e4c\u52a0\u91cc\u7279\u6587" }
+        uk  { "\u4E4C\u514B\u5170\u6587" }
+        umb { "\u59c6\u5d29\u675c\u6587" }
+        und { "\u672a\u5b9a\u8bed\u79cd" }
+        ur  { "\u4E4C\u5C14\u90FD\u6587" }
+        uz  { "\u4E4C\u5179\u522B\u514B\u6587" }
+        vai { "\u74e6\u4f0a\u6587" }
+        ve  { "\u6587\u8FBE\u6587" }
+        vi  { "\u8D8A\u5357\u6587" }
+        vo  { "\u6C83\u62C9\u666E\u514B\u6587" }
+        vot { "\u6c83\u63d0\u514b\u6587" }
+        wa  { "\u83EF\u9686\u6587" }
+        wak { "\u74e6\u5580\u5c71\u6587" }
+        wal { "\u74e6\u62c9\u83ab\u6587" }
+        war { "\u4f64\u745e\u6587" }
+        was { "\u74e6\u7ecd\u6587" }
+        wen { "\u7d22\u5e03\u8bf8\u8bed\u8a00" }
+        wo  { "\u6C83\u5C14\u592B\u6587" }
+        xal { "\u5361\u5566\u8ff7\u514b\u6587" }
+        xh  { "\u73ED\u56FE\u6587" }
+        yao { "\u7476\u65cf\u6587" }
+        yap { "\u96c5\u6d66\u6587" }
+        yi  { "\u4F9D\u5730\u6587" }
+        yo  { "\u7EA6\u9C81\u5DF4\u6587" }
+        ypk { "\u55bb\u76ae\u514b\u6587" }
+        za  { "\u85CF\u6587" }
+        zap { "\u8428\u6ce2\u8482\u514b\u6587" }
+        zen { "\u6cfd\u7eb3\u52a0\u6587" }
+        zh  { "\u4E2D\u6587" }
+        znd { "\u8d5e\u5fb7\u6587" }
+        zu  { "\u7956\u9C81\u6587" }
+        zun { "\u7956\u5c3c\u8bed" }
+    }
+
+    Scripts {
+        Arab { "\u963F\u62C9\u4F2F\u8BED" }
+        Armn { "\u4E9A\u7F8E\u5C3C\u4E9A\u8BED" }
+        Beng { "\u5B5F\u52A0\u62C9\u8BED" }
+        Bopo { "\u6C49\u8BED\u62FC\u97F3" }
+        Brai { "\u5E03\u62C9\u8036\u8BED" }
+        Buhd { "\u5E03\u5E0C\u5FB7\u8BED" }
+        Cans { "\u52A0\u62FF\u5927\u571F\u8457\u7EDF\u4E00\u7B26\u53F7\u8BED" }
+        Cher { "\u5207\u7F57\u57FA\u8BED" }
+        Cprt { "\u585E\u6D66\u8DEF\u65AF\u8BED" }
+        Cyrl { "\u897F\u91CC\u5C14\u8BED" }
+        Deva { "\u68B5\u6587" }
+        Dsrt { "\u6234\u6CFD\u96F7\u7279\u8BED" }
+        Ethi { "\u57C3\u585E\u4FC4\u6BD4\u4E9A\u8BED" }
+        Geor { "\u4E54\u6CBB\u4E9A\u8BED" }
+        Goth { "\u54E5\u7279\u8BED" }
+        Grek { "\u5E0C\u814A\u8BED" }
+        Gujr { "\u53E4\u5409\u62C9\u7279\u8BED" }
+        Guru { "\u679C\u9C81\u7A46\u5947\u8BED" }
+        Hang { "\u97E9\u8BED" }
+        Hano { "\u6C49\u5974\u7F57\u8BED" }
+        Hani { "\u6C49\u8BED" }
+        Hans { "\u7B80\u4F53\u6C49\u8BED" } // Not a formal part of ISO-15924 yet
+        Hant { "\u7E41\u4F53\u6C49\u8BED" } // Not a formal part of ISO-15924 yet
+        Hebr { "\u5E0C\u4F2F\u6765\u8BED" }
+        Hira { "\u5E73\u5047\u540D" }
+        Ital { "\u53E4\u610F\u5927\u5229\u8BED" }
+        Kana { "\u7247\u5047\u540D" }
+        Khmr { "\u9AD8\u68C9\u8BED" }
+        Knda { "\u5361\u7EB3\u5854\u514B\u8BED" }
+        Laoo { "\u8001\u631D\u8BED" }
+        Latn { "\u62C9\u4E01\u8BED" }
+        Limb { "\u6797\u5E03\u8BED" }
+        //Linb { "\u7EBF\u5F62\u6587\u5B57\u4E59" }
+        Mlym { "\u9A6C\u62C9\u4E9A\u62C9\u59C6\u8BED" }
+        Mong { "\u8499\u53E4\u8BED" }
+        Mymr { "\u7F05\u7538" }
+        Ogam { "\u6B27\u7518\u8BED" }
+        Orya { "\u5965\u91CC\u4E9A\u8BED" }
+        Osma { "\u5965\u65AF\u66FC\u4E9A\u8BED" }
+        Qaac { "\u514B\u666E\u7279\u8BED" } // Coptic is not a formal part of ISO-15924 yet
+        //Qaai { "\u7EE7\u627F\u8BED" } // PUA
+        Runr { "\u5317\u6B27\u8BED" }
+        Shaw { "\u8427\u4F2F\u7EB3\u5F0F\u8BED" }
+        Sinh { "\u8F9B\u54C8\u62C9\u8BED" }
+        Syrc { "\u53D9\u5229\u4E9A\u8BED" }
+        Tagb { "\u5854\u683C\u73ED\u74E6\u8BED" }
+        Tale { "\u6CF0\u4E50\u8BED" }
+        Taml { "\u6CF0\u7C73\u5C14\u8BED" }
+        Telu { "\u6CF0\u5362\u56FA\u8BED" }
+        Tglg { "\u5854\u52A0\u8DEF\u8BED" }
+        Thaa { "\u5854\u5B89\u5A1C\u8BED" }
+        Thai { "\u6CF0\u8BED" }
+        Tibt { "\u85CF\u8BED" }
+        Ugar { "\u4E4C\u52A0\u91CC\u7279\u8BED" }
+        Yiii { "\u5F5D\u8BED" }
+        //Zyyy { "\u672A\u786E\u5B9A\u8BED\u7CFB" } // This may need to become "undetermined script"
+    }
+    
+    localPatternChars { "GanjkHmsSEDFwWxhKzAeugXZ" }
+    LocaleScript:array { "Hani" }
+    ExemplarCharacters{
+        "[\u4E00-\u4E01\u4E03\u4E08-\u4E0D\u4E13-\u4E14\u4E16\u4E19-"
+        "\u4E1A\u4E1C-\u4E1D\u4E22\u4E24-\u4E25\u4E27\u4E2A\u4E2D\u4E32\u4E34"
+        "\u4E38-\u4E3B\u4E3D-\u4E3E\u4E43\u4E45\u4E48-\u4E49\u4E4B-"
+        "\u4E4C\u4E4E-\u4E50\u4E54\u4E56\u4E58-\u4E59\u4E5D\u4E5F-\u4E61"
+        "\u4E66\u4E70-\u4E71\u4E7E\u4E86\u4E88-\u4E89\u4E8B-\u4E8C\u4E8E"
+        "-\u4E8F\u4E91-\u4E92\u4E94-\u4E95\u4E9A-\u4E9B\u4EA1\u4EA4"
+        "\u4EA6\u4EA8\u4EAB-\u4EAC\u4EAE\u4EB2\u4EBA\u4EBF-\u4EC1\u4EC5\u4EC7"
+        "\u4ECA-\u4ECB\u4ECD-\u4ECE\u4ED4\u4ED6\u4ED8-\u4ED9\u4EE3-"
+        "\u4EE5\u4EEA\u4EEC\u4EF0\u4EF2\u4EF6\u4EFB\u4EFD\u4EFF\u4F01\u4F0A\u4F0D\u4F0F"
+        "\u4F11\u4F17\u4F19-\u4F1A\u4F1F-\u4F20\u4F24\u4F26\u4F2F-\u4F30"
+        "\u4F34\u4F38\u4F3C\u4F46\u4F4D-\u4F4F\u4F51\u4F53\u4F55\u4F59\u4F5B-"
+        "\u4F5C\u4F60\u4F69\u4F73\u4F7F\u4F8B\u4F9B\u4F9D\u4FA0\u4FA6-\u4FA8\u4FAC"
+        "\u4FAF\u4FB5\u4FBF\u4FC3\u4FCA\u4FD7\u4FDD\u4FE1\u4FE9\u4FEE\u4FF1\u500D\u5012"
+        "\u5019-\u501A\u501F\u5026\u503C\u503E\u5047\u504F\u505A\u505C\u5065\u5076"
+        "-\u5077\u50A8\u50AC\u50B2\u50BB\u50CF\u5112\u5141\u5143-\u5145\u5148"
+        "-\u5149\u514B\u514D\u5154\u5165\u5168\u516B-\u516E\u5170-\u5171"
+        "\u5173-\u5178\u517B-\u517D\u518D\u5192\u5199\u519B-\u519C\u51A0"
+        "\u51AC\u51B0\u51B2\u51B7\u51C6\u51CC\u51DD\u51E1\u51E4\u51ED\u51EF-\u51F0"
+        "\u51FA-\u51FB\u51FD\u5200\u5206-\u5207\u520A\u5211\u5217-\u521B"
+        "\u521D\u5224\u5229\u5230\u5236-\u5237\u523A-\u523B\u5242\u524D\u5251"
+        "\u5267\u5269-\u526A\u526F\u5272\u529B\u529D-\u52A1\u52A3\u52A8-"
+        "\u52AB\u52B1-\u52B3\u52BF\u52C7\u52C9\u52D2\u52E4\u52FE-\u52FF\u5305"
+        "-\u5306\u5316-\u5317\u5319\u533A-\u533B\u5341\u5343\u5347-"
+        "\u5348\u534A\u534E-\u534F\u5352\u5355-\u5357\u535A\u5360-\u5361"
+        "\u536B\u5370-\u5371\u5373\u5377\u5385-\u5386\u5389\u538B-\u538C"
+        "\u539A\u539F\u53BB\u53BF\u53C2\u53C8-\u53CD\u53D1\u53D4\u53D6-\u53D8"
+        "\u53E3-\u53E6\u53EB-\u53ED\u53EF-\u53F0\u53F2-\u53F3\u53F6"
+        "-\u53F9\u5403-\u5404\u5408-\u540A\u540C-\u540E\u5410-"
+        "\u5411\u5413\u5417\u541B\u541D\u541F\u5426-\u5427\u542B\u5435\u5438-"
+        "\u5439\u543B\u543E\u5440\u5446\u5448\u544A\u5458\u545C\u5462\u5466\u5468\u5473"
+        "\u5475\u547C-\u547D\u548C\u5496\u54A6-\u54A7\u54AA\u54AC\u54B1\u54C0"
+        "-\u54C1\u54C7-\u54C9\u54CD-\u54CE\u54DF\u54E5-\u54E6\u54E9"
+        "-\u54EA\u54ED\u54F2\u5509\u5510\u5524\u552C\u552E-\u552F\u5531\u5537"
+        "\u5546\u554A\u5561\u5565-\u5566\u556A\u5582\u5584\u5587\u558A\u5594\u559C"
+        "-\u559D\u55B5\u55B7\u55BB\u55E8\u55EF\u5609\u561B\u5634\u563B\u563F\u5668"
+        "\u56DB\u56DE\u56E0\u56E2\u56ED\u56F0\u56F4\u56FA\u56FD-\u56FE\u5706\u5708"
+        "\u571F\u5728\u5730\u573A\u573E\u5740\u5747\u5750-\u5751\u5757\u575A-"
+        "\u575C\u5761\u5764\u5766\u576A\u5782-\u5783\u578B\u5792\u57CB\u57CE\u57DF"
+        "\u57F9-\u57FA\u5802\u5806\u5815\u5821\u582A\u5851\u5854\u585E\u586B\u5883"
+        "\u589E\u58A8\u58C1\u58EB\u58EE\u58F0\u5904\u5907\u590F\u5915-\u5916\u591A"
+        "\u591C\u5925\u5927\u5929-\u592B\u592E\u5931\u5934\u5939-\u593A\u5947"
+        "-\u5949\u594B\u594F\u5951\u5954\u5957\u5973\u5976\u5979\u597D\u5982\u5987"
+        "-\u5988\u5996\u5999\u59A5\u59A8\u59AE\u59B9\u59BB\u59C6\u59CA-\u59CB"
+        "\u59D0-\u59D1\u59D3-\u59D4\u59FF\u5A01\u5A03\u5A18\u5A1F\u5A46\u5A5A"
+        "\u5A92\u5AC1\u5ACC\u5B50\u5B54-\u5B55\u5B57-\u5B59\u5B5D\u5B5F\u5B63"
+        "-\u5B64\u5B66\u5B69\u5B83\u5B87-\u5B89\u5B8B-\u5B8C\u5B8F\u5B97"
+        "-\u5B9A\u5B9C-\u5B9E\u5BA1-\u5BA4\u5BAA\u5BB3\u5BB6\u5BB9\u5BBD"
+        "-\u5BBF\u5BC2\u5BC4\u5BC6\u5BCC\u5BD2\u5BDD-\u5BDF\u5BE1\u5BF8-"
+        "\u5BF9\u5BFB-\u5BFC\u5BFF\u5C01\u5C04\u5C06\u5C0A\u5C0F\u5C11\u5C14\u5C16"
+        "\u5C18\u5C1A\u5C1D\u5C24\u5C31\u5C3A\u5C3C-\u5C3E\u5C40-\u5C42\u5C45"
+        "\u5C4B\u5C4F\u5C55\u5C5E\u5C60\u5C71\u5C81-\u5C82\u5C9A-\u5C9B\u5CB3"
+        "\u5CB8\u5CF0\u5D07\u5DDD-\u5DDE\u5DE1\u5DE5-\u5DE8\u5DEB\u5DEE\u5DF1"
+        "-\u5DF2\u5DF4\u5DF7\u5E01-\u5E03\u5E05\u5E08\u5E0C\u5E10\u5E1D\u5E26"
+        "\u5E2D-\u5E2E\u5E38\u5E3D\u5E45\u5E55\u5E72-\u5E74\u5E78\u5E7B-"
+        "\u5E7D\u5E7F\u5E86\u5E8A\u5E8F\u5E93-\u5E95\u5E97\u5E99\u5E9C\u5E9F\u5EA6"
+        "-\u5EA7\u5EAD\u5EB7-\u5EB8\u5EC9\u5ED6\u5EF6-\u5EF7\u5EFA\u5F00"
+        "\u5F03-\u5F04\u5F0A\u5F0F\u5F15\u5F18\u5F1F-\u5F20\u5F25-\u5F26"
+        "\u5F2F\u5F31\u5F39\u5F52-\u5F53\u5F62\u5F69\u5F6C-\u5F6D\u5F70-"
+        "\u5F71\u5F77\u5F79\u5F7B-\u5F7C\u5F80-\u5F81\u5F84-\u5F85\u5F88"
+        "\u5F8B-\u5F8C\u5F90\u5F92\u5F97\u5FAA\u5FAE\u5FB5\u5FB7\u5FC3\u5FC5-"
+        "\u5FC6\u5FCC-\u5FCD\u5FD7-\u5FD9\u5FE0\u5FE7\u5FEB\u5FF5\u5FFD\u6001"
+        "\u600E\u6012\u6015-\u6016\u601D\u6021\u6025\u6027-\u6028\u602A\u603B"
+        "\u604B\u6050\u6062\u6068-\u6069\u606D\u606F-\u6070\u6076\u607C\u6084"
+        "\u6089\u6094\u609F-\u60A0\u60A3\u60A8\u60B2\u60C5\u60D1\u60DC\u60E0\u60E7"
+        "-\u60E8\u60EF\u60F3\u60F9\u6101\u6108-\u6109\u610F\u611A\u611F\u6127"
+        "\u6148\u614E\u6155\u6162\u6167\u6170\u61BE\u61C2\u61D2\u620F-\u6212\u6216"
+        "\u6218\u622A\u6234\u623F-\u6241\u6247\u624B\u624D\u6253\u6258\u6263\u6267"
+        "\u6269\u626B-\u626F\u6279\u627E-\u6280\u6284\u628A\u6291\u6293\u6295"
+        "\u6297-\u6298\u62A2\u62A4-\u62A5\u62AB-\u62AC\u62B1\u62B5\u62B9"
+        "\u62BD\u62C5-\u62C6\u62C9\u62CD\u62D2\u62D4\u62D6\u62D8\u62DB-\u62DC"
+        "\u62DF\u62E5-\u62E6\u62E8-\u62E9\u62EC\u62F3\u62F7\u62FC\u62FE-"
+        "\u62FF\u6301\u6307\u6309\u6311\u6316\u6321\u6324-\u6325\u632F\u633A\u6349"
+        "\u6350\u6355\u635F\u6361-\u6362\u6377\u6388-\u6389\u638C\u6392\u63A2"
+        "\u63A5\u63A7-\u63AA\u63CF-\u63D0\u63D2\u63E1\u63F4\u641C\u641E\u642C"
+        "-\u642D\u6444\u6446\u644A\u6454\u6458\u6469\u6478\u6492\u649E\u64AD\u64CD"
+        "-\u64CE\u64E6\u652F\u6536\u6539\u653B\u653E-\u653F\u6545\u6548\u654C"
+        "\u654F\u6551\u6559\u655D\u6562-\u6563\u6566\u656C\u6570\u6572\u6574\u6587"
+        "\u658B\u6597\u6599\u659C\u65A5\u65AD\u65AF-\u65B0\u65B9\u65BC-\u65BD"
+        "\u65C1\u65C5\u65CB\u65CF\u65D7\u65E0\u65E2\u65E5-\u65E9\u65ED\u65F6\u65FA"
+        "\u6606\u660C\u660E-\u660F\u6613\u661F-\u6620\u6625\u6628\u662D\u662F"
+        "\u663E\u6643\u664B\u6653\u665A\u6668\u666E-\u666F\u6674\u6676\u667A\u6682"
+        "\u6691\u6696-\u6697\u66AE\u66B4\u66F0\u66F2\u66F4\u66F9\u66FC\u66FE-"
+        "\u6700\u6708-\u6709\u670B\u670D\u6717\u671B\u671D\u671F\u6728\u672A-"
+        "\u672D\u672F\u6731\u6735\u6740\u6742-\u6743\u6749\u674E\u6750-\u6751"
+        "\u675C\u675F\u6761\u6765\u6768\u676F-\u6770\u677E-\u677F\u6790\u6797"
+        "\u679C-\u679D\u67A2\u67AA-\u67AB\u67B6\u67CF-\u67D0\u67D3-"
+        "\u67D4\u67E5\u67EF\u67F3-\u67F4\u6807\u680B\u680F\u6811\u6821\u6837-"
+        "\u6839\u683C\u6843\u6846\u6848\u684C\u6851\u6863\u6865\u6881\u6885\u68A6\u68AF"
+        "-\u68B0\u68C0\u68CB\u68D2\u68DA\u68EE\u6905\u690D\u6930\u695A\u697C\u6982"
+        "\u699C\u6A21\u6A31\u6B20-\u6B23\u6B27\u6B32\u6B3A\u6B3E\u6B49\u6B4C\u6B62"
+        "-\u6B66\u6B6A\u6B7B\u6B8A-\u6B8B\u6BB5\u6BC5\u6BCD\u6BCF\u6BD2\u6BD4"
+        "-\u6BD5\u6BDB\u6BEB\u6C0F\u6C11\u6C1B\u6C34\u6C38\u6C42\u6C49\u6C57\u6C5D"
+        "\u6C5F-\u6C61\u6C64\u6C6A\u6C7D\u6C88-\u6C89\u6C99\u6C9F\u6CA7\u6CB3"
+        "\u6CB9\u6CBB\u6CBF\u6CC9-\u6CCA\u6CD5\u6CDB\u6CE1-\u6CE3\u6CE5\u6CE8"
+        "\u6CF0\u6CF3\u6CFD\u6D0B\u6D17\u6D1B\u6D1E\u6D25\u6D2A\u6D32\u6D3B\u6D3D-"
+        "\u6D3E\u6D41\u6D45\u6D4B\u6D4E\u6D51\u6D53\u6D69-\u6D6A\u6D6E\u6D74\u6D77"
+        "\u6D88-\u6D89\u6D9B\u6DA8\u6DAF\u6DB2\u6DB5\u6DD1\u6DE1\u6DF1\u6DF7\u6DFB"
+        "\u6E05\u6E10\u6E21\u6E2F\u6E34\u6E38\u6E56\u6E7E\u6E90\u6E9C\u6EAA\u6ECB\u6ED1"
+        "\u6EE1\u6EE5\u6EF4\u6F02\u6F0F\u6F14\u6F20\u6F2B\u6F58\u6F5C\u6F6E\u6F8E\u6FC0"
+        "\u704C\u706B\u706D\u706F-\u7070\u7075\u707F\u7089\u708E\u70AE\u70B8-"
+        "\u70B9\u70C2\u70C8\u70E4\u70E6-\u70E7\u70ED\u7126\u7136\u714C\u715E\u7167"
+        "\u716E\u718A\u719F\u71C3\u71D5\u7206\u722C\u7231\u7235-\u7238\u723D\u7247"
+        "-\u7248\u724C\u7259\u725B\u7261-\u7262\u7267\u7269\u7272\u7275\u7279"
+        "-\u727A\u72AF\u72B6\u72B9\u72C2\u72D0\u72D7\u72E0\u72EC\u72EE\u72F1\u72FC"
+        "\u731B-\u731C\u732E\u7384\u7387\u7389\u738B\u739B\u73A9\u73AB\u73AF-"
+        "\u73B0\u73B2\u73BB\u73CA\u73CD\u73E0\u73ED\u7403\u7406\u742A\u7433-\u7434"
+        "\u745C\u745E\u7470\u7483\u74DC\u74E6\u74F6\u7518\u751A\u751C\u751F\u7528\u7530"
+        "-\u7533\u7535\u7537\u753B\u7545\u754C\u7559\u7565\u756A\u758F\u7591\u7597"
+        "\u75AF\u75B2\u75BC\u75BE\u75C5\u75D5\u75DB\u75F4\u767B\u767D-\u767E\u7684"
+        "\u7686-\u7687\u76AE\u76C8\u76CA\u76D1-\u76D2\u76D6\u76D8\u76DB\u76DF"
+        "\u76EE\u76F4\u76F8\u76FC\u76FE\u7701\u7709\u770B\u771F-\u7720\u773C\u775B"
+        "\u7761\u7763\u77A7\u77DB\u77E3\u77E5\u77ED\u77F3\u7801-\u7802\u780D\u7814"
+        "\u7834\u7840\u7855\u786C\u788D-\u788E\u7897\u789F\u78A7\u78B0\u78C1\u78E8"
+        "\u793A\u793C\u793E\u7956\u795D-\u795E\u7965\u7968\u7978\u7981\u7985\u798F"
+        "\u79C0-\u79C1\u79CB\u79D1-\u79D2\u79D8\u79DF\u79E4\u79E6\u79E9\u79EF"
+        "-\u79F0\u79FB\u7A00\u7A0B\u7A0D\u7A23\u7A33\u7A3F\u7A76-\u7A77\u7A79"
+        "-\u7A7A\u7A7F\u7A81\u7A97\u7A9D\u7ACB\u7AD9\u7ADE-\u7AE0\u7AE5\u7AEF"
+        "\u7AF9\u7B11\u7B14\u7B1B\u7B26\u7B28\u7B2C\u7B49\u7B4B\u7B54\u7B56\u7B79\u7B7E"
+        "\u7B80\u7B97\u7BA1\u7BAD\u7BB1\u7BC7\u7BEE\u7C4D\u7C73\u7C7B\u7C89\u7C92\u7C97"
+        "\u7CBE\u7CCA\u7CD5-\u7CD6\u7CDF\u7CFB\u7D20\u7D22\u7D27\u7D2B\u7D2F\u7E41"
+        "\u7EA2\u7EA6-\u7EA7\u7EAA\u7EAF\u7EB2-\u7EB3\u7EB5\u7EB7-\u7EB8"
+        "\u7EBD\u7EC3-\u7EC4\u7EC6-\u7EC8\u7ECD\u7ECF\u7ED3\u7ED5\u7ED8-"
+        "\u7ED9\u7EDC\u7EDF\u7EE7\u7EE9-\u7EEA\u7EED\u7EF4-\u7EF5\u7EFC\u7F13"
+        "\u7F16\u7F18\u7F20\u7F29\u7F34\u7F38\u7F3A\u7F50\u7F57\u7F5A\u7F62\u7F6A\u7F6E"
+        "\u7F72\u7F8A\u7F8E\u7F9E\u7FA4\u7FAF\u7FBD\u7FC1\u7FC5\u7FD4\u7FD8\u7FE0\u7FFB"
+        "-\u7FFC\u8000-\u8001\u8003\u8005\u800C-\u800D\u8010\u8017\u8033"
+        "\u8036\u804A\u804C\u8054\u805A\u806A\u8089\u809A\u80A1\u80A4-\u80A5\u80A9"
+        "\u80AF\u80B2\u80C1\u80C6\u80CC\u80CE\u80D6\u80DE\u80E1\u80F6\u80F8\u80FD\u8106"
+        "\u8111\u8138\u8150\u8170\u8179\u817E-\u817F\u81C2\u81E3\u81EA\u81ED\u81F3"
+        "-\u81F4\u820D\u8212\u821E-\u821F\u822A\u822C\u8230\u8239\u826F\u8272"
+        "\u827A\u827E\u8282\u8292\u82AC-\u82AD\u82B1\u82B3\u82CD\u82CF\u82D7\u82E5"
+        "-\u82E6\u82F1\u8302\u832B\u8336\u8349\u8352\u8363\u836F\u8377\u8389\u838E"
+        "\u83AB\u83B1-\u83B2\u83B7\u83DC\u83E9\u83F2\u840D\u8424-\u8425\u8427"
+        "-\u8428\u843D\u8457\u845B\u848B\u8499\u84C9\u84DD\u8521\u8584\u85AA\u85C9"
+        "\u85CF\u85E4\u864E\u8651\u866B\u8679\u867D-\u867E\u8681\u86C7\u86CB\u86D9"
+        "\u86EE\u8702\u871C\u8776\u878D\u87F9\u8822\u8840\u884C\u8857\u8861\u8863\u8865"
+        "\u8868\u888B\u88AB\u88AD\u88C1-\u88C2\u88C5\u88D5\u88E4\u897F\u8981\u8986"
+        "\u89C1-\u89C2\u89C4\u89C6\u89C8-\u89C9\u89D2\u89E3\u8A00\u8A89\u8A93"
+        "\u8B66\u8BA1-\u8BA2\u8BA4\u8BA8-\u8BA9\u8BAD-\u8BB0\u8BB2\u8BB8"
+        "\u8BBA\u8BBE-\u8BBF\u8BC1\u8BC4\u8BC6\u8BC9\u8BCD\u8BD1\u8BD5\u8BD7\u8BDA"
+        "\u8BDD-\u8BDE\u8BE2\u8BE5-\u8BE6\u8BED\u8BEF\u8BF4\u8BF7-\u8BF8"
+        "\u8BFA-\u8BFB\u8BFE\u8C01\u8C03\u8C05\u8C08\u8C0A-\u8C0B\u8C13\u8C1C"
+        "\u8C22\u8C28\u8C31\u8C37\u8C46\u8C61\u8C6A\u8C8C\u8D1D-\u8D1F\u8D21-"
+        "\u8D25\u8D27-\u8D2A\u8D2D\u8D2F\u8D31\u8D34-\u8D35\u8D39-\u8D3A"
+        "\u8D3C\u8D44\u8D4B-\u8D4C\u8D4F-\u8D50\u8D54\u8D56\u8D5A-\u8D5B"
+        "\u8D5E\u8D60\u8D62\u8D64\u8D70\u8D75\u8D77\u8D81\u8D85\u8D8A-\u8D8B\u8DA3"
+        "\u8DB3\u8DC3\u8DCC\u8DD1\u8DDD\u8DDF\u8DEF\u8DF3\u8E0F\u8E22\u8E29\u8EAB\u8EB2"
+        "\u8F66\u8F68-\u8F69\u8F6C\u8F6E-\u8F70\u8F7B\u8F7D\u8F83\u8F85-"
+        "\u8F86\u8F88-\u8F89\u8F91\u8F93\u8F9B\u8F9E\u8FA8-\u8FA9\u8FB1\u8FB9"
+        "\u8FBE\u8FC1\u8FC5\u8FC7-\u8FC8\u8FCE\u8FD0-\u8FD1\u8FD4\u8FD8-"
+        "\u8FD9\u8FDB-\u8FDF\u8FEA-\u8FEB\u8FF0\u8FF7\u8FFD\u9000-\u9001"
+        "\u9003\u9006\u9009-\u900A\u900F-\u9010\u9012\u9014\u901A-\u901B"
+        "\u901D\u901F-\u9020\u9022\u9038\u903B-\u903C\u9047\u904D\u9053\u9057"
+        "\u906D\u9075\u907F-\u9080\u9093\u90A3\u90A6\u90AA\u90AE\u90B1\u90BB\u90CE"
+        "\u90D1\u90E8\u90ED\u90FD\u914D\u9152\u9177-\u9178\u9189\u9192\u91C7\u91CA"
+        "\u91CC-\u91CF\u91D1\u9488\u9493\u949F\u94A2\u94A6\u94B1\u94BB\u94C1\u94C3"
+        "\u94ED\u94F6\u9500-\u9501\u9505\u950B\u9519\u9526\u952E\u953A\u9547\u955C"
+        "\u957F\u95E8\u95EA\u95ED-\u95EE\u95F4\u95F7\u95F9\u95FB\u9601\u9610\u9614"
+        "\u961F\u962E\u9632-\u9636\u963B\u963F-\u9640\u9644-\u9646\u9648"
+        "\u964D\u9650\u9662\u9664\u9669-\u966A\u9675-\u9677\u9686\u968F-"
+        "\u9690\u9694\u969C\u96BE\u96C4-\u96C6\u96E8\u96EA\u96EF\u96F3\u96F6-"
+        "\u96F7\u96FE\u9700\u9707\u9716\u9732\u9738-\u9739\u9752\u9756\u9759\u975E"
+        "\u9760\u9762\u9769\u978B\u97E9\u97F3\u9875-\u9876\u9879-\u987B\u987D"
+        "-\u987F\u9884\u9886-\u9887\u9891\u9897-\u9898\u989D\u98CE\u98D8"
+        "-\u98D9\u98DE-\u98DF\u9910\u996D-\u996E\u9970-\u9971\u997C"
+        "\u9986\u9996\u9999\u99A8\u9A6C\u9A71\u9A76\u9A7B\u9A7E\u9A8C\u9A91\u9A97\u9A9A"
+        "\u9AA4\u9AA8\u9AD8\u9B3C\u9B42\u9B45\u9B54\u9C7C\u9C81\u9C9C\u9E1F\u9E23\u9E2D"
+        "\u9E3F\u9E45\u9E64\u9E70\u9E7F\u9EA6\u9EBB\u9ECE\u9ED1\u9ED8\u9F13\u9F20\u9F3B"
+        "\u9F50\u9F7F\u9F84\u9F99\u9F9F]"
+    }
+
+    Keys{
+        collation { "\u5BF9\u7167" }
+        calendar  { "\u65E5\u5386" }
+        currency  { "\u8D27\u5E01" }
+    }
+    Types{
+        collation{
+            direct      { "\u987A\u5E8F" }
+            phonebook   { "\u7535\u8BDD\u7C3F\u987A\u5E8F" }
+            pinyin      { "\u62FC\u97F3\u987a\u5e8f" }
+            stroke      { "\u7B14\u5212\u987A\u5E8F" }
+            traditional { "\u4F20\u7EDF\u5386\u6CD5" }
+        }
+        calendar{
+            japanese    { "\u65E5\u672C\u65E5\u5386" }
+            buddhist    { "\u4F5B\u6559\u65E5\u5386" }
+            islamic     { "\u4F0A\u65AF\u5170\u65E5\u5386" }
+            islamic-civil { "\u4F0A\u65AF\u5170\u5E0C\u5409\u6765\u5386" }
+            hebrew      { "\u5E0C\u4F2F\u6765\u65E5\u5386" }
+            chinese     { "\u519C\u5386" }
+            gregorian   { "\u516C\u5386" }
+        }
+    }
+    Variants{
+        // EURO    { "\u6b27\u5143" }
+        // PREEURO { "\u65e7\u5e01" }
+        REVISED { "\u5df2\u4fee\u8ba2" }
+    }
+
+    zoneStrings {
+         {
+            "PST",
+            "\u592a\u5e73\u6d0b\u6807\u51c6\u65f6\u95f4",
+            "PST",
+            "\u592a\u5e73\u6d0b\u590f\u4ee4\u65f6\u95f4",
+            "PDT",
+            "\u6d1b\u6749\u77f6",
+        }
+        {
+            "America/Los_Angeles",
+            "\u592a\u5e73\u6d0b\u6807\u51c6\u65f6\u95f4",
+            "PST",
+            "\u592a\u5e73\u6d0b\u590f\u4ee4\u65f6\u95f4",
+            "PDT",
+            "\u6d1b\u6749\u77f6",
+        }
+        {
+            "MST",
+            "\u5c71\u533a\u6807\u51c6\u65f6\u95f4",
+            "MST",
+            "\u5c71\u533a\u590f\u4ee4\u65f6\u95f4",
+            "MDT",
+            "\u4e39\u4f5b",
+        }
+        {
+            "America/Denver",
+            "\u5c71\u533a\u6807\u51c6\u65f6\u95f4",
+            "MST",
+            "\u5c71\u533a\u590f\u4ee4\u65f6\u95f4",
+            "MDT",
+            "\u4e39\u4f5b",
+        }
+        {
+            "PNT",
+            "\u5c71\u533a\u6807\u51c6\u65f6\u95f4",
+            "MST",
+            "\u5c71\u533a\u6807\u51c6\u65f6\u95f4",
+            "MST",
+            "\u51e4\u51f0\u57ce",
+        }
+        {
+            "America/Phoenix",
+            "\u5c71\u533a\u6807\u51c6\u65f6\u95f4",
+            "MST",
+            "\u5c71\u533a\u6807\u51c6\u65f6\u95f4",
+            "MST",
+            "\u51e4\u51f0\u57ce",
+        }
+        {
+            "CST",
+            "\u4e2d\u592e\u6807\u51c6\u65f6\u95f4",
+            "CST",
+            "\u4e2d\u592e\u590f\u4ee4\u65f6\u95f4",
+            "CDT",
+            "\u829d\u52a0\u54e5",
+        }
+        {
+            "America/Chicago",
+            "\u4e2d\u592e\u6807\u51c6\u65f6\u95f4",
+            "CST",
+            "\u4e2d\u592e\u590f\u4ee4\u65f6\u95f4",
+            "CDT",
+            "\u829d\u52a0\u54e5",
+        }
+        {
+            "EST",
+            "\u4e1c\u90e8\u6807\u51c6\u65f6\u95f4",
+            "EST",
+            "\u4e1c\u90e8\u590f\u4ee4\u65f6\u95f4",
+            "EDT",
+            "\u7ebd\u7ea6",
+        }
+        {
+            "America/New_York",
+            "\u4e1c\u90e8\u6807\u51c6\u65f6\u95f4",
+            "EST",
+            "\u4e1c\u90e8\u590f\u4ee4\u65f6\u95f4",
+            "EDT",
+            "\u7ebd\u7ea6",
+        }
+        {
+            "IET",
+            "\u4e1c\u90e8\u6807\u51c6\u65f6\u95f4",
+            "EST",
+            "\u4e1c\u90e8\u6807\u51c6\u65f6\u95f4",
+            "EST",
+            "\u5370\u5730\u5b89\u7eb3\u6ce2\u5229\u65af",
+        }
+        {
+            "America/Indianapolis",
+            "\u4e1c\u90e8\u6807\u51c6\u65f6\u95f4",
+            "EST",
+            "\u4e1c\u90e8\u6807\u51c6\u65f6\u95f4",
+            "EST",
+            "\u5370\u5730\u5b89\u7eb3\u6ce2\u5229\u65af",
+        }
+        {
+            "HST",
+            "\u590f\u5a01\u5937\u6807\u51c6\u65f6\u95f4",
+            "HST",
+            "\u590f\u5a01\u5937\u6807\u51c6\u65f6\u95f4",
+            "HST",
+            "\u6a80\u9999\u5c71",
+        }
+        {
+            "Pacific/Honolulu",
+            "\u590f\u5a01\u5937\u6807\u51c6\u65f6\u95f4",
+            "HST",
+            "\u590f\u5a01\u5937\u6807\u51c6\u65f6\u95f4",
+            "HST",
+            "\u6a80\u9999\u5c71",
+        }
+        {
+            "AST",
+            "\u963f\u62c9\u65af\u52a0\u6807\u51c6\u65f6\u95f4",
+            "AST",
+            "\u963f\u62c9\u65af\u52a0\u590f\u4ee4\u65f6\u95f4",
+            "ADT",
+            "\u5b89\u514b\u96f7\u5947"
+        }
+        {
+            "America/Anchorage",
+            "\u963f\u62c9\u65af\u52a0\u6807\u51c6\u65f6\u95f4",
+            "AST",
+            "\u963f\u62c9\u65af\u52a0\u590f\u4ee4\u65f6\u95f4",
+            "ADT",
+            "\u5b89\u514b\u96f7\u5947",
+        }
+        {
+            "America/Halifax",
+            "\u5927\u897f\u6d0b\u6807\u51c6\u65f6\u95f4",
+            "AST",
+            "\u5927\u897f\u6d0b\u590f\u4ee4\u65f6\u95f4",
+            "ADT",
+            "\u54c8\u5229\u6cd5\u514b\u65af"
+        }
+        {
+            "CNT",
+            "\u7ebd\u82ac\u5170\u6807\u51c6\u65f6\u95f4",
+            "CNT",
+            "\u7ebd\u82ac\u5170\u590f\u4ee4\u65f6\u95f4",
+            "CDT",
+            "\u5723\u7ea6\u7ff0",
+        }
+        {
+            "America/St_Johns",
+            "\u7ebd\u82ac\u5170\u6807\u51c6\u65f6\u95f4",
+            "CNT",
+            "\u7ebd\u82ac\u5170\u590f\u4ee4\u65f6\u95f4",
+            "CDT",
+            "\u5723\u7ea6\u7ff0",
+        }
+        {
+            "ECT",
+            "\u4e2d\u6b27\u6807\u51c6\u65f6\u95f4",
+            "CET",
+            "\u4e2d\u6b27\u590f\u4ee4\u65f6\u95f4",
+            "CEST",
+            "\u5df4\u9ece",
+        }
+        {
+            "Europe/Paris",
+            "\u4e2d\u6b27\u6807\u51c6\u65f6\u95f4",
+            "CET",
+            "\u4e2d\u6b27\u590f\u4ee4\u65f6\u95f4",
+            "CEST",
+            "\u5df4\u9ece",
+        }
+        {
+            "GMT",
+            "\u683c\u6797\u5a01\u6cbb\u6807\u51c6\u65f6\u95f4",
+            "GMT",
+            "\u683c\u6797\u5a01\u6cbb\u6807\u51c6\u65f6\u95f4",
+            "GMT",
+            "\u4f26\u6566",
+        }
+        {
+            "Africa/Casablanca",
+            "\u683c\u6797\u5a01\u6cbb\u6807\u51c6\u65f6\u95f4",
+            "GMT",
+            "\u683c\u6797\u5a01\u6cbb\u6807\u51c6\u65f6\u95f4",
+            "GMT",
+            "\u5361\u8428\u5e03\u5170\u5361",
+        }
+        {
+            "Asia/Jerusalem",
+            "\u4ee5\u8272\u5217\u6807\u51c6\u65f6\u95f4",
+            "IST",
+            "\u4ee5\u8272\u5217\u590f\u4ee4\u65f6\u95f4",
+            "IDT",
+            "\u8036\u8def\u6492\u51b7",
+        }
+        {
+            "JST",
+            "\u65e5\u672c\u6807\u51c6\u65f6\u95f4",
+            "JST",
+            "\u65e5\u672c\u6807\u51c6\u65f6\u95f4",
+            "JST",
+            "\u4e1c\u4eac",
+        }
+        {
+            "Asia/Tokyo",
+            "\u65e5\u672c\u6807\u51c6\u65f6\u95f4",
+            "JST",
+            "\u65e5\u672c\u6807\u51c6\u65f6\u95f4",
+            "JST",
+            "\u4e1c\u4eac",
+        }
+        {
+            "Europe/Bucharest",
+            "\u4e1c\u6b27\u6807\u51c6\u65f6\u95f4",
+            "EET",
+            "\u4e1c\u6b27\u590f\u4ee4\u65f6\u95f4",
+            "EEST",
+            "\u5e03\u52a0\u52d2\u65af\u7279",
+        }
+        {
+            "CTT",
+            "\u4e2d\u56fd\u6807\u51c6\u65f6\u95f4",
+            "CTT",
+            "\u4e2d\u56fd\u6807\u51c6\u65f6\u95f4",
+            "CDT",
+            "\u4e0a\u6d77",
+        }
+        {
+            "Asia/Shanghai",
+            "\u4e2d\u56fd\u6807\u51c6\u65f6\u95f4",
+            "CTT",
+            "\u4e2d\u56fd\u6807\u51c6\u65f6\u95f4",
+            "CDT",
+            "\u4e0a\u6d77",
+        }
+    }
+}
diff --git a/source/data/locales/zh_CN.txt b/source/data/locales/zh_CN.txt
new file mode 100644
index 0000000..acd43d5
--- /dev/null
+++ b/source/data/locales/zh_CN.txt
@@ -0,0 +1,32 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_CN {
+    Version{ "2.0" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+    // use 12-hour time (24-hour time is also known to be used)
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "ahh'\u65F6'mm'\u5206'ss'\u79D2' z",
+                "ahh'\u65F6'mm'\u5206'ss'\u79D2'",
+                "ahh:mm:ss",
+                "ah:mm",
+                "yyyy'\u5E74'M'\u6708'd'\u65E5'EEEE",
+                "yyyy'\u5E74'M'\u6708'd'\u65E5'",
+                "yyyy-M-d",
+                "yy-M-d",
+                "{1} {0}",
+            }
+        }
+    }
+}
diff --git a/source/data/locales/zh_HK.txt b/source/data/locales/zh_HK.txt
new file mode 100644
index 0000000..3154fd9
--- /dev/null
+++ b/source/data/locales/zh_HK.txt
@@ -0,0 +1,80 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_HK {
+    Version{ "2.0" }
+    Countries:alias { "zh_TW" }
+
+    ExemplarCharacters:alias { "zh_TW" }
+    Languages:alias { "zh_TW" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+    Types:alias { "zh_TW" }
+    Variants:alias { "zh_TW" }
+/*
+    zoneStrings { 
+        {
+            "CTT",
+            "Hong Kong Standard Time",
+            "HKST",
+            "Hong Kong Standard Time",
+            "HKST",
+            "Hong Kong",
+        }
+    }
+*/
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "ahh'\u6642'mm'\u5206'ss'\u79D2' z",
+                "ahh'\u6642'mm'\u5206'ss'\u79D2'",
+                "ahh:mm:ss",
+                "ah:mm",
+                "yyyy'\u5E74'MM'\u6708'dd'\u65E5' EEEE",
+                "yyyy'\u5E74'MM'\u6708'dd'\u65E5'",
+                "yyyy'\u5E74'M'\u6708'd'\u65E5'",
+                "yy'\u5E74'M'\u6708'd'\u65E5'",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u65E5",
+                        "\u4E00",
+                        "\u4E8C",
+                        "\u4E09",
+                        "\u56DB",
+                        "\u4E94",
+                        "\u516D",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "1\u6708",
+                        "2\u6708",
+                        "3\u6708",
+                        "4\u6708",
+                        "5\u6708",
+                        "6\u6708",
+                        "7\u6708",
+                        "8\u6708",
+                        "9\u6708",
+                        "10\u6708",
+                        "11\u6708",
+                        "12\u6708",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/zh_Hans.txt b/source/data/locales/zh_Hans.txt
new file mode 100644
index 0000000..d63caf9
--- /dev/null
+++ b/source/data/locales/zh_Hans.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_Hans {
+    // There is nothing to do here. Fallback to zh.
+    Version{ "1.0" }
+}
diff --git a/source/data/locales/zh_Hans_CN.txt b/source/data/locales/zh_Hans_CN.txt
new file mode 100644
index 0000000..50d5ea9
--- /dev/null
+++ b/source/data/locales/zh_Hans_CN.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_Hans_CN {
+    // TODO: Reverse the direction of this alias.
+    "%%ALIAS" { "zh_CN" }
+}
diff --git a/source/data/locales/zh_Hans_SG.txt b/source/data/locales/zh_Hans_SG.txt
new file mode 100644
index 0000000..cc4bb27
--- /dev/null
+++ b/source/data/locales/zh_Hans_SG.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_Hans_SG {
+    // TODO: Reverse the direction of this alias.
+    "%%ALIAS" { "zh_SG" }
+}
diff --git a/source/data/locales/zh_Hant.txt b/source/data/locales/zh_Hant.txt
new file mode 100644
index 0000000..7fe2c9b
--- /dev/null
+++ b/source/data/locales/zh_Hant.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_Hant {
+    // TODO: Reverse the direction of this alias.
+    "%%ALIAS" { "zh_TW" }
+}
diff --git a/source/data/locales/zh_Hant_HK.txt b/source/data/locales/zh_Hant_HK.txt
new file mode 100644
index 0000000..dd6a0bc
--- /dev/null
+++ b/source/data/locales/zh_Hant_HK.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_Hant_HK {
+    // TODO: Reverse the direction of this alias.
+    "%%ALIAS" { "zh_HK" }
+}
diff --git a/source/data/locales/zh_Hant_MO.txt b/source/data/locales/zh_Hant_MO.txt
new file mode 100644
index 0000000..f41a6bb
--- /dev/null
+++ b/source/data/locales/zh_Hant_MO.txt
@@ -0,0 +1,11 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_Hant_MO {
+    // TODO: Reverse the direction of this alias.
+    "%%ALIAS" { "zh_MO" }
+}
diff --git a/source/data/locales/zh_MO.txt b/source/data/locales/zh_MO.txt
new file mode 100644
index 0000000..deefd41
--- /dev/null
+++ b/source/data/locales/zh_MO.txt
@@ -0,0 +1,78 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 2001-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_MO {
+    Version{ "2.0" }
+    Countries:alias { "zh_TW" }
+    ExemplarCharacters:alias { "zh_TW" }
+    Languages:alias { "zh_TW" }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;(\u00A4#,##0.00)",
+        "#,##0%",
+        "#E0",
+    }
+    //Keys:alias { "zh_TW" }
+    Types:alias { "zh_TW" }
+    Variants:alias { "zh_TW" }
+//    zoneStrings { 
+//        {
+//                "CTT",
+//                "Hong Kong Standard Time",
+//                "HKST",
+//                "Hong Kong Standard Time",
+//                "HKST",
+//                "Hong Kong",
+//        }
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "ahh'\u6642'mm'\u5206'ss'\u79D2' z",
+                "ahh'\u6642'mm'\u5206'ss'\u79D2'",
+                "ahh:mm:ss",
+                "ah:mm",
+                "yyyy'\u5E74'MM'\u6708'dd'\u65E5' EEEE",
+                "yyyy'\u5E74'MM'\u6708'dd'\u65E5'",
+                "yyyy'\u5E74'M'\u6708'd'\u65E5'",
+                "yy'\u5E74'M'\u6708'd'\u65E5'",
+                "{1} {0}",
+            }
+            dayNames{
+                format{
+                    abbreviated{
+                        "\u65E5",
+                        "\u4E00",
+                        "\u4E8C",
+                        "\u4E09",
+                        "\u56DB",
+                        "\u4E94",
+                        "\u516D",
+                    }
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "1\u6708",
+                        "2\u6708",
+                        "3\u6708",
+                        "4\u6708",
+                        "5\u6708",
+                        "6\u6708",
+                        "7\u6708",
+                        "8\u6708",
+                        "9\u6708",
+                        "10\u6708",
+                        "11\u6708",
+                        "12\u6708",
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/source/data/locales/zh_SG.txt b/source/data/locales/zh_SG.txt
new file mode 100644
index 0000000..6db592e
--- /dev/null
+++ b/source/data/locales/zh_SG.txt
@@ -0,0 +1,70 @@
+// -*- Coding: utf-8; -*-
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+// Singapore locale: Data By Syn Wee Quek
+
+
+zh_SG {
+    Version { "2.0" }
+//    AmPmMarkers { 
+//        "\u4E0A\u5348", // am
+//        "\u4E0B\u5348" // pm
+//    }
+    calendar{
+        gregorian{
+            DateTimePatterns {
+                // most commonly used formal time format 
+                "a hh:mm:ss",
+                "a hh:mm:ss",
+                "a hh:mm",
+                "a hh:mm",
+                // most commonly used date format
+                "dd MMMM yyyy",
+                "dd MMM yyyy",
+                "dd-MMM-yy",
+                "dd/MM/yy",
+                "{1} {0}"
+            }
+        }
+    }
+
+    // Duplicates from zh locale have been removed.
+    Countries {
+        AU { "\u6FB3\u6D32" }
+        CZ { "\u6377\u514B" }
+        ID { "\u5370\u5C3C" }
+        KR { "\u5357\u97E9" }
+        MK { "\u9A6C\u5176\u987F" }
+        NZ { "\u7EBD\u897F\u5170" }
+        SA { "\u6C99\u5730\u963F\u62C9\u4F2F" }
+    }
+    // Duplicates from zh locale have been removed.
+    Languages {
+        root { "\u6839 \u6e90" }
+
+        ko { "\u97e9\u6587" }           // Korean
+        sh { "\u585e\u5c14\u7ef4\u4e9a\u514b\u7f57\u5730\u4e9a\u6587" }   // SerboCroatian
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+/*
+    zoneStrings { 
+        {
+            "SST",
+            "Singapore Standard Time",
+            "SST",
+            "Singapore Standard Time",
+            "SST",
+//            "Singapore"
+        }
+    }
+*/
+}
diff --git a/source/data/locales/zh_TW.txt b/source/data/locales/zh_TW.txt
new file mode 100644
index 0000000..38efe4f
--- /dev/null
+++ b/source/data/locales/zh_TW.txt
@@ -0,0 +1,1613 @@
+// ***************************************************************************
+// *
+// *   Copyright (C) 1997-2004, International Business Machines
+// *   Corporation and others.  All Rights Reserved.
+// *
+// ***************************************************************************
+
+zh_TW {
+    Version{ "3.0" }
+    calendar{
+        gregorian{
+            DateTimePatterns{
+                "ahh'\u6642'mm'\u5206'ss'\u79D2' z",
+                "ahh'\u6642'mm'\u5206'ss'\u79D2'",
+                "a h:mm:ss",
+                "a h:mm",
+                "yyyy'\u5E74'M'\u6708'd'\u65E5'EEEE",
+                "yyyy'\u5E74'M'\u6708'd'\u65E5'",
+                "yyyy/M/d",
+                "yyyy/M/d",
+                "{1} {0}",
+            }
+            eras{
+                "\u6C11\u570B\u524D",
+                "\u6C11\u570B",
+            }
+        }
+    }
+    Countries { 
+        AD { "\u5B89\u9053\u723E" }
+        AE { "\u963F\u62C9\u4F2F\u806F\u5408\u5927\u516C\u570B" }
+        //AF { "\u963F\u5BCC\u6C57" } // Same as zh
+        AG { "\u5B89\u5730\u5361\u53CA\u5DF4\u5E03\u9054" }
+        AI { "\u5B89\u572D\u62C9\u5CF6" }
+        AL { "\u963F\u723E\u5DF4\u5C3C\u4E9E" }
+        AM { "\u4E9E\u7F8E\u5C3C\u4E9E" }
+        AN { "\u8377\u5C6C\u5B89\u5730\u5217\u65AF" }
+        //AO { "\u5B89\u54E5\u62C9" } // Same as zh
+        AQ { "\u5357\u6975\u6D32" }
+        //AR { "\u963F\u6839\u5EF7" } // Same as zh
+        AS { "\u7F8E\u5C6C\u85A9\u6469\u4E9E\u7FA4\u5CF6" }
+        AT { "\u5967\u5730\u5229" }
+        AU { "\u6FB3\u6D32" }
+        AW { "\u963F\u8DEF\u5DF4" }
+        AZ { "\u4E9E\u585E\u62DC\u7136" }
+        BA { "\u6CE2\u58EB\u5C3C\u4E9E\u8207\u8D6B\u585E\u683C\u7DAD\u7D0D" }
+        BB { "\u5DF4\u8C9D\u591A" }
+        BD { "\u5B5F\u52A0\u62C9" }
+        BE { "\u6BD4\u5229\u6642" }
+        BF { "\u5E03\u57FA\u7D0D\u6CD5\u7D22" }
+        BG { "\u4FDD\u52A0\u5229\u4E9E" }
+        //BH { "\u5DF4\u6797" } // Same as zh
+        BI { "\u6D66\u9686\u5730" }
+        BJ { "\u8C9D\u5357" }
+        BM { "\u767E\u6155\u9054" }
+        BN { "\u6C76\u840A" }
+        BO { "\u73BB\u5229\u7DAD\u4E9E" }
+        //BR { "\u5DF4\u897F" } // Same as zh
+        BS { "\u5DF4\u54C8\u99AC" }
+        //BT { "\u4E0D\u4E39" } // Same as zh
+        BV { "\u5E03\u5A01\u5CF6" }
+        BW { "\u6CE2\u672D\u90A3" }
+        BY { "\u767D\u4FC4\u7F85\u65AF" }
+        BZ { "\u8C9D\u91CC\u65AF" }
+        //CA { "\u52A0\u62FF\u5927" } // Same as zh
+        CC { "\u53EF\u53EF\u65AF\u7FA4\u5CF6" }
+        CD { "\u525B\u679C\u6C11\u4E3B\u5171\u548C\u570B" }
+        CF { "\u4E2D\u975E\u5171\u548C\u570B" }
+        CG { "\u525B\u679C" }
+        //CH { "\u745E\u58EB" } // Same as zh
+        CI { "\u79D1\u7279\u8FEA\u74E6" }
+        CK { "\u5EAB\u514B\u7FA4\u5CF6" }
+        //CL { "\u667A\u5229" } // Same as zh
+        CM { "\u5580\u9EA5\u9686" }
+        CN { "\u4E2D\u83EF\u4EBA\u6C11\u5171\u548C\u570B" }
+        CO { "\u54E5\u502B\u6BD4\u4E9E" }
+        CR { "\u54E5\u65AF\u5927\u9ECE\u52A0" }
+        //CU { "\u53E4\u5DF4" } // Same as zh
+        CV { "\u7DAD\u5FB7\u89D2" }
+        CX { "\u8056\u8A95\u5CF6" }
+        CY { "\u8CFD\u666E\u52D2\u65AF" }
+        CZ { "\u6377\u514B\u5171\u548C\u570B" }
+        DE { "\u5FB7\u570B" }
+        DJ { "\u5409\u5E03\u5730" }
+        DK { "\u4E39\u9EA5" }
+        DM { "\u591A\u660E\u5C3C\u52A0" }
+        DO { "\u591A\u660E\u5C3C\u52A0\u5171\u548C\u570B" }
+        DZ { "\u963F\u723E\u53CA\u5229\u4E9E" }
+        EC { "\u5384\u74DC\u591A\u723E" }
+        EE { "\u611B\u6C99\u5C3C\u4E9E" }
+        //EG { "\u57C3\u53CA" } // Same as zh
+        //EH { "\u897F\u6492\u54C8\u62C9" } // Same as zh
+        ER { "\u5384\u5229\u5782\u4E9E" }
+        //ES { "\u897F\u73ED\u7259" } // Same as zh
+        ET { "\u8863\u7D22\u6BD4\u4E9E" }
+        FI { "\u82AC\u862D" }
+        FJ { "\u6590\u6FDF" }
+        FK { "\u798F\u514B\u862D\u7FA4\u5CF6" }
+        FM { "\u5BC6\u514B\u7F85\u5C3C\u897F\u4E9E\u7FA4\u5CF6" }
+        FO { "\u6CD5\u7F85\u7FA4\u5CF6" }
+        FR { "\u6CD5\u570B" }
+        GA { "\u52A0\u5F6D" }
+        GB { "\u82F1\u570B" }
+        GD { "\u683C\u745E\u7D0D\u9054" }
+        GE { "\u55AC\u6CBB\u4E9E\u5171\u548C\u570B" }
+        GF { "\u6CD5\u5C6C\u572D\u4E9E\u90A3" }
+        GH { "\u8FE6\u7D0D" }
+        GI { "\u76F4\u5E03\u7F85\u9640" }
+        GL { "\u683C\u9675\u862D" }
+        GM { "\u7518\u6BD4\u4E9E" }
+        GN { "\u5E7E\u5167\u4E9E" }
+        GP { "\u54E5\u5FB7\u666E\u6D1B" }
+        GQ { "\u8D64\u9053\u5E7E\u5167\u4E9E" }
+        GR { "\u5E0C\u81D8" }
+        GS { "\u5357\u55AC\u6CBB\u4E9E\u8207\u5357\u4E09\u660E\u6CBB\u7FA4\u5CF6" }
+        GT { "\u74DC\u5730\u99AC\u62C9" }
+        GU { "\u95DC\u5CF6" }
+        GW { "\u5E7E\u5167\u4E9E\u6BD4\u7D22" }
+        GY { "\u84CB\u4E9E\u7D0D" }
+        //HK { "\u9999\u6E2F" } // Old value
+        HK { "\u4E2D\u83EF\u4EBA\u6C11\u5171\u548C\u570B\u9999\u6E2F\u7279\u5225\u884C\u653F\u5340" }
+        HM { "\u8D6B\u5FB7\u8207\u9EA5\u514B\u7576\u8AFE\u7FA4\u5CF6" }
+        HN { "\u5B8F\u90FD\u62C9\u65AF" }
+        HR { "\u514B\u7F85\u57C3\u897F\u4E9E" }
+        //HT { "\u6D77\u5730" } // Same as zh
+        //HU { "\u5308\u7259\u5229" } // Same as zh
+        ID { "\u5370\u5C3C" }
+        IE { "\u611B\u723E\u862D" }
+        //IL { "\u4EE5\u8272\u5217" } // Same as zh
+        //IN { "\u5370\u5EA6" } // Same as zh
+        IO { "\u82F1\u5C6C\u5370\u5EA6\u6D0B\u9818\u571F" }
+        //IQ { "\u4F0A\u62C9\u514B" } // Same as zh
+        //IR { "\u4F0A\u6717" } // Same as zh
+        IS { "\u51B0\u5CF6" }
+        IT { "\u7FA9\u5927\u5229" }
+        JM { "\u7259\u8CB7\u52A0" }
+        JO { "\u7D04\u65E6" }
+        //JP { "\u65E5\u672C" } // Same as zh
+        KE { "\u80AF\u4E9E" }
+        KG { "\u5409\u723E\u5409\u65AF" }
+        KH { "\u9AD8\u68C9" }
+        KI { "\u5409\u91CC\u5DF4\u65AF" }
+        KM { "\u79D1\u6469\u7F85\u7FA4\u5CF6" }
+        KN { "\u8056\u514B\u91CC\u65AF\u591A\u798F\u53CA\u5C3C\u7DAD\u65AF" }
+        KP { "\u5317\u97D3" }
+        KR { "\u5357\u97D3" }
+        //KW { "\u79D1\u5A01\u7279" } // Same as zh
+        KY { "\u958B\u66FC\u7FA4\u5CF6" }
+        KZ { "\u54C8\u85A9\u514B" }
+        LA { "\u5BEE\u570B" }
+        //LB { "\u9ECE\u5DF4\u5AE9" } // Same as zh
+        LC { "\u8056\u9732\u897F\u4E9E" }
+        LI { "\u5217\u652F\u6566\u65AF\u767B" }
+        LK { "\u65AF\u91CC\u862D\u5361" }
+        LR { "\u8CF4\u6BD4\u745E\u4E9E" }
+        LS { "\u8CF4\u7D22\u6265" }
+        //LT { "\u7ACB\u9676\u5B9B" } // Same as zh
+        LU { "\u76E7\u68EE\u5821" }
+        LV { "\u62C9\u812B\u7DAD\u4E9E" }
+        LY { "\u5229\u6BD4\u4E9E" }
+        //MA { "\u6469\u6D1B\u54E5" } // Same as zh
+        MC { "\u6469\u7D0D\u54E5" }
+        MD { "\u6469\u723E\u591A\u74E6" }
+        MG { "\u99AC\u9054\u52A0\u65AF\u52A0" }
+        MH { "\u99AC\u7D39\u723E\u7FA4\u5CF6" }
+        MK { "\u99AC\u5176\u9813" }
+        ML { "\u99AC\u5229" }
+        MM { "\u7DEC\u7538" }
+        //MN { "\u8499\u53E4" } // Same as zh
+        MO { "\u6FB3\u9580\u7279\u5225\u884C\u653F\u5340" }
+        MP { "\u5317\u99AC\u91CC\u5B89\u7D0D" }
+        MQ { "\u99AC\u4E01\u5C3C\u514B\u5CF6" }
+        MR { "\u8305\u5229\u5854\u5C3C\u4E9E" }
+        MS { "\u8499\u7279\u8272\u62C9\u7279\u5CF6" }
+        MT { "\u99AC\u723E\u4ED6" }
+        MU { "\u6A21\u91CC\u897F\u65AF" }
+        MV { "\u99AC\u723E\u5730\u592B" }
+        MW { "\u99AC\u62C9\u5A01" }
+        //MX { "\u58A8\u897F\u54E5" } // Same as zh
+        MY { "\u99AC\u4F86\u897F\u4E9E" }
+        MZ { "\u83AB\u4E09\u6BD4\u514B" }
+        NA { "\u7D0D\u7C73\u6BD4\u4E9E" }
+        NC { "\u65B0\u5580\u91CC\u591A\u5C3C\u4E9E\u7FA4\u5CF6" }
+        NE { "\u5C3C\u65E5" }
+        NF { "\u8AFE\u798F\u514B\u5CF6" }
+        NG { "\u5948\u53CA\u5229\u4E9E" }
+        //NI { "\u5C3C\u52A0\u62C9\u74DC" } // Same as zh
+        NL { "\u8377\u862D" }
+        //NO { "\u632A\u5A01" } // Same as zh
+        NP { "\u5C3C\u6CCA\u723E" }
+        NR { "\u8AFE\u9B6F" }
+        NU { "\u7D10\u5A01\u5CF6" }
+        NZ { "\u7D10\u897F\u862D" }
+        OM { "\u963F\u66FC\u738B\u570B" }
+        PA { "\u5DF4\u62FF\u99AC" }
+        PE { "\u79D8\u9B6F" }
+        PF { "\u6CD5\u5C6C\u73BB\u91CC\u5C3C\u897F\u4E9E" }
+        PG { "\u5DF4\u5E03\u4E9E\u7D10\u5E7E\u5167\u4E9E" }
+        PH { "\u83F2\u5F8B\u8CD3" }
+        //PK { "\u5DF4\u57FA\u65AF\u5766" } // Same as zh
+        PL { "\u6CE2\u862D" }
+        PM { "\u8056\u5F7C\u5FB7\u8207\u5BC6\u555F\u5D19" }
+        PN { "\u76AE\u7279\u5EB7" }
+        PR { "\u73BB\u591A\u9ECE\u514B" }
+        PS { "\u5DF4\u52D2\u65AF\u5766" }
+        //PT { "\u8461\u8404\u7259" } // Same as zh
+        PW { "\u5E1B\u7409" }
+        //PY { "\u5DF4\u62C9\u572D" } // Same as zh
+        QA { "\u5361\u9054" }
+        RE { "\u7559\u5C3C\u65FA" }
+        RO { "\u7F85\u99AC\u5C3C\u4E9E" }
+        RU { "\u4FC4\u7F85\u65AF" }
+        RW { "\u76E7\u5B89\u9054" }
+        SA { "\u6C99\u70CF\u5730\u963F\u62C9\u4F2F" }
+        SB { "\u7D22\u7F85\u9580\u7FA4\u5CF6" }
+        SC { "\u585E\u5E2D\u723E" }
+        SD { "\u8607\u4E39" }
+        //SE { "\u745E\u5178" } // Same as zh
+        //SG { "\u65B0\u52A0\u5761" } // Same as zh
+        SH { "\u8056\u8D6B\u52D2\u62FF\u5CF6" }
+        SI { "\u65AF\u6D1B\u7DAD\u5C3C\u4E9E" }
+        SJ { "\u51B7\u5CB8\u53CA\u592E\u9EA5\u6069\u7FA4\u5CF6" }
+        //SK { "\u65AF\u6D1B\u4F10\u514B" } // Same as zh
+        SL { "\u7345\u5B50\u5C71" }
+        SM { "\u8056\u99AC\u5229\u8AFE" }
+        SN { "\u585E\u5167\u52A0\u723E" }
+        SO { "\u7D22\u99AC\u5229\u4E9E" }
+        SP { "\u585E\u723E\u7DAD\u4E9E" }
+        SR { "\u8607\u5229\u5357" }
+        ST { "\u8056\u591A\u7F8E\u53CA\u666E\u6797\u897F\u6BD4" }
+        SV { "\u85A9\u723E\u74E6\u591A" }
+        SY { "\u6558\u5229\u4E9E" }
+        SZ { "\u53F2\u74E6\u6FDF\u862D" }
+        TC { "\u571F\u514B\u65AF\u53CA\u958B\u79D1\u65AF\u7FA4\u5CF6" }
+        TD { "\u67E5\u5FB7" }
+        TF { "\u6CD5\u570B\u5357\u5C6C\u5730" }
+        TG { "\u591A\u54E5\u5171\u548C\u570B" }
+        TH { "\u6CF0\u570B" }
+        TJ { "\u5854\u5409\u514B" }
+        TK { "\u6258\u514B\u52DE\u7FA4\u5CF6" }
+        TL { "\u6771\u5E1D\u6587" }
+        TM { "\u571F\u5EAB\u66FC" }
+        TN { "\u7A81\u5C3C\u897F\u4E9E" }
+        TO { "\u6771\u52A0" }
+        //TR { "\u571F\u8033\u5176" } // Same as zh
+        TT { "\u5343\u91CC\u9054\u53CA\u6258\u5DF4\u54E5" }
+        TV { "\u5410\u74E6\u9B6F" }
+        TW { "\u81FA\u7063" }
+        TZ { "\u5766\u5C1A\u5C3C\u4E9E" }
+        UA { "\u70CF\u514B\u862D" }
+        UG { "\u70CF\u5E72\u9054" }
+        UM { "\u7F8E\u5C6C\u908A\u7586\u7FA4\u5CF6" }
+        US { "\u7F8E\u570B" }
+        UY { "\u70CF\u62C9\u572D" }
+        UZ { "\u70CF\u8332\u5225\u514B" }
+        VA { "\u68B5\u5E1D\u5CA1" }
+        VC { "\u8056\u6587\u68EE\u53CA\u683C\u745E\u90A3\u4E01" }
+        VE { "\u59D4\u5167\u745E\u62C9" }
+        VG { "\u82F1\u5C6C\u7DAD\u723E\u4EAC\u7FA4\u5CF6" }
+        VI { "\u7F8E\u5C6C\u7DAD\u723E\u4EAC\u7FA4\u5CF6" }
+        //VN { "\u8D8A\u5357" } // Same as zh
+        VU { "\u842C\u90A3\u675C" }
+        WF { "\u74E6\u5229\u65AF\u548C\u798F\u675C\u7D0D\u7FA4\u5CF6" }
+        WS { "\u85A9\u6469\u4E9E\u7FA4\u5CF6" }
+        YE { "\u8449\u9580" }
+        YT { "\u99AC\u7D04\u7279" }
+        //YU { "\u5357\u65AF\u62C9\u592B" } // Same as zh
+        //ZA { "\u5357\u975E" } // Same as zh
+        ZM { "\u5C1A\u6BD4\u4E9E" }
+        ZW { "\u8F9B\u5DF4\u5A01" }
+    }
+    Languages {
+        //aa  { "\u963F\u6CD5\u6587" } // Same as zh
+        ab  { "\u963F\u5E03\u54C8\u897F\u4E9E\u6587" }
+        ace { "\u4e9e\u9f4a\u6587" }
+        ach { "\u963f\u50d1\u5229\u6587" }
+        ada { "\u963f\u7576\u83ab\u6587" }
+        ady { "\u963f\u8fea\u5404\u6587" }
+        ae  { "\u963F\u7DEF\u65AF\u9640\u6587" }
+        af  { "\u5357\u975E\u8377\u862D\u6587" }
+        afa { "\u975e\u9583\u65cf\u53ca\u975e\u4e9e\u8a9e\u8a00" }
+        afh { "\u963f\u5f17\u91cc\u5e0c\u5229\u6587" }
+        ak  { "\u963F\u574E\u6587" }
+        akk { "\u963f\u5361\u5fb7\u6587" }
+        ale { "\u963f\u7559\u7533\u6587" }
+        alg { "\u963f\u723e\u5ca1\u6606\u6587" }
+        //am  { "\u963F\u59C6\u54C8\u62C9\u6587" } // Same as zh
+        an  { "\u963F\u62C9\u8CA2\u6587" }
+        ang { "\u53e4\u82f1\u6587 (ca.450-1100)" }
+        apa { "\u963f\u5e15\u5947\u8a9e\u8a00"}
+        //ar { "\u963F\u62C9\u4F2F\u6587" } // Same as zh
+        arc { "\u963f\u62c9\u7c73\u6587" }
+        arn { "\u963f\u52de\u574e\u6587" }
+        arp { "\u963f\u62c9\u5e15\u970d\u6587" }
+        art { "\u5176\u4ed6\u4eba\u5de5\u8a9e\u8a00" }
+        arw { "\u963f\u62c9\u74e6\u514b\u6587" }
+        as  { "\u963F\u85A9\u59C6\u6587" }
+        ast { "\u963f\u65af\u5716\u91cc\u4e9e\u6587" }
+        ath { "\u963f\u85a9\u5df4\u65af\u5361\u6587" }
+        aus { "\u6fb3\u6d32\u82f1\u6587" }
+        av  { "\u963F\u6CD5\u6587" }
+        ay  { "\u827E\u99AC\u62C9\u6587" }
+        az  { "\u4E9E\u585E\u62DC\u7136\u6587" }
+        ba  { "\u5DF4\u4EC0\u5BA2\u723E\u6587" }
+        bad { "\u73ed\u9054\u6587" }
+        bai { "\u5df4\u7c73\u7d2f\u514b\u6587" }
+        bal { "\u4ffe\u8def\u652f\u6587" }
+        ban { "\u5df4\u5398\u6587" }
+        bas { "\u5df4\u85a9\u6587" }
+        bat { "\u6ce2\u7f85\u7684\u6587\uff08\u5176\u4ed6\uff09" }
+        be  { "\u767D\u4FC4\u7F85\u65AF\u6587" }
+        bej { "\u8c9d\u624e\u6587" }
+        bem { "\u5225\u59c6\u5df4\u6587" }
+        ber { "\u67cf\u67cf\u723e\u6587" }
+        bg  { "\u4FDD\u52A0\u5229\u4E9E\u6587" }
+        bh  { "\u6BD4\u54C8\u723E\u6587" }
+        bho { "\u535a\u5091\u666e\u723e\u6587" }
+        bi  { "\u6BD4\u65AF\u62C9\u99AC\u6587" }
+        bik { "\u6bd4\u79d1\u723e\u6587" }
+        bin { "\u6bd4\u5c3c\u6587" }
+        bla { "\u932b\u514b\u932b\u5361\u6587" }   // Blackfoot
+        //bm  { "\u73ED\u5DF4\u62C9\u6587" } // Same as zh
+        //bn  { "\u5B5F\u52A0\u62C9\u6587" } // Same as zh
+        bnt { "\u73ed\u5716\u6587" }
+        bo  { "\u85CF\u6587" }
+        //br  { "\u5E03\u91CC\u591A\u5C3C\u6587" } // Same as zh
+        bra { "\u5e03\u62c9\u6770\u6587" }
+        bs  { "\u6CE2\u58EB\u5C3C\u4E9E\u6587" }
+        btk { "\u5df4\u5854\u514b\u6587" }
+        bua { "\u5e03\u91cc\u963f\u7279\u6587" }
+        bug { "\u5e03\u5409\u65af\u6587" }
+        //byn { "\u5E03\u6797\u6587" } // Same as zh
+        ca  { "\u52A0\u6CF0\u7F85\u5C3C\u4E9E\u6587" }
+        cad { "\u5361\u591a\u6587" }
+        cai { "\u4e2d\u7f8e\u5370\u7b2c\u5b89\u6587\uff08\u5176\u4ed6\uff09" }
+        car { "\u5df4\u52d2\u6bd4\u6587" }
+        cau { "\u9ad8\u52a0\u7d22\u6587\uff08\u5176\u4ed6\uff09" }
+        ce  { "\u8ECA\u81E3\u6587" }
+        ceb { "\u5bbf\u52d9\u65cf\u6587" }
+        cel { "\u514b\u723e\u7279\u6587\uff08\u5176\u4ed6\uff09" }
+        ch  { "\u67E5\u83AB\u6D1B\u6587" }
+        chb { "\u5947\u5e03\u67e5\u6587" }
+        chg { "\u67e5\u52a0\u6587" }
+        chk { "\u8655\u5947\u65af\u6587" }
+        chm { "\u99ac\u91cc\u6587" }
+        chn { "\u5951\u5974\u514b\u6587" }
+        cho { "\u55ac\u514b\u6258\u6587" }
+        chp { "\u5947\u4f69\u74e6\u63da\u6587" }
+        chr { "\u67f4\u7f85\u57fa\u6587" }
+        chy { "\u6c99\u4f0a\u5b89\u6587" }
+        cmc { "\u67e5\u7c73\u514b\u6587" }
+        //co  { "\u79D1\u897F\u5609\u6587" } // Same as zh
+        cop { "\u79d1\u666e\u7279\u6587" }
+        cpe { "\u6b50\u6d32\u8154\u8abf\u548c\u6d0b\u6d87\u6ff1\uff0c\u6e90\u81ea\u82f1\u6587\u7684(\u5176\u4ed6)" }
+        cpf { "\u6b50\u6d32\u8154\u8abf\u548c\u6d0b\u6d87\u6ff1\uff0c\u6e90\u81ea\u6cd5\u6587\u7684(\u5176\u4ed6)" }
+        cpp { "\u6b50\u6d32\u8154\u8abf\u548c\u6d0b\u6d87\u6ff1\uff0c\u6e90\u81ea\u8461\u8404\u7259\u6587\u7684(\u5176\u4ed6)" }
+        cr  { "\u514B\u88E1\u6587" }
+        crh { "\u514b\u91cc\u7c73\u4e9e\u534a\u5cf6\u7684\u571f\u8033\u5176\u6587\uff1b\u514b\u91cc\u7c73\u4e9e\u534a\u5cf6\u7684\u5854\u5854\u723e\u6587" }
+        crp { "\u514b\u91cc\u5967\u723e\u6587\u548c\u76ae\u6b3d\u6587" }
+        //cs { "\u6377\u514B\u6587" } // Same as zh
+        csb { "\u5361\u8212\u5e03\u6587" }
+        //cu  { "\u5B97\u6559\u65AF\u62C9\u592B\u6587" } // Same as zh
+        cus { "\u5eab\u65bd\u7279\u8a9e\u7cfb\uff08\u5176\u4ed6\uff09" }
+        cv  { "\u695A\u74E6\u751A\u6587" }
+        cy  { "\u5A01\u723E\u58EB\u6587" }
+        da  { "\u4E39\u9EA5\u6587" }
+        dak { "\u9054\u79d1\u4ed6\u6587" }
+        dar { "\u9054\u723e\u683c\u74e6\u6587" }
+        day { "\u8fea\u96c5\u514b\u6587" }
+        //de { "\u5FB7\u6587" } // Same as zh
+        del { "\u5fb7\u62c9\u74e6" }
+        den { "\u65af\u62c9\u592b" }
+        dgr { "\u591a\u683c\u91cc\u5e03\u6587" }
+        din { "\u4e01\u5361\u6587" }
+        doi { "\u591a\u683c\u4f86\u6587" }
+        dra { "\u5fb7\u62c9\u5a01\u6587\uff08\u5176\u4ed6\uff09" }
+        dsb { "\u4e0b\u7d22\u5e03\u6587" }
+        dua { "\u675c\u4e9e\u62c9\u6587" }
+        dum { "\u8377\u862d\uff0c\u4e2d\u53e4 (ca. 1050-1350)" }
+        dv  { "\u8FEA\u7DAD\u897F\u6587" }
+        dyu { "\u8fea\u5c24\u62c9\u6587" }
+        //dz  { "\u4E0D\u4E39\u6587" } // Same as zh
+        ee  { "\u57C3\u7DEF\u6587" }
+        efi { "\u57c3\u83f2\u514b\u6587" }
+        egy { "\u53e4\u57c3\u53ca\u6587)" }
+        eka { "\u827e\u5361\u6731\u514b\u6587" }
+        el  { "\u5E0C\u81D8\u6587" }
+        elx { "\u57c3\u862d\u6587" }
+        //en { "\u82F1\u6587" } // Same as zh
+        enm { "\u82f1\u6587\uff0c\u4e2d\u4e16\u7d00 (1100-1500)" }
+        eo  { "\u4E16\u754C\u8A9E" }
+        //es { "\u897F\u73ED\u7259\u6587" } // Same as zh
+        et  { "\u611B\u6C99\u5C3C\u4E9E\u6587" }
+        //eu  { "\u5DF4\u65AF\u514B\u6587" } // Same as zh
+        ewo { "\u4f9d\u6c6a\u90fd\u6587" }
+        //fa  { "\u6CE2\u65AF\u6587" } // Same as zh
+        fan { "\u82b3\u65cf\u6587" }
+        fat { "\u82b3\u8482\u6587" }
+        ff  { "\u5BCC\u62C9\u6587" }
+        fi  { "\u82AC\u862D\u6587" }
+        fiu { "\u82ac\u862d-\u70cf\u6208\u723e\u65cf\u6587(\u5176\u4ed6)" }
+        fj  { "\u6590\u6FDF\u6587" }
+        fo  { "\u6CD5\u7F85\u6587" }
+        fon { "\u8c50\u6587" }
+        //fr { "\u6CD5\u6587" } // Same as zh
+        //frm { "\u6cd5\u6587"\uff0c\u4e2d\u53e4 (ca. 1400-1600)" }
+        //fro { "\u6cd5\u6587", \u4e0a\u53e4 (842-ca.1400)" }
+        fur { "\u5f17\u7559\u5229\u6587" }
+        fy  { "\u5F17\u91CC\u65AF\u862D\u6587" }
+        ga  { "\u611B\u723E\u862D\u6587" }
+        gaa { "\u52a0\u65cf\u6587" }
+        gay { "\u52a0\u7d04\u6587" }
+        gba { "\u845b\u5df4\u4e9e\u6587" }
+        gd  { "\u8607\u683C\u862D - \u84CB\u723E\u6587" }
+        gem { "\u5fb7\u570b\u7684(\u5176\u4ed6)" }
+        gez { "\u5409\u8332\u6587" }
+        gil { "\u5409\u723e\u4f2f\u7279\u7fa4\u5cf6\u6587" }
+        gl  { "\u52A0\u91CC\u897F\u4E9E\u6587" }
+        gmh { "\u5fb7\u6587, \u4e2d\u53e4\u5168\u76db\u6642\u671f (ca.1050-1500)" }
+        //gn  { "\u74DC\u62C9\u5C3C\u6587" } // Same as zh
+        goh { "\u5fb7\u6587,\u4e0a\u53e4\u5168\u76db\u6642\u671f (ca.750-1050)" }
+        gon { "\u5ca1\u5fb7\u6587" }
+        gor { "\u79d1\u9686\u9054\u7f85\u6587" }
+        got { "\u54e5\u7279\u6587" }
+        grb { "\u54e5\u535a\u8a9e" }
+        grc { "\u53e4\u5e0c\u81d8\u6587 (\u81f3 1453)" }
+        gu  { "\u5409\u4E9E\u62C9\u5854\u6587" }
+        gv  { "\u66FC\u5CF6\u6587" }
+        gwi { "\u572d\u5951\u6587" }
+        //ha  { "\u8C6A\u6492\u6587" } // Same as zh
+         hai { "\u6d77\u9054\u6587" }
+        //haw { "\u590F\u5A01\u5937\u6587" } // Same as zh
+        he  { "\u5E0C\u4F2F\u4F86\u6587" }
+        hi  { "\u5317\u5370\u5EA6\u6587" }
+        hil { "\u5e0c\u5229\u84cb\u8fb2\u6587" }
+        him { "\u8d6b\u99ac\u67e5\u5229\u6587" }
+        hit { "\u8d6b\u68af\u6587" }
+        hmn { "\u5b5f\u6587" }
+        ho  { "\u897F\u91CC\u83AB\u5716\u571F\u6587" }
+        hr  { "\u514B\u7F85\u57C3\u897F\u4E9E\u6587" }
+        hsb { "\u4e0a\u7d22\u5e03\u6587" }
+        ht  { "\u6D77\u5730\u4EBA" }
+        //hu { "\u5308\u7259\u5229\u6587" } // Same as zh
+        hup { "\u80e1\u5e15\u6587" }
+        hy  { "\u4E9E\u7F8E\u5C3C\u4E9E\u6587" }
+        hz  { "\u8D6B\u96F7\u7F85\u6587" }
+        ia  { "\u62C9\u4E01\u570B\u969B\u6587" }
+        iba { "\u4f0a\u73ed\u6587" }
+        id  { "\u5370\u5C3C\u6587" }
+        ie  { "\u62C9\u4E01\u570B\u969B\u6587" }
+        ig  { "\u4F0A\u5E03\u6587" }
+        ii  { "\u56DB\u5DDD\u8A71" }
+        ijo { "\u4f0a\u55ac\u6587" }
+        ik  { "\u4F9D\u5974\u76AE\u7DAD\u514B\u6587" }
+        ilo { "\u4f0a\u6d1b\u95ca\u6587" }
+        inc { "\u5370\u5ea6\u8a9e\u7cfb\uff08\u5176\u4ed6\uff09" }
+        ine { "\u5370\u6b50\u8a9e\u7cfb\uff08\u5176\u4ed6\uff09" }
+        inh { "\u5370\u53e4\u4ec0\u6587" }
+        io  { "\u4F0A\u6717\u6587" }
+        ira { "\u4f0a\u82b3\u6717\u6587" }
+        iro { "\u6613\u6d1b\u9b41\u6587" }
+        is  { "\u51B0\u5CF6\u6587" }
+        it  { "\u7FA9\u5927\u5229\u6587" }
+        iu  { "\u56E0\u7D10\u7279\u6587" }
+        //ja { "\u65E5\u6587" } // Same as zh
+        jbo { "\u908f\u8f2f\u6587" }
+        jpr { "\u7336\u592a\u6559-\u6ce2\u65af\u6587" }
+        jrb { "\u7336\u592a\u6559-\u963f\u62c9\u4f2f\u6587" }
+        //jv  { "\u722A\u54C7\u6587" } // Same as zh
+        ka { "\u55AC\u6CBB\u4E9E\u6587" }
+        kaa { "\u5361\u62c9\u5361\u723e\u5e15\u514b\u6587" }
+        kab { "\u5361\u6bd4\u723e\u6587" }
+        kac { "\u5361\u7434\u6587" }
+        kam { "\u5361\u59c6\u5df4\u6587" }
+        kar { "\u514b\u502b\u6587" }
+        kaw { "\u5361\u5a01\u6587" }
+        kbd { "\u5361\u5df4\u723e\u9054\u6587" }
+        kg  { "\u525B\u679C\u6587" }
+        kha { "\u5361\u897f\u6587" }
+        khi { "\u5176\u4ed6\u79d1\u4f0a\u6851\u6587" }
+        kho { "\u548c\u95d0[\u8207\u95d0]\u6587" }
+        ki  { "\u5409\u5EAB\u5C24\u4EBA" }
+        kj  { "\u5EE3\u4E9E\u99AC\u6587" }
+        kk  { "\u54C8\u85A9\u514B\u6587" }
+        kl  { "\u683C\u9675\u862D\u6587" }
+        km  { "\u9AD8\u68C9\u6587" }
+        kmb { "\u91d1\u90a6\u675c\u6587" }
+        kn  { "\u574E\u90A3\u9054\u6587" }
+        ko  { "\u97D3\u6587" }
+        kok { "\u8ca2\u6839\u6587" }
+        kos { "\u79d1\u65af\u96f7\u6069\u6587" }
+        kpe { "\u514b\u4f69\u5217\u6587" }
+        kr  { "\u5361\u52AA\u88E1\u6587" }
+        krc { "\u5361\u62c9\u67f4-\u5305\u723e\u5361\u723e\u6587" }
+        kro { "\u514b\u9b6f\u6587" }
+        kru { "\u5eab\u9b6f\u79d1\u6587" }
+        ks  { "\u514B\u4EC0\u7C73\u723E\u6587" }
+        ku  { "\u5EAB\u723E\u5FB7\u6587" }
+        kum { "\u5eab\u5bc6\u514b\u6587" }
+        kut { "\u5eab\u7279\u5948\u6587" }
+        //kv  { "\u79D1\u7C73\u6587" } // Same as zh 
+        kw  { "\u5EB7\u74E6\u8033\u6587" }
+        ky  { "\u5409\u723E\u5409\u65AF\u6587" }
+        //la  { "\u62C9\u4E01\u6587" } // Same as zh
+        lad { "\u62c9\u8fea\u8afe\u6587" }
+        lah { "\u62c9\u4ea8\u9054\u6587" }
+        lam { "\u862d\u5df4\u6587" }
+        lb  { "\u76E7\u68EE\u5821\u6587" }
+        lez { "\u7acb\u9676\u5b9b\u6587" }
+        lg  { "\u5E72\u9054\u6587" }
+        li  { "\u6797\u5821\u6587" }
+        //ln { "\u6797\u52A0\u62C9\u6587" } // Same as zh
+        lo  { "\u5BEE\u570B\u6587" }
+        lol { "\u8499\u53e4\u6587" }
+        loz { "\u6d1b\u9f4a\u6587" }
+        //lt { "\u7ACB\u9676\u5B9B\u6587" } // Same as zh
+        lu  { "\u9B6F\u5DF4\u52A0\u4E39\u52A0\u6587" }
+        lua { "\u9b6f\u5df4\u9b6f\u9b6f\u4e9e\u6587" }
+        lui { "\u8def\u6613\u585e\u8afe\u6587" }
+        lun { "\u76e7\u6069\u9054\u6587" }
+        luo { "\u76e7\u5967\u6587" }
+        lus { "\u76e7\u6652\u6587" }
+        //lv { "\u62C9\u812B\u7DAD\u4E9E\u6587" } // Same as zh
+        mad { "\u99ac\u90fd\u62c9\u6587" }
+        mag { "\u99ac\u52a0\u4f0a\u6587" }
+        mai { "\u9081\u8482\u5229\u6587" }
+        mak { "\u671b\u52a0\u932b\u6587" }
+        man { "\u66fc\u4e01\u54e5\u6587" }
+        map { "\u5357\u5cf6\u6587" }
+        mas { "\u99ac\u8cfd\u6587" }
+        mdf { "\u83ab\u514b\u6c99\u6587" }
+        mdr { "\u66fc\u9054\u6587" }
+        men { "\u9580\u5fb7\u6587" }
+        mg  { "\u99AC\u723E\u52A0\u4EC0\u6587" }
+        mga { "\u611b\u723e\u862d\u6587\uff0c\u4e2d\u53e4 (900-1200)" }
+        mh  { "\u99AC\u7D39\u723E\u6587"}
+        //mi  { "\u6BDB\u5229\u6587" } // Same as zh
+        mic { "\u7c73\u514b\u99ac\u514b\u6587" }
+        min { "\u7c73\u5357\u5361\u5821\u6587" }
+        mis { "\u5176\u4ed6\u8a9e\u8a00" }
+        mk  { "\u99AC\u5176\u9813\u6587" }
+        mkh { "\u5176\u4ed6\u9ad8\u68c9\u8a9e\u7cfb" }
+        ml  { "\u99AC\u4F86\u4E9E\u62C9\u59C6\u6587" }
+        //mn  { "\u8499\u53E4\u6587" } // Same as zh
+        mnc { "\u6eff\u65cf\u6587" }
+        mni { "\u66fc\u5c3c\u666e\u88e1\u6587" }
+        mno { "\u99ac\u8afe\u6ce2\u6587" }
+        mo  { "\u6469\u723E\u591A\u74E6\u6587" }
+        moh { "\u83ab\u970d\u514b\u6587" }
+        mos { "\u83ab\u897f\u6587" }
+        mr  { "\u99AC\u62C9\u5730\u6587" }
+        ms  { "\u99AC\u4F86\u6587" }
+        mt  { "\u99AC\u723E\u4ED6\u6587" }
+        mul { "\u591a\u7a2e\u8a9e\u8a00" }
+        mun { "\u8499\u9054\u6587" }
+        mus { "\u514b\u91cc\u514b\u6587" }
+        mwr { "\u99ac\u723e\u5c3c\u88e1\u6587" }
+        my  { "\u7DEC\u7538\u6587" }
+        myn { "\u99ac\u96c5\u6587" }
+        myv { "\u5384\u723e\u8332\u4e9e\u6587" }
+        na  { "\u8AFE\u9B6F\u6587" }
+        nah { "\u7d0d\u74e6\u7279\u6587" }
+        nai { "\u5176\u4ed6\u5317\u7f8e\u5370\u5730\u5b89\u6587" }
+        nap { "\u62ff\u6ce2\u91cc\u6587" }
+        nb  { "\u632A\u5A01\u6CE2\u514B\u9ED8\u723E\u6587" }
+        nd  { "\u5317\u5730\u7562\u5217\u6587" }
+        nds { "\u5fb7\u570b\u5317\u90e8\u7684\u5fb7\u6587; \u85a9\u514b\u905c\u6587" }
+        ne  { "\u5C3C\u6CCA\u723E\u6587" }
+        new { "\u5c3c\u74e6\u723e\u6587" }
+        ng  { "\u6069\u6771\u52A0\u6587" }
+        nia { "\u5c3c\u4e9e\u65af\u6587" }
+        nic { "\u5176\u4ed6\u5c3c\u65e5\u525b\u679c\u8a9e\u7cfb" }
+        niu { "\u7d10\u57c3\u6587" }
+        nl  { "\u8377\u862D\u6587" }
+        nn  { "\u65B0\u632A\u5A01\u6587" }
+        //no { "\u632A\u5A01\u6587" } // Same as zh
+        nog { "\u8afe\u84cb\u6587" }
+        non { "\u53e4\u8afe\u723e\u65af\u6587" }
+        nr  { "\u5357\u5730\u7562\u5217\u6587" }
+        nso { "\u5317\u7d22\u6258\u6587" }
+        nub { "\u52aa\u6bd4\u4e9e\u6587" }
+        nv  { "\u7D0D\u74E6\u7D04\u6587"}
+        ny  { "\u5C3C\u63DA\u8CC8\u6587" }
+        nym { "\u5c3c\u63da\u97cb\u9f4a\u6587" }
+        nyn { "\u5c3c\u63da\u79d1\u840a\u6587" }
+        nyo { "\u5c3c\u5967\u56c9\u6587" }
+        nzi { "\u5c3c\u8332\u99ac\u6587" }
+        oc  { "\u5967\u897F\u5766\u6587" }
+        oj  { "\u5967\u6770\u5E03\u74E6\u6587" }
+        //om  { "\u963F\u66FC\u6587" } // Same as zh
+        or  { "\u6B50\u91CC\u4E9E\u6587" }
+        os  { "\u5967\u585E\u63D0\u6587" }
+        osa { "\u6b50\u585e\u5947\u6587" }
+        ota { "\u9102\u5716\u66fc\u571f\u8033\u5176\u6587 (1500-1928)" }
+        oto { "\u5967\u6258\u7c73\u6587" }
+        //pa { "\u65C1\u906E\u666E\u6587" } // Same as zh
+        paa { "\u5176\u4ed6\u5df4\u5e03\u4e9e\u8af8\u8a9e\u8a00" }
+        pag { "\u6f58\u52a0\u8f9b\u6587" }
+        pal { "\u5df4\u5217\u7dad\u6587" }
+        pam { "\u6f58\u5e15\u5609\u6587" }
+        pap { "\u5e15\u76ae\u963f\u9580\u6258\u6587" }
+        pau { "\u5e1b\u7409\u6587" }
+        peo { "\u53e4\u6ce2\u65af\u6587 (ca.600-400 B.C.)" }
+        phi { "\u5176\u4ed6\u83f2\u5f8b\u8cd3\u6587" }
+        phn { "\u8153\u5c3c\u57fa\u6587" }
+        pi  { "\u5DF4\u5229\u6587" }
+        pl  { "\u6CE2\u862D\u6587" }
+        pon { "\u6ce2\u90a3\u8c9d\u6587" }
+        pra { "\u5370\u5ea6\u53e4\u4ee3\u53ca\u4e2d\u4e16\u7d00\u4e4b\u4e2d\u90e8\u53ca\u5317\u90e8\u65b9\u8a00" }
+        pro { "\u666e\u7f85\u6587\u65af\u6587 (to 1500)" }
+        ps  { "\u666E\u4EC0\u5716\u6587" }
+        //pt { "\u8461\u8404\u7259\u6587" } // Same as zh
+        qu  { "\u84CB\u4E18\u4E9E\u6587" }
+        raj { "\u62c9\u8cc8\u65af\u5766\u8af8\u6587" }
+        rap { "\u5fa9\u6d3b\u5cf6\u6587" }
+        rar { "\u62c9\u7f85\u901a\u52a0\u6587" }     
+        rm  { "\u91CC\u6258\u7F85\u66FC\u65AF\u6587" }
+        //rn  { "\u57FA\u9686\u8FEA\u6587" } // Same as zh
+        ro  { "\u7F85\u99AC\u5C3C\u4E9E\u6587" }
+        roa { "\u5176\u4ed6\u7f85\u66fc\u6587" }
+        rom { "\u5409\u666e\u8cfd\u6587" }
+        //ru { "\u4FC4\u6587" } // Same as zh
+        rw  { "\u76E7\u5B89\u9054\u6587" }
+        //sa  { "\u68B5\u6587" } //same as zh
+        sad { "\u6851\u9054\u97cb\u6587" }
+        sah { "\u96c5\u5eab\u7279\u6587" }
+        sai { "\u5176\u4ed6\u5357\u7f8e\u5370\u7b2c\u5b89\u6587" }
+        sal { "\u85a9\u5229\u751a\u6587" }
+        sam { "\u85a9\u746a\u5229\u4e9e\u963f\u62c9\u59c6\u6587" }
+        sas { "\u6492\u6492\u514b\u6587" }
+        sat { "\u6563\u5854\u5229\u6587" }
+        sc  { "\u6492\u4E01\u6587" }
+        sd  { "\u8607\u4E39\u6587" }
+        se  { "\u5317\u65B9\u85A9\u7C73\u6587" }
+        sel { "\u745f\u723e\u5361\u666e\u6587" }
+        sem { "\u5176\u4ed6\u9583\u65cf\u8a9e\u8a00" }
+        //sg  { "\u6851\u6208\u6587" } // Same as zh
+        sga { "\u53e4\u611b\u723e\u862d\u6587\uff08\u81f3 900\uff09" }
+        sgn { "\u624b\u8a9e" }
+        sh  { "\u585E\u723E\u7DAD\u4E9E\u514B\u7F85\u57C3\u897F\u4E9E\u6587" }
+        shn { "\u64a3\u6587" }
+        si  { "\u50E7\u4F3D\u7F85\u6587" }
+        sid { "\u5E0C\u9054\u6469\u6587" }
+        sio { "\u5927\u8607\u6587" }
+        sit { "\u5176\u4ed6\u6f22\u85cf\u6587" }
+        //sk { "\u65AF\u6D1B\u4F10\u514B\u6587" } // Same as zh
+        sl  { "\u65AF\u6D1B\u7DAD\u5C3C\u4E9E\u6587" }
+        sla { "\u5176\u4ed6\u65af\u62c9\u592b\u6587" }
+        sm  { "\u85A9\u6469\u4E9E\u6587" }
+        sma { "\u5357\u85a9\u7c73\u6587" }
+        smi { "\u5176\u4ed6\u85a9\u7c73\u6587" }
+        smj { "\u9b6f\u52d2\u85a9\u7c73\u6587" }
+        smn { "\u4f0a\u7d0d\u88e1\u85a9\u7c73\u6587" }
+        sms { "\u65af\u79d1\u7279\u85a9\u7c73\u6587" }
+        sn  { "\u585E\u5167\u52A0\u723E\u6587" }
+        snk { "\u7d22\u5c3c\u57fa\u6587" }
+        so  { "\u7D22\u99AC\u5229\u6587" }
+        sog { "\u7d22\u683c\u5e95\u4e9e\u7d0d\u6587" }
+        son { "\u6851\u6d77\u6587" }
+        sq  { "\u963F\u723E\u5DF4\u5C3C\u4E9E\u6587" }
+        sr  { "\u585E\u723E\u7DAD\u4E9E\u6587" }
+        srr { "\u585e\u96f7\u723e\u6587" }
+        //ss  { "\u8F9B\u8F9B\u90A3\u63D0\u6587" } // Same as zh
+        ssa { "\u975e\u6d32\u6492\u54c8\u62c9\u6c99\u6f20\u908a\u7de3\u5730\u5e36\u6587" }
+        //st  { "\u585E\u7D22\u6258\u6587" } // Same as zh
+        su  { "\u8607\u4E39\u6587" }
+        suk { "\u8607\u5eab\u99ac\u6587" }
+        sus { "\u8607\u8607\u6587" }
+        sux { "\u8607\u7f8e\u6587"}
+        //sv { "\u745E\u5178\u6587" } // Same as zh
+        sw  { "\u53F2\u74E6\u5E0C\u91CC\u6587" }
+        syr { "\u53E4\u6558\u5229\u4E9E\u6587" }
+        ta  { "\u5766\u7C73\u723E\u6587" }
+        tai { "\u5176\u4ed6\u6cf0\u6587" }
+        te  { "\u6CF0\u76E7\u56FA\u6587" }
+        tem { "\u63d0\u59c6\u6587" }
+        ter { "\u6cf0\u96f7\u8afe\u6587" }
+        tet { "\u6cf0\u9813\u6587" }
+        //tg  { "\u5854\u5409\u514B\u6587" } // Same as zh
+        //th  { "\u6CF0\u6587" } // Same as zh
+        ti  { "\u63D0\u683C\u5229\u5C3C\u4E9E\u6587" }
+        tig { "\u8482\u683C\u96F7\u6587" }
+        tiv { "\u63d0\u592b\u6587" }
+        tk  { "\u571F\u5EAB\u66FC\u6587" }
+        tkl { "\u6258\u514b\u52de\u6587" }
+        //tl { "\u5854\u52A0\u8DEF\u65CF\u6587" } // Same as zh
+        tli { "\u7279\u6797\u57fa\u7279\u6587" }
+        tmh { "\u5854\u99ac\u5947\u514b\u6587" }
+        tn  { "\u7A81\u5C3C\u897F\u4E9E\u6587" }
+        to  { "\u6771\u52A0\u6587" }
+        tog { "\u6e6f\u52a0\u6587(\u5c3c\u4e9e\u85a9\u6587)" }
+        tpi { "\u6258\u6bd4\u8f9b\u6587" }
+        //tr { "\u571F\u8033\u5176\u6587" } // Same as zh
+        //ts  { "\u7279\u677E\u52A0\u6587" } // Same as zh
+        tsi { "\u6b3d\u897f\u5b89\u6587" }
+        tt  { "\u97C3\u977C\u6587" }
+        tum { "\u5716\u59c6\u5e03\u5361\u6587" }
+        tup { "\u5716\u76ae\u6587" }
+        tut { "\u5176\u4ed6\u963f\u723e\u6cf0\u8af8\u6587" }
+        tvl { "\u5410\u74e6\u9b6f\u6587" }
+        tw  { "\u7E41\u9AD4\u4E2D\u6587" }
+        ty  { "\u5927\u6EAA\u5730\u6587" }
+        tyv { "\u571f\u51e1\u6587" }
+        udm { "\u6c83\u8482\u827e\u514b\u6587" }
+        ug  { "\u7DAD\u543E\u723E\u6587" }
+        uga { "\u70cf\u52a0\u5217\u6587" }
+        uk  { "\u70CF\u514B\u862D\u6587" }
+        umb { "\u59c6\u672c\u675c\u6587" }
+        und { "\u672a\u78ba\u5b9a\u7684" }
+        ur  { "\u70CF\u723E\u90FD\u6587" }
+        uz  { "\u70CF\u8332\u5225\u514B\u6587" }
+        vai { "\u8d8a\u5357\u6587" }
+        ve  { "\u6EAB\u9054\u6587" }
+        //vi  { "\u8D8A\u5357\u6587" } // Same as zh
+        //vo  { "\u6C83\u62C9\u666E\u514B\u6587" }   // Same as zh
+        vot { "\u6c83\u63d0\u514b\u6587" }
+        wa  { "\u74E6\u9686\u6587" }
+        wak { "\u5938\u57fa\u6b66\u7279\u6587" }
+        wal { "\u74e6\u62c9\u83ab\u6587" }
+        war { "\u74e6\u745e\u6587" }
+        was { "\u74e6\u7d39\u6587" }
+        wen { "\u6587\u5fb7\u6587" }
+        wo  { "\u6C83\u723E\u592B\u6587" }
+        xal { "\u5361\u723e\u6885\u514b\u6587" }
+        xh  { "\u73ED\u5716\u6587" }
+        yao { "\u7464\u6587" }
+        yap { "\u96c5\u6d66\u6587" }
+        yi  { "\u610F\u7B2C\u7DD2\u6587" }
+        yo  { "\u7D04\u9B6F\u5DF4\u6587" }
+        ypk { "\u611b\u65af\u57fa\u6469\u6587" }
+        za  { "\u58EF\u6587" }
+        zap { "\u85a9\u6ce2\u7279\u514b\u6587" }
+        zen { "\u6fa4\u7d0d\u52a0\u6587" }
+        //zh { "\u4E2D\u6587" } // Same as zh
+        znd { "\u8d0a\u5fb7\u6587" }
+        zu  { "\u7956\u9B6F\u6587" }
+        zun { "\u7956\u5c3c\u6587" }
+    }
+    
+    Currencies {
+        ADD { "ADD", "\u5b89\u9053\u723e\u7b2c\u7d0d\u723e" } // 1873-06/30/2002
+        ADP { "ADP", "\u5b89\u9053\u723e\u966a\u58eb\u7279" } // 1936-
+        AED { "AED", "\u963f\u62c9\u4f2f\u806f\u5408\u5927\u516c\u570b\u8fea\u723e\u6c57" } // 12/2/1971-
+        AFA { "AFA", "\u963f\u5bcc\u6c57\u5c3c (1927-2002)" } // 1927-
+        AFN { "AFN", "\u963f\u5bcc\u6c57\u5c3c" }
+        AIF { "AIF", "\u963f\u6cd5\u723e\u548c\u4f0a\u85a9\u6cd5\u90ce" } // 07/05/1967-06/27/1977
+        ALK { "ALK", "\u963f\u723e\u5df4\u5c3c\u4e9e\u5217\u514b (1946-1961)" } // 1946-1961
+        ALL { "ALL", "\u963f\u723e\u5df4\u5c3c\u4e9e\u5217\u514b" } // 1961-
+        ALV { "ALV", "\u963f\u723e\u5df4\u5c3c\u4e9e\u5217\u514b\u5e63" } // 1992-1993
+        ALX { "ALX", "\u963f\u723e\u5df4\u5c3c\u4e9e\u5143\u5916\u532f\u5238" } // 1953-1965
+        AMD { "AMD", "\u4e9e\u7f8e\u5c3c\u4e9e\u5fb7\u62c9\u59c6" } // 11/22/1993-
+        ANG { "ANG", "\u8377\u862d \u5b89\u68af\u862d \u76fe" } // 05/10/1940-
+        AOA { "AOA", "\u5b89\u54e5\u62c9\u5bec\u624e" } // 09/1926-12/31/1958
+        AOK { "AOK", "\u5b89\u54e5\u62c9\u5bec\u624e(1977-1990)" } // 01/08/1977-09/25/1990
+        AON { "AON", "\u5b89\u54e5\u62c9\u65b0\u5bec\u624e (1990-2000)" } // 09/25/1990-07/01/1995
+        AOR { "AOR", "\u5b89\u54e5\u62c9\u65b0\u5bec\u624e Reajustado (1995-1999)" } // 07/01/1995-12/13/1999
+        AOS { "AOS", "\u5b89\u54e5\u62c9\u57c3\u65af\u5eab\u591a" } // 12/31/1958-11/11/1976
+        ARA { "ARA", "\u963f\u6839\u5ef7\u5967\u65af\u7279\u7d0d\u723e" } // 06/14/1985-01/01/1992
+        ARM { "ARM", "\u963f\u6839\u5ef7\u62ab\u7d22 Moneda Nacional" } // 1899-01/01/1970
+        ARP { "ARP", "\u963f\u6839\u5ef7\u62ab\u7d22(1983-1985)" } // 06/01/1983-06/14/1985
+        ARS { "ARS", "\u963f\u6839\u5ef7\u62ab\u7d22" } // 01/01/1992-
+        ATS { "ATS", "\u5967\u5730\u5229\u5148\u4ee4" } // 12/04/1947-02/28/2002
+        AUD { "AUD", "\u6fb3\u5e63" } // 02/14/1966-
+        AUP { "AUP", "\u6fb3\u5927\u5229\u4e9e\u938a" } // 1902-02/14/1966
+        AWG { "AWG", "\u963f\u9b6f\u5df4\u76fe" } // 01/01/1986-
+        AZM { "AZM", "\u963f\u585e\u62dc\u5f4a\u99ac\u7279\u7d0d" } // 1992-
+        BAD { "BAD", "\u6ce2\u58eb\u5c3c\u4e9e-\u9ed1\u585e\u54e5\u7dad\u90a3\u7b2c\u7d0d\u723e" } // 07/01/1992-08/15/1994
+        BAM { "BAM", "\u6ce2\u58eb\u5c3c\u4e9e-\u9ed1\u585e\u54e5\u7dad\u90a3\u53ef\u8f49\u63db\u99ac\u514b" } // 01/01/1995-
+        BAN { "BAN", "\u6ce2\u58eb\u5c3c\u4e9e-\u9ed1\u585e\u54e5\u7dad\u90a3\u65b0\u7b2c\u7d0d\u723e" } // 08/15/1994-01/01/1995
+        BBD { "BBD", "\u5df4\u8c9d\u591a\u5143" } // 11/29/1966-
+        BDT { "BDT", "\u5b5f\u52a0\u62c9\u5854\u5361" } // 01/01/1972-
+        BEC { "BEC", "\u6bd4\u5229\u6642\u6cd5\u90ce \uff08\u53ef\u8f49\u63db\uff09" }
+        BEF { "BEF", "\u6bd4\u5229\u6642\u6cd5\u90ce" } // 1831-2002
+        BEL { "BEL", "\u6bd4\u5229\u6642\u6cd5\u90ce \uff08\u91d1\u878d\uff09" }
+        BGL { "BGL", "\u4fdd\u52a0\u5229\u4e9e\u786c\u5217\u5f17" } // 01/01/1962-01/01/1999
+        BGM { "BGM", "\u4fdd\u52a0\u5229\u4e9e \u793e\u6703\u4e3b\u7fa9\u5217\u5f17" } // 05/1952-01/01/1962
+        BGN { "BGN", "\u4fdd\u52a0\u5229\u4e9e\u65b0\u5217\u5f17" } // 01/01/1999-
+        BGO { "BGO", "\u4fdd\u52a0\u5229\u4e9e\u5217\u5f17 (1879-1952)" } // 07/08/1879-05/1952
+        BGX { "BGX", "\u4fdd\u52a0\u5229\u4e9e\u5217\u5f17\u5916\u532f\u5238" } // 1965-1986
+        BHD { "BHD", "\u5df4\u6797\u7b2c\u7d0d\u723e" } // 10/1965-
+        BIF { "BIF", "\u84b2\u9686\u5730\u6cd5\u90ce" } // 05/19/1964-
+        BMD { "BMD", "\u767e\u6155\u9054\u5e63" } // 02/06/1970-
+        BMP { "BMP", "\u767e\u6155\u9054\u938a" } // 1914-02/06/1970
+        BND { "BND", "\u6c76\u840a\u5143" } // 06/12/1967-
+        BOB { "BOB", "\u73bb\u5229\u7dad\u4e9e\u8ca8\u5e63\u55ae\u4f4d" } // 1986-
+        BOL { "BOL", "\u73bb\u5229\u7dad\u4e9e\u820a\u8ca8\u5e63\u55ae\u4f4d (1863-1962)" } // 06/23/1863-12/31/1962
+        BOP { "BOP", "\u73bb\u5229\u7dad\u4e9e\u62ab\u7d22" } // 01/01/1963-1986
+        BOV { "BOV", "\u73bb\u5229\u7dad\u4e9e \u5e55\u591a" }
+        BRB { "BRB", "\u5df4\u897f\u514b\u9b6f\u85a9\u591a \u8fb2\u74e6 (1967-1986)" } // 02/13/1967-02/28/1986
+        BRC { "BRC", "\u5df4\u897f\u514b\u9b6f\u8cfd\u7f85" } // 02/28/1986-01/15/1989
+        BRE { "BRE", "\u5df4\u897f\u514b\u9b6f\u8cfd\u7f85 (1990-1993)" } // 03/16/1990-08/01/1993
+        BRL { "BRL", "\u5df4\u897f\u91cc\u62c9" } // 07/01/1994-
+        BRN { "BRN", "\u5df4\u897f \u514b\u5982\u723e\u9054 \u8fb2\u74e6" } // 01/15/1989-03/16/1990
+        BRR { "BRR", "\u5df4\u897f\u514b\u9b6f\u8cfd\u7f85" } // 08/01/1993-07/01/1994
+        BRZ { "BRZ", "\u5df4\u897f\u514b\u9b6f\u8cfd\u7f85 (1942-1967)" } // 1942-1967
+        BSD { "BSD", "\u5df4\u54c8\u99ac\u5143" } // 5/25/1966-
+        BSP { "BSP", "\u5df4\u54c8\u99ac\u938a" } // 1869-5/25/1966
+        BTN { "BTN", "\u4e0d\u4e39\u52aa\u624e\u59c6" } // 1974-
+        BTR { "BTR", "\u4e0d\u4e39\u76e7\u5e03" } // 1928-1974
+        BUK { "BUK", "\u7dec\u7538\u5143" } // 01/04/1948-06/18/1989
+        BUR { "BUR", "\u7dec\u7538\u76e7\u5e03" } // 04/01/1937-07/01/1952
+        BWP { "BWP", "\u6ce2\u672d\u90a3 - \u666e\u62c9" } // 1976-
+        BYB { "BYB", "\u767d\u4fc4\u7f85\u65af\u65b0\u76e7\u5e03 (1994-1999)" } // 08/1994-01/01/2000
+        BYL { "BYL", "\u767d\u4fc4\u7f85\u65af\u76e7\u5e03 (1992-1994)" } // 09/25/1992-08/1994
+        BYR { "BYR", "\u767d\u4fc4\u7f85\u65af\u76e7\u5e03" } // 01/01/2000-
+        BZD { "BZD", "\u4f2f\u5229\u8332\u5143" } // 1973-
+        BZH { "BZH", "\u82f1\u570b\u7684\u6d2a\u90fd\u62c9\u65af\u5143r" } // 1855-1972
+        CAD { "CAD", "\u52a0\u5e63" } // 1858-
+        CDF { "CDF", "\u525b\u679c\u6cd5\u90ce" } // 07/1998-
+        CDG { "CDG", "\u525b\u679c\u5171\u548c\u570b\u6cd5\u90ce" } // 06/30/1960-07/22/1967
+        CDL { "CDL", "\u525b\u679c\u624e\u4f0a\u723e" } // 07/23/1967-10/27/1971
+        CFF { "CFF", "\u4e2d\u975e\u5171\u548c\u570b\u897f\u975e\u6cd5\u90ce" } // 04/01/1973-1992
+        CHF { "CHF", "\u745e\u58eb\u6cd5\u90ce" } // 03/17/1799-
+        CKD { "CKD", "\u5eab\u514b\u7fa4\u5cf6\u5143" } // 1987-
+        CLC { "CLC", "\u667a\u5229 \u5eb7\u5c0e" } // 1817-12/31/1959
+        CLE { "CLE", "\u667a\u5229\u57c3\u65af\u5eab\u591a" } // 1/1/1960-1975
+        CLF { "CLF", "\u5361\u6797\u6cb9\u9054\u4f5b\u66fc\u8dce" } // 1975-
+        CLP { "CLP", "\u667a\u5229\u62ab\u7d22" } // 1975-
+        CMF { "CMF", "\u5361\u9ea5\u9686\u897f\u975e\u6cd5\u90ce" } // 01/01/1960-1992
+        CNP { "CNP", "\u4e2d\u570b\u4eba\u6c11\u5e63\u5143" } // 1948-04/30/1953
+        CNX { "CNX", "\u4e2d\u570b\u7f8e\u5143\u5916\u532f\u5238" } // 1979-1998
+        CNY { "CNY", "\u4eba\u6c11\u5e63" } // 03/01/1953-
+        COB { "COB", "\u54e5\u502b\u6bd4\u4e9e\u62ab\u7d22\u9214" }
+        COF { "COF", "\u525b\u679c\u897f\u975e\u6cd5\u90ce" } // 04/01/1973-1992
+        COP { "COP", "\u54e5\u502b\u6bd4\u4e9e\u62ab\u7d22" } // 6/9/1871-
+        CRC { "CRC", "\u54e5\u65af\u5927\u9ece\u52a0\u79d1\u90ce" } // 10/26/1896-
+        CSC { "CSC", "\u6377\u514b\u514b\u6717" } // 05/1945-06/01/1953
+        CSK { "CSK", "\u6377\u514b\u65af\u6d1b\u4f10\u514b\u786c\u514b\u6717" } // 06/01/1953-12/31/1992
+        CUP { "CUP", "\u53e4\u5df4\u62ab\u7d22" } // 1881-
+        CUX { "CUX", "\u53e4\u5df4\u4eba\u5916\u532f\u5238" } // 1985-
+        CVE { "CVE", "\u7dad\u5fb7\u89d2\u57c3\u65af\u5eab\u591a" } // 05/22/1911-
+        CWG { "CWG", "\u5eab\u62c9\u514b \u76fe" } // 1848-1960
+        CYP { "CYP", "\u8cfd\u6d66\u8def\u65af\u938a" } // 9/5/1917-
+        CZK { "CZK", "\u6377\u514b\u514b\u6717" } // 01/01/1993-
+        DDM { "DDM", "\u6771\u5fb7\u6771\u5fb7\u99ac\u514b" } // 07/20/1948-10/02/1990
+        DEM { "DEM", "\u5fb7\u570b\u99ac\u514b" } // 6/20/1948-2002
+        DES { "DES", "\u5fb7\u570b \u8607\u99ac\u514bSperrmark" } // 03/31/1951-12/29/1958
+        DJF { "DJF", "\u5409\u5e03\u5730\u6cd5\u90ce" } // 06/27/1977-
+        DKK { "DKK", "\u4e39\u9ea5\u514b\u7f85\u7d0d" } // 5/27/1873-
+        DOP { "DOP", "\u591a\u660e\u5c3c\u52a0\u62ab\u7d22" } // 10/1947-
+        DZD { "DZD", "\u963f\u723e\u53ca\u5229\u4e9e\u7b2c\u7d0d\u723e" } // 04/01/1964-
+        DZF { "DZF", "\u963f\u723e\u53ca\u5229\u4e9e\u65b0\u6cd5\u90ce" } // 01/01/1960-04/01/1964
+        DZG { "DZG", "\u963f\u723e\u53ca\u5229\u4e9e\u6cd5\u90ce Germinal" } // 08/04/1851-12/31/1959
+        ECS { "ECS", "\u5384\u74dc\u591a\u8607\u514b\u96f7" } // 4/1/1884-2000
+        ECV { "ECV", "\u5384\u74dc\u591a\u723e\u7531\u91cc\u9054\u74e6\u5eb7\u65af\u5766 (UVC)" } // 1980-
+        EEK { "EEK", "\u611b\u6c99\u5c3c\u4e9e\u514b\u6717" } // 06/21/1992-
+        EGP { "EGP", "\u57c3\u53ca\u938a" } // 11/14/1885-
+        ERN { "ERN", "\u5384\u7acb\u7279\u91cc\u4e9e\u7d0d\u514b\u6cd5" } // 1997-
+        ESP { "ESP", "\u897f\u73ed\u7259\u966a\u58eb\u7279" } // 01/01/1859-02/28/2002
+        ETB { "ETB", "\u8863\u7d22\u6bd4\u4e9e\u6bd4\u723e" } // 09/15/1976-
+        ETD { "ETD", "\u57c3\u8cfd\u4fc4\u6bd4\u4e9e\u5143" } // 07/23/1945-09/15/1976
+        EUR { "EUR", "\u6b50\u5143" } // 01/01/1999-
+        FIM { "FIM", "\u82ac\u862d\u99ac\u514b" } // 1/1/1963-2002
+        FIN { "FIN", "\u82ac\u862d\u99ac\u514b (1860-1962)" } // 4/4/1860-12/31/1962
+        FJD { "FJD", "\u6590\u6fdf\u5143" } // 01/13/1969-
+        FJP { "FJP", "\u6590\u6fdf\u938a" } // 1917-01/13/1969
+        FKP { "FKP", "\u798f\u514b\u862d\u7fa4\u5cf6\u938a" } // 1901-
+        FOK { "FOK", "\u6cd5\u7f85\u5cf6\u514b\u6717" } // 1940-
+        FRF { "FRF", "\u6cd5\u570b\u6cd5\u90ce" } // 01/01/1960-2002
+        FRG { "FRG", "\u6cd5\u570b\u6cd5\u90ce \u6377\u7c73\u90a3/\u9f90\u52a0\u840a\u6cd5\u90ce" } // 04/07/1803-12/31/1959
+        GAF { "GAF", "\u52a0\u84ec\u897f\u975e\u6cd5\u90ce" } // 04/01/1973-1992
+        GBP { "GBP", "\u82f1\u938a" } // 07/27/1694-
+        GEK { "GEK", "\u55ac\u6cbb \u5eab\u65c1 \u62c9\u91cc" } // 04/05/1993-09/23/1995
+        GEL { "GEL", "\u55ac\u6cbb\u62c9\u91cc" } // 09/23/1995-
+        GHC { "GHC", "\u8fe6\u7d0d\u4ed9\u8515" } // 03/09/1979-
+        GHO { "GHO", "\u8fe6\u7d0d\u820a\u4ed9\u8515" } // 07/19/1965-02/17/1967
+        GHP { "GHP", "\u8fe6\u7d0d\u938a" } // 07/14/1958-
+        GHR { "GHR", "\u8fe6\u7d0d\u91cd\u65b0\u4f30\u4ef7\u5f8c\u7684\u4ed9\u8515" } // 02/17/1967-03/09/1979
+        GIP { "GIP", "\u76f4\u5e03\u7f85\u9640\u938a" } // 1713-
+        GLK { "GLK", "\u683c\u9675\u862d\u514b\u7f85\u9209" } // 1874-07/01/1967
+        GMD { "GMD", "\u7518\u6bd4\u4e9e\u9054\u62c9\u897f" } // 07/01/1971-
+        GMP { "GMP", "\u5ca1\u6bd4\u4e9e\u938a" } // 05/13/1964-07/01/1971
+        GNF { "GNF", "\u5e7e\u5167\u4e9e\u6cd5\u90ce" } // 01/06/1986-
+        GNI { "GNI", "\u5e7e\u5167\u4e9e\u6cd5\u90ce (1960-1972)" } // 03/01/1960-10/02/1972
+        GNS { "GNS", "\u5e7e\u5167\u4e9e\u897f\u91cc" } // 10/02/1972-01/06/1986
+        GPF { "GPF", "\u74dc\u5fb7\u7f85\u666e\u5cf6\u6cd5\u90ce" } // 07/11/1851-12/31/1959
+        GQE { "GQE", "\u8d64\u9053\u5e7e\u5167\u4e9e\u57c3\u594e\u52d2" } // 07/07/1975-01/01/1985
+        GQF { "GQF", "\u8d64\u9053\u5e7e\u5167\u4e9e\u4f5b\u6717\u54e5" } // 01/01/1985-1992
+        GQP { "GQP", "\u8d64\u9053\u5e7e\u5167\u4e9e\u6bd4\u585e\u5854" } // 10/12/1968-07/07/1975
+        GRD { "GRD", "\u5e0c\u81d8\u5fb7\u62c9\u514b\u99ac" } // 05/01/1954-2002
+        GRN { "GRN", "\u5e0c\u81d8\u65b0\u5fb7\u62c9\u514b\u99ac" } // 11/11/1944-05/01/1954
+        GTQ { "GTQ", "\u74dc\u5730\u99ac\u62c9\u683c\u67e5\u723e" } // 05/27/1925-
+        GUF { "GUF", "\u6cd5\u5c6c\u572d\u4e9e\u90a3\u6cd5\u90ce\u572d\u4e9e\u90a3" } // 07/11/1851-12/31/1959
+        GWE { "GWE", "\u8461\u5c6c\u5e7e\u5167\u4e9e\u57c3\u65af\u5eab\u591a" } // 1879-09/10/1974
+        GWM { "GWM", "\u8461\u5c6c\u5e7e\u5167\u4e9e\u7c73\u723e\u91cc\u65af" } // 1879-09/10/1974
+        GWP { "GWP", "\u5e7e\u5167\u4e9e\u62ab\u7d22\u62ab\u7d22" } // 9/10/1974-12/31/1996
+        GYD { "GYD", "\u572d\u4e9e\u90a3\u5143" } // 05/26/1966-
+        HKD { "HK$", "\u6e2f\u5143" } // 2/2/1895-
+        HNL { "HNL", "\u6d2a\u90fd\u62c9\u65af\u502b\u76ae\u62c9" } // 04/03/1926-
+        HRD { "HRD", "\u514b\u7f85\u5730\u4e9e\u7b2c\u7d0d\u723e" }
+        HRK { "HRK", "\u514b\u7f85\u5730\u4e9e\u5eab\u7d0d" } // 05/30/1994-
+        HTG { "HTG", "\u6d77\u5730\u53e4\u5fb7" } // 08/26/1872-
+        HUF { "HUF", "\u5308\u7259\u5229 - \u798f\u6797" } // 07/23/1946-
+        IBP { "IBP", "\u5317\u611b\u723e\u862d\u938a" } // 07/27/1694-
+        IDG { "IDG", "\u5370\u5ea6\u5c3c\u897f\u4e9e\u5c3c\u53ef\u76fe" } // 09/1945-05/13/1950
+        IDJ { "IDJ", "\u5370\u5ea6\u5c3c\u897f\u4e9e\u722a\u54c7\u76e7\u5e03" } // 10/17/1945-03/13/1950
+        IDN { "IDN", "\u5370\u5ea6\u5c3c\u897f\u4e9e\u65b0\u76e7\u5e03" } // 11/02/1949-12/13/1965
+        IDR { "IDR", "\u5370\u5c3c - \u76e7\u5e03" } // 12/13/1965-
+        IEP { "IEP", "\u611b\u723e\u862d\u938a" } // 1922-2001
+        ILL { "ILL", "\u4ee5\u8272\u5217\u8b1d\u5ba2\u723e" } // 02/22/1980-09/04/1985
+        ILP { "ILP", "\u4ee5\u8272\u5217\u938a" } // 08/16/1948-02/22/1980
+        ILS { "ILS", "\u4ee5\u8272\u5217\u65b0\u8b1d\u514b\u723e" } // 09/04/1985-
+        IMP { "IMP", "\u66fc\u57ce\u5cf6\u82f1\u938a" } // 1865-
+        INR { "=0#Rs.|1#Re.|1<Rs.", "\u5370\u5ea6\u76e7\u5e03" } // 08/17/1835-
+        IQD { "IQD", "\u4f0a\u62c9\u514b\u7b2c\u7d0d\u723e" } // 04/19/1931-
+        IRR { "IRR", "\u4f0a\u6717\u91cc\u4e9e\u723e" } // 05/13/1932-
+        ISK { "ISK", "\u51b0\u5cf6\u514b\u6717" } // 12/1/1918-
+        ITL { "ITL", "\u7fa9\u5927\u5229\u91cc\u62c9" } // 11/10/1859-
+        JEP { "JEP", "\u6fa4\u897f\u938a" } // 1840-
+        JMD { "JMD", "\u7259\u8cb7\u52a0\u5143" } // 09/08/1969-
+        JMP { "JMP", "\u7259\u8cb7\u52a0\u938a" } // 1900-09/08/1969
+        JOD { "JOD", "\u7d04\u65e6\u7b2c\u7d0d\u723e" } // 07/01/1950-
+        JPY { "JP\u00a5", "\u65e5\u5713" } // 06/1871
+        KES { "KES", "\u80af\u5c3c\u4e9e\u5148\u4ee4" } // 09/14/1966-
+        KGS { "KGS", "\u5409\u723e\u5409\u65af\u7d22\u99ac" } // 05/10/1993-
+        KHO { "KHO", "\u67ec\u57d4\u5be8\u820a\u745e\u723e" } // 01/01/1955-1975
+        KHR { "KHR", "\u67ec\u57d4\u5be8\u745e\u723e" } // 03/20/1980-
+        KID { "KID", "\u57fa\u91cc\u5df4\u65af\u5143" } // 07/12/1979-
+        KMF { "KMF", "\u79d1\u6469\u7f85\u6cd5\u90ce" } // 07/06/1975-
+        KPP { "KPP", "\u5317\u671d\u9bae\u4eba\u6c11\u5e63" } // 1947-02/1959
+        KPW { "KPW", "\u5317\u671d\u9bae\u5e63" } // 02/1959-
+        KRH { "KRH", "\u97d3\u570b \u54c8\u74e6" } // 02/15/1953-06/10/1962
+        KRO { "KRO", "\u5357\u97d3\u820a\u5e63" } // 1947-02/15/1953
+        KRW { "KRW", "\u97d3\u570b\u571c" } // 06/10/1962-
+        KWD { "KWD", "\u79d1\u5a01\u7279\u7b2c\u7d0d\u723e" } // 04/01/1961-
+        KYD { "KYD", "\u958b\u66fc\u7fa4\u5cf6\u7f8e\u5143" } // 1971-
+        KZR { "KZR", "\u5361\u624e\u514b\u65af\u5766\u76e7\u5e03" } // 08/1993-11/05/1993
+        KZT { "KZT", "\u5361\u624e\u514b\u65af\u5766\u5766\u5409" } // 11/05/1993-
+        LAK { "LAK", "\u8001\u64be \u958b\u666e" } // 05/05/1955-
+        LBP { "LBP", "\u9ece\u5df4\u5ae9\u938a" } // 01/01/1948-
+        LIF { "LIF", "\u5217\u652f\u6566\u65af\u767b\u6cd5\u90ce" } // 03/17/1799-
+        LKR { "LKR", "\u65af\u91cc\u862d\u5361\u76e7\u5e03" } // 05/22/1978-
+        LNR { "LNR", "\u932b\u862d\u76e7\u5e03" } // 12/16/1949-05/22/1978
+        LRD { "LRD", "\u8cf4\u6bd4\u745e\u4e9e\u5143" } // 01/01/1944-
+        LSL { "LSL", "\u8cf4\u7d22\u6258\u7f85\u8482" } // 01/22/1980-
+        LTL { "LTL", "\u7acb\u9676\u5b9b\u91cc\u5854" } // 06/25/1993-
+        LTT { "LTT", "\u7acb\u9676\u5b9b\u7279\u7f85" } // 10/1/1992-06/25/1993
+        LUF { "LUF", "\u76e7\u68ee\u5821\u6cd5\u90ce" } // 12/20/1848-
+        LVL { "LVL", "\u62c9\u812b\u7dad\u4e9e\u62c9\u7279\u9280\u5e63" } // 06/28/1993-
+        LVR { "LVR", "\u62c9\u812b\u7dad\u4e9e\u76e7\u5e03" } // 05/07/1992-10/17/1993
+        LYB { "LYB", "\u5229\u6bd4\u4e9e\u82f1\u570b\u7684\u8ecd\u4e8b\u7576\u5c40\u91cc\u62c9" } // 1941-12/24/1951
+        LYD { "LYD", "\u5229\u6bd4\u4e9e\u7b2c\u7d0d\u723e" } // 09/01/1971-
+        LYP { "LYP", "\u5229\u6bd4\u4e9e\u938a" } // 12/24/1951-09/01/1971
+        MAD { "MAD", "\u6469\u6d1b\u54e5\u8fea\u62c9\u59c6" } // 10/17/1959-
+        MAF { "MAF", "\u6469\u6d1b\u54e5\u6cd5\u90ce" } // 1881-10/17/1959
+        MCF { "MCF", "\u6469\u7d0d\u54e5\u65b0\u6cd5\u90ce" } // 01/01/1960-
+        MCG { "MCG", "\u6469\u7d0d\u54e5\u6cd5\u90ce \u5091\u7c73\u90a3" } // 03/07/1837-12/31/1959
+        MDC { "MDC", "\u6469\u675c\u96f2\u5217\u4f0a\u5eab\u65c1" } // 06/1992-11/29/1993
+        MDL { "MDL", "\u6469\u675c\u96f2\u5217\u4f0a" } // 11/29/1993-
+        MDR { "MDR", "\u6469\u675c\u96f2\u76e7\u5e03\u5eab\u65c1" } // 05/23/1991-06/1992
+        MGA { "MGA", "\u99ac\u9054\u52a0\u65af\u52a0\u827e\u745e\u723e" } // 11/01/1983-
+        MGF { "MGF", "\u99ac\u9054\u52a0\u65af\u52a0\u6cd5\u90ce" } // 07/01/1963-
+        MHD { "MHD", "\u99ac\u7d39\u723e\u7fa4\u5cf6\u7f8e\u5143" } // 1979-
+        MKD { "MKD", "\u99ac\u5176\u9813\u7b2c\u7d0d\u723e" } // 05/20/1993-
+        MKN { "MKN", "\u99ac\u5176\u9813\u7b2c\u7d0d\u723e(1992-1993)" } // 04/26/1992-05/20/1993
+        MLF { "MLF", "\u99ac\u91cc\u6cd5\u90ce" } // 07/02/1962-1984
+        MMK { "MMK", "\u7dec\u7538\u5143" } // 06/18/1989-
+        MMX { "MMX", "\u7dec\u7538\u7f8e\u5143\u5916\u532f\u5238" }
+        MNT { "MNT", "\u8499\u53e4\u5716\u683c\u91cc\u514b" } // 03/13/1921-
+        MOP { "MOP", "\u6fb3\u9580\u5143" } // 1895-
+        MQF { "MQF", "\u99ac\u63d0\u5c3c\u514b\u5cf6\u6cd5\u90ce" } // 07/11/1851-1959
+        MRO { "MRO", "\u8305\u5229\u5854\u5c3c\u4e9e\u70cf\u5409\u4e9e" } // 06/29/1973-
+        MTL { "MTL", "\u99ac\u723e\u4ed6\u91cc\u62c9" }
+        MTP { "MTP", "\u99ac\u723e\u4ed6\u938a" } // 08/13/1914-
+        MUR { "MUR", "\u6a21\u91cc\u897f\u65af\u76e7\u5e03" } // 1848-03/12/1968
+        MVP { "MVP", "\u99ac\u723e\u5730\u592b\u76e7\u5e03" } // 1960-07/01/1981
+        MVR { "MVR", "\u99ac\u723e\u5730\u592b\u6d77\u5cf6\u76e7\u975e\u4e9e" } // 07/01/1981-
+        MWK { "MWK", "\u99ac\u62c9\u7dad\u514b\u74e6\u67e5" } // 02/15/1971-
+        MWP { "MWP", "\u99ac\u62c9\u7dad\u938a" } // 07/06/1964-02/15/1971
+        MXN { "MXN", "\u58a8\u897f\u54e5 - \u62ab\u7d22" } // 01/01/1993-
+        MXP { "MXP", "\u58a8\u897f\u54e5\u9280\u62ab\u7d22 (1861-1992)" } // 1822-12/31/1992
+        MXV { "MXV", "\u58a8\u897f\u54e5\u6cd5\u5f8b\u53cd\u8f49(UDI)" } // 1975-
+        MYR { "MYR", "\u99ac\u4f86\u897f\u4e9e - \u6797\u5409\u7279" } // 9/16/1963-
+        MZE { "MZE", "\u83ab\u6851\u6bd4\u514b\u57c3\u65af\u5eab\u591a" } // 09/01/1922-06/16/1980
+        MZM { "MZM", "\u83ab\u4e09\u6bd4\u514b\u6885\u8482\u5361\u723e" } // 06/16/1980-
+        NAD { "NAD", "\u7d0d\u7c73\u6bd4\u4e9e\u5143" } // 1993-
+        NCF { "NCF", "\u8d6b\u5e03\u91cc\u5e95\u7fa4\u5cf6 CFP \u6cd5\u90ce" } // 12/26/1945-1992
+        NGN { "NGN", "\u5948\u53ca\u5229\u4e9e\u5948\u62c9" } // 01/01/1973-
+        NGP { "NGP", "\u5948\u53ca\u5229\u4e9e\u938a" } // 07/01/1959-01/01/1973
+        NHF { "NHF", "\u65b0\u8d6b\u5e03\u91cc\u5e95\u7fa4\u5cf6 CFP \u6cd5\u90ce" } // 08/31/1941-12/31/1959
+        NIC { "NIC", "\u5c3c\u52a0\u62c9\u74dc\u79d1\u591a\u5df4" } // 02/15/1988-04/30/1991
+        NIG { "NIG", "\u5c3c\u52a0\u62c9\u74dc\u91d1\u91d1\u54e5\u591a\u83ef" } // 04/03/1926-02/15/1988
+        NIO { "NIO", "\u5c3c\u52a0\u62c9\u74dc \u91d1\u54e5\u591a\u83ef" } // 04/30/1991-
+        NLG { "NLG", "\u8377\u862d\u76fe" } // 1795-
+        NOK { "NOK", "\u632a\u5a01\u514b\u7f85\u7d0d" } // 1905-
+        NPR { "NPR", "\u5c3c\u6cca\u723e\u76e7\u5e03" } // 1945-
+        NZD { "$NZ", "\u7d10\u897f\u862d\u5e63" } // 07/10/1967-
+        NZP { "NZP", "\u7d10\u897f\u862d\u938a" } // 1907-07/10/1967
+        OMR { "OMR", "\u963f\u66fc\u91cc\u5967" } // 11/11/1972-
+        OMS { "OMS", "\u963f\u66fc\u91cc\u4e9e\u723e\u4ed9\u8515i" } // 07/25/1970-11/11/1972
+        PAB { "PAB", "\u5df4\u62ff\u99ac\u5df4\u6ce2\u4e9e" } // 1904-
+        PDK { "PDK", "\u8eca\u57ce\u76e7\u5e03 Kupon" } // 12/01/1994-12/31/2000
+        PDN { "PDN", "\u8eca\u57ce\u65b0\u76e7\u5e03" } // 01/01/2001-
+        PDR { "PDR", "\u8eca\u57ce\u76e7\u5e03" } // 01/24/1994-12/01/1994
+        PEI { "PEI", "\u7955\u9b6f\u56e0\u8482" } // 02/01/1985-07/01/1991
+        PEN { "PEN", "\u79d8\u9b6f\u65b0\u592a\u967d\u5e63" } // 07/01/1991-
+        PES { "PES", "\u79d8\u9b6f\u592a\u967d\u5e63" } // 02/14/1863-02/01/1985
+        PGK { "PGK", "\u5df4\u5e03\u4e9e\u7d10\u5e7e\u5167\u4e9e\u57fa\u90a3" } // 09/16/1975-
+        PHP { "PHP", "\u83f2\u5f8b\u8cd3\u62ab\u7d22" } // 03/02/1903-
+        PKR { "PKR", "\u5df4\u57fa\u65af\u5766\u76e7\u5e03" } // 04/01/1948-
+        PLN { "PLN", "\u6ce2\u862d\u8332\u7f85\u63d0" } // 01/01/1995-
+        PLX { "PLX", "\u6ce2\u862d\u7f8e\u5143\u5916\u532f\u5238" } // 1960-
+        PLZ { "PLZ", "\u6ce2\u862d\u8332\u7f85\u63d0 (1950-1995)" } // 10/28/1950-12/31/1994
+        PSP { "PSP", "\u5df4\u52d2\u65af\u5766\u938a" } // 11/01/1927-07/01/1950
+        PTC { "PTC", "\u8461\u8404\u7259 \u5eb7\u62d6" } // 06/09/1931-2002
+        PTE { "PTE", "\u8461\u8404\u7259\u57c3\u65af\u5eab\u591a" } // 05/22/1911-2002
+        PYG { "PYG", "\u5df4\u62c9\u572d\u74dc\u62c9\u5c3c" } // 11/1943-
+        QAR { "QAR", "\u5361\u9054\u723e\u91cc\u4e9e\u723e" } // 05/19/1973-
+        REF { "REF", "\u7559\u5c3c\u6c6a\u5cf6\u6cd5\u90ce" } // 07/11/1851-12/31/1959
+        ROL { "ROL", "\u7f85\u99ac\u5c3c\u4e9e\u5217\u4f0a" } // 01/28/1952-
+        RON { "RON", "\u7f85\u99ac\u5c3c\u4e9e\u65b0\u5217\u4f0a" } // 08/15/1947-01/28/1952
+        RUB { "RUB", "\u4fc4\u7f85\u65af\u76e7\u5e03" } // 01/01/1999-
+        RUR { "RUR", "\u4fc4\u7f85\u65af\u76e7\u5e03 (1991-1998)" } // 12/25/1991-12/31/1998
+        RWF { "RWF", "\u76e7\u5b89\u9054\u6cd5\u90ce" } // 05/19/1964-
+        SAR { "SRl", "\u6c99\u70cf\u5730\u91cc\u96c5" } // 10/22/1952-
+        SAS { "SAS", "\u6c99\u70cf\u5730\u5b97\u4e3b\u91cc\u96c5" } // 01/01/1936-10/22/1952
+        SBD { "SBD", "\u7d22\u7f85\u9580\u7fa4\u5cf6\u5143" } // 10/24/1977-
+        SCR { "SCR", "\u585e\u820c\u723e\u7fa4\u5cf6\u76e7\u5e03" } // 1900-
+        SDD { "SDD", "\u8607\u4e39\u7b2c\u7d0d\u723e" } // 1992-Kenya Shilling
+        SDP { "SDP", "\u8607\u4e39\u938a" } // 04/08/1957-06/1998
+        SEK { "SEK", "\u745e\u5178\u514b\u7f85\u7d0d" } // 5/27/1873-
+        SGD { "SGD", "\u65b0\u52a0\u5761\u5e63" } // 8/9/1965-
+        SHP { "SHP", "\u8056\u8d6b\u52d2\u62ff \u938a" } // 1917-
+        SIB { "SIB", "\u65af\u6d1b\u6587\u5c3c\u4e9e Tolar Bons" } // 10/08/1991-10/07/1992
+        SIT { "SIT", "\u65af\u6d1b\u7dad\u5c3c\u4e9e\u6258\u52d2" } // 10/07/1992-
+        SKK { "SKK", "\u65af\u6d1b\u4f10\u514b\u514b\u6717" } // 01/31/1992-
+        SLL { "SLL", "\u7345\u5b50\u5c71\u5229\u6602" } // 08/04/1964-
+        SML { "SML", "\u8056\u99ac\u5229\u8afe\u91cc\u62c9" } // 12/23/1865-
+        SOS { "SOS","\u7d22\u99ac\u5229\u4e9e\u5148\u4ee4" } // 07/01/1960-05/24/1991
+        SQS { "SQS", "\u7d22\u99ac\u91cc\u862d\u5148\u4ee4" } // 05/24/1991-
+        SRG { "SRG", "\u8607\u91cc\u5357\u76fe" } // 12/25/1975-
+        SSP { "SSP", "\u8607\u683c\u862d\u938a" } // 1707-
+        STD { "STD", "\u8056\u591a\u7f8e\u5cf6\u548c\u666e\u6797\u897f\u6bd4\u5cf6\u591a\u5e03\u62c9" }
+        STE { "STE", "\u8056\u591a\u7f8e\u5cf6\u548c\u666e\u6797\u897f\u6bd4\u5cf6\u57c3\u65af\u5eab\u591a" } // 05/22/1911-07/05/1975
+        SUN { "SUN", "\u8607\u806f\u65b0\u76e7\u5e03" } // 12/16/1947-12/31/1960
+        SUR { "SUR", "\u8607\u806f\u76e7\u5e03" } // 01/01/1961-12/25/1991
+        SVC { "SVC", "\u611b\u723e \u85a9\u723e\u74e6\u591a\u79d1\u90ce" } // 11/11/1919-
+        SYP { "SYP", "\u6558\u5229\u4e9e\u938a" } // 01/01/1948-
+        SZL { "SZL", "\u65af\u5a01\u58eb\u862d \u91cc\u90ce" } // 09/06/1974-
+        TCC { "TCC", "\u571f\u8033\u5176\u4eba\u548c\u51f1\u79d1\u65af\u51a0" } // 1971-
+        TDF { "TDF", "\u4e4d\u5f97 \u897f\u975e \u6cd5\u90ce" } // 04/01/1973-1992
+        THB { "THB", "\u6cf0\u9296" } // 04/15/1928-
+        TJR { "TJR", "\u5854\u5409\u514b\u65af\u5766\u76e7\u5e03" } // 05/1995-12/31/2000
+        TJS { "TJS", "\u5854\u5409\u514b\u65af\u5766 \u7d22\u83ab\u5c3c" } // 01/01/2001-
+        TMM { "TMM", "\u571f\u5eab\u66fc\u99ac\u7d0d\u7279" } // 11/01/1993-
+        TND { "TND", "\u7a81\u5c3c\u897f\u4e9e\u7b2c\u7d0d\u723e" } // 11/01/1958-
+        TOP { "TOP", "\u6771\u52a0\u6f58\u52a0" } // 02/14/1966-
+        TOS { "TOS", "\u6e6f\u52a0\u82f1\u938a" } // 1921-02/14/1966
+        TPE { "TPE", "\u5e1d\u6c76 \u57c3\u65af\u5eab\u591a" } // 01/02/1959-12/07/1975
+        TPP { "TPP", "\u5e1d\u6c76\u5143" } // 1895-12/31/1958
+        TRL { "TRL", "\u571f\u8033\u5176\u91cc\u62c9" } // 11/01/1922-
+        TTD { "TTD", "\u5343\u91cc\u9054\u53ca\u6258\u5df4\u54e5r" } // 08/31/1962-
+        TTO { "TTO", "\u7279\u7acb\u5c3c\u9054\u548c\u591a\u5df4\u54e5\u820a\u5143r" } // 01/01/1899-08/01/1951
+        TVD { "TVD", "\u5410\u74e6\u9b6f\u7f8e\u5143" } // 1979-
+        TWD { "NT$", "\u65b0\u81fa\u5e63" } // 6/15/1949-
+        TZS { "TZS", "\u5766\u6851\u5c3c\u4e9e \u5148\u4ee4" } // 06/14/1966-
+        UAH { "UAH", "\u70cf\u514b\u862d\u683c\u91cc\u592b\u90a3" } // 09/02/1996-
+        UAK { "UAK", "\u70cf\u514b\u862d \u5361\u672c\u74e6\u90a3\u8332" } // 11/13/1992-10/17/1993
+        UGS { "UGS", "\u70cf\u5e72\u9054\u5148\u4ee4 (1966-1987)" } // 08/15/1966-05/15/1987
+        UGX { "UGX", "\u70cf\u5e72\u9054\u5148\u4ee4" } // 05/15/1987-
+        USD { "US$", "\u7f8e\u5143" } // 04/04/1792-
+        USN { "USN", "\u7f8e\u5143 (\u7b2c\u4e8c\u5929)" }
+        USS { "USS", "\u7f8e\u5143 (\u540c\u4e00\u5929)" }
+        UYF { "UYF", "\u70cf\u62c9\u572d\u62ab\u7d22\u798f\u5384\u7279" } // 06/23/1862-07/01/1975
+        UYP { "UYP", "\u70cf\u62c9\u572d\u62ab\u7d22 (1975-1993)" } // 07/01/1975-03/01/1993
+        UYU { "UYU", "\u70cf\u62c9\u572d\u62ab\u7d22" } // 03/01/1993-
+        UZC { "UZC", "\u70cf\u8332\u5225\u514b\u65af\u5766 \u5eab\u90a6 \u7d22\u99ac" } // 1993-07/1994
+        UZS { "UZS", "\u70cf\u8332\u5225\u514b\u65af\u5766 \u85a9\u6728" } // 07/1994-
+        VAL { "VAL", "\u68b5\u8482\u5ca1\u57ce\u91cc\u62c9" } // 1929-2002
+        VDD { "VDD", "\u5317\u8d8a\u5357 \u76ae\u963f\u65af\u7279\u8d8a\u5357\u76fe" } // 1953-02/28/1958
+        VDN { "VDN", "\u5317\u8d8a\u5357\u65b0\u76fe" } // 02/28/1958-05/03/1978
+        VDP { "VDP", "\u5317\u8d8a\u5357 \u540d \u76ae\u963f\u65af\u7279\u8d8a\u5357\u76fe" } // 11/3/1946-1953
+        VEB { "VEB", "\u59d4\u5167\u745e\u62c9\u535a\u5229\u74e6" } // 05/11/1871-
+        VGD { "VGD", "\u82f1\u5c6c\u7dad\u723e\u65af\u7fa4\u5cf6\u5143" } // 1973-
+        VND { "VND", "\u8d8a\u5357\u76fe" } // 09/14/1985-
+        VNN { "VNN", "\u8d8a\u5357\u65b0\u76fe" } // 05/03/1978-09/14/1985
+        VNR { "VNR", "\u8d8a\u5357\u5171\u548c\u570b \u76fe" } // 12/29/1954-9/22/1975
+        VNS { "VNS", "\u8d8a\u5357\u570b\u5bb6\u76fe" } // 09/22/1975-05/03/1978
+        VUV { "VUV", "\u842c\u90a3\u675c\u842c\u675c" } // 01/01/1981-
+        WSP { "WSP", "\u897f\u85a9\u6469\u4e9e\u938a" } // 12/17/1920-07/10/1962
+        WST { "WST", "\u897f\u85a9\u6469\u4e9e\u5854\u62c9" } // 07/10/1967-
+        XAD { "XAD", "\u4e9e\u6d32\u7b2c\u7d0d\u723e\u6703\u8a08\u55ae\u4f4d" }
+        XAF { "XAF", "\u897f\u975e \u6cd5\u90ce BEAC" } // 1974-
+        XAM { "XAM", "\u4e9e\u6d32\u8ca8\u5e63\u55ae\u4f4d" } // 12/1974-
+        XAU { "XAU", "\u9ec3\u91d1" }
+        XBA { "XBA", "\u6b50\u6d32\u7d9c\u5408\u55ae\u4f4d" }
+        XBB { "XBB", "\u6b50\u6d32\u8ca8\u5e63\u55ae\u4f4d" } // 12/1970-04/1972
+        XBC { "XBC", "\u6b50\u6d32\u6703\u8a08\u55ae\u4f4d(XBC)" } // 04/1972-12/31/1978
+        XBD { "XBD", "\u6b50\u6d32\u6703\u8a08\u55ae\u4f4d(XBD)" } // 1961-12/31/1978
+        XCD { "XCD", "\u683c\u745e\u90a3\u9054\u5143" } // 10/06/1965-
+        XCF { "XCF", "\u897f\u975e \u65b0 \u6cd5\u90ce" } // 01/01/1960-
+        XDR { "XDR", "\u7279\u6b8a\u63d0\u6b3e\u6b0a" } // 1970-
+        XEF { "XEF", "\u897f\u975e \u6cd5\u90ce BCEAEC" } // 12/04/1958-04/01/1973
+        XEU { "XEU", "\u6b50\u6d32\u8ca8\u5e63\u55ae\u4f4d" } // 1975-1998
+        XFO { "XFO", "\u6cd5\u570b\u91d1\u6cd5\u90ce" }
+        XFU { "XFU", "\u6cd5\u570b UIC \u6cd5\u90ce" }
+        XID { "XID", "\u4f0a\u65af\u862d\u7b2c\u7d0d\u723e" }
+        XMF { "XMF", "\u6cd5\u570b\u5927\u57ce\u5e02\u65b0 \u6cd5\u90ce" } // 1960-
+        XNF { "XNF", "\u6cd5\u570b\u5b89\u7684\u5217\u65af\u7fa4\u5cf6 \u897f\u975e \u6cd5\u90ce" } // 01/01/1960-1975
+        XOF { "XOF", "\u897f\u975e \u6cd5\u90ce BCEAO" } // 12/04/1958-
+        XPF { "XPF", "CFP \u6cd5\u90ce" } // 12/26/1945-
+        //XPS { "XPS", "\u82f1\u938a" } // 07/27/1694-
+        //XSS { "XSS", "\u5148\u4ee4\u82f1\u938a" } // 07/27/1694-
+        XTR { "XTR", "COMECON \u53ef\u8f49\u79fb\u76e7\u5e03" } // 1960-1992
+        YDD { "YDD", "\u8449\u9580\u7b2c\u7d0d\u723e" } // 4/1/1965-05/22/1990
+        YEI { "YEI", "\u4e5f\u9580\u963f\u99ac\u8fea\u91cc\u4e9e\u723e" } // 1904-02/1964
+        YER { "YER", "\u4e5f\u9580\u91cc\u4e9e\u723e" } // 02/1964-
+        YUD { "YUD", "\u5357\u65af\u62c9\u592b\u7b2c\u7d0d\u723e\u786c\u5e63" } // 01/01/1966-1990
+        YUF { "YUF", "\u5357\u65af\u62c9\u592b\u806f\u90a6\u7b2c\u7d0d\u723e" } // 12/04/1943-12/31/1965
+        YUG { "YUG", "\u5357\u65af\u62c9\u592b\u4eba1994 \u7b2c\u7d0d\u723e" } // 01/1994-02/1994
+        YUM { "YUM", "\u5357\u65af\u62c9\u592b\u632a\u5a01\u4e9e\u7b2c\u7d0d\u723e" } // 02/1994-
+        YUN { "YUN", "\u5357\u65af\u62c9\u592b \u53ef\u8f49\u63db\u7b2c\u7d0d\u723e" } // 1990-07/1992
+        YUO { "YUO", "\u5357\u65af\u62c9\u592b\u5341\u6708 \u7b2c\u7d0d\u723e" } // 10/1993-12/1993
+        YUR { "YUR", "\u5357\u65af\u62c9\u592b\u6539\u5236\u5f8c\u7684\u7b2c\u7d0d\u723e" } // 07/1992-10/1993
+        ZAL { "ZAL", "\u5357\u975e - \u862d\u7279 (\u91d1\u878d)" }
+        ZAP { "ZAP", "\u5357\u975e\u938a" } // 1920-02/14/1961
+        ZAR { "ZAR", "\u5357\u975e\u862d\u7279" } // 02/14/1961-
+        ZMK { "ZMK", "\u5c1a\u6bd4\u4e9e\u514b\u74e6\u67e5" } // 01/16/1968-
+        ZMP { "ZMP", "\u8d0a\u6bd4\u4e9e\u938a" } // 08/07/1964-01/16/1968
+        ZRN { "ZRN", "\u85a9\u4f0a\u624e\u65b0\u4f0a\u723e" } // 11/01/1993-07/1998
+        ZRZ { "ZRZ", "\u624e\u4f0a\u723e\u624e\u4f0a\u723e" } // 10/27/1971-11/01/1993
+        ZWD { "ZWD", "\u8f9b\u5df4\u5a01\u5143" } // 04/18/1980-
+    }
+    NumberPatterns { 
+        "#,##0.###;-#,##0.###",
+        "\u00A4#,##0.00;-\u00A4#,##0.00",
+        "#,##0%",
+        "#E0",
+    }
+   Scripts {
+        Arab { "\u963F\u62C9\u4F2F\u6587" }
+        Armn { "\u4E9E\u7F8E\u5C3C\u4E9E\u6587" }
+        Beng { "\u5B5F\u52A0\u62C9\u6587" }
+        Bopo { "\u6F22\u8A9E\u6CE8\u97F3\u7B26\u865F" }
+        Brai { "\u76F2\u4EBA\u7528\u9EDE\u5B57\u6CD5" }
+        //Buhd { "Buhid \u6587" }
+        Cans { "\u52A0\u62FF\u5927\u539F\u4F4F\u6C11\u901A\u7528\u5B57\u7B26" }
+        Cher { "\u67F4\u7F85\u57FA\u6587" }
+        Cprt { "\u585E\u6D66\u8DEF\u65AF\u6587" }
+        Cyrl { "\u65AF\u62C9\u592B\u8A9E\u7CFB" }
+        //Deva { "\u68B5\u6587" } // Duplicate of zh
+        Dsrt { "\u5FB7\u745F\u96F7\u7279\u6587" }
+        Ethi { "\u8863\u7D22\u5339\u4E9E\u6587" }
+        Geor { "\u55AC\u6CBB\u4E9E\u6587" }
+        Goth { "\u6B4C\u5FB7\u6587" }
+        Grek { "\u5E0C\u81D8\u6587" }
+        Gujr { "\u5409\u4E9E\u62C9\u5854\u6587" }
+        Guru { "\u53E4\u723E\u7A46\u5947\u6587" }
+        Hang { "\u8AFA\u6587" }
+        Hano { "\u54C8\u52AA\u52AA\u6587" }
+        Hani { "\u6F22\u8A9E" }
+        Hans { "\u7C21\u9AD4\u6F22\u8A9E" } // Not a formal part of ISO-15924 yet
+        Hant { "\u7E41\u9AD4\u6F22\u8A9E" } // Not a formal part of ISO-15924 yet
+        Hebr { "\u5E0C\u4F2F\u4F86\u6587" }
+        //Hira { "\u5E73\u5047\u540D" } // Duplicate of zh
+        Ital { "\u53E4\u610F\u5927\u5229\u6587" }
+        //Kana { "\u7247\u5047\u540D" } // Duplicate of zh
+        Khmr { "\u9AD8\u68C9\u6587" }
+        Knda { "\u574E\u90A3\u9054\u6587" }
+        Laoo { "\u5BEE\u570B\u6587" }
+        Latn { "\u62C9\u4E01\u6587" }
+        Limb { "\u6797\u4F48\u6587" }
+        //Linb { "B \u985E\u7DDA\u5F62\u6587\u5B57" }
+        Mlym { "\u99AC\u4F86\u4E9E\u62C9\u59C6\u6587" }
+        Mong { "\u8499\u53E4\u6587" }
+        Mymr { "\u7DEC\u7538\u6587" }
+        Ogam { "\u6B50\u7518\u6587" }
+        Orya { "\u6B50\u5229\u4E9E\u6587" }
+        Osma { "\u6B50\u65AF\u66FC\u4E9E\u6587" }
+        Qaac { "\u79D1\u666E\u7279\u6587" } // Coptic is not a formal part of ISO-15924 yet
+        //Qaai { "\u7E7C\u627F\u6587" } // PUA
+        Runr { "\u53E4\u5317\u6B50\u6587\u5B57" }
+        Shaw { "\u7C2B\u67CF\u7D0D\u5B57\u7B26" }
+        Sinh { "\u932B\u862D\u6587" }
+        Syrc { "\u654D\u5229\u4E9E\u6587" }
+        Tagb { "\u5357\u5CF6\u6587" }
+        //Tale { "Tai Le" }
+        Taml { "\u5766\u7C73\u723E\u6587" }
+        Telu { "\u6CF0\u9B6F\u53E4\u6587" }
+        Tglg { "\u5854\u52A0\u62C9\u6587" }
+        Thaa { "\u5854\u5B89\u90A3\u6587" }
+        Thai { "\u6CF0\u6587" } // Just happens to be a duplicate
+        Tibt { "\u897F\u85CF\u6587" }
+        Ugar { "\u70CF\u52A0\u5217\u6587" }
+        Yiii { "\u5F5E\u6587" }
+        //Zyyy { "\u672A\u78BA\u5B9A\u7684\u8A9E\u7CFB" } // This may need to become "undetermined script"
+    }
+    LocaleScript { "Hani" , "Bopo" }
+    ExemplarCharacters{
+        "[\u4E00-\u4E01\u4E03\u4E08-\u4E0D\u4E14\u4E16\u4E19\u4E1F\u4E26\u4E2D\u4E32"
+        "\u4E38-\u4E39\u4E3B\u4E43\u4E45\u4E48\u4E4B\u4E4E-\u4E4F\u4E56\u4E58-\u4E59"
+        "\u4E5D\u4E5F\u4E7E\u4E82\u4E86\u4E88\u4E8B-\u4E8C\u4E8E\u4E91-\u4E92"
+        "\u4E94-\u4E95\u4E9B\u4E9E\u4EA1\u4EA4\u4EA6\u4EA8\u4EAB-\u4EAC\u4EAE\u4EBA"
+        "\u4EC0-\u4EC1\u4EC7\u4ECA-\u4ECB\u4ECD\u4ED4\u4ED6\u4ED8-\u4ED9\u4EE3-\u4EE5"
+        "\u4EF0\u4EF2\u4EF6\u4EFB\u4EFD\u4F01\u4F0A\u4F0D\u4F11\u4F19\u4F2F-\u4F30\u4F34"
+        "\u4F38\u4F3C\u4F46\u4F48\u4F4D-\u4F4F\u4F54-\u4F55\u4F59\u4F5B-\u4F5C\u4F60"
+        "\u4F69\u4F73\u4F7F\u4F86\u4F8B\u4F9B\u4F9D\u4FAF\u4FB5\u4FBF\u4FC2-\u4FC3\u4FCA"
+        "\u4FD7\u4FDD\u4FE0-\u4FE1\u4FEE\u4FF1\u500B\u500D\u5011-\u5012\u5019-\u501A"
+        "\u501F\u502B\u503C\u5047\u5049\u504F\u505A\u505C\u5065\u5074-\u5077\u5091\u5099"
+        "\u50A2\u50B2-\u50B3\u50B7\u50BB\u50BE\u50C5\u50CF\u50D1\u50F9\u5100\u5104\u5112"
+        "\u5118\u512A\u5141\u5143-\u5145\u5147-\u5149\u514B\u514D\u5152\u5154\u5165"
+        "\u5167-\u5169\u516B-\u516E\u5171\u5175-\u5178\u517C\u518A\u518D\u5192\u51A0"
+        "\u51AC\u51B0\u51B7\u51C6\u51CC\u51DD\u51E1\u51F0-\u51F1\u51FA\u51FD\u5200"
+        "\u5206-\u5207\u520A\u5217\u521D\u5224-\u5225\u5229-\u522A\u5230\u5236-\u5237"
+        "\u523A-\u523B\u5247\u524D\u525B\u5269-\u526A\u526F\u5272\u5275\u5283\u5287"
+        "\u5289\u528D\u529B\u529F-\u52A0\u52A9-\u52AB\u52C1\u52C7\u52C9\u52D2\u52D5"
+        "\u52D9\u52DD-\u52DE\u52E2\u52E4\u52F5\u52F8\u52FF\u5305\u5316-\u5317"
+        "\u5340-\u5341\u5343\u5347-\u5348\u534A\u5352\u5354\u5357\u535A\u5361"
+        "\u5370-\u5371\u5373\u5377\u537B\u539A\u539F\u53AD\u53B2\u53BB\u53C3\u53C8"
+        "\u53CA-\u53CB\u53CD\u53D4\u53D6-\u53D7\u53E3-\u53E6\u53EB-\u53ED\u53EF-\u53F0"
+        "\u53F2-\u53F3\u53F8\u5403-\u5404\u5408-\u540A\u540C-\u540E\u5410-\u5411\u541B"
+        "\u541D\u541F\u5426-\u5427\u542B\u5433\u5435\u5438-\u5439\u543E\u5440\u5442"
+        "\u5446\u544A\u5462\u5468\u5473\u5475\u547C-\u547D\u548C\u5496\u54A6-\u54A7"
+        "\u54AA\u54AC\u54B1\u54C0-\u54C1\u54C7-\u54C9\u54CE\u54E1\u54E5-\u54E6"
+        "\u54E9-\u54EA\u54ED\u54F2\u5509\u5510\u552C\u552E-\u552F\u5531\u5537-\u5538"
+        "\u5546\u554A\u554F\u555F\u5561\u5565-\u5566\u556A\u5582\u5584\u5587\u558A\u5594"
+        "\u559C-\u559D\u55AC\u55AE\u55B5\u55CE\u55DA\u55E8\u55EF\u5606\u5609\u5617\u561B"
+        "\u5634\u563B\u563F\u5668\u5674\u5687\u56B4\u56C9\u56DB\u56DE\u56E0\u56F0\u56FA"
+        "\u5708\u570B\u570D\u5712-\u5713\u5716\u5718\u571F\u5728\u5730\u573E\u5740\u5747"
+        "\u5750\u5761\u5764\u5766\u576A\u5783\u578B\u57CE\u57DF\u57F7\u57F9-\u57FA\u5802"
+        "\u5805-\u5806\u582A\u5831\u5834\u584A\u5854\u5857\u585E\u586B\u5875\u5883\u589E"
+        "\u58A8\u58AE\u58C1\u58D3\u58D8\u58DE\u58E2\u58EB\u58EF\u58FD\u590F\u5915-\u5916"
+        "\u591A\u591C\u5920\u5922\u5925\u5927\u5929-\u592B\u592E\u5931\u593E"
+        "\u5947-\u5949\u594F\u5951\u5954\u5957\u5967\u596A\u596E\u5973\u5976\u5979\u597D"
+        "\u5982\u5999\u59A5\u59A8\u59AE\u59B3\u59B9\u59BB\u59C6\u59CA-\u59CB"
+        "\u59D0-\u59D1\u59D3-\u59D4\u59FF\u5A01\u5A03\u5A18\u5A46\u5A5A\u5A66\u5A92"
+        "\u5ABD\u5ACC\u5B50\u5B54\u5B57-\u5B58\u5B5D\u5B5F\u5B63-\u5B64\u5B69\u5B6B"
+        "\u5B78\u5B83\u5B87-\u5B89\u5B8B-\u5B8C\u5B8F\u5B97-\u5B9A\u5B9C\u5BA2-\u5BA4"
+        "\u5BAE\u5BB3\u5BB6\u5BB9\u5BBF\u5BC2\u5BC4\u5BC6\u5BCC\u5BD2\u5BDE-\u5BDF\u5BE2"
+        "\u5BE6-\u5BE7\u5BE9\u5BEB-\u5BEC\u5BF6\u5C01\u5C04\u5C07-\u5C08\u5C0A-\u5C0B"
+        "\u5C0D-\u5C0F\u5C11\u5C16\u5C1A\u5C24\u5C31\u5C3A\u5C3C\u5C3E\u5C40-\u5C41"
+        "\u5C45-\u5C46\u5C4B\u5C4F\u5C55\u5C60\u5C64\u5C6C\u5C71\u5CB8\u5CF0\u5CF6\u5D07"
+        "\u5D50\u5DBA\u5DDD-\u5DDE\u5DE1\u5DE5-\u5DE8\u5DEB\u5DEE\u5DF1-\u5DF2\u5DF4"
+        "\u5DF7\u5E02-\u5E03\u5E0C\u5E1D\u5E25\u5E2B\u5E2D\u5E33\u5E36\u5E38\u5E3D\u5E45"
+        "\u5E55\u5E63\u5E6B\u5E72-\u5E74\u5E78-\u5E79\u5E7B-\u5E7E\u5E8A\u5E8F\u5E95"
+        "\u5E97\u5E9C\u5EA6-\u5EA7\u5EAB\u5EAD\u5EB7-\u5EB8\u5EC9\u5ED6\u5EE0"
+        "\u5EE2-\u5EE3\u5EF3\u5EF6-\u5EF7\u5EFA\u5F04\u5F0F\u5F15\u5F18\u5F1F\u5F26"
+        "\u5F31\u5F35\u5F37\u5F48\u5F4C\u5F4E\u5F62\u5F65\u5F69\u5F6C-\u5F6D"
+        "\u5F70-\u5F71\u5F79\u5F7C\u5F80-\u5F81\u5F85\u5F88\u5F8B-\u5F8C\u5F90-\u5F92"
+        "\u5F97\u5F9E\u5FA9\u5FAE\u5FB5\u5FB7\u5FB9\u5FC3\u5FC5\u5FCC-\u5FCD"
+        "\u5FD7-\u5FD9\u5FE0\u5FEB\u5FF5\u5FFD\u600E\u6012\u6015-\u6016\u601D\u6021"
+        "\u6025\u6027-\u6028\u602A\u6046\u6050\u6062\u6065\u6068-\u6069\u606D"
+        "\u606F-\u6070\u6085\u6089\u6094\u609F-\u60A0\u60A8\u60B2\u60B6\u60C5\u60D1"
+        "\u60DC\u60E0-\u60E1\u60F1\u60F3\u60F9\u6101\u6108-\u6109\u610F\u611A-\u611B"
+        "\u611F\u6148\u614B\u6155\u6158\u6162-\u6163\u6167\u616E\u6170\u6176\u617E"
+        "\u6182\u6190-\u6191\u61B2\u61B6\u61BE\u61C2\u61C9\u61F6-\u61F7\u61FC\u6200"
+        "\u6210-\u6212\u6216\u622A\u6230\u6232\u6234\u6236\u623F-\u6241\u6247\u624B"
+        "\u624D\u6253\u6258\u6263\u626D\u626F\u6279\u627E-\u6280\u6284\u628A\u6293"
+        "\u6295\u6297-\u6298\u62AB-\u62AC\u62B1\u62B5\u62B9\u62BD\u62C6\u62C9\u62CB"
+        "\u62CD\u62D2\u62D4\u62D6\u62DB-\u62DC\u62EC\u62F3\u62FC\u62FE-\u62FF\u6301"
+        "\u6307\u6309\u6311\u6316\u632F\u633A\u6350\u6355\u6368\u6372\u6377\u6383"
+        "\u6388-\u6389\u638C\u6392\u639B\u63A1-\u63A2\u63A5\u63A7-\u63A8\u63AA"
+        "\u63CF-\u63D0\u63D2\u63DA-\u63DB\u63E1\u63EE\u63F4\u640D\u6416\u641E"
+        "\u642C-\u642D\u6436\u6458\u6469\u6478\u6490\u649E\u64A5\u64AD\u64BF\u64C1"
+        "\u64C7\u64CA-\u64CB\u64CD-\u64CE\u64D4\u64DA\u64E0\u64E6\u64EC\u64F4\u64FA"
+        "\u64FE\u651D\u652F\u6536\u6539\u653B\u653E-\u653F\u6545\u6548\u654F\u6551"
+        "\u6557\u6559\u655D\u6562-\u6563\u6566\u656C\u6574-\u6575\u6578\u6587\u6597"
+        "\u6599\u65AF-\u65B0\u65B7\u65B9\u65BC-\u65BD\u65C1\u65C5\u65CB\u65CF\u65D7"
+        "\u65E2\u65E5-\u65E6\u65E9\u65ED\u6607\u660C\u660E-\u660F\u6613\u661F-\u6620"
+        "\u6625\u6628\u662D\u662F\u6642\u665A\u6668\u666E-\u666F\u6674\u6676\u667A"
+        "\u6691\u6696-\u6697\u66AB\u66B4\u66C9\u66F0\u66F2\u66F4\u66F8\u66FC"
+        "\u66FE-\u6700\u6703\u6708-\u6709\u670B\u670D\u6717\u671B\u671D\u671F\u6728"
+        "\u672A-\u672C\u6731\u6735\u674E\u6750-\u6751\u675C\u675F\u676F\u6771"
+        "\u677E-\u677F\u6790\u6797\u679C-\u679D\u67B6\u67CF-\u67D0\u67D3-\u67D4\u67E5"
+        "\u67F3\u6821\u6838-\u6839\u683C\u6843\u6848\u684C\u6851\u6881\u6885\u689D"
+        "\u68AF-\u68B0\u68C4\u68CB\u68D2\u68DA\u68EE\u6905\u690D\u6930\u694A\u6953\u695A"
+        "\u696D\u6975\u6982\u699C\u69AE\u69CB\u69CD\u6A02\u6A13\u6A19\u6A1E\u6A21\u6A23"
+        "\u6A39\u6A4B\u6A5F\u6A6B\u6A94\u6AA2\u6B04\u6B0A\u6B21\u6B23\u6B32\u6B3A"
+        "\u6B3D-\u6B3E\u6B49\u6B4C\u6B50\u6B61-\u6B66\u6B72\u6B77-\u6B78\u6B7B\u6B8A"
+        "\u6B98\u6BB5\u6BBA\u6BBC\u6BC0\u6BC5\u6BCD\u6BCF\u6BD2\u6BD4\u6BDB\u6BEB\u6C0F"
+        "\u6C11\u6C23\u6C34\u6C38\u6C42\u6C5D\u6C5F-\u6C61\u6C6A\u6C7A\u6C7D\u6C88-\u6C89"
+        "\u6C92\u6C96\u6C99\u6CB3\u6CB9\u6CBB\u6CBF\u6CC1\u6CC9\u6CD5\u6CE1-\u6CE2\u6CE5"
+        "\u6CE8\u6CF0\u6CF3\u6D0B\u6D17\u6D1B\u6D1E\u6D29-\u6D2A\u6D32\u6D3B\u6D3D-\u6D3E"
+        "\u6D41\u6D69-\u6D6A\u6D6E\u6D77\u6D88-\u6D89\u6DAF\u6DB2\u6DB5\u6DBC\u6DD1\u6DDA"
+        "\u6DE1\u6DE8\u6DF1\u6DF7\u6DFA\u6E05\u6E1B\u6E21\u6E2C\u6E2F\u6E38\u6E56\u6E6F"
+        "\u6E90\u6E96\u6E9D\u6EAA-\u6EAB\u6EC4-\u6EC5\u6ECB\u6ED1\u6EF4\u6EFE-\u6EFF"
+        "\u6F02\u6F0F\u6F14\u6F20\u6F22\u6F2B\u6F32\u6F38\u6F54\u6F5B\u6F6E\u6FA4\u6FB3\u6FC0"
+        "\u6FC3\u6FDF\u6FE4\u6FEB\u704C\u7063\u706B\u7070\u707D\u708E\u70AE\u70B8\u70BA"
+        "\u70C8\u70CF\u70E4\u7121\u7126\u7136\u7159\u715E\u7167\u7169\u718A\u719F\u71B1"
+        "\u71C3\u71C8\u71D2\u71DF\u7206\u7210\u721B\u722C-\u722D\u7235-\u7236\u7238\u723A"
+        "\u723D-\u723E\u7246-\u7248\u724C\u7259\u725B\u7260\u7267\u7269\u7272\u7279\u727D"
+        "\u72A7\u72AF\u72C0\u72C2\u72D0\u72D7\u72E0\u72FC\u731B-\u731C\u7336\u7344-\u7345"
+        "\u734E\u7368\u7372\u7378\u737B\u7384\u7387\u7389\u738B\u73A9\u73AB\u73B2\u73CD"
+        "\u73E0\u73ED\u73FE\u7403\u7406\u742A\u7434\u745C\u745E\u746A\u7470\u74B0\u74DC"
+        "\u74E6\u74F6\u7518\u751A\u751C\u751F\u7522\u7528\u7530-\u7533\u7537\u754C\u7559"
+        "\u7562\u7565\u756A-\u756B\u7570\u7576\u758F\u7591\u75BC\u75C5\u75D5\u75DB\u75F4"
+        "\u760B\u7642\u7661\u767B-\u767E\u7684\u7686-\u7687\u76AE\u76C3\u76CA\u76DB-\u76DC"
+        "\u76DF\u76E1\u76E3-\u76E4\u76EE\u76F4\u76F8\u76FC\u76FE\u7701\u7709\u770B"
+        "\u771F-\u7720\u773C\u773E\u775B\u7761\u7763\u77A7\u77AD\u77DB\u77E3\u77E5\u77ED"
+        "\u77F3\u7802\u780D\u7814\u7832\u7834\u786C\u788E\u7897\u789F\u78A7\u78A9\u78B0"
+        "\u78BA\u78BC\u78C1\u78E8\u790E\u7919\u793A\u793E\u7956\u795D-\u795E\u7965\u7968"
+        "\u7981\u798D\u798F\u79AA\u79AE\u79C0-\u79C1\u79CB\u79D1-\u79D2\u79D8\u79DF"
+        "\u79E4\u79E6\u79FB\u7A05\u7A0B\u7A0D\u7A2E\u7A31\u7A3F\u7A4C-\u7A4D\u7A69\u7A76"
+        "\u7A79-\u7A7A\u7A7F\u7A81\u7A97\u7AA9\u7AAE\u7ACB\u7AD9\u7ADF-\u7AE0\u7AE5\u7AEF"
+        "\u7AF6\u7AF9\u7B11\u7B1B\u7B26\u7B28\u7B2C\u7B46\u7B49\u7B4B\u7B54\u7B56\u7B97"
+        "\u7BA1\u7BAD\u7BB1\u7BC0\u7BC4\u7BC7\u7BC9\u7C21\u7C3D\u7C43\u7C4C-\u7C4D\u7C73"
+        "\u7C89\u7C97\u7CBE\u7CCA\u7CD5\u7CDF\u7CFB\u7D00\u7D04-\u7D05\u7D0D\u7D14"
+        "\u7D19-\u7D1B\u7D20\u7D22\u7D2B\u7D2F-\u7D30\u7D39\u7D42\u7D44\u7D50\u7D55\u7D61"
+        "\u7D66\u7D71-\u7D72\u7D93\u7D9C\u7DA0\u7DAD\u7DB1-\u7DB2\u7DCA\u7DD2\u7DDA\u7DE3"
+        "\u7DE8-\u7DE9\u7DF4\u7E23\u7E2E\u7E31\u7E3D-\u7E3E\u7E41\u7E54\u7E5E\u7E6A\u7E73"
+        "\u7E7C\u7E8C\u7F38\u7F3A\u7F6A\u7F6E\u7F70\u7F72\u7F75\u7F77\u7F85\u7F8A\u7F8E"
+        "\u7F9E\u7FA4\u7FA9\u7FBD\u7FC1\u7FD2\u7FD4\u7FF9\u7FFB-\u7FFC\u8000-\u8001\u8003"
+        "\u8005\u800C-\u800D\u8010\u8017\u8033\u8036\u804A\u8056\u805A\u805E\u806F-\u8070"
+        "\u8072\u8077\u807D\u8089\u809A\u80A1\u80A5\u80A9\u80AF\u80B2\u80CC\u80CE\u80D6"
+        "\u80DE\u80E1\u80F8\u80FD\u8106\u812B\u8166\u8170\u8173\u817F\u81BD\u81C9\u81E5"
+        "\u81E8\u81EA\u81ED\u81F3-\u81F4\u81FA\u8207-\u820A\u820D\u8212\u821E-\u821F"
+        "\u822A\u822C\u8239\u8266\u826F\u8272\u827E\u82AC\u82B1\u82B3\u82E5-\u82E6\u82F1"
+        "\u832B\u8336\u8349\u8352\u8377\u8389-\u838A\u838E\u83AB\u83DC\u83E9\u83EF\u83F2"
+        "\u840A\u842C\u843D\u8449\u8457\u845B\u8499\u84BC\u84CB\u84EE\u8521\u8523\u856D"
+        "\u8584\u85A6\u85A9-\u85AA\u85C9\u85CD\u85CF\u85DD\u85E4-\u85E5\u8607\u862D\u864E"
+        "\u8655\u865B\u865F\u8667\u86CB\u86D9\u8702\u871C\u8776\u878D\u87A2\u87F2\u87F9"
+        "\u880D\u883B\u8840\u884C\u8853\u8857\u885B\u885D\u8861\u8863\u8868\u888B\u88AB"
+        "\u88C1-\u88C2\u88D5\u88DC-\u88DD\u88E1\u88FD\u8907\u8932\u897F\u8981\u8986\u898B"
+        "\u898F\u8996\u89AA\u89BA\u89BD\u89C0\u89D2\u89E3\u89F8\u8A00\u8A02\u8A08\u8A0A"
+        "\u8A0E\u8A13\u8A17-\u8A18\u8A2A\u8A2D\u8A31\u8A34\u8A3B-\u8A3C\u8A55\u8A5E\u8A62"
+        "\u8A66\u8A69\u8A71-\u8A73\u8A87\u8A8C-\u8A8D\u8A93\u8A95\u8A9E\u8AA0\u8AA4\u8AAA"
+        "\u8AB0\u8AB2\u8ABC\u8ABF\u8AC7\u8ACB\u8AD2\u8AD6\u8AF8\u8AFE\u8B00\u8B02\u8B1B"
+        "\u8B1D\u8B49\u8B58\u8B5C\u8B66\u8B6F-\u8B70\u8B77\u8B7D\u8B80\u8B8A\u8B93\u8B9A"
+        "\u8C37\u8C46\u8C48\u8C50\u8C61\u8C6A\u8C6C\u8C8C\u8C93\u8C9D-\u8C9E\u8CA0-\u8CA2"
+        "\u8CA8\u8CAA-\u8CAC\u8CB4\u8CB7\u8CBB-\u8CBC\u8CC0\u8CC7\u8CD3\u8CDC\u8CDE"
+        "\u8CE2-\u8CE4\u8CE6\u8CEA\u8CED\u8CF4\u8CFA\u8CFC-\u8CFD\u8D08\u8D0A\u8D0F\u8D64"
+        "\u8D70\u8D77\u8D85\u8D8A\u8D95\u8D99\u8DA3\u8DA8\u8DB3\u8DCC\u8DD1\u8DDD\u8DDF"
+        "\u8DE1\u8DEF\u8DF3\u8E0F\u8E22\u8E5F\u8E64\u8E8D\u8EAB\u8EB2\u8ECA\u8ECC-\u8ECD"
+        "\u8ED2\u8EDF\u8F03\u8F09\u8F14-\u8F15\u8F1B\u8F1D\u8F29-\u8F2A\u8F2F\u8F38\u8F49"
+        "\u8F5F\u8F9B\u8FA6\u8FA8\u8FAD\u8FAF\u8FB1-\u8FB2\u8FC5\u8FCE\u8FD1\u8FEA-\u8FEB"
+        "\u8FF0\u8FF4\u8FF7\u8FFD\u9000-\u9001\u9003\u9006\u900F-\u9010\u9014\u9019-\u901B"
+        "\u901D\u901F-\u9020\u9022-\u9023\u9031-\u9032\u9038\u903C\u9047\u904A-\u904B"
+        "\u904D-\u904E\u9053-\u9055\u9059\u905C\u9060\u9069\u906D\u9072\u9077-\u9078\u907A"
+        "\u907F-\u9081\u9084\u908A\u908F\u90A3\u90A6\u90AA\u90B1\u90CE\u90E8\u90ED\u90F5"
+        "\u90FD\u9109\u912D\u9130\u914D\u9152\u9177-\u9178\u9189\u9192\u919C\u91AB\u91C7"
+        "\u91CB-\u91CF\u91D1\u91DD\u91E3\u9234\u9280\u9298\u92B3\u92B7\u92D2\u92FC\u9304"
+        "\u9322\u9326\u932F\u934B\u9375\u937E\u9396\u93AE\u93E1\u9418\u9435\u9451\u9577"
+        "\u9580\u9583\u9589\u958B\u9592-\u9593\u95A3\u95B1\u95C6\u95CA\u95DC\u95E1\u9632"
+        "\u963B\u963F-\u9640\u9644\u964D\u9650\u9662-\u9664\u966A\u9670\u9673\u9675"
+        "\u9677-\u9678\u967D\u9686\u968A\u968E\u9694\u969B-\u969C\u96A8\u96AA\u96B1\u96BB"
+        "\u96C4-\u96C6\u96D6\u96D9\u96DC\u96DE\u96E2-\u96E3\u96E8\u96EA\u96F2\u96F6-\u96F7"
+        "\u96FB\u9700\u9707\u9727\u9732\u9738-\u9739\u9742\u9748\u9752\u9756\u975C\u975E"
+        "\u9760\u9762\u9769\u978B\u97D3\u97F3\u97FB\u97FF\u9801-\u9802\u9805-\u9806\u9808"
+        "\u9810-\u9811\u9813\u9817-\u9818\u982D\u983B\u9846\u984C-\u984D\u984F\u9858\u985E"
+        "\u9867\u986F\u98A8\u98C4\u98DB\u98DF\u98EF\u98F2\u98FD-\u98FE\u9905\u990A\u9910"
+        "\u9918\u9928\u9996\u9999\u99AC\u99D0\u99D5\u99DB\u9A0E\u9A19\u9A37\u9A45\u9A57"
+        "\u9A5A\u9AA8\u9AD4\u9AD8\u9AEE\u9B06\u9B25\u9B27\u9B31\u9B3C\u9B42\u9B45\u9B54"
+        "\u9B5A\u9B6F\u9BAE\u9CE5\u9CF3-\u9CF4\u9D3B\u9D5D\u9DF9\u9E7F\u9E97\u9EA5\u9EB5"
+        "\u9EBB-\u9EBC\u9EC3\u9ECE\u9ED1\u9ED8\u9EDE\u9EE8\u9F13\u9F20\u9F3B\u9F4A-\u9F4B"
+        "\u9F52\u9F61\u9F8D\u9F9C]"
+   
+    }   
+    Keys{
+         collation { "\u6821\u5C0D" }
+         calendar  { "\u66C6\u6CD5" }
+         currency  { "\u8CA8\u5E63" }
+    }
+    Types{
+        collation{
+            direct      { "\u76F4\u63A5\u9806\u5E8F" }
+            phonebook   { "\u96FB\u8A71\u7C3F\u9806\u5E8F" }
+            pinyin      { "\u62FC\u97F3\u9806\u5E8F" }
+            stroke      { "\u7B46\u5283\u987a\u5e8f" }   // Traditional Chinese.
+            traditional { "\u50B3\u7D71\u66C6\u6CD5" }
+        }
+        calendar{
+            japanese      { "\u65E5\u672C\u66C6\u6CD5" }
+            buddhist      { "\u4F5B\u6559\u66C6\u6CD5" }
+            islamic       { "\u4F0A\u65AF\u862D\u66C6\u6CD5" }
+            islamic-civil { "\u4F0A\u65AF\u862D\u57CE\u5E02\u66C6\u6CD5" }
+            hebrew        { "\u5E0C\u4F2F\u4F86\u66C6\u6CD5" }
+            chinese       { "\u8FB2\u66C6" }
+            gregorian     { "\u516C\u66C6" }
+        }
+
+    }
+    Variants{
+        // EURO    { "\u6B50\u5143" }
+        // PREEURO { "\u820A\u5E63" }
+        REVISED { "\u5DF2\u4FEE\u8A02" }
+    }
+
+    zoneStrings {
+         {
+            "PST",
+            "\u592a\u5e73\u6d0b\u6a19\u6e96\u6642\u9593",
+            "PST",
+            "\u592a\u5e73\u6d0b\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "PDT",
+            "\u6d1b\u6749\u78ef",
+        }
+        {
+            "America/Los_Angeles",
+            "\u592a\u5e73\u6d0b\u6a19\u6e96\u6642\u9593",
+            "PST",
+            "\u592a\u5e73\u6d0b\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "PDT",
+            "\u6d1b\u6749\u78ef",
+        }
+        {
+            "MST",
+            "\u5c71\u5340\u6a19\u6e96\u6642\u9593",
+            "MST",
+            "\u5c71\u5340\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "MDT",
+            "\u4e39\u4f5b",
+        }
+        {
+            "America/Denver",
+            "\u5c71\u5340\u6a19\u6e96\u6642\u9593",
+            "MST",
+            "\u5c71\u5340\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "MDT",
+            "\u4e39\u4f5b",
+        }
+        {
+            "PNT",
+            "\u5c71\u5340\u6a19\u6e96\u6642\u9593",
+            "MST",
+            "\u5c71\u5340\u6a19\u6e96\u6642\u9593",
+            "MST",
+            "\u9cf3\u51f0\u57ce",
+        }
+        {
+            "America/Phoenix",
+            "\u5c71\u5340\u6a19\u6e96\u6642\u9593",
+            "MST",
+            "\u5c71\u5340\u6a19\u6e96\u6642\u9593",
+            "MST",
+            "\u9cf3\u51f0\u57ce",
+        }
+        {
+            "CST",
+            "\u4e2d\u90e8\u6a19\u6e96\u6642\u9593",
+            "CST",
+            "\u4e2d\u90e8\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "CDT",
+            "\u829d\u52a0\u54e5",
+        }
+        {
+            "America/Chicago",
+            "\u4e2d\u90e8\u6a19\u6e96\u6642\u9593",
+            "CST",
+            "\u4e2d\u90e8\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "CDT",
+            "\u829d\u52a0\u54e5",
+        }
+        {
+            "EST",
+            "\u6771\u90e8\u6a19\u6e96\u6642\u9593",
+            "EST",
+            "\u6771\u90e8\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "EDT",
+            "\u7d10\u7d04",
+        }
+        {
+            "America/New_York",
+            "\u6771\u90e8\u6a19\u6e96\u6642\u9593",
+            "EST",
+            "\u6771\u90e8\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "EDT",
+            "\u7d10\u7d04",
+        }
+        {
+            "IET",
+            "\u6771\u90e8\u6a19\u6e96\u6642\u9593",
+            "EST",
+            "\u6771\u90e8\u6a19\u6e96\u6642\u9593",
+            "EST",
+            "\u5370\u7b2c\u5b89\u90a3\u6ce2\u91cc\u65af",
+        }
+        {
+            "America/Indianapolis",
+            "\u6771\u90e8\u6a19\u6e96\u6642\u9593",
+            "EST",
+            "\u6771\u90e8\u6a19\u6e96\u6642\u9593",
+            "EST",
+            "\u5370\u7b2c\u5b89\u90a3\u6ce2\u91cc\u65af",
+        }
+        {
+            "HST",
+            "\u590f\u5a01\u5937\u6a19\u6e96\u6642\u9593",
+            "HST",
+            "\u590f\u5a01\u5937\u6a19\u6e96\u6642\u9593",
+            "HST",
+            "\u6a80\u9999\u5c71",
+        }
+        {
+            "Pacific/Honolulu",
+            "\u590f\u5a01\u5937\u6a19\u6e96\u6642\u9593",
+            "HST",
+            "\u590f\u5a01\u5937\u6a19\u6e96\u6642\u9593",
+            "HST",
+            "\u6a80\u9999\u5c71",
+        }
+        {
+            "AST",
+            "\u963f\u62c9\u65af\u52a0\u6a19\u6e96\u6642\u9593",
+            "AST",
+            "\u963f\u62c9\u65af\u52a0\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "ADT",
+            "\u5b89\u514b\u91cc\u6cbb"
+        }
+        {
+            "America/Anchorage",
+            "\u963f\u62c9\u65af\u52a0\u6a19\u6e96\u6642\u9593",
+            "AST",
+            "\u963f\u62c9\u65af\u52a0\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "ADT",
+            "\u5b89\u514b\u91cc\u6cbb",
+        }
+        {
+            "America/Halifax",
+            "\u5927\u897f\u6d0b\u6a19\u6e96\u6642\u9593",
+            "AST",
+            "\u5927\u897f\u6d0b\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "ADT",
+            "\u54c8\u91cc\u6cd5\u514b\u65af"
+        }
+        {
+            "CNT",
+            "\u7d10\u82ac\u862d\u6a19\u6e96\u6642\u9593",
+            "CNT",
+            "\u7d10\u82ac\u862d\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "CDT",
+            "\u8056\u7d04\u7ff0",
+        }
+        {
+            "America/St_Johns",
+            "\u7d10\u82ac\u862d\u6a19\u6e96\u6642\u9593",
+            "CNT",
+            "\u7d10\u82ac\u862d\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "CDT",
+            "\u8056\u7d04\u7ff0",
+        }
+        {
+            "ECT",
+            "\u4e2d\u6b50\u6a19\u6e96\u6642\u9593",
+            "CET",
+            "\u4e2d\u6b50\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "CEST",
+            "\u5df4\u9ece",
+
+        }
+        {
+            "Europe/Paris",
+            "\u4e2d\u6b50\u6a19\u6e96\u6642\u9593",
+            "CET",
+            "\u4e2d\u6b50\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "CEST",
+            "\u5df4\u9ece",
+        }
+        {
+            "GMT",
+            "\u683c\u6797\u5a01\u6cbb\u6a19\u6e96\u6642\u9593",
+            "GMT",
+            "\u683c\u6797\u5a01\u6cbb\u6a19\u6e96\u6642\u9593",
+            "GMT",
+            "\u502b\u6566",
+        }
+        {
+            "Africa/Casablanca",
+            "\u683c\u6797\u5a01\u6cbb\u6a19\u6e96\u6642\u9593",
+            "GMT",
+            "\u683c\u6797\u5a01\u6cbb\u6a19\u6e96\u6642\u9593",
+            "GMT",
+            "\u5361\u85a9\u5e03\u862d\u5361",
+        }
+        {
+            "Asia/Jerusalem",
+            "\u4ee5\u8272\u5217\u6a19\u6e96\u6642\u9593",
+            "IST",
+            "\u4ee5\u8272\u5217\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "IDT",
+            "\u8036\u8def\u6492\u51b7",
+        }
+        {
+            "JST",
+            "\u65e5\u672c\u6a19\u6e96\u6642\u9593",
+            "JST",
+            "\u65e5\u672c\u6a19\u6e96\u6642\u9593",
+            "JST",
+            "\u6771\u4eac",
+        }
+        {
+            "Asia/Tokyo",
+            "\u65e5\u672c\u6a19\u6e96\u6642\u9593",
+            "JST",
+            "\u65e5\u672c\u6a19\u6e96\u6642\u9593",
+            "JST",
+            "\u6771\u4eac",
+        }
+        {
+            "Europe/Bucharest",
+            "\u6771\u6b50\u6a19\u6e96\u6642\u9593",
+            "EET",
+            "\u6771\u6b50\u65e5\u5149\u7bc0\u7d04\u6642\u9593",
+            "EEST",
+            "\u5e03\u52a0\u52d2\u65af\u7279",
+        }
+        {
+            "CTT",
+            "\u4e2d\u570b\u6a19\u6e96\u6642\u9593",
+            "CTT",
+            "\u4e2d\u570b\u6a19\u6e96\u6642\u9593",
+            "CDT",
+            "\u4e0a\u6d77",
+        }
+        {
+            "Asia/Shanghai",
+            "\u4e2d\u570b\u6a19\u6e96\u6642\u9593",
+            "CTT",
+            "\u4e2d\u570b\u6a19\u6e96\u6642\u9593",
+            "CDT",
+            "\u4e0a\u6d77",
+        }
+    }
+}