dotgnu-pnet-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dotgnu-pnet-commits] CVS: pnetlib/I18N/West CID0002.cs,NONE,1.1 CID000


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] CVS: pnetlib/I18N/West CID0002.cs,NONE,1.1 CID0003.cs,NONE,1.1 CID0005.cs,NONE,1.1 CID0006.cs,NONE,1.1 CID0007.cs,NONE,1.1 CID0008.cs,NONE,1.1 CID0009.cs,NONE,1.1 CID000a.cs,NONE,1.1 CID000b.cs,NONE,1.1 CID000c.cs,NONE,1.1 CID000e.cs,NONE,1.1 CID000f.cs,NONE,1.1 CID0010.cs,NONE,1.1 CID0013.cs,NONE,1.1 CID0014.cs,NONE,1.1 CID0015.cs,NONE,1.1 CID0016.cs,NONE,1.1 CID0018.cs,NONE,1.1 CID001b.cs,NONE,1.1 CID001d.cs,NONE,1.1 CID002D.cs,NONE,1.1 CID0056.cs,NONE,1.1 CID0402.cs,NONE,1.1 CID0403.cs,NONE,1.1 CID0405.cs,NONE,1.1 CID0406.cs,NONE,1.1 CID0407.cs,NONE,1.1 CID0408.cs,NONE,1.1 CID0409.cs,NONE,1.1 CID040b.cs,NONE,1.1 CID040c.cs,NONE,1.1 CID040e.cs,NONE,1.1 CID040f.cs,NONE,1.1 CID0410.cs,NONE,1.1 CID0413.cs,NONE,1.1 CID0414.cs,NONE,1.1 CID0415.cs,NONE,1.1 CID0416.cs,NONE,1.1 CID0418.cs,NONE,1.1 CID041b.cs,NONE,1.1 CID041d.cs,NONE,1.1 CID042D.cs,NONE,1.1 CID0456.cs,NONE,1.1 CID0807.cs,NONE,1.1 CID0809.cs,NONE,1.1 CID080a.cs,NONE,1.1 CID080c.cs,NONE,1.1 CID0810.cs,NONE,1.1 CID0813.cs,NONE,1.1 CID0814.cs,NONE,1.1 CID0816.cs,NONE,1.1 CID081d.cs,NONE,1.1 CID0c07.cs,NONE,1.1 CID0c09.cs,NONE,1.1 CID0c0a.cs,NONE,1.1 CID0c0c.cs,NONE,1.1 CID1007.cs,NONE,1.1 CID1009.cs,NONE,1.1 CID100a.cs,NONE,1.1 CID100c.cs,NONE,1.1 CID1409.cs,NONE,1.1 CID140a.cs,NONE,1.1 CID140c.cs,NONE,1.1 CID1809.cs,NONE,1.1 CID180a.cs,NONE,1.1 CID1c09.cs,NONE,1.1 CID1c0a.cs,NONE,1.1 CID200a.cs,NONE,1.1 CID240a.cs,NONE,1.1 CID280a.cs,NONE,1.1 CID2c0a.cs,NONE,1.1 CID3009.cs,NONE,1.1 CID300a.cs,NONE,1.1 CID3409.cs,NONE,1.1 CID340a.cs,NONE,1.1 CID380a.cs,NONE,1.1 CID3c0a.cs,NONE,1.1 CID400a.cs,NONE,1.1 CID440a.cs,NONE,1.1 CID480a.cs,NONE,1.1 CID4c0a.cs,NONE,1.1 CID500a.cs,NONE,1.1 bg.txt,NONE,1.1 bg_BG.txt,NONE,1.1 ca.txt,NONE,1.1 ca_ES.txt,NONE,1.1 cs.txt,NONE,1.1 cs_CZ.txt,NONE,1.1 da.txt,NONE,1.1 da_DK.txt,NONE,1.1 de.txt,NONE,1.1 de_AT.txt,NONE,1.1 de_CH.txt,NONE,1.1 de_DE.txt,NONE,1.1 de_LU.txt,NONE,1.1 el.txt,NONE,1.1 el_GR.txt,NONE,1.1 en.txt,NONE,1.1 en_AU.txt,NONE,1.1 en_CA.txt,NONE,1.1 en_GB.txt,NONE,1.1 en_IE.txt,NONE,1.1 en_NZ.txt,NONE,1.1 en_PH.txt,NONE,1.1 en_US.txt,NONE,1.1 en_ZA.txt,NONE,1.1 en_ZW.txt,NONE,1.1 es.txt,NONE,1.1 es_AR.txt,NONE,1.1 es_BO.txt,NONE,1.1 es_CL.txt,NONE,1.1 es_CO.txt,NONE,1.1 es_CR.txt,NONE,1.1 es_DO.txt,NONE,1.1 es_EC.txt,NONE,1.1 es_ES.txt,NONE,1.1 es_GT.txt,NONE,1.1 es_HN.txt,NONE,1.1 es_MX.txt,NONE,1.1 es_NI.txt,NONE,1.1 es_PA.txt,NONE,1.1 es_PE.txt,NONE,1.1 es_PR.txt,NONE,1.1 es_PY.txt,NONE,1.1 es_SV.txt,NONE,1.1 es_UY.txt,NONE,1.1 es_VE.txt,NONE,1.1 eu.txt,NONE,1.1 eu_ES.txt,NONE,1.1 fi.txt,NONE,1.1 fi_FI.txt,NONE,1.1 fr.txt,NONE,1.1 fr_BE.txt,NONE,1.1 fr_CA.txt,NONE,1.1 fr_CH.txt,NONE,1.1 fr_FR.txt,NONE,1.1 fr_LU.txt,NONE,1.1 gl.txt,NONE,1.1 gl_ES.txt,NONE,1.1 hu.txt,NONE,1.1 hu_HU.txt,NONE,1.1 is.txt,NONE,1.1 is_IS.txt,NONE,1.1 it.txt,NONE,1.1 it_CH.txt,NONE,1.1 it_IT.txt,NONE,1.1 nb_NO.txt,NONE,1.1 nl.txt,NONE,1.1 nl_BE.txt,NONE,1.1 nl_NL.txt,NONE,1.1 nn_NO.txt,NONE,1.1 no.txt,NONE,1.1 pl.txt,NONE,1.1 pl_PL.txt,NONE,1.1 pt.txt,NONE,1.1 pt_BR.txt,NONE,1.1 pt_PT.txt,NONE,1.1 ro.txt,NONE,1.1 ro_RO.txt,NONE,1.1 sk.txt,NONE,1.1 sk_SK.txt,NONE,1.1 sv.txt,NONE,1.1 sv_FI.txt,NONE,1.1 sv_SE.txt,NONE,1.1
Date: Sun, 01 Jun 2003 03:12:58 -0400

Update of /cvsroot/dotgnu-pnet/pnetlib/I18N/West
In directory subversions:/tmp/cvs-serv20974/I18N/West

Added Files:
        CID0002.cs CID0003.cs CID0005.cs CID0006.cs CID0007.cs 
        CID0008.cs CID0009.cs CID000a.cs CID000b.cs CID000c.cs 
        CID000e.cs CID000f.cs CID0010.cs CID0013.cs CID0014.cs 
        CID0015.cs CID0016.cs CID0018.cs CID001b.cs CID001d.cs 
        CID002D.cs CID0056.cs CID0402.cs CID0403.cs CID0405.cs 
        CID0406.cs CID0407.cs CID0408.cs CID0409.cs CID040b.cs 
        CID040c.cs CID040e.cs CID040f.cs CID0410.cs CID0413.cs 
        CID0414.cs CID0415.cs CID0416.cs CID0418.cs CID041b.cs 
        CID041d.cs CID042D.cs CID0456.cs CID0807.cs CID0809.cs 
        CID080a.cs CID080c.cs CID0810.cs CID0813.cs CID0814.cs 
        CID0816.cs CID081d.cs CID0c07.cs CID0c09.cs CID0c0a.cs 
        CID0c0c.cs CID1007.cs CID1009.cs CID100a.cs CID100c.cs 
        CID1409.cs CID140a.cs CID140c.cs CID1809.cs CID180a.cs 
        CID1c09.cs CID1c0a.cs CID200a.cs CID240a.cs CID280a.cs 
        CID2c0a.cs CID3009.cs CID300a.cs CID3409.cs CID340a.cs 
        CID380a.cs CID3c0a.cs CID400a.cs CID440a.cs CID480a.cs 
        CID4c0a.cs CID500a.cs bg.txt bg_BG.txt ca.txt ca_ES.txt cs.txt 
        cs_CZ.txt da.txt da_DK.txt de.txt de_AT.txt de_CH.txt 
        de_DE.txt de_LU.txt el.txt el_GR.txt en.txt en_AU.txt 
        en_CA.txt en_GB.txt en_IE.txt en_NZ.txt en_PH.txt en_US.txt 
        en_ZA.txt en_ZW.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_UY.txt es_VE.txt eu.txt eu_ES.txt 
        fi.txt fi_FI.txt fr.txt fr_BE.txt fr_CA.txt fr_CH.txt 
        fr_FR.txt fr_LU.txt gl.txt gl_ES.txt hu.txt hu_HU.txt is.txt 
        is_IS.txt it.txt it_CH.txt it_IT.txt nb_NO.txt nl.txt 
        nl_BE.txt nl_NL.txt nn_NO.txt no.txt pl.txt pl_PL.txt pt.txt 
        pt_BR.txt pt_PT.txt ro.txt ro_RO.txt sk.txt sk_SK.txt sv.txt 
        sv_FI.txt sv_SE.txt 
Log Message:


Add culture handling for DateTimeFormatInfo and NumberFormatInfo data.


--- NEW FILE ---
/*
 * CID0002.cs - bg culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "bg.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0002 : RootCulture
{
        private CultureName cultureName;

        public CID0002()
                : base(0x0002, CultureNameTable.GetNameInfoByID(0x0002)) {}
        public CID0002(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"\u043D\u0434", 
"\u043F\u043D", "\u0432\u0442", "\u0441\u0440", "\u0447\u0442", "\u043F\u0442", 
"\u0441\u0431"};
                        dfi.DayNames = new String[] 
{"\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"};
                        dfi.AbbreviatedMonthNames = new String[] 
{"\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.", ""};
                        dfi.MonthNames = new String[] 
{"\u042F\u043D\u0443\u0430\u0440\u0438", 
"\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438", "\u041C\u0430\u0440\u0442", 
"\u0410\u043F\u0440\u0438\u043B", "\u041C\u0430\u0439", "\u042E\u043D\u0438", 
"\u042E\u043B\u0438", "\u0410\u0432\u0433\u0443\u0441\u0442", 
"\u0421\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438", 
"\u041E\u043A\u0442\u043E\u043C\u0432\u0440\u0438", 
"\u041D\u043E\u0435\u043C\u0432\u0440\u0438", 
"\u0414\u0435\u043A\u0435\u043C\u0432\u0440\u0438", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd.MM.yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dd MMMM yyyy, dddd HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd.MM.yy",
                                "D:dd MMMM yyyy, dddd",
                                "f:dd MMMM yyyy, dddd HH:mm:ss z",
                                "f:dd MMMM yyyy, dddd HH:mm:ss z",
                                "f:dd MMMM yyyy, dddd HH:mm:ss",
                                "f:dd MMMM yyyy, dddd HH:mm",
                                "F:dd MMMM yyyy, dddd HH:mm:ss",
                                "g:dd.MM.yy HH:mm:ss z",
                                "g:dd.MM.yy HH:mm:ss z",
                                "g:dd.MM.yy HH:mm:ss",
                                "g:dd.MM.yy HH:mm",
                                "G:dd.MM.yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0002

public class CNbg : CID0002
{
        public CNbg() : base() {}

}; // class CNbg

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0003.cs - ca culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "ca.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0003 : RootCulture
{
        private CultureName cultureName;

        public CID0003()
                : base(0x0003, CultureNameTable.GetNameInfoByID(0x0003)) {}
        public CID0003(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"dg.", "dl.", 
"dt.", "dc.", "dj.", "dv.", "ds."};
                        dfi.DayNames = new String[] {"diumenge", "dilluns", 
"dimarts", "dimecres", "dijous", "divendres", "dissabte"};
                        dfi.AbbreviatedMonthNames = new String[] {"gen.", 
"feb.", "mar\u00E7", "abr.", "maig", "juny", "jul.", "ag.", "set.", "oct.", 
"nov.", "des.", ""};
                        dfi.MonthNames = new String[] {"gener", "febrer", 
"mar\u00E7", "abril", "maig", "juny", "juliol", "agost", "setembre", "octubre", 
"novembre", "desembre", ""};
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd dd MMMM yyyy HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd dd MMMM yyyy",
                                "f:dddd dd MMMM yyyy HH:mm:ss z",
                                "f:dddd dd MMMM yyyy HH:mm:ss z",
                                "f:dddd dd MMMM yyyy HH:mm:ss",
                                "f:dddd dd MMMM yyyy HH:mm",
                                "F:dddd dd MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss",
                                "g:dd/MM/yy HH:mm",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0003

public class CNca : CID0003
{
        public CNca() : base() {}

}; // class CNca

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0005.cs - cs culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "cs.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0005 : RootCulture
{
        private CultureName cultureName;

        public CID0005()
                : base(0x0005, CultureNameTable.GetNameInfoByID(0x0005)) {}
        public CID0005(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AMDesignator = "dop.";
                        dfi.PMDesignator = "odp.";
                        dfi.AbbreviatedDayNames = new String[] {"ne", "po", 
"\u00FAt", "st", "\u010dt", "p\u00E1", "so"};
                        dfi.DayNames = new String[] {"ned\u011Ble", 
"pond\u011Bl\u00ED", "\u00FAter\u00FD", "st\u0159eda", "\u010dtvrtek", 
"p\u00E1tek", "sobota"};
                        dfi.AbbreviatedMonthNames = new String[] {"I", "II", 
"III", "IV", "V", "VI", "VII", "VIII", "IX", "X", "XI", "XII", ""};
                        dfi.MonthNames = new String[] {"leden", "\u00FAnor", 
"b\u0159ezen", "duben", "kv\u011Bten", "\u010Derven", "\u010Dervenec", "srpen", 
"z\u00E1\u0159\u00ED", "\u0159\u00EDjen", "listopad", "prosinec", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "H:mm:ss z";
                        dfi.ShortDatePattern = "d.M.yy";
                        dfi.ShortTimePattern = "H:mm";
                        dfi.FullDateTimePattern = "dddd, d. MMMM yyyy H:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d.M.yy",
                                "D:dddd, d. MMMM yyyy",
                                "f:dddd, d. MMMM yyyy H:mm:ss z",
                                "f:dddd, d. MMMM yyyy H:mm:ss z",
                                "f:dddd, d. MMMM yyyy H:mm:ss",
                                "f:dddd, d. MMMM yyyy H:mm",
                                "F:dddd, d. MMMM yyyy HH:mm:ss",
                                "g:d.M.yy H:mm:ss z",
                                "g:d.M.yy H:mm:ss z",
                                "g:d.M.yy H:mm:ss",
                                "g:d.M.yy H:mm",
                                "G:d.M.yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:H:mm:ss z",
                                "t:H:mm:ss z",
                                "t:H:mm:ss",
                                "t:H:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0005

public class CNcs : CID0005
{
        public CNcs() : base() {}

}; // class CNcs

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0006.cs - da culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "da.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0006 : RootCulture
{
        private CultureName cultureName;

        public CID0006()
                : base(0x0006, CultureNameTable.GetNameInfoByID(0x0006)) {}
        public CID0006(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"s\u00F8", 
"ma", "ti", "on", "to", "fr", "l\u00F8"};
                        dfi.DayNames = new String[] {"s\u00F8ndag", "mandag", 
"tirsdag", "onsdag", "torsdag", "fredag", "l\u00F8rdag"};
                        dfi.AbbreviatedMonthNames = new String[] {"jan", "feb", 
"mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec", ""};
                        dfi.MonthNames = new String[] {"januar", "februar", 
"marts", "april", "maj", "juni", "juli", "august", "september", "oktober", 
"november", "december", ""};
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd-MM-yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "d. MMMM yyyy HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd-MM-yy",
                                "D:d. MMMM yyyy",
                                "f:d. MMMM yyyy HH:mm:ss z",
                                "f:d. MMMM yyyy HH:mm:ss z",
                                "f:d. MMMM yyyy HH:mm:ss",
                                "f:d. MMMM yyyy HH:mm",
                                "F:d. MMMM yyyy HH:mm:ss",
                                "g:dd-MM-yy HH:mm:ss z",
                                "g:dd-MM-yy HH:mm:ss z",
                                "g:dd-MM-yy HH:mm:ss",
                                "g:dd-MM-yy HH:mm",
                                "G:dd-MM-yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0006

public class CNda : CID0006
{
        public CNda() : base() {}

}; // class CNda

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0007.cs - de culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "de.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0007 : RootCulture
{
        private CultureName cultureName;

        public CID0007()
                : base(0x0007, CultureNameTable.GetNameInfoByID(0x0007)) {}
        public CID0007(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AMDesignator = "vorm.";
                        dfi.PMDesignator = "nachm.";
                        dfi.AbbreviatedDayNames = new String[] {"So", "Mo", 
"Di", "Mi", "Do", "Fr", "Sa"};
                        dfi.DayNames = new String[] {"Sonntag", "Montag", 
"Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"};
                        dfi.AbbreviatedMonthNames = new String[] {"Jan", "Feb", 
"Mrz", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez", ""};
                        dfi.MonthNames = new String[] {"Januar", "Februar", 
"M\u00E4rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", 
"November", "Dezember", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd.MM.yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d. MMMM yyyy H:mm' Uhr 
'z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd.MM.yy",
                                "D:dddd, d. MMMM yyyy",
                                "f:dddd, d. MMMM yyyy H:mm' Uhr 'z",
                                "f:dddd, d. MMMM yyyy HH:mm:ss z",
                                "f:dddd, d. MMMM yyyy HH:mm:ss",
                                "f:dddd, d. MMMM yyyy HH:mm",
                                "F:dddd, d. MMMM yyyy HH:mm:ss",
                                "g:dd.MM.yy H:mm' Uhr 'z",
                                "g:dd.MM.yy HH:mm:ss z",
                                "g:dd.MM.yy HH:mm:ss",
                                "g:dd.MM.yy HH:mm",
                                "G:dd.MM.yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:H:mm' Uhr 'z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0007

public class CNde : CID0007
{
        public CNde() : base() {}

}; // class CNde

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0008.cs - el culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "el.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0008 : RootCulture
{
        private CultureName cultureName;

        public CID0008()
                : base(0x0008, CultureNameTable.GetNameInfoByID(0x0008)) {}
        public CID0008(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AMDesignator = "\u03C0\u03BC";
                        dfi.PMDesignator = "\u03BC\u03BC";
                        dfi.AbbreviatedDayNames = new String[] 
{"\u039A\u03C5\u03C1", "\u0394\u03B5\u03C5", "\u03A4\u03C1\u03B9", 
"\u03A4\u03B5\u03C4", "\u03A0\u03B5\u03BC", "\u03A0\u03B1\u03C1", 
"\u03A3\u03B1\u03B2"};
                        dfi.DayNames = new String[] 
{"\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"};
                        dfi.AbbreviatedMonthNames = new String[] 
{"\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", ""};
                        dfi.MonthNames = new String[] 
{"\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\u03CA\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", ""};
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt z";
                        dfi.ShortDatePattern = "d/M/yyyy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy h:mm:ss tt 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/M/yyyy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy h:mm:ss tt z",
                                "f:dddd, d MMMM yyyy h:mm:ss tt z",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm tt",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:d/M/yyyy h:mm:ss tt z",
                                "g:d/M/yyyy h:mm:ss tt z",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm tt",
                                "G:d/M/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0008

public class CNel : CID0008
{
        public CNel() : base() {}

}; // class CNel

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0009.cs - en culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0009 : RootCulture
{
        private CultureName cultureName;

        public CID0009()
                : base(0x0009, CultureNameTable.GetNameInfoByID(0x0009)) {}
        public CID0009(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

}; // class CID0009

public class CNen : CID0009
{
        public CNen() : base() {}

}; // class CNen

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID000a.cs - es culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID000a : RootCulture
{
        private CultureName cultureName;

        public CID000a()
                : base(0x000A, CultureNameTable.GetNameInfoByID(0x000A)) {}
        public CID000a(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"dom", "lun", 
"mar", "mi\u00E9", "jue", "vie", "s\u00E1b"};
                        dfi.DayNames = new String[] {"domingo", "lunes", 
"martes", "mi\u00E9rcoles", "jueves", "viernes", "s\u00E1bado"};
                        dfi.AbbreviatedMonthNames = new String[] {"ene", "feb", 
"mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic", ""};
                        dfi.MonthNames = new String[] {"enero", "febrero", 
"marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", 
"noviembre", "diciembre", ""};
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
HH'H'mm'' z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy HH'H'mm'' z",
                                "f:dddd d' de 'MMMM' de 'yyyy HH:mm:ss z",
                                "f:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "f:dddd d' de 'MMMM' de 'yyyy HH:mm",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:d/MM/yy HH'H'mm'' z",
                                "g:d/MM/yy HH:mm:ss z",
                                "g:d/MM/yy HH:mm:ss",
                                "g:d/MM/yy HH:mm",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH'H'mm'' z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID000a

public class CNes : CID000a
{
        public CNes() : base() {}

}; // class CNes

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID000b.cs - fi culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fi.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID000b : RootCulture
{
        private CultureName cultureName;

        public CID000b()
                : base(0x000B, CultureNameTable.GetNameInfoByID(0x000B)) {}
        public CID000b(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"su", "ma", 
"ti", "ke", "to", "pe", "la"};
                        dfi.DayNames = new String[] {"sunnuntai", "maanantai", 
"tiistai", "keskiviikko", "torstai", "perjantai", "lauantai"};
                        dfi.AbbreviatedMonthNames = new String[] {"tammi", 
"helmi", "maalis", "huhti", "touko", "kes\u00E4", "hein\u00E4", "elo", "syys", 
"loka", "marras", "joulu", ""};
                        dfi.MonthNames = new String[] {"tammikuu", "helmikuu", 
"maaliskuu", "huhtikuu", "toukokuu", "kes\u00E4kuu", "hein\u00E4kuu", "elokuu", 
"syyskuu", "lokakuu", "marraskuu", "joulukuu", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM'ttt 'yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "d.M.yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "d. MMMM'ttt 'yyyy HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d.M.yyyy",
                                "D:d. MMMM'ttt 'yyyy",
                                "f:d. MMMM'ttt 'yyyy HH:mm:ss z",
                                "f:d. MMMM'ttt 'yyyy HH:mm:ss z",
                                "f:d. MMMM'ttt 'yyyy HH:mm:ss",
                                "f:d. MMMM'ttt 'yyyy HH:mm",
                                "F:d. MMMM'ttt 'yyyy HH:mm:ss",
                                "g:d.M.yyyy HH:mm:ss z",
                                "g:d.M.yyyy HH:mm:ss z",
                                "g:d.M.yyyy HH:mm:ss",
                                "g:d.M.yyyy HH:mm",
                                "G:d.M.yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID000b

public class CNfi : CID000b
{
        public CNfi() : base() {}

}; // class CNfi

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID000c.cs - fr culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fr.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID000c : RootCulture
{
        private CultureName cultureName;

        public CID000c()
                : base(0x000C, CultureNameTable.GetNameInfoByID(0x000C)) {}
        public CID000c(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"dim.", "lun.", 
"mar.", "mer.", "jeu.", "ven.", "sam."};
                        dfi.DayNames = new String[] {"dimanche", "lundi", 
"mardi", "mercredi", "jeudi", "vendredi", "samedi"};
                        dfi.AbbreviatedMonthNames = new String[] {"janv.", 
"f\u00E9vr.", "mars", "avr.", "mai", "juin", "juil.", "ao\u00FBt", "sept.", 
"oct.", "nov.", "d\u00E9c.", ""};
                        dfi.MonthNames = new String[] {"janvier", 
"f\u00E9vrier", "mars", "avril", "mai", "juin", "juillet", "ao\u00FBt", 
"septembre", "octobre", "novembre", "d\u00E9cembre", ""};
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy HH' h 'mm 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy HH' h 'mm z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yy HH' h 'mm z",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss",
                                "g:dd/MM/yy HH:mm",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH' h 'mm z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID000c

public class CNfr : CID000c
{
        public CNfr() : base() {}

}; // class CNfr

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID000e.cs - hu culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "hu.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID000e : RootCulture
{
        private CultureName cultureName;

        public CID000e()
                : base(0x000E, CultureNameTable.GetNameInfoByID(0x000E)) {}
        public CID000e(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AMDesignator = "DE";
                        dfi.PMDesignator = "DU";
                        dfi.AbbreviatedDayNames = new String[] {"V", "H", "K", 
"Sze", "Cs", "P", "Szo"};
                        dfi.DayNames = new String[] {"vas\u00E1rnap", 
"h\u00E9tf\u0151", "kedd", "szerda", "cs\u00FCt\u00F6rt\u00F6k", "p\u00E9ntek", 
"szombat"};
                        dfi.AbbreviatedMonthNames = new String[] {"jan.", 
"febr.", "m\u00E1rc.", "\u00E1pr.", "m\u00E1j.", "j\u00FAn.", "j\u00FAl.", 
"aug.", "szept.", "okt.", "nov.", "dec.", ""};
                        dfi.MonthNames = new String[] {"janu\u00E1r", 
"febru\u00E1r", "m\u00E1rcius", "\u00E1prilis", "m\u00E1jus", "j\u00FAnius", 
"j\u00FAlius", "augusztus", "szeptember", "okt\u00F3ber", "november", 
"december", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "yyyy. MMMM d.";
                        dfi.LongTimePattern = "H:mm:ss z";
                        dfi.ShortDatePattern = "yyyy.MM.dd.";
                        dfi.ShortTimePattern = "H:mm";
                        dfi.FullDateTimePattern = "yyyy. MMMM d. H:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yyyy.MM.dd.",
                                "D:yyyy. MMMM d.",
                                "f:yyyy. MMMM d. H:mm:ss z",
                                "f:yyyy. MMMM d. H:mm:ss z",
                                "f:yyyy. MMMM d. H:mm:ss",
                                "f:yyyy. MMMM d. H:mm",
                                "F:yyyy. MMMM d. HH:mm:ss",
                                "g:yyyy.MM.dd. H:mm:ss z",
                                "g:yyyy.MM.dd. H:mm:ss z",
                                "g:yyyy.MM.dd. H:mm:ss",
                                "g:yyyy.MM.dd. H:mm",
                                "G:yyyy.MM.dd. HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:H:mm:ss z",
                                "t:H:mm:ss z",
                                "t:H:mm:ss",
                                "t:H:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID000e

public class CNhu : CID000e
{
        public CNhu() : base() {}

}; // class CNhu

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID000f.cs - is culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "is.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID000f : RootCulture
{
        private CultureName cultureName;

        public CID000f()
                : base(0x000F, CultureNameTable.GetNameInfoByID(0x000F)) {}
        public CID000f(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"sun.", 
"m\u00E1n.", "\u00FEri.", "mi\u00F0.", "fim.", "f\u00F6s.", "lau."};
                        dfi.DayNames = new String[] {"sunnudagur", 
"m\u00E1nudagur", "\u00FEri\u00F0judagur", "mi\u00F0vikudagur", "fimmtudagur", 
"f\u00F6studagur", "laugardagur"};
                        dfi.AbbreviatedMonthNames = new String[] {"jan.", 
"feb.", "mar.", "apr.", "ma\u00ED", "j\u00FAn.", "j\u00FAl.", "\u00E1g\u00FA.", 
"sep.", "okt.", "n\u00F3v.", "des.", ""};
                        dfi.MonthNames = new String[] {"jan\u00FAar", 
"febr\u00FAar", "mars", "apr\u00EDl", "ma\u00ED", "j\u00FAn\u00ED", 
"j\u00FAl\u00ED", "\u00E1g\u00FAst", "september", "okt\u00F3ber", 
"n\u00F3vember", "desember", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "d.M.yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "d. MMMM yyyy HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d.M.yyyy",
                                "D:d. MMMM yyyy",
                                "f:d. MMMM yyyy HH:mm:ss z",
                                "f:d. MMMM yyyy HH:mm:ss z",
                                "f:d. MMMM yyyy HH:mm:ss",
                                "f:d. MMMM yyyy HH:mm",
                                "F:d. MMMM yyyy HH:mm:ss",
                                "g:d.M.yyyy HH:mm:ss z",
                                "g:d.M.yyyy HH:mm:ss z",
                                "g:d.M.yyyy HH:mm:ss",
                                "g:d.M.yyyy HH:mm",
                                "G:d.M.yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID000f

public class CNis : CID000f
{
        public CNis() : base() {}

}; // class CNis

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0010.cs - it culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "it.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0010 : RootCulture
{
        private CultureName cultureName;

        public CID0010()
                : base(0x0010, CultureNameTable.GetNameInfoByID(0x0010)) {}
        public CID0010(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AMDesignator = "m.";
                        dfi.PMDesignator = "p.";
                        dfi.AbbreviatedDayNames = new String[] {"dom", "lun", 
"mar", "mer", "gio", "ven", "sab"};
                        dfi.DayNames = new String[] {"domenica", "luned\u00EC", 
"marted\u00EC", "mercoled\u00EC", "gioved\u00EC", "venerd\u00EC", "sabato"};
                        dfi.AbbreviatedMonthNames = new String[] {"gen", "feb", 
"mar", "apr", "mag", "giu", "lug", "ago", "set", "ott", "nov", "dic", ""};
                        dfi.MonthNames = new String[] {"gennaio", "febbraio", 
"marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", 
"ottobre", "novembre", "dicembre", ""};
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss",
                                "g:dd/MM/yy HH:mm",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0010

public class CNit : CID0010
{
        public CNit() : base() {}

}; // class CNit

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0013.cs - nl culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "nl.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0013 : RootCulture
{
        private CultureName cultureName;

        public CID0013()
                : base(0x0013, CultureNameTable.GetNameInfoByID(0x0013)) {}
        public CID0013(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"zo", "ma", 
"di", "wo", "do", "vr", "za"};
                        dfi.DayNames = new String[] {"zondag", "maandag", 
"dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"};
                        dfi.AbbreviatedMonthNames = new String[] {"jan", "feb", 
"mrt", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec", ""};
                        dfi.MonthNames = new String[] {"januari", "februari", 
"maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", 
"november", "december", ""};
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "H:mm:ss z";
                        dfi.ShortDatePattern = "d-M-yy";
                        dfi.ShortTimePattern = "H:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy H:mm:ss' 
uur' z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d-M-yy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy H:mm:ss' uur' z",
                                "f:dddd d MMMM yyyy H:mm:ss z",
                                "f:dddd d MMMM yyyy H:mm:ss",
                                "f:dddd d MMMM yyyy H:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:d-M-yy H:mm:ss' uur' z",
                                "g:d-M-yy H:mm:ss z",
                                "g:d-M-yy H:mm:ss",
                                "g:d-M-yy H:mm",
                                "G:d-M-yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:H:mm:ss' uur' z",
                                "t:H:mm:ss z",
                                "t:H:mm:ss",
                                "t:H:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0013

public class CNnl : CID0013
{
        public CNnl() : base() {}

}; // class CNnl

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0014.cs - no culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "no.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0014 : RootCulture
{
        private CultureName cultureName;

        public CID0014()
                : base(0x0014, CultureNameTable.GetNameInfoByID(0x0014)) {}
        public CID0014(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

}; // class CID0014

public class CNno : CID0014
{
        public CNno() : base() {}

}; // class CNno

public class CNno_no : CID0014
{
        public CNno_no() : base() {}

}; // class CNno_no

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0015.cs - pl culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "pl.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0015 : RootCulture
{
        private CultureName cultureName;

        public CID0015()
                : base(0x0015, CultureNameTable.GetNameInfoByID(0x0015)) {}
        public CID0015(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"N", "Pn", 
"Wt", "\u015Ar", "Cz", "Pt", "So"};
                        dfi.DayNames = new String[] {"niedziela", 
"poniedzia\u0142ek", "wtorek", "\u015Broda", "czwartek", "pi\u0105tek", 
"sobota"};
                        dfi.AbbreviatedMonthNames = new String[] {"sty", "lut", 
"mar", "kwi", "maj", "cze", "lip", "sie", "wrz", "pa\u017A", "lis", "gru", ""};
                        dfi.MonthNames = new String[] {"stycze\u0144", "luty", 
"marzec", "kwiecie\u0144", "maj", "czerwiec", "lipiec", "sierpie\u0144", 
"wrzesie\u0144", "pa\u017Adziernik", "listopad", "grudzie\u0144", ""};
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "yy-MM-dd";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yy-MM-dd",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy HH:mm:ss z",
                                "f:dddd, d MMMM yyyy HH:mm:ss z",
                                "f:dddd, d MMMM yyyy HH:mm:ss",
                                "f:dddd, d MMMM yyyy HH:mm",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:yy-MM-dd HH:mm:ss z",
                                "g:yy-MM-dd HH:mm:ss z",
                                "g:yy-MM-dd HH:mm:ss",
                                "g:yy-MM-dd HH:mm",
                                "G:yy-MM-dd HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0015

public class CNpl : CID0015
{
        public CNpl() : base() {}

}; // class CNpl

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0016.cs - pt culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "pt.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0016 : RootCulture
{
        private CultureName cultureName;

        public CID0016()
                : base(0x0016, CultureNameTable.GetNameInfoByID(0x0016)) {}
        public CID0016(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"Dom", "Seg", 
"Ter", "Qua", "Qui", "Sex", "S\u00E1b"};
                        dfi.DayNames = new String[] {"Domingo", 
"Segunda-feira", "Ter\u00E7a-feira", "Quarta-feira", "Quinta-feira", 
"Sexta-feira", "S\u00E1bado"};
                        dfi.AbbreviatedMonthNames = new String[] {"Jan", "Fev", 
"Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez", ""};
                        dfi.MonthNames = new String[] {"Janeiro", "Fevereiro", 
"Mar\u00E7o", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", 
"Outubro", "Novembro", "Dezembro", ""};
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd-MM-yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d' de 'MMMM' de 'yyyy 
HH'H'mm'm' z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd-MM-yyyy",
                                "D:dddd, d' de 'MMMM' de 'yyyy",
                                "f:dddd, d' de 'MMMM' de 'yyyy HH'H'mm'm' z",
                                "f:dddd, d' de 'MMMM' de 'yyyy HH:mm:ss z",
                                "f:dddd, d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "f:dddd, d' de 'MMMM' de 'yyyy HH:mm",
                                "F:dddd, d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd-MM-yyyy HH'H'mm'm' z",
                                "g:dd-MM-yyyy HH:mm:ss z",
                                "g:dd-MM-yyyy HH:mm:ss",
                                "g:dd-MM-yyyy HH:mm",
                                "G:dd-MM-yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH'H'mm'm' z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0016

public class CNpt : CID0016
{
        public CNpt() : base() {}

}; // class CNpt

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0018.cs - ro culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "ro.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0018 : RootCulture
{
        private CultureName cultureName;

        public CID0018()
                : base(0x0018, CultureNameTable.GetNameInfoByID(0x0018)) {}
        public CID0018(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"D", "L", "Ma", 
"Mi", "J", "V", "S"};
                        dfi.DayNames = new String[] {"duminic\u0103", "luni", 
"mar\u0163i", "miercuri", "joi", "vineri", "s\u00EEmb\u0103t\u0103"};
                        dfi.AbbreviatedMonthNames = new String[] {"Ian", "Feb", 
"Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec", ""};
                        dfi.MonthNames = new String[] {"ianuarie", "februarie", 
"martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", 
"octombrie", "noiembrie", "decembrie", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd.MM.yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "d MMMM yyyy HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd.MM.yyyy",
                                "D:d MMMM yyyy",
                                "f:d MMMM yyyy HH:mm:ss z",
                                "f:d MMMM yyyy HH:mm:ss z",
                                "f:d MMMM yyyy HH:mm:ss",
                                "f:d MMMM yyyy HH:mm",
                                "F:d MMMM yyyy HH:mm:ss",
                                "g:dd.MM.yyyy HH:mm:ss z",
                                "g:dd.MM.yyyy HH:mm:ss z",
                                "g:dd.MM.yyyy HH:mm:ss",
                                "g:dd.MM.yyyy HH:mm",
                                "G:dd.MM.yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0018

public class CNro : CID0018
{
        public CNro() : base() {}

}; // class CNro

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID001b.cs - sk culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "sk.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID001b : RootCulture
{
        private CultureName cultureName;

        public CID001b()
                : base(0x001B, CultureNameTable.GetNameInfoByID(0x001B)) {}
        public CID001b(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"Ne", "Po", 
"Ut", "St", "\u0160t", "Pa", "So"};
                        dfi.DayNames = new String[] {"Nede\u013Ee", "Pondelok", 
"Utorok", "Streda", "\u0160tvrtok", "Piatok", "Sobota"};
                        dfi.AbbreviatedMonthNames = new String[] {"jan", "feb", 
"mar", "apr", "m\u00E1j", "j\u00FAn", "j\u00FAl", "aug", "sep", "okt", "nov", 
"dec", ""};
                        dfi.MonthNames = new String[] {"janu\u00E1r", 
"febru\u00E1r", "marec", "apr\u00EDl", "m\u00E1j", "j\u00FAn", "j\u00FAl", 
"august", "september", "okt\u00F3ber", "november", "december", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "H:mm:ss z";
                        dfi.ShortDatePattern = "d.M.yyyy";
                        dfi.ShortTimePattern = "H:mm";
                        dfi.FullDateTimePattern = "dddd, d. MMMM yyyy H:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d.M.yyyy",
                                "D:dddd, d. MMMM yyyy",
                                "f:dddd, d. MMMM yyyy H:mm:ss z",
                                "f:dddd, d. MMMM yyyy H:mm:ss z",
                                "f:dddd, d. MMMM yyyy H:mm:ss",
                                "f:dddd, d. MMMM yyyy H:mm",
                                "F:dddd, d. MMMM yyyy HH:mm:ss",
                                "g:d.M.yyyy H:mm:ss z",
                                "g:d.M.yyyy H:mm:ss z",
                                "g:d.M.yyyy H:mm:ss",
                                "g:d.M.yyyy H:mm",
                                "G:d.M.yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:H:mm:ss z",
                                "t:H:mm:ss z",
                                "t:H:mm:ss",
                                "t:H:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID001b

public class CNsk : CID001b
{
        public CNsk() : base() {}

}; // class CNsk

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID001d.cs - sv culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "sv.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID001d : RootCulture
{
        private CultureName cultureName;

        public CID001d()
                : base(0x001D, CultureNameTable.GetNameInfoByID(0x001D)) {}
        public CID001d(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"s\u00F6", 
"m\u00E5", "ti", "on", "to", "fr", "l\u00F6"};
                        dfi.DayNames = new String[] {"s\u00F6ndag", 
"m\u00E5ndag", "tisdag", "onsdag", "torsdag", "fredag", "l\u00F6rdag"};
                        dfi.AbbreviatedMonthNames = new String[] {"jan", "feb", 
"mar", "apr", "maj", "jun", "jul", "aug", "sep", "okt", "nov", "dec", ""};
                        dfi.MonthNames = new String[] {"januari", "februari", 
"mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", 
"november", "december", ""};
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "'den 'd MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "yyyy-MM-dd";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "'den 'd MMMM yyyy 'kl 'H:mm 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yyyy-MM-dd",
                                "D:'den 'd MMMM yyyy",
                                "f:'den 'd MMMM yyyy 'kl 'H:mm z",
                                "f:'den 'd MMMM yyyy HH:mm:ss z",
                                "f:'den 'd MMMM yyyy HH:mm:ss",
                                "f:'den 'd MMMM yyyy HH:mm",
                                "F:'den 'd MMMM yyyy HH:mm:ss",
                                "g:yyyy-MM-dd 'kl 'H:mm z",
                                "g:yyyy-MM-dd HH:mm:ss z",
                                "g:yyyy-MM-dd HH:mm:ss",
                                "g:yyyy-MM-dd HH:mm",
                                "G:yyyy-MM-dd HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:'kl 'H:mm z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = "\u00A0";
                        nfi.NumberGroupSeparator = "\u00A0";
                        nfi.PercentGroupSeparator = "\u00A0";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID001d

public class CNsv : CID001d
{
        public CNsv() : base() {}

}; // class CNsv

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID002d.cs - eu culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "eu.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID002d : RootCulture
{
        private CultureName cultureName;

        public CID002d()
                : base(0x002D, CultureNameTable.GetNameInfoByID(0x002D)) {}
        public CID002d(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedDayNames = new String[] {"ig", "al", 
"as", "az", "og", "or", "lr"};
                        dfi.DayNames = new String[] {"igandea", "astelehena", 
"asteartea", "asteazkena", "osteguna", "ostirala", "larunbata"};
                        dfi.AbbreviatedMonthNames = new String[] {"urt", "ots", 
"mar", "api", "mai", "eka", "uzt", "abu", "ira", "urr", "aza", "abe", ""};
                        dfi.MonthNames = new String[] {"urtarrila", "otsaila", 
"martxoa", "apirila", "maiatza", "ekaina", "uztaila", "abuztua", "iraila", 
"urria", "azaroa", "abendua", ""};
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencySymbol = "Pts";
                        nfi.CurrencyDecimalDigits = 2;
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID002d

public class CNeu : CID002d
{
        public CNeu() : base() {}

}; // class CNeu

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0056.cs - gl culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "gl.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0056 : RootCulture
{
        private CultureName cultureName;

        public CID0056()
                : base(0x0056, CultureNameTable.GetNameInfoByID(0x0056)) {}
        public CID0056(int culture, CultureName cultureName)
                : base(culture, cultureName) {}

}; // class CID0056

public class CNgl : CID0056
{
        public CNgl() : base() {}

}; // class CNgl

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0402.cs - bg-BG culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "bg_BG.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0402 : CID0002
{
        public CID0402()
                : base(0x0402, CultureNameTable.GetNameInfoByID(0x0402)) {}

}; // class CID0402

public class CNbg_bg : CID0402
{
        public CNbg_bg() : base() {}

}; // class CNbg_bg

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0403.cs - ca-ES culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "ca_ES.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0403 : CID0003
{
        public CID0403()
                : base(0x0403, CultureNameTable.GetNameInfoByID(0x0403)) {}

}; // class CID0403

public class CNca_es : CID0403
{
        public CNca_es() : base() {}

}; // class CNca_es

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0405.cs - cs-CZ culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "cs_CZ.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0405 : CID0005
{
        public CID0405()
                : base(0x0405, CultureNameTable.GetNameInfoByID(0x0405)) {}

}; // class CID0405

public class CNcs_cz : CID0405
{
        public CNcs_cz() : base() {}

}; // class CNcs_cz

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0406.cs - da-DK culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "da_DK.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0406 : CID0006
{
        public CID0406()
                : base(0x0406, CultureNameTable.GetNameInfoByID(0x0406)) {}

}; // class CID0406

public class CNda_dk : CID0406
{
        public CNda_dk() : base() {}

}; // class CNda_dk

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0407.cs - de-DE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "de_DE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0407 : CID0007
{
        public CID0407()
                : base(0x0407, CultureNameTable.GetNameInfoByID(0x0407)) {}

}; // class CID0407

public class CNde_de : CID0407
{
        public CNde_de() : base() {}

}; // class CNde_de

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0408.cs - el-GR culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "el_GR.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0408 : CID0008
{
        public CID0408()
                : base(0x0408, CultureNameTable.GetNameInfoByID(0x0408)) {}

}; // class CID0408

public class CNel_gr : CID0408
{
        public CNel_gr() : base() {}

}; // class CNel_gr

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0409.cs - en-US culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_US.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0409 : CID0009
{
        public CID0409()
                : base(0x0409, CultureNameTable.GetNameInfoByID(0x0409)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0409

public class CNen_us : CID0409
{
        public CNen_us() : base() {}

}; // class CNen_us

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID040b.cs - fi-FI culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fi_FI.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID040b : CID000b
{
        public CID040b()
                : base(0x040B, CultureNameTable.GetNameInfoByID(0x040B)) {}

}; // class CID040b

public class CNfi_fi : CID040b
{
        public CNfi_fi() : base() {}

}; // class CNfi_fi

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID040c.cs - fr-FR culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fr_FR.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID040c : CID000c
{
        public CID040c()
                : base(0x040C, CultureNameTable.GetNameInfoByID(0x040C)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "F";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID040c

public class CNfr_fr : CID040c
{
        public CNfr_fr() : base() {}

}; // class CNfr_fr

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID040e.cs - hu-HU culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "hu_HU.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID040e : CID000e
{
        public CID040e()
                : base(0x040E, CultureNameTable.GetNameInfoByID(0x040E)) {}

}; // class CID040e

public class CNhu_hu : CID040e
{
        public CNhu_hu() : base() {}

}; // class CNhu_hu

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID040f.cs - is-IS culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "is_IS.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID040f : CID000f
{
        public CID040f()
                : base(0x040F, CultureNameTable.GetNameInfoByID(0x040F)) {}

}; // class CID040f

public class CNis_is : CID040f
{
        public CNis_is() : base() {}

}; // class CNis_is

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0410.cs - it-IT culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "it_IT.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0410 : CID0010
{
        public CID0410()
                : base(0x0410, CultureNameTable.GetNameInfoByID(0x0410)) {}

}; // class CID0410

public class CNit_it : CID0410
{
        public CNit_it() : base() {}

}; // class CNit_it

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0413.cs - nl-NL culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "nl_NL.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0413 : CID0013
{
        public CID0413()
                : base(0x0413, CultureNameTable.GetNameInfoByID(0x0413)) {}

}; // class CID0413

public class CNnl_nl : CID0413
{
        public CNnl_nl() : base() {}

}; // class CNnl_nl

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0414.cs - nb-NO culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "nb_NO.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0414 : CID0014
{
        public CID0414()
                : base(0x0414, CultureNameTable.GetNameInfoByID(0x0414)) {}

}; // class CID0414

public class CNnb_no : CID0414
{
        public CNnb_no() : base() {}

}; // class CNnb_no

public class CNnb : CID0414
{
        public CNnb() : base() {}

}; // class CNnb

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0415.cs - pl-PL culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "pl_PL.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0415 : CID0015
{
        public CID0415()
                : base(0x0415, CultureNameTable.GetNameInfoByID(0x0415)) {}

}; // class CID0415

public class CNpl_pl : CID0415
{
        public CNpl_pl() : base() {}

}; // class CNpl_pl

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0416.cs - pt-BR culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "pt_BR.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0416 : CID0016
{
        public CID0416()
                : base(0x0416, CultureNameTable.GetNameInfoByID(0x0416)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "H'h'm'min's's' z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d' de 'MMMM' de 'yyyy 
HH'h'mm'min'ss's' z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd, d' de 'MMMM' de 'yyyy",
                                "f:dddd, d' de 'MMMM' de 'yyyy 
HH'h'mm'min'ss's' z",
                                "f:dddd, d' de 'MMMM' de 'yyyy H'h'm'min's's' 
z",
                                "f:dddd, d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "f:dddd, d' de 'MMMM' de 'yyyy HH:mm",
                                "F:dddd, d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy HH'h'mm'min'ss's' z",
                                "g:dd/MM/yy H'h'm'min's's' z",
                                "g:dd/MM/yy HH:mm:ss",
                                "g:dd/MM/yy HH:mm",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH'h'mm'min'ss's' z",
                                "t:H'h'm'min's's' z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID0416

public class CNpt_br : CID0416
{
        public CNpt_br() : base() {}

}; // class CNpt_br

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0418.cs - ro-RO culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "ro_RO.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0418 : CID0018
{
        public CID0418()
                : base(0x0418, CultureNameTable.GetNameInfoByID(0x0418)) {}

}; // class CID0418

public class CNro_ro : CID0418
{
        public CNro_ro() : base() {}

}; // class CNro_ro

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID041b.cs - sk-SK culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "sk_SK.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID041b : CID001b
{
        public CID041b()
                : base(0x041B, CultureNameTable.GetNameInfoByID(0x041B)) {}

}; // class CID041b

public class CNsk_sk : CID041b
{
        public CNsk_sk() : base() {}

}; // class CNsk_sk

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID041d.cs - sv-SE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "sv_SE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID041d : CID001d
{
        public CID041d()
                : base(0x041D, CultureNameTable.GetNameInfoByID(0x041D)) {}

}; // class CID041d

public class CNsv_se : CID041d
{
        public CNsv_se() : base() {}

}; // class CNsv_se

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID042d.cs - eu-ES culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "eu_ES.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID042d : CID002d
{
        public CID042d()
                : base(0x042D, CultureNameTable.GetNameInfoByID(0x042D)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "'";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "ddd, yyyy'eko' MMM'ren' dd'tt'";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "yy'-'MM'-'dd";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, yyyy'eko' MMMM'ren' 
dd'tt' HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yy'-'MM'-'dd",
                                "D:dddd, yyyy'eko' MMMM'ren' dd'tt'",
                                "f:dddd, yyyy'eko' MMMM'ren' dd'tt' HH:mm:ss z",
                                "f:dddd, yyyy'eko' MMMM'ren' dd'tt' HH:mm:ss z",
                                "f:dddd, yyyy'eko' MMMM'ren' dd'tt' HH:mm:ss",
                                "f:dddd, yyyy'eko' MMMM'ren' dd'tt' HH:mm",
                                "F:dddd, yyyy'eko' MMMM'ren' dd'tt' HH:mm:ss",
                                "g:yy'-'MM'-'dd HH:mm:ss z",
                                "g:yy'-'MM'-'dd HH:mm:ss z",
                                "g:yy'-'MM'-'dd HH:mm:ss",
                                "g:yy'-'MM'-'dd HH:mm",
                                "G:yy'-'MM'-'dd HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID042d

public class CNeu_es : CID042d
{
        public CNeu_es() : base() {}

}; // class CNeu_es

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0456.cs - gl-ES culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "gl_ES.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0456 : CID0056
{
        public CID0456()
                : base(0x0456, CultureNameTable.GetNameInfoByID(0x0456)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd dd MMMM yyyy HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd dd MMMM yyyy",
                                "f:dddd dd MMMM yyyy HH:mm:ss z",
                                "f:dddd dd MMMM yyyy HH:mm:ss z",
                                "f:dddd dd MMMM yyyy HH:mm:ss",
                                "f:dddd dd MMMM yyyy HH:mm",
                                "F:dddd dd MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss",
                                "g:dd/MM/yy HH:mm",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID0456

public class CNgl_es : CID0456
{
        public CNgl_es() : base() {}

}; // class CNgl_es

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0807.cs - de-CH culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "de_CH.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0807 : CID0007
{
        public CID0807()
                : base(0x0807, CultureNameTable.GetNameInfoByID(0x0807)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ".";
                        nfi.CurrencyGroupSeparator = "'";
                        nfi.NumberGroupSeparator = "'";
                        nfi.PercentGroupSeparator = "'";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ".";
                        nfi.PercentDecimalSeparator = ".";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0807

public class CNde_ch : CID0807
{
        public CNde_ch() : base() {}

}; // class CNde_ch

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0809.cs - en-GB culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_GB.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0809 : CID0009
{
        public CID0809()
                : base(0x0809, CultureNameTable.GetNameInfoByID(0x0809)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy HH:mm:ss 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yyyy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy HH:mm:ss z",
                                "f:dddd, d MMMM yyyy HH:mm:ss z",
                                "f:dddd, d MMMM yyyy HH:mm:ss",
                                "f:dddd, d MMMM yyyy HH:mm",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm",
                                "G:dd/MM/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID0809

public class CNen_gb : CID0809
{
        public CNen_gb() : base() {}

}; // class CNen_gb

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID080a.cs - es-MX culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_MX.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID080a : CID000a
{
        public CID080a()
                : base(0x080A, CultureNameTable.GetNameInfoByID(0x080A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID080a

public class CNes_mx : CID080a
{
        public CNes_mx() : base() {}

}; // class CNes_mx

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID080c.cs - fr-BE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fr_BE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID080c : CID000c
{
        public CID080c()
                : base(0x080C, CultureNameTable.GetNameInfoByID(0x080C)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy H' h 'mm' 
min 'ss' s 'z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy H' h 'mm' min 'ss' s 'z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:d/MM/yy H' h 'mm' min 'ss' s 'z",
                                "g:d/MM/yy HH:mm:ss z",
                                "g:d/MM/yy HH:mm:ss",
                                "g:d/MM/yy HH:mm",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:H' h 'mm' min 'ss' s 'z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID080c

public class CNfr_be : CID080c
{
        public CNfr_be() : base() {}

}; // class CNfr_be

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0810.cs - it-CH culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "it_CH.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0810 : CID0010
{
        public CID0810()
                : base(0x0810, CultureNameTable.GetNameInfoByID(0x0810)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd.MM.yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d. MMMM yyyy HH.mm' h' 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd.MM.yy",
                                "D:dddd, d. MMMM yyyy",
                                "f:dddd, d. MMMM yyyy HH.mm' h' z",
                                "f:dddd, d. MMMM yyyy HH:mm:ss z",
                                "f:dddd, d. MMMM yyyy HH:mm:ss",
                                "f:dddd, d. MMMM yyyy HH:mm",
                                "F:dddd, d. MMMM yyyy HH:mm:ss",
                                "g:dd.MM.yy HH.mm' h' z",
                                "g:dd.MM.yy HH:mm:ss z",
                                "g:dd.MM.yy HH:mm:ss",
                                "g:dd.MM.yy HH:mm",
                                "G:dd.MM.yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH.mm' h' z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ".";
                        nfi.CurrencyGroupSeparator = "'";
                        nfi.NumberGroupSeparator = "'";
                        nfi.PercentGroupSeparator = "'";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ".";
                        nfi.PercentDecimalSeparator = ".";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0810

public class CNit_ch : CID0810
{
        public CNit_ch() : base() {}

}; // class CNit_ch

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0813.cs - nl-BE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "nl_BE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0813 : CID0013
{
        public CID0813()
                : base(0x0813, CultureNameTable.GetNameInfoByID(0x0813)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy HH.mm' u. 
'z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy HH.mm' u. 'z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:d/MM/yy HH.mm' u. 'z",
                                "g:d/MM/yy HH:mm:ss z",
                                "g:d/MM/yy HH:mm:ss",
                                "g:d/MM/yy HH:mm",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH.mm' u. 'z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID0813

public class CNnl_be : CID0813
{
        public CNnl_be() : base() {}

}; // class CNnl_be

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0814.cs - nn-NO culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "nn_NO.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0814 : CID0014
{
        public CID0814()
                : base(0x0814, CultureNameTable.GetNameInfoByID(0x0814)) {}

}; // class CID0814

public class CNnn_no : CID0814
{
        public CNnn_no() : base() {}

}; // class CNnn_no

public class CNnn : CID0814
{
        public CNnn() : base() {}

}; // class CNnn

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0816.cs - pt-PT culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "pt_PT.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0816 : CID0016
{
        public CID0816()
                : base(0x0816, CultureNameTable.GetNameInfoByID(0x0816)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = "$";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0816

public class CNpt_pt : CID0816
{
        public CNpt_pt() : base() {}

}; // class CNpt_pt

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID081d.cs - sv-FI culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "sv_FI.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID081d : CID001d
{
        public CID081d()
                : base(0x081D, CultureNameTable.GetNameInfoByID(0x081D)) {}

}; // class CID081d

public class CNsv_fi : CID081d
{
        public CNsv_fi() : base() {}

}; // class CNsv_fi

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0c07.cs - de-AT culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "de_AT.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0c07 : CID0007
{
        public CID0c07()
                : base(0x0C07, CultureNameTable.GetNameInfoByID(0x0C07)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.AbbreviatedMonthNames = new String[] {"J\u00E4n", 
"Feb", "M\u00E4r", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", 
"Dez", ""};
                        dfi.MonthNames = new String[] {"J\u00E4nner", 
"Februar", "M\u00E4rz", "April", "Mai", "Juni", "Juli", "August", "September", 
"Oktober", "November", "Dezember", ""};
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd. MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd.MM.yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, dd. MMMM yyyy HH:mm' 
Uhr 'z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd.MM.yy",
                                "D:dddd, dd. MMMM yyyy",
                                "f:dddd, dd. MMMM yyyy HH:mm' Uhr 'z",
                                "f:dddd, dd. MMMM yyyy HH:mm:ss z",
                                "f:dddd, dd. MMMM yyyy HH:mm:ss",
                                "f:dddd, dd. MMMM yyyy HH:mm",
                                "F:dddd, dd. MMMM yyyy HH:mm:ss",
                                "g:dd.MM.yy HH:mm' Uhr 'z",
                                "g:dd.MM.yy HH:mm:ss z",
                                "g:dd.MM.yy HH:mm:ss",
                                "g:dd.MM.yy HH:mm",
                                "G:dd.MM.yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm' Uhr 'z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID0c07

public class CNde_at : CID0c07
{
        public CNde_at() : base() {}

}; // class CNde_at

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0c09.cs - en-AU culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_AU.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0c09 : CID0009
{
        public CID0c09()
                : base(0x0C09, CultureNameTable.GetNameInfoByID(0x0C09)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy h:mm:ss tt 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy h:mm:ss tt z",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm tt",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yy h:mm:ss tt z",
                                "g:dd/MM/yy h:mm:ss tt",
                                "g:dd/MM/yy h:mm:ss tt",
                                "g:dd/MM/yy h:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0c09

public class CNen_au : CID0c09
{
        public CNen_au() : base() {}

}; // class CNen_au

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0c0a.cs - es-ES culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_ES.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0c0a : CID000a
{
        public CID0c0a()
                : base(0x0C0A, CultureNameTable.GetNameInfoByID(0x0C0A)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0c0a

public class CNes_es : CID0c0a
{
        public CNes_es() : base() {}

}; // class CNes_es

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID0c0c.cs - fr-CA culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fr_CA.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID0c0c : CID000c
{
        public CID0c0c()
                : base(0x0C0C, CultureNameTable.GetNameInfoByID(0x0C0C)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "yy-MM-dd";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy HH' h 'mm' 
min 'ss' s 'z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yy-MM-dd",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy HH' h 'mm' min 'ss' s 'z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:yy-MM-dd HH' h 'mm' min 'ss' s 'z",
                                "g:yy-MM-dd HH:mm:ss z",
                                "g:yy-MM-dd HH:mm:ss",
                                "g:yy-MM-dd HH:mm",
                                "G:yy-MM-dd HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH' h 'mm' min 'ss' s 'z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID0c0c

public class CNfr_ca : CID0c0c
{
        public CNfr_ca() : base() {}

}; // class CNfr_ca

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID1007.cs - de-LU culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "de_LU.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID1007 : CID0007
{
        public CID1007()
                : base(0x1007, CultureNameTable.GetNameInfoByID(0x1007)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "F";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID1007

public class CNde_lu : CID1007
{
        public CNde_lu() : base() {}

}; // class CNde_lu

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID1009.cs - en-CA culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_CA.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID1009 : CID0009
{
        public CID1009()
                : base(0x1009, CultureNameTable.GetNameInfoByID(0x1009)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "MMMM d, yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, MMMM d, yyyy h:mm:ss 
tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd, MMMM d, yyyy",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt",
                                "f:dddd, MMMM d, yyyy h:mm tt",
                                "F:dddd, MMMM d, yyyy HH:mm:ss",
                                "g:dd/MM/yy h:mm:ss tt z",
                                "g:dd/MM/yy h:mm:ss tt z",
                                "g:dd/MM/yy h:mm:ss tt",
                                "g:dd/MM/yy h:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1009

public class CNen_ca : CID1009
{
        public CNen_ca() : base() {}

}; // class CNen_ca

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID100a.cs - es-GT culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_GT.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID100a : CID000a
{
        public CID100a()
                : base(0x100A, CultureNameTable.GetNameInfoByID(0x100A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:d/MM/yy hh:mm:ss tt z",
                                "g:d/MM/yy hh:mm:ss tt z",
                                "g:d/MM/yy hh:mm:ss tt",
                                "g:d/MM/yy hh:mm tt",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID100a

public class CNes_gt : CID100a
{
        public CNes_gt() : base() {}

}; // class CNes_gt

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID100c.cs - fr-CH culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fr_CH.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID100c : CID000c
{
        public CID100c()
                : base(0x100C, CultureNameTable.GetNameInfoByID(0x100C)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = ".";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d. MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd.MM.yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd, d. MMMM yyyy HH.mm' h' 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd.MM.yy",
                                "D:dddd, d. MMMM yyyy",
                                "f:dddd, d. MMMM yyyy HH.mm' h' z",
                                "f:dddd, d. MMMM yyyy HH:mm:ss z",
                                "f:dddd, d. MMMM yyyy HH:mm:ss",
                                "f:dddd, d. MMMM yyyy HH:mm",
                                "F:dddd, d. MMMM yyyy HH:mm:ss",
                                "g:dd.MM.yy HH.mm' h' z",
                                "g:dd.MM.yy HH:mm:ss z",
                                "g:dd.MM.yy HH:mm:ss",
                                "g:dd.MM.yy HH:mm",
                                "G:dd.MM.yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH.mm' h' z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ".";
                        nfi.CurrencyGroupSeparator = "'";
                        nfi.NumberGroupSeparator = "'";
                        nfi.PercentGroupSeparator = "'";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ".";
                        nfi.PercentDecimalSeparator = ".";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID100c

public class CNfr_ch : CID100c
{
        public CNfr_ch() : base() {}

}; // class CNfr_ch

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID1409.cs - en-NZ culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_NZ.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID1409 : CID0009
{
        public CID1409()
                : base(0x1409, CultureNameTable.GetNameInfoByID(0x1409)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, d MMMM yyyy h:mm:ss tt 
z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd, d MMMM yyyy",
                                "f:dddd, d MMMM yyyy h:mm:ss tt z",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm:ss tt",
                                "f:dddd, d MMMM yyyy h:mm tt",
                                "F:dddd, d MMMM yyyy HH:mm:ss",
                                "g:d/MM/yy h:mm:ss tt z",
                                "g:d/MM/yy h:mm:ss tt",
                                "g:d/MM/yy h:mm:ss tt",
                                "g:d/MM/yy h:mm tt",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID1409

public class CNen_nz : CID1409
{
        public CNen_nz() : base() {}

}; // class CNen_nz

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID140a.cs - es-CR culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_CR.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID140a : CID000a
{
        public CID140a()
                : base(0x140A, CultureNameTable.GetNameInfoByID(0x140A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencySymbol = "\u20A1";
                        nfi.CurrencyDecimalDigits = 2;
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID140a

public class CNes_cr : CID140a
{
        public CNes_cr() : base() {}

}; // class CNes_cr

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID140c.cs - fr-LU culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "fr_LU.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID140c : CID000c
{
        public CID140c()
                : base(0x140C, CultureNameTable.GetNameInfoByID(0x140C)) {}

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencySymbol = "F";
                        nfi.CurrencyDecimalDigits = 2;
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID140c

public class CNfr_lu : CID140c
{
        public CNfr_lu() : base() {}

}; // class CNfr_lu

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID1809.cs - en-IE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_IE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID1809 : CID0009
{
        public CID1809()
                : base(0x1809, CultureNameTable.GetNameInfoByID(0x1809)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d MMMM yyyy";
                        dfi.LongTimePattern = "HH:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yyyy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d MMMM yyyy HH:mm:ss z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yyyy",
                                "D:dddd d MMMM yyyy",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss z",
                                "f:dddd d MMMM yyyy HH:mm:ss",
                                "f:dddd d MMMM yyyy HH:mm",
                                "F:dddd d MMMM yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss z",
                                "g:dd/MM/yyyy HH:mm:ss",
                                "g:dd/MM/yyyy HH:mm",
                                "G:dd/MM/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1809

public class CNen_ie : CID1809
{
        public CNen_ie() : base() {}

}; // class CNen_ie

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID180a.cs - es-PA culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_PA.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID180a : CID000a
{
        public CID180a()
                : base(0x180A, CultureNameTable.GetNameInfoByID(0x180A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "MM/dd/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:MM/dd/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:MM/dd/yy hh:mm:ss tt z",
                                "g:MM/dd/yy hh:mm:ss tt z",
                                "g:MM/dd/yy hh:mm:ss tt",
                                "g:MM/dd/yy hh:mm tt",
                                "G:MM/dd/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID180a

public class CNes_pa : CID180a
{
        public CNes_pa() : base() {}

}; // class CNes_pa

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID1c09.cs - en-ZA culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_ZA.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID1c09 : CID0009
{
        public CID1c09()
                : base(0x1C09, CultureNameTable.GetNameInfoByID(0x1C09)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "yyyy/MM/dd";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd dd MMMM yyyy h:mm:ss 
tt";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:yyyy/MM/dd",
                                "D:dddd dd MMMM yyyy",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm tt",
                                "F:dddd dd MMMM yyyy HH:mm:ss",
                                "g:yyyy/MM/dd h:mm:ss tt",
                                "g:yyyy/MM/dd h:mm:ss tt",
                                "g:yyyy/MM/dd h:mm:ss tt",
                                "g:yyyy/MM/dd h:mm tt",
                                "G:yyyy/MM/dd HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1c09

public class CNen_za : CID1c09
{
        public CNen_za() : base() {}

}; // class CNen_za

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID1c0a.cs - es-DO culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_DO.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID1c0a : CID000a
{
        public CID1c0a()
                : base(0x1C0A, CultureNameTable.GetNameInfoByID(0x1C0A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID1c0a

public class CNes_do : CID1c0a
{
        public CNes_do() : base() {}

}; // class CNes_do

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID200a.cs - es-VE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_VE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID200a : CID000a
{
        public CID200a()
                : base(0x200A, CultureNameTable.GetNameInfoByID(0x200A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID200a

public class CNes_ve : CID200a
{
        public CNes_ve() : base() {}

}; // class CNes_ve

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID240a.cs - es-CO culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_CO.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID240a : CID000a
{
        public CID240a()
                : base(0x240A, CultureNameTable.GetNameInfoByID(0x240A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "d/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:d/MM/yy hh:mm:ss tt z",
                                "g:d/MM/yy hh:mm:ss tt z",
                                "g:d/MM/yy hh:mm:ss tt",
                                "g:d/MM/yy hh:mm tt",
                                "G:d/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID240a

public class CNes_co : CID240a
{
        public CNes_co() : base() {}

}; // class CNes_co

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID280a.cs - es-PE culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_PE.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID280a : CID000a
{
        public CID280a()
                : base(0x280A, CultureNameTable.GetNameInfoByID(0x280A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID280a

public class CNes_pe : CID280a
{
        public CNes_pe() : base() {}

}; // class CNes_pe

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID2c0a.cs - es-AR culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_AR.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID2c0a : CID000a
{
        public CID2c0a()
                : base(0x2C0A, CultureNameTable.GetNameInfoByID(0x2C0A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "H:mm:ss z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "HH:mm";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
HH'h'''mm z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy HH'h'''mm z",
                                "f:dddd d' de 'MMMM' de 'yyyy H:mm:ss z",
                                "f:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "f:dddd d' de 'MMMM' de 'yyyy HH:mm",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy HH'h'''mm z",
                                "g:dd/MM/yy H:mm:ss z",
                                "g:dd/MM/yy HH:mm:ss",
                                "g:dd/MM/yy HH:mm",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:HH'h'''mm z",
                                "t:H:mm:ss z",
                                "t:HH:mm:ss",
                                "t:HH:mm",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID2c0a

public class CNes_ar : CID2c0a
{
        public CNes_ar() : base() {}

}; // class CNes_ar

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID3009.cs - en-ZW culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_ZW.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID3009 : CID0009
{
        public CID3009()
                : base(0x3009, CultureNameTable.GetNameInfoByID(0x3009)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd MMMM yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt";
                        dfi.ShortDatePattern = "d/M/yyyy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd dd MMMM yyyy h:mm:ss 
tt";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:d/M/yyyy",
                                "D:dddd dd MMMM yyyy",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm:ss tt",
                                "f:dddd dd MMMM yyyy h:mm tt",
                                "F:dddd dd MMMM yyyy HH:mm:ss",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm:ss tt",
                                "g:d/M/yyyy h:mm tt",
                                "G:d/M/yyyy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID3009

public class CNen_zw : CID3009
{
        public CNen_zw() : base() {}

}; // class CNen_zw

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID300a.cs - es-EC culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_EC.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID300a : CID000a
{
        public CID300a()
                : base(0x300A, CultureNameTable.GetNameInfoByID(0x300A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID300a

public class CNes_ec : CID300a
{
        public CNes_ec() : base() {}

}; // class CNes_ec

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID3409.cs - en-PH culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "en_PH.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID3409 : CID0009
{
        public CID3409()
                : base(0x3409, CultureNameTable.GetNameInfoByID(0x3409)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "MMMM d, yyyy";
                        dfi.LongTimePattern = "h:mm:ss tt z";
                        dfi.ShortDatePattern = "M/d/yy";
                        dfi.ShortTimePattern = "h:mm tt";
                        dfi.FullDateTimePattern = "dddd, MMMM d, yyyy h:mm:ss 
tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:M/d/yy",
                                "D:dddd, MMMM d, yyyy",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt z",
                                "f:dddd, MMMM d, yyyy h:mm:ss tt",
                                "f:dddd, MMMM d, yyyy h:mm tt",
                                "F:dddd, MMMM d, yyyy HH:mm:ss",
                                "g:M/d/yy h:mm:ss tt z",
                                "g:M/d/yy h:mm:ss tt z",
                                "g:M/d/yy h:mm:ss tt",
                                "g:M/d/yy h:mm tt",
                                "G:M/d/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt z",
                                "t:h:mm:ss tt",
                                "t:h:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID3409

public class CNen_ph : CID3409
{
        public CNen_ph() : base() {}

}; // class CNen_ph

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID340a.cs - es-CL culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_CL.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID340a : CID000a
{
        public CID340a()
                : base(0x340A, CultureNameTable.GetNameInfoByID(0x340A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "-";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd-MM-yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd-MM-yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd-MM-yy hh:mm:ss tt z",
                                "g:dd-MM-yy hh:mm:ss tt z",
                                "g:dd-MM-yy hh:mm:ss tt",
                                "g:dd-MM-yy hh:mm tt",
                                "G:dd-MM-yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 0;
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID340a

public class CNes_cl : CID340a
{
        public CNes_cl() : base() {}

}; // class CNes_cl

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID380a.cs - es-UY culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_UY.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID380a : CID000a
{
        public CID380a()
                : base(0x380A, CultureNameTable.GetNameInfoByID(0x380A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID380a

public class CNes_uy : CID380a
{
        public CNes_uy() : base() {}

}; // class CNes_uy

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID3c0a.cs - es-PY culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_PY.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID3c0a : CID000a
{
        public CID3c0a()
                : base(0x3C0A, CultureNameTable.GetNameInfoByID(0x3C0A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID3c0a

public class CNes_py : CID3c0a
{
        public CNes_py() : base() {}

}; // class CNes_py

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID400a.cs - es-BO culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_BO.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID400a : CID000a
{
        public CID400a()
                : base(0x400A, CultureNameTable.GetNameInfoByID(0x400A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencyDecimalSeparator = ",";
                        nfi.CurrencyGroupSeparator = ".";
                        nfi.NumberGroupSeparator = ".";
                        nfi.PercentGroupSeparator = ".";
                        nfi.NegativeSign = "-";
                        nfi.NumberDecimalSeparator = ",";
                        nfi.PercentDecimalSeparator = ",";
                        nfi.PercentSymbol = "%";
                        nfi.PerMilleSymbol = "\u2030";
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID400a

public class CNes_bo : CID400a
{
        public CNes_bo() : base() {}

}; // class CNes_bo

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID440a.cs - es-SV culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_SV.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID440a : CID000a
{
        public CID440a()
                : base(0x440A, CultureNameTable.GetNameInfoByID(0x440A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "\u20A1";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID440a

public class CNes_sv : CID440a
{
        public CNes_sv() : base() {}

}; // class CNes_sv

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID480a.cs - es-HN culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_HN.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID480a : CID000a
{
        public CID480a()
                : base(0x480A, CultureNameTable.GetNameInfoByID(0x480A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "dd' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd dd' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd dd' de 'MMMM' de 'yyyy",
                                "f:dddd dd' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd dd' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd dd' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd dd' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd dd' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID480a

public class CNes_hn : CID480a
{
        public CNes_hn() : base() {}

}; // class CNes_hn

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID4c0a.cs - es-NI culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_NI.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID4c0a : CID000a
{
        public CID4c0a()
                : base(0x4C0A, CultureNameTable.GetNameInfoByID(0x4C0A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "dd/MM/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:dd/MM/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt z",
                                "g:dd/MM/yy hh:mm:ss tt",
                                "g:dd/MM/yy hh:mm tt",
                                "G:dd/MM/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

}; // class CID4c0a

public class CNes_ni : CID4c0a
{
        public CNes_ni() : base() {}

}; // class CNes_ni

}; // namespace I18N.West

--- NEW FILE ---
/*
 * CID500a.cs - es-PR culture handler.
 *
 * Copyright (c) 2003  Southern Storm Software, Pty Ltd
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

// Generated from "es_PR.txt".

namespace I18N.West
{

using System;
using System.Globalization;
using I18N.Common;

public class CID500a : CID000a
{
        public CID500a()
                : base(0x500A, CultureNameTable.GetNameInfoByID(0x500A)) {}

        public override DateTimeFormatInfo DateTimeFormat
        {
                get
                {
                        DateTimeFormatInfo dfi = base.DateTimeFormat;
                        dfi.DateSeparator = "/";
                        dfi.TimeSeparator = ":";
                        dfi.LongDatePattern = "d' de 'MMMM' de 'yyyy";
                        dfi.LongTimePattern = "hh:mm:ss tt z";
                        dfi.ShortDatePattern = "MM/dd/yy";
                        dfi.ShortTimePattern = "hh:mm tt";
                        dfi.FullDateTimePattern = "dddd d' de 'MMMM' de 'yyyy 
hh:mm:ss tt z";
#if !ECMA_COMPAT
                        dfi.I18NSetDateTimePatterns(new String[] {
                                "d:MM/dd/yy",
                                "D:dddd d' de 'MMMM' de 'yyyy",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt z",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm:ss tt",
                                "f:dddd d' de 'MMMM' de 'yyyy hh:mm tt",
                                "F:dddd d' de 'MMMM' de 'yyyy HH:mm:ss",
                                "g:MM/dd/yy hh:mm:ss tt z",
                                "g:MM/dd/yy hh:mm:ss tt z",
                                "g:MM/dd/yy hh:mm:ss tt",
                                "g:MM/dd/yy hh:mm tt",
                                "G:MM/dd/yy HH:mm:ss",
                                "m:MMMM dd",
                                "M:MMMM dd",
                                "r:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "R:ddd, dd MMM yyyy HH':'mm':'ss 'GMT'",
                                "s:yyyy'-'MM'-'dd'T'HH':'mm':'ss",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt z",
                                "t:hh:mm:ss tt",
                                "t:hh:mm tt",
                                "T:HH:mm:ss",
                                "u:yyyy'-'MM'-'dd HH':'mm':'ss'Z'",
                                "U:dddd, dd MMMM yyyy HH:mm:ss",
                                "y:yyyy MMMM",
                                "Y:yyyy MMMM",
                        });
#endif // !ECMA_COMPAT
                        return dfi;
                }
                set
                {
                        base.DateTimeFormat = value; // not used
                }
        }

        public override NumberFormatInfo NumberFormat
        {
                get
                {
                        NumberFormatInfo nfi = base.NumberFormat;
                        nfi.CurrencySymbol = "$";
                        nfi.CurrencyDecimalDigits = 2;
                        return nfi;
                }
                set
                {
                        base.NumberFormat = value; // not used
                }
        }

}; // class CID500a

public class CNes_pr : CID500a
{
        public CNes_pr() : base() {}

}; // class CNes_pr

}; // namespace I18N.West

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

bg {
    // We use UCA collation table optimized for Cyrillic
    // as defined in the Russian locale
    CollationElements:alias { "ru" }

    Version{ "1.0" }
    Countries { 
        BG { "\u0411\u044A\u043B\u0433\u0430\u0440\u0438\u044F" }
    }
    DateTimePatterns { 
        "HH:mm:ss z",
        "HH:mm:ss z",
        "HH:mm:ss",
        "HH:mm",
        "dd MMMM yyyy, EEEE",
        "dd MMMM yyyy",
        "dd.MM.yy",
        "dd.MM.yy",
        "{1} {0}",
    }
    DayAbbreviations { 
        "\u043D\u0434",
        "\u043F\u043D",
        "\u0432\u0442",
        "\u0441\u0440",
        "\u0447\u0442",
        "\u043F\u0442",
        "\u0441\u0431",
    }
    DateTimeElements:intvector { 
        2,
        1,
    }
    DayNames { 
        "\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.",
    }
    Languages { 
        bg { "\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438" }
    }
    LocaleID:int { 0x02 }
//    LocaleString { "bg" }
    MonthAbbreviations { 
        "\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.",
    }
    MonthNames { 
        "\u042F\u043D\u0443\u0430\u0440\u0438",
        "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438",
        "\u041C\u0430\u0440\u0442",
        "\u0410\u043F\u0440\u0438\u043B",
        "\u041C\u0430\u0439",
        "\u042E\u043D\u0438",
        "\u042E\u043B\u0438",
        "\u0410\u0432\u0433\u0443\u0441\u0442",
        "\u0421\u0435\u043F\u0442\u0435\u043C\u0432\u0440\u0438",
        "\u041E\u043A\u0442\u043E\u043C\u0432\u0440\u0438",
        "\u041D\u043E\u0435\u043C\u0432\u0440\u0438",
        "\u0414\u0435\u043A\u0435\u043C\u0432\u0440\u0438",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "bul" }
    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
//        {
//            "Europe/Sofia",
//        }
    }
    LocaleScript{
        "Cyrl",     // Abbreviation 
    }
    ExemplarCharacters { "[\u0430-\u044c \u044e\u044f\u0463\u046b]" }

    // Currency display names
    Currencies {
        BGL { "\u043B\u0432", "BGL" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

bg_BG {
    Version { "1.1" }
//    LocaleString { "bg_BG" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;-\u00A4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "BGR" }
    LocaleID:int { 0x0402 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

ca {
    Version { "1.0" }
    CollationElements { 
        Version { "1.0" }
        Sequence { "[backwards 2]"
        "&C < ch <<< Ch <<< CH"
        "&L < ll <<< l\u00b7l <<< Ll <<< L\u00b7l <<< LL <<< L\u00b7L" }
    }
    Countries { 
        ES { "Espanya" }
    }
    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}",
    }
    DayAbbreviations { 
        "dg.",
        "dl.",
        "dt.",
        "dc.",
        "dj.",
        "dv.",
        "ds.",
    }
    DayNames { 
        "diumenge",
        "dilluns",
        "dimarts",
        "dimecres",
        "dijous",
        "divendres",
        "dissabte",
    }
    Languages { 
        ca { "catal\u00E0" }
    }
    LocaleID:int { 0x03 }
//    LocaleString { "ca" }
    MonthAbbreviations { 
        "gen.",
        "feb.",
        "mar\u00E7",
        "abr.",
        "maig",
        "juny",
        "jul.",
        "ag.",
        "set.",
        "oct.",
        "nov.",
        "des.",
    }
    MonthNames { 
        "gener",
        "febrer",
        "mar\u00E7",
        "abril",
        "maig",
        "juny",
        "juliol",
        "agost",
        "setembre",
        "octubre",
        "novembre",
        "desembre",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "cat" }
    localPatternChars { "GuMtkHmsSEDFwWahKzUe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    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 { "Pts", "ESP" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

ca_ES {
    Version{ "1.0" }
    DateTimeElements:intvector {
        2,
        1,
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    LocaleString { "ca_ES" }
//    ShortCountry { "ESP" }
    LocaleID:int { 0x0403 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

cs {
    Version{ "1.1" }
    AmPmMarkers { 
        "dop.",
        "odp.",
    }
    CollationElements { 
        Version { "1.0" }
        Sequence { "& C < c\u030C <<< C\u030C& H < "
        "ch <<< cH <<< Ch <<< CH & R < r\u030C <<< R\u030C& S < s\u030C <<< 
S\u030C& Z < z\u030C <<<"
        " Z\u030C" }
    }
    Countries { 
        CZ { "\u010Cesk\u00E1 republika" }
    }
    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}",
    }
    DayAbbreviations { 
        "ne",
        "po",
        "\u00FAt",
        "st",
        "\u010dt",
        "p\u00E1",
        "so",
    }
    DayNames { 
        "ned\u011Ble",
        "pond\u011Bl\u00ED",
        "\u00FAter\u00FD",
        "st\u0159eda",
        "\u010dtvrtek",
        "p\u00E1tek",
        "sobota",
    }
    Eras { 
        "p\u0159.Kr.",
        "po Kr.",
    }
    Languages { 
        cs { "\u010De\u0161tina" }
    }
    LocaleID:int { 0x05 }
//    LocaleString { "cs" }
    MonthAbbreviations { 
        "I",
        "II",
        "III",
        "IV",
        "V",
        "VI",
        "VII",
        "VIII",
        "IX",
        "X",
        "XI",
        "XII",
    }
    MonthNames { 
        "leden",
        "\u00FAnor",
        "b\u0159ezen",
        "duben",
        "kv\u011Bten",
        "\u010Derven",
        "\u010Dervenec",
        "srpen",
        "z\u00E1\u0159\u00ED",
        "\u0159\u00EDjen",
        "listopad",
        "prosinec",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "ces" }
    localPatternChars { "GuMtkHmsSEDFwWahKzUe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    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" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

cs_CZ {
    Version{ "1.0" }
//    LocaleString { "cs_CZ" }
    NumberPatterns { 
        "#,##0.##;-#,##0.##",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "CZE" }
    LocaleID:int { 0x0405 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

da {
    Version {"1.1"}
    CollationElements { 
        Version { "2.0" }
        Sequence { "& A < \u00E6\u0301 <<< \u00C6\u0301& Z < \u00E6 <<< 
\u00C6<<"
        " a\u0308 <<< A\u0308 < \u00F8 <<< \u00D8 << o\u0308 <<< O\u0308 << 
o\u030B<<< O\u030B< a\u030A"
        " <<< A\u030A<<< aa <<< aA <<< Aa <<< AA & V<<< w<<< W & Y << u\u0308 
<<< U\u0308 &D < \u00F0<<< \u00D0 &T < \u00FE<<< \u00DE" }
    }
    Countries { 
        DK { "Danmark" }
    }
    DateTimeElements:intvector { 
        2,
        4,
    }
    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-yy",
        "{1} {0}",
    }
    DayAbbreviations { 
        "s\u00F8",
        "ma",
        "ti",
        "on",
        "to",
        "fr",
        "l\u00F8",
    }
    DayNames { 
        "s\u00F8ndag",
        "mandag",
        "tirsdag",
        "onsdag",
        "torsdag",
        "fredag",
        "l\u00F8rdag",
    }
    Languages { 
        da { "dansk" }
    }
    LocaleID:int { 0x06 }
//    LocaleString { "da" }
    MonthAbbreviations { 
        "jan",
        "feb",
        "mar",
        "apr",
        "maj",
        "jun",
        "jul",
        "aug",
        "sep",
        "okt",
        "nov",
        "dec",
    }
    MonthNames { 
        "januar",
        "februar",
        "marts",
        "april",
        "maj",
        "juni",
        "juli",
        "august",
        "september",
        "oktober",
        "november",
        "december",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "dan" }
    localPatternChars { "GuMtkHmsSEDFwWahKzUe" }
    Eras { 
        "f.Kr.",
        "e.Kr.",
    }

    zoneStrings { 
        {
            "Europe/Copenhagen",
            "Central European Time",
            "MET",
            "Central European Time (DST)",
            "MET",
            "Copenhagen",
        }
    }
//    LocaleScript{  
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e6 \u00e5 \u00f8 \u00e1 \u00e9 \u00ed \u00f3 
\u00fa \u00fd]" }

    // Currency display names
    Currencies {
        DKK { "kr", "DKK" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

da_DK {
    Version{"1.0"}
//    LocaleString { "da_DK" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;\u00A4 -#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "DNK" }
    LocaleID:int { 0x0406 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, 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 {
    Version{ "1.2" }

    "%%PHONEBOOK" { "Telefonbuch-Sortierregeln" }

    // This shouldn't be used, but valid data should be here.
    // vorm. -> vormittags -> in the morning
    // nachm. -> nachmittags -> in the afternoon
    AmPmMarkers {
        "vorm.",
        "nachm.",
    }
    Countries {
        //AF { "Afghanistan" }
        EG { "\u00c4gypten" }
        AL { "Albanien" }
        DZ { "Algerien" }
        //AD { "Andorra" }
        //AO { "Angola" }
        AG { "Antigua und Barbuda" }
        GQ { "\u00c4quatorialguinea" }
        AR { "Argentinien" }
        AM { "Armenien" }
        AZ { "Aserbaidschan" }
        ET { "\u00c4thiopien" }
        AU { "Australien" }
        //BS { "Bahamas" }
        //BH { "Bahrain" }
        BD { "Bangladesch" }
        //BB { "Barbados" }
        BE { "Belgien" }
        //BZ { "Belize" }
        //BJ { "Benin" }
        //BT { "Bhutan" }
        BO { "Bolivien" }
        BA { "Bosnien und Herzegowina" }
        BW { "Botsuana" }
        BR { "Brasilien" }
        BN { "Brunei Darussalam" }
        BG { "Bulgarien" }
        //BF { "Burkina Faso" }
        //BI { "Burundi" }
        //CL { "Chile" }
        //CN { "China" }
        //CR { "Costa Rica" }
        CI { "C\u00f4te d\u0092Ivoire" }
        DK { "D\u00e4nemark" }
        DE { "Deutschland" }
        //DM { "Dominica" }
        DO { "Dominikanische Republik" }
        DJ { "Dschibuti" }
        //EC { "Ecuador" }
        //SV { "El Salvador" }
        //ER { "Eritrea" }
        EE { "Estland" }
        FJ { "Fidschi" }
        FI { "Finnland" }
        FR { "Frankreich" }
        GA { "Gabun" }
        //GM { "Gambia" }
        GE { "Georgien" }
        //GH { "Ghana" }
        //GD { "Grenada" }
        GR { "Griechenland" }
        //GT { "Guatemala" }
        //GN { "Guinea" }
        //GW { "Guinea-Bissau" }
        //GY { "Guyana" }
        //HT { "Haiti" }
        //HN { "Honduras" }
        IN { "Indien" }
        ID { "Indonesien" }
        IQ { "Irak" }
        //IR { "Iran" }
        IE { "Irland" }
        IS { "Island" }
        //IL { "Israel" }
        IT { "Italien" }
        JM { "Jamaika" }
        //JP { "Japan" }
        YE { "Jemen" }
        JO { "Jordanien" }
        YU { "Jugoslawien" }
        KH { "Kambodscha" }
        CM { "Kamerun" }
        CA { "Kanada" }
        CV { "Kap Verde" }
        KZ { "Kasachstan" }
        QA { "Katar" }
        KE { "Kenia" }
        KG { "Kirgisistan" }
        //KI { "Kiribati" }
        CO { "Kolumbien" }
        KM { "Komoren" }
        CG { "Kongo" }
        CD { "Demokratische Republik Kongo" }
        KP { "Demokratische Volksrepublik Korea" }
        KR { "Republik Korea" }
        HR { "Kroatien" }
        CU { "Kuba" }
        //KW { "Kuwait" }
        //LA { "Laos" }
        //LS { "Lesotho" }
        LV { "Lettland" }
        LB { "Libanon" }
        //LR { "Liberia" }
        LY { "Libyen" }
        //LI { "Liechtenstein" }
        LT { "Litauen" }
        LU { "Luxemburg" }
        MG { "Madagaskar" }
        //MW { "Malawi" }
        //MY { "Malaysia" }
        MV { "Malediven" }
        //ML { "Mali" }
        //MT { "Malta" }
        MA { "Marokko" }
        MH { "Marshallinseln" }
        MR { "Mauretanien" }
        //MU { "Mauritius" }
        MK { "Mazedonien" }
        MX { "Mexiko" }
        FM { "Mikronesien" }
        MD { "Moldawien" }
        //MC { "Monaco" }
        MN { "Mongolei" }
        MZ { "Mosambik" }
        //MM { "Myanmar" }
        //NA { "Namibia" }
        //NR { "Nauru" }
        //NP { "Nepal" }
        NZ { "Neuseeland" }
        //NI { "Nicaragua" }
        NL { "Niederlande" }
        //NE { "Niger" }
        //NG { "Nigeria" }
        NO { "Norwegen" }
        //OM { "Oman" }
        AT { "\u00d6sterreich" }
        //PK { "Pakistan" }
        //PW { "Palau" }
        //PA { "Panama" }
        PG { "Papua-Neuguinea" }
        //PY { "Paraguay" }
        //PE { "Peru" }
        PH { "Philippinen" }
        PL { "Polen" }
        //PT { "Portugal" }
        RW { "Ruanda" }
        RO { "Rum\u00e4nien" }
        RU { "Russland" }
        KN { "St. Kitts und Nevis" }
        LC { "St. Lucia" }
        VC { "St. Vincent und die Grenadinen" }
        SB { "Salomonen" }
        ZM { "Sambia" }
        //WS { "Samoa" }
        //SM { "San Marino" }
        ST { "S\u00e3o Tom\u00e9 und Pr\u00edncipe" }
        SA { "Saudi-Arabien" }
        SE { "Schweden" }
        CH { "Schweiz" }
        //SN { "Senegal" }
        SC { "Seychellen" }
        //SL { "Sierra Leone" }
        ZW { "Simbabwe" }
        SG { "Singapur" }
        SK { "Slowakei" }
        SI { "Slowenien" }
        //SO { "Somalia" }
        ES { "Spanien" }
        //LK { "Sri Lanka" }
        ZA { "S\u00fcdafrika" }
        //SD { "Sudan" }
        //SR { "Suriname" }
        SZ { "Swasiland" }
        SY { "Syrien" }
        TJ { "Tadschikistan" }
        //TW { "Taiwan" }
        TZ { "Tansania" }
        //TH { "Thailand" }
        //TG { "Togo" }
        //TO { "Tonga" }
        TT { "Trinidad und Tobago" }
        TD { "Tschad" }
        CZ { "Tschechien" }
        TN { "Tunesien" }
        TR { "T\u00fcrkei" }
        //TM { "Turkmenistan" }
        //TV { "Tuvalu" }
        //UG { "Uganda" }
        //UA { "Ukraine" }
        HU { "Ungarn" }
        //UY { "Uruguay" }
        UZ { "Usbekistan" }
        //VU { "Vanuatu" }
        VA { "Vatikanstadt" }
        //VE { "Venezuela" }
        AE { "Vereinigte Arabische Emirate" }
        GB { "Vereinigtes K\u00f6nigreich" }
        US { "Vereinigte Staaten" }
        //VN { "Vietnam" }
        //BY { "Belarus" }
        CF { "Zentralafrikanische Republik" }
        CY { "Zypern" }

        UM { "Amerikanisch-Ozeanien" }
        AS { "Amerikanisch-Samoa" }
        VI { "Amerikanische Jungferninseln" }
        //AI { "Anguilla" }
        AQ { "Antarktis" }
        //AW { "Aruba" }
        SJ { "Svalbard und Jan Mayen" }
        //BM { "Bermuda" }
        BV { "Bouvetinsel" }
        VG { "Britische Jungferninseln" }
        IO { "Britisches Territorium im Indischen Ozean" }
        CK { "Cookinseln" }
        FK { "Falklandinseln" }
        FO { "F\u00e4r\u00f6er" }
        GF { "Franz\u00f6sisch-Guayana" }
        PF { "Franz\u00f6sisch-Polynesien" }
        TF { "Franz\u00f6sische S\u00fcd- und Antarktisgebiete" }
        //GI { "Gibraltar" }
        GL { "Gr\u00f6nland" }
        //GP { "Guadeloupe" }
        //GU { "Guam" }
        HM { "Heard und McDonaldinseln" }
        KY { "Kaimaninseln" }
        CC { "Kokosinseln" }
        MO { "Macau S.A.R.,China" }
        //MQ { "Martinique" }
        //YT { "Mayotte" }
        //MS { "Montserrat" }
        NC { "Neukaledonien" }
        AN { "Niederl\u00e4ndische Antillen" }
        //NU { "Niue" }
        MP { "N\u00f6rdliche Marianen" }
        NF { "Norfolkinsel" }
        //PN { "Pitcairn" }
        //PR { "Puerto Rico" }
        //RE { "R\u00e9union" }
        SH { "St. Helena" }
        PM { "St. Pierre und Miquelon" }
        GS { "S\u00fcdgeorgien und die S\u00fcdlichen Sandwichinseln" }
        //TK { "Tokelau" }
        TC { "Turks- und Caicosinseln" }
        WF { "Wallis und Futuna" }
        CX { "Weihnachtsinsel" }

        // some entries that are not in the official list:
        //EH { "West Sahara" }
        //HK { "Hong Kong S.A.R., China" }
        SP { "Serbien" }
        // Zaire is now the Democratic Republic of Congo (CD)
        // same as in root: ZR { "Zaire" }
    }
    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}",
    }
    DayAbbreviations { 
        "So",
        "Mo",
        "Di",
        "Mi",
        "Do",
        "Fr",
        "Sa",
    }
    DayNames { 
        "Sonntag",
        "Montag",
        "Dienstag",
        "Mittwoch",
        "Donnerstag",
        "Freitag",
        "Samstag",
    }
    Eras { 
        "v. Chr.",
        "n. Chr.",
    }

    // For the languages, I am trying to use the adjective list in the
    // official list of country names.
    // Sometimes I am guessing, many entries have a question mark for
    // further checking.
    //   Markus Scherer, 2000jun01
    Languages {
        ab { "Abchasisch" }
        // ? aa { "Afar" }
        // same as in root? af { "Afrikaans" }
        sq { "Albanisch" }
        am { "Amharisch" } // ?
        ar { "Arabisch" }
        hy { "Armenisch" }
        // ? as { "Assamese" }
        // ? ay { "Aymara" }
        az { "Aserbaidschanisch" }
        // ? ba { "Bashkir" }
        eu { "Baskisch" }
        bn { "Bengalisch" } // ?
        dz { "Bhutanisch" }
        // ? bh { "Bihari" }
        // ? bi { "Bislama" }
        br { "Bretonisch" }
        bg { "Bulgarisch" }
        my { "Burmesisch" }
        be { "Wei\u00dfrussisch" }
        km { "Kkambodschanisch" }
        ca { "Katalanisch" } // Katalonisch?
        zh { "Chinesisch" }
        co { "Korsisch" }
        hr { "Kroatisch" }
        cs { "Tschechisch" }
        da { "D\u00e4nisch" }
        nl { "Holl\u00e4ndisch" }
        en { "Englisch" }
        // same as in root: eo { "Esperanto" }
        et { "Estnisch" }
        fo { "F\u00e4r\u00f6isch" }
        fj { "Fidschianisch" }
        fi { "Finnisch" }
        fr { "Franz\u00f6sisch" }
        fy { "Frisisch" }
        gl { "Galizisch" } // Galizianisch??
        ka { "Georgisch" }
        de { "Deutsch" }
        el { "Griechisch" }
        kl { "Gr\u00f6nl\u00e4ndisch" }
        // ? gn { "Guarani" }
        // ? gu { "Gujarati" }
        // ? ha { "Hausa" }
        he { "Hebr\u00e4isch" }
        // iw { "Hebr\u00e4isch" }// Use he instead
        // same as in root? hi { "Hindi" }
        hu { "Ungarisch" }
        is { "Isl\u00e4ndisch" }
        id { "Indonesisch" }
        //in { "Indonesisch" }  // Use "id" instead
        // same as in root: ia { "Interlingua" }
        // same as in root: ie { "Interlingue" }
        // ? iu { "Inukitut" }
        // ? ik { "Inupiak" }
        ga { "Irisch" }
        it { "Italienisch" }
        ja { "Japanisch" }
        jv { "Javanesisch" } // ?
        //jw { "Javanesisch" } // Use jv instead
        // ? kn { "Kannada" }
        ks { "Kaschmirisch" } // ?
        kk { "Kasachisch" }
        // ? rw { "Kinyarwanda" }
        ky { "Kirgisisch" }
        // ? rn { "Kirundi" }
        ko { "Koreanisch" }
        ku { "Kurdisch" }
        // ? lo { "Laothian" }
        la { "Latein" }
        lv { "Lettisch" }
        // ? ln { "Lingala" }
        lt { "Litauisch" }
        mk { "Mazedonisch" }
        // ? mg { "Malagasy" }
        // ? ms { "Malay" }
        // ? ml { "Malayalam" }
        mt { "Maltesisch" }
        // ? mi { "Maori" }
        // ? mr { "Marathi" }
        mo { "Moldawisch" }
        mn { "Mongolisch" }
        na { "Nauruisch" }
        nb { "Norwegisch Bokm\u00e5l" }    
        ne { "Nepalesisch" }
        nn { "Norwegisch Nynorsk" }
        no { "Norwegisch" }
        // ? oc { "Occitan" }
        // ? or { "Oriya" }
        // ? om { "Oromo (Afan)" }
        // ? ps { "Pashto (Pushto)" }
        fa { "Persisch" }
        pl { "Polnisch" }
        pt { "Portugiesisch" }
        // ? pa { "Punjabi" }
        // ? qu { "Quechua" }
        rm { "R\u00e4toromanisch" }
        ro { "Rum\u00e4nisch" }
        ru { "Russisch" }
        sm { "Samoanisch" }
        // ? sg { "Sangro" }
        // same as in root: sa { "Sanskrit" }
        gd { "Schottisch-G\u00e4lisch" }
        sr { "Serbisch" }
        sh { "Serbo-Kroatisch" }
        // ? st { "Sesotho" }
        // ? tn { "Setswana" }
        // ? sn { "Shona" }
        // ? sd { "Sindhi" }
        // ? si { "Singhalese" }
        // ? ss { "Siswati" }
        sk { "Slowakisch" }
        sl { "Slowenisch" }
        so { "Somalisch" }
        es { "Spanisch" }
        // ? su { "Sundanese" }
        // ? sw { "Swahili" }
        sv { "Schwedisch" }
        // ? tl { "Tagalog" }
        tg { "Tadschikisch" }
        // ? ta { "Tamil" }
        // ? tt { "Tatar" }
        // ? te { "Telugu" }
        // same as in root? th { "Thai" }
        bo { "Tibetisch" }
        // ? ti { "Tigrinya" }
        // ? to { "Tonga" }
        // ? ts { "Tsonga" }
        tr { "T\u00fcrkisch" }
        tk { "T\u00fcrkmenisch" } // Turkmenisch??
        // ? tw { "Twi" }
        // ? ug { "Uighur" }
        uk { "Ukrainisch" }
        // ? ur { "Urdu" }
        uz { "Usbekisch" }
        vi { "Vietnamesisch" }
        //vo { "Volap\u00fck" }
        cy { "Walisisch" }
        // ? wo { "Wolof" }
        // ? xh { "Xhosa" }
        // ji { "Jiddisch" }  // Use "yi" instead
        yi { "Jiddisch" }
        // ? yo { "Yoruba" }
        // ? za { "Zhuang" }
        // same as in root?? zu { "Zulu" }
    }
    LocaleID:int { 0x07 }
//    LocaleString { "de" }
    MonthAbbreviations { 
        "Jan",
        "Feb",
        "Mrz",
        "Apr",
        "Mai",
        "Jun",
        "Jul",
        "Aug",
        "Sep",
        "Okt",
        "Nov",
        "Dez",
    }
    MonthNames { 
        "Januar",
        "Februar",
        "M\u00E4rz",
        "April",
        "Mai",
        "Juni",
        "Juli",
        "August",
        "September",
        "Oktober",
        "November",
        "Dezember",
    }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "deu" }
    localPatternChars { "GjMtkHmsSEDFwWahKzJe" }
    zoneStrings { 
        {
            "Europe/Berlin", 
            "Mitteleurop\u00E4ische Zeit", 
            "MEZ", 
            "Mitteleurop\u00E4ische Sommerzeit", 
            "MESZ",
            "Berlin",
        }
    }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e4 \u00f6 \u00fc \u00df]" }
    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

    // * RuleBasedNumberFormat data for German

    // again, I'm not 100% sure of these rules.  I think both "hundert" and
    // "einhundert" are correct or 100, but I'm not sure which is preferable
    // in situations where this framework is likely to be used.  Also, is it
    // really true that numbers are run together into compound words all the
    // time?

    SpelloutRules {
        // 1 is "eins" when by itself, but turns into "ein" in most
        // combinations
        "%alt-ones:\n"
        "    -x: minus >>;\n"
        "    x.x: << komma >>;\n"
        "    null; eins; =%%main=;\n"
        "%%main:\n"
               // words for numbers from 0 to 12.  Notice that the values
               // from 13 to 19 can derived algorithmically, unlike in most
               // other languages
        "    null; ein; zwei; drei; vier; f\u00fcnf; sechs; sieben; acht; 
neun;\n"
        "    zehn; elf; zw\u00f6lf; >>zehn;\n"
               // rules for the multiples of 10.  Notice that the ones digit
               // goes on the front
        "    20: [>>und]zwanzig;\n"
        "    30: [>>und]drei\u00dfig;\n"
        "    40: [>>und]vierzig;\n"
        "    50: [>>und]f\u00fcnfzig;\n"
        "    60: [>>und]sechzig;\n"
        "    70: [>>und]siebzig;\n"
        "    80: [>>und]achtzig;\n"
        "    90: [>>und]neunzig;\n"
        "    100: hundert[>%alt-ones>];\n"
        "    200: <<hundert[>%alt-ones>];\n"
        "    1000: tausend[>%alt-ones>];\n"
        "    2000: <<tausend[>%alt-ones>];\n"
        "    1,000,000: eine Million[ >%alt-ones>];\n"
        "    2,000,000: << Millionen[ >%alt-ones>];\n"
        "    1,000,000,000: eine Milliarde[ >%alt-ones>];\n"
        "    2,000,000,000: << Milliarden[ >%alt-ones>];\n"
        "    1,000,000,000,000: eine Billion[ >%alt-ones>];\n"
        "    2,000,000,000,000: << Billionen[ >%alt-ones>];\n"
        "    1,000,000,000,000,000: =#,##0=;"
        "%%lenient-parse:\n"
        "    &\u0000 << ' ' << '-'\n"
        "    & ae , \u00e4 & ae , \u00c4\n"
        "    & oe , \u00f6 & oe , \u00d6\n"
        "    & ue , \u00fc & ue , \u00dc\n"
    }

    // 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 {
        AED { "AED", "UAE Dirham" }
        AFA { "AFA", "Afghani" }
        ALL { "ALL", "Lek" }
        AMD { "AMD", "Dram" }
        ANG { "ANG", "Niederl. Antillen Gulden" }
        AOA { "AOA", "Kwanza" }
        AON { "AON", "Neuer Kwanza" }
        AOR { "AOR", "Kwanza Reajustado" }
        ARS { "ARS", "Argentinischer Peso" }
        ATS { "\u00F6S", "\u00D6sterreichischer Schilling" }
        AUD { "AUD", "Australischer Dollar" }
        AWG { "AWG", "Aruba Florin" }
        AZM { "AZM", "Aserbeidschan Manat" }
        BAM { "BAM", "Konvertierbare Mark" }
        BBD { "BBD", "Barbados-Dollar" }
        BDT { "BDT", "Taka" }
        BEF { "BEF", "Belgischer Franc" }
        BGL { "BGL", "Lew" }
        BGN { "BGN", "Bulgarian Lev" }
        BHD { "BHD", "Bahrain-Dinar" }
        BIF { "BIF", "Burundi-Franc" }
        BMD { "BMD", "Bermuda-Dollar" }
        BND { "BND", "Brunei-Dollar" }
        BOB { "BOB", "Boliviano" }
        // BOV { "BOV", "MVDOL" } -- don't know what this is; MVDOL does not 
make sense to me -- markus 20030424
        BRL { "BRL", "Real" }
        BSD { "BSD", "Bahama-Dollar" }
        BTN { "BTN", "Ngultrum" }
        BWP { "BWP", "Pula" }
        BYB { "BYB", "Belarus Rubel (alt)" }
        BYR { "BYR", "Belarus Rubel (neu)" }
        BZD { "BZD", "Belize-Dollar" }
        CAD { "CAD", "Kanadischer Dollar" }
        CDF { "CDF", "Franc congolais" }
        CHF { "SFr.", "Schweizer Franken" }
        CLF { "CLF", "Unidades de Fomento" }
        CLP { "CLP", "Chilenischer Peso" }
        CNY { "CNY", "Renminbi Yuan" }
        COP { "COP", "Kolumbianischer Peso" }
        CRC { "CRC", "Costa Rica Colon" }
        CUP { "CUP", "Kubanischer Peso" }
        CVE { "CVE", "Kap Verde Escudo" }
        CYP { "CYP", "Zypern Pfund" }
        CZK { "CZK", "Tschechische Krone" }
        DEM { "DM",  "Deutsche Mark" }
        DJF { "DJF", "Dschibuti-Franc" }
        DKK { "DKK", "D\u00E4nische Krone" }
        DOP { "DOP", "Dominikanischer Peso" }
        DZD { "DZD", "Algerischer Dinar" }
        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" }
        EUR { "\u20AC", "Euro" }
        FIM { "FIM", "Finnische Mark" }
        FJD { "FJD", "Fidschi Dollar" }
        FKP { "FKP", "Falkland Pfund" }
        FRF { "FF",  "Franz\u00F6sischer Franc" }
        GBP { "GBP", "Pfund Sterling" }
        GEL { "GEL", "Georgischer Lari" }
        GHC { "GHC", "Cedi" }
        GIP { "GIP", "Gibraltar Pfund" }
        GMD { "GMD", "Dalasi" }
        GNF { "GNF", "Guinea Franc" }
        GRD { "GRD", "Griechische Drachme" }
        GTQ { "GTQ", "Quetzal" }
        GWP { "GWP", "Guinea Bissau Peso" }
        GYD { "GYD", "Guyana Dollar" }
        HKD { "HKD", "Hongkong Dollar" }
        HNL { "HNL", "Lempira" }
        HRK { "HRK", "Kuna" }
        HTG { "HTG", "Gourde" }
        HUF { "HUF", "Forint" }
        IDR { "IDR", "Rupiah" }
        IEP { "IEP", "Irisches Pfund" }
        ILS { "ILS", "Schekel" }
        INR { "INR", "Indische Rupie" }
        IQD { "IQD", "Irak Dinar" }
        IRR { "IRR", "Rial" }
        ISK { "ISK", "Isl\u00E4ndische Krone" }
        ITL { "ITL", "Italienische Lire" }
        JMD { "JMD", "Jamaika Dollar" }
        JOD { "JOD", "Jordanischer Dinar" }
        JPY { "\u00A5", "Yen" }
        KES { "KES", "Kenia Schilling" }
        // KGS { "KGS", "SOM" } -- not useful, commented out -- markus 20030424
        KHR { "KHR", "Riel" }
        KMF { "KMF", "Komoren Franc" }
        KPW { "KPW", "Nordkoreanischer Won" }
        KRW { "\u20A9", "S\u00FCdkoreanischer Won" }
        KWD { "KWD", "Kuwait Dinar" }
        KYD { "KYD", "Kaiman-Dollar" }
        KZT { "KZT", "Tenge" }
        LAK { "LAK", "Kip" }
        LBP { "LBP", "Libanesisches Pfund" }
        LKR { "LKR", "Sri Lanka Rupie" }
        LRD { "LRD", "Liberianischer Dollar" }
        LSL { "LSL", "Loti" }
        LTL { "LTL", "Litauischer Litas" }
        LUF { "LUF", "Luxemburgischer Franc" }
        LVL { "LVL", "Lettischer Lats" }
        LYD { "LYD", "Libyscher Dinar" }
        MAD { "MAD", "Marokkanischer Dirham" }
        MDL { "MDL", "Moldau Leu" }
        MGF { "MGF", "Madagaskar Franc" }
        MKD { "MKD", "Denar" }
        MMK { "MMK", "Kyat" }
        MNT { "MNT", "Tugrik" }
        MOP { "MOP", "Pataca" }
        MRO { "MRO", "Ouguiya" }
        MTL { "MTL", "Maltesische Lira" }
        MUR { "MUR", "Mauritius Rupie" }
        MVR { "MVR", "Rufiyaa" }
        MWK { "MWK", "Malawi Kwacha" }
        MXN { "MXN", "Mexikanischer Peso" }
        MXV { "MXV", "Mexican Unidad de Inversion (UDI)" }
        MYR { "MYR", "Malaysischer Ringgit" }
        MZM { "MZM", "Metical" }
        NAD { "NAD", "Namibia Dollar" }
        NGN { "\u20A6", "Naira" }
        NIO { "NIO", "Gold-Cordoba" }
        NLG { "NLG", "Holl\u00e4ndischer Gulden" }
        NOK { "NOK", "Norwegische Krone" }
        NPR { "NPR", "Nepalesische Rupie" }
        NZD { "NZD", "Neuseeland Dollar" }
        OMR { "OMR", "Rial Omani" }
        PAB { "PAB", "Balboa" }
        PEN { "PEN", "Neuer Sol" }
        PGK { "PGK", "Kina" }
        PHP { "PHP", "Philippinischer Peso" }
        PKR { "PKR", "Pakistanische Rupie" }
        PLN { "PLN", "Zloty" }
        PTE { "PTE", "Portugiesischer Escudo" }
        PYG { "PYG", "Guarani" }
        QAR { "QAR", "Katar Riyal" }
        ROL { "ROL", "Leu" }
        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" }
        SEK { "SEK", "Schwedische Krone" }
        SGD { "SGD", "Singapur Dollar" }
        SHP { "SHP", "St. Helena Pfund" }
        SIT { "SIT", "Tolar" }
        SKK { "SKK", "Slowakische Krone" }
        SLL { "SLL", "Leone" }
        SOS { "SOS", "Somalia Schilling" }
        SRG { "SRG", "Suriname Gulden" }
        STD { "STD", "Dobra" }
        SVC { "SVC", "El Salvador Colon" }
        SYP { "SYP", "Syrisches Pfund" }
        SZL { "SZL", "Lilangeni" }
        THB { "THB", "Baht" }
        TJR { "TJR", "Tadschikistan Rubel" }
        TMM { "TMM", "Turkmenistan-Manat" }
        TND { "TND", "Tunesischer Dinar" }
        TOP { "TOP", "Pa'anga" }
        TPE { "TPE", "Timor Escudo" }
        TRL { "TRL", "T\u00FCrkische Lira" }
        TTD { "TTD", "Trinidad und Tobago Dollar" }
        TWD { "TWD", "Neuer Taiwan Dollar" }
        TZS { "TZS", "Tansania Schilling" }
        UAH { "UAH", "Hryvnia" }
        UGX { "UGX", "Uganda Schilling" }
        USD { "USD", "US Dollar" }
        UYU { "UYU", "Uruguayischer Peso" }
        UZS { "UZS", "Usbekistan Sum" }
        VEB { "VEB", "Bolivar" }
        VND { "VND", "Dong" }
        VUV { "VUV", "Vatu" }
        WST { "WST", "Tala" }
        XAF { "XAF", "CFA Franc (\u00C4quatorial)" }
        XCD { "XCD", "Ostkaribischer Dollar" }
        XOF { "XOF", "CFA Franc (West)" }
        XPF { "XPF", "CFP Franc" }
        YER { "YER", "Jemen Rial" }
        YUM { "YUM", "Neuer Dinar" }
        ZAR { "ZAR", "Rand" }
        ZMK { "ZMK", "Kwacha" }
        ZWD { "ZWD", "Simbabwe Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

de_AT {
    Version{"1.0"}
    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}",
    }
    LocaleID:int { 0x0c07 }
//    LocaleString { "de_AT" }
    MonthAbbreviations { 
        "J\u00E4n",
        "Feb",
        "M\u00E4r",
        "Apr",
        "Mai",
        "Jun",
        "Jul",
        "Aug",
        "Sep",
        "Okt",
        "Nov",
        "Dez",
    }
    MonthNames { 
        "J\u00E4nner",
        "Februar",
        "M\u00E4rz",
        "April",
        "Mai",
        "Juni",
        "Juli",
        "August",
        "September",
        "Oktober",
        "November",
        "Dezember",
    }
    /* Discarding duplicate data for tag: NumberPatterns */
//    ShortCountry { "AUT" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, 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 { "1.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" }
    }
    LocaleID:int { 0x0807 }
//    LocaleString { "de_CH" }
    NumberElements { 
        ".",
        "'",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ".",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;\u00A4-#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "CHE" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

de_DE {
    Version { "1.0" }
//    LocaleString { "de_DE" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "DEU" }
    LocaleID:int { 0x0407 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

de_LU {
    Version { "1.0" }
//    LocaleString { "de_LU" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "LUX" }
    LocaleID:int { 0x1007 }
    DateTimeElements:intvector {
        2,
        1,
    }

    // Currency display names
    Currencies {
        LUF { "F", "LUF" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

el {
    Version { "1.1" }
    AmPmMarkers { 
        "\u03C0\u03BC",
        "\u03BC\u03BC",
    }
    CollationElements { 
        Version { "2.0" }
        Sequence { "[normalization on]" }
    }
    Countries { 
        AL { "\u0391\u03bb\u03b2\u03b1\u03bd\u03af\u03b1" }
        AS { "\u0391\u03c3\u03af\u03b1 
(\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac)" }
        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)" }
        BA { "\u0392\u03bf\u03c3\u03bd\u03af\u03b1" }
        BE { "\u0392\u03ad\u03bb\u03b3\u03b9\u03bf" }
        BG { "\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03af\u03b1" }
        BR { "\u0392\u03c1\u03b1\u03b6\u03b9\u03bb\u03af\u03b1" }
        CA { "\u039a\u03b1\u03bd\u03b1\u03b4\u03ac\u03c2" }
        CH { "\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1" }
        CN { "\u039a\u03af\u03bd\u03b1 (\u039b.\u0394.\u039a.)" }
        CZ { "\u03a4\u03c3\u03b5\u03c7\u03af\u03b1" }
        DE { "\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03af\u03b1" }
        DK { "\u0394\u03b1\u03bd\u03af\u03b1" }
        EE { "\u0395\u03c3\u03b8\u03bf\u03bd\u03af\u03b1" }
        ES { "\u0399\u03c3\u03c0\u03b1\u03bd\u03af\u03b1" }
        FI { "\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
        FR { "\u0393\u03b1\u03bb\u03bb\u03af\u03b1" }
        GB { "\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf 
\u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf" }
        GR { "\u0395\u03bb\u03bb\u03ac\u03b4\u03b1" }
        HR { "\u039a\u03c1\u03bf\u03b1\u03c4\u03af\u03b1" }
        HU { "\u039f\u03c5\u03b3\u03b3\u03b1\u03c1\u03af\u03b1" }
        IE { "\u0399\u03c1\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
        IL { "\u0399\u03c3\u03c1\u03b1\u03ae\u03bb" }
        IS { "\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
        IT { "\u0399\u03c4\u03b1\u03bb\u03af\u03b1" }
        JP { "\u0399\u03b1\u03c0\u03c9\u03bd\u03af\u03b1" }
        KR { "\u039a\u03bf\u03c1\u03ad\u03b1" }
        LA { "\u039b\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ae 
\u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03ae" }
        LT { "\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03af\u03b1" }
        LV { "\u039b\u03b5\u03c4\u03bf\u03bd\u03af\u03b1" }
        MK { "\u03a0\u0393\u0394 
\u039c\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03af\u03b1\u03c2" }
        NL { "\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
        NO { "\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1" }
        NZ { "\u039d\u03ad\u03b1 
\u0396\u03b7\u03bb\u03b1\u03bd\u03b4\u03af\u03b1" }
        PL { "\u03a0\u03bf\u03bb\u03c9\u03bd\u03af\u03b1" }
        PT { "\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03af\u03b1" }
        RO { "\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03af\u03b1" }
        RU { "\u03a1\u03c9\u03c3\u03af\u03b1" }
        SE { "\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1" }
        SI { "\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03af\u03b1" }
        SK { "\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03af\u03b1" }
        SP { "\u03a3\u03b5\u03c1\u03b2\u03af\u03b1" }
        TH { "\u03a4\u03b1\u03ca\u03bb\u03ac\u03bd\u03b4\u03b7" }
        TR { "\u03a4\u03bf\u03c5\u03c1\u03ba\u03af\u03b1" }
        TW { "\u03a4\u03b1\u03ca\u03b2\u03ac\u03bd (\u0394.\u039a.)" }
        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" }
        ZA { "\u039d\u03cc\u03c4\u03b9\u03bf\u03c2 
\u0391\u03c6\u03c1\u03b9\u03ba\u03ae" }
    }
    DateTimeElements:intvector { 
        2,
        1,
    }
    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",
        "d/M/yyyy",
        "{1} {0}",
    }
    DayAbbreviations { 
        "\u039A\u03C5\u03C1",
        "\u0394\u03B5\u03C5",
        "\u03A4\u03C1\u03B9",
        "\u03A4\u03B5\u03C4",
        "\u03A0\u03B5\u03BC",
        "\u03A0\u03B1\u03C1",
        "\u03A3\u03B1\u03B2",
    }
    DayNames { 
        "\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",
    }
    /* 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" }
        da { "\u0394\u03b1\u03bd\u03ad\u03b6\u03b9\u03ba\u03b1" }
        de { "\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac" }
        el { "\u03b5\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac" }
        en { "\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac" }
        es { "\u0399\u03c3\u03c0\u03b1\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" }
        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" }
    }
    LocaleID:int { 0x08 }
//    LocaleString { "el" }
    MonthAbbreviations { 
        "\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",
    }
    MonthNames { 
        "\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\u03CA\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",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "ell" }
    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
    LocaleScript:array { 
        "Grek"  // ISO 15924 Name 
    }
    ExemplarCharacters{"[\u03ac-\u03ce]"}

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

/*
 * omit rules for Greek until we have complete and valid data.

//         * Spellout rules for Greek.  Again in Greek we have to supply the 
words
//         * for the multiples of 100 because they can't be derived 
algorithmically.
//         * Also, the tens digit changes form when followed by a ones digit: an
//         * accent mark disappears from the tens digit and moves to the ones 
digit.
//         * Therefore, instead of using the [] notation, we actually have to 
use
//         * two separate rules for each multiple of 10 to show the two forms of
//         * the word.

    // Can someone supply me with information on negatives and decimals?
    // I'm also missing the word for zero.  Can someone clue me in?

    SpelloutRules {
        "zero (incomplete data); \u03ad\u03bd\u03b1; \u03b4\u03cd\u03bf; 
\u03b4\u03c1\u03af\u03b1; "
        "\u03c4\u03ad\u03c3\u03c3\u03b5\u03c1\u03b1; 
\u03c0\u03ad\u03bd\u03c4\u03b5; "
        "\u03ad\u03be\u03b9; \u03b5\u03c0\u03c4\u03ac; 
\u03bf\u03ba\u03c4\u03ce; "
        "\u03b5\u03bd\u03bd\u03ad\u03b1;\n"
        "10: \u03b4\u03ad\u03ba\u03b1; "
        "\u03ad\u03bd\u03b4\u03b5\u03ba\u03b1; 
\u03b4\u03ce\u03b4\u03b5\u03ba\u03b1; "
        "\u03b4\u03b5\u03ba\u03b1>>;\n"
        "20: \u03b5\u03af\u03ba\u03bf\u03c3\u03b9; 
\u03b5\u03b9\u03ba\u03bf\u03c3\u03b9>>;\n"
        "30: \u03c4\u03c1\u03b9\u03ac\u03bd\u03c4\u03b1; 
\u03c4\u03c1\u03b9\u03b1\u03bd\u03c4\u03b1>>;\n"
        "40: \u03c3\u03b1\u03c1\u03ac\u03bd\u03c4\u03b1; 
\u03c3\u03b1\u03c1\u03b1\u03bd\u03c4\u03b1>>;\n"
        "50: \u03c0\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1; 
\u03c0\u03b5\u03bd\u03b7\u03bd\u03c4\u03b1>>;\n"
        "60: \u03b5\u03be\u03ae\u03bd\u03c4\u03b1; 
\u03b5\u03be\u03b7\u03bd\u03c4\u03b1>>;\n"
        "70: \u03b5\u03b2\u03b4\u03bf\u03bc\u03ae\u03bd\u03c4\u03b1; "
        "\u03b5\u03b2\u03b4\u03bf\u03bc\u03b7\u03bd\u03c4\u03b1>>;\n"
        "80: \u03bf\u03b3\u03b4\u03cc\u03bd\u03c4\u03b1; 
\u03bf\u03b3\u03b4\u03bf\u03bd\u03c4\u03b1>>;\n"
        "90: \u03b5\u03bd\u03bd\u03b5\u03bd\u03ae\u03bd\u03c4\u03b1; "
        "\u03b5\u03bd\u03bd\u03b5\u03bd\u03b7\u03bd\u03c4\u03b1>>;\n"
        "100: \u03b5\u03ba\u03b1\u03c4\u03cc[\u03bd >>];\n"
        "200: \u03b4\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
        "300: \u03c4\u03c1\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
        "400: \u03c4\u03b5\u03c4\u03c1\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ 
>>];\n"
        "500: \u03c0\u03b5\u03bd\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ 
>>];\n"
        "600: \u03b5\u03be\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
        "700: \u03b5\u03c0\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
        "800: \u03bf\u03ba\u03c4\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ >>];\n"
        "900: \u03b5\u03bd\u03bd\u03b9\u03b1\u03ba\u03cc\u03c3\u03b9\u03b1[ 
>>];\n"
        "1000: \u03c7\u03af\u03bb\u03b9\u03b1[ >>];\n"
        "2000: << \u03c7\u03af\u03bb\u03b9\u03b1[ >>];\n"
        "1,000,000: << 
\u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03b9\u03cc\u03c1\u03b9\u03bf[ 
>>];\n"
        "1,000,000,000: << 
\u03b4\u03b9\u03c3\u03b5\u03ba\u03b1\u03c4\u03bf\u03bc\u03bc\u03b9\u03cc\u03c1\u03b9\u03bf[
 >>];\n"
        "1,000,000,000,000: =#,##0="
     }
*/

    TransliterateLATIN {
        "UNGEGN",
        "::Greek-Latin/UNGEGN;"
    }

    // Currency display names
    Currencies {
        GRD { "\u0394\u03C1\u03C7", "GRD" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

el_GR {
    Version { "1.0" }
//    LocaleString { "el_GR" }

    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00\u00a4;-\u00a4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "GRC" }
    LocaleID:int { 0x0408 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en {
    Version { "1.0" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;-\u00A4#,##0.00",
        "#,##0%",
        "#E0",
    }

    // Format for the display name of a Transliterator.
    // This is the English form of this resource.
    TransliteratorNamePattern { "{0,choice,0#|1#{1}|2#{1} to {2}}" }

    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",
        }
    }
    LocaleID:int { 0x09 }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for U.S. English.  This rule set has two variants:
//         * %simplified is a set of rules showing the simple method of spelling
//         * out numbers in English: 289 is formatted as "two hundred 
eighty-nine".
//         * %default uses a more complicated algorithm to format
//         * numbers in a more natural way: 289 is formatted as "two hundred AND
//         * eighty-nine" and commas are inserted between the thousands groups 
for
//         * values above 100,000.

     SpelloutRules {
        // This rule set shows the normal simple formatting rules for English
        "%simplified:\n"
               // negative number rule.  This rule is used to format negative
               // numbers.  The result of formatting the number's absolute
               // value is placed where the >> is.
        "    -x: minus >>;\n"
               // faction rule.  This rule is used for formatting numbers
               // with fractional parts.  The result of formatting the
               // number's integral part is substituted for the <<, and
               // the result of formatting the number's fractional part
               // (one digit at a time, e.g., 0.123 is "zero point one two
               // three") replaces the >>.
        "    x.x: << point >>;\n"
               // the rules for the values from 0 to 19 are simply the
               // words for those numbers
        "    zero; one; two; three; four; five; six; seven; eight; nine;\n"
        "    ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
        "        seventeen; eighteen; nineteen;\n"
               // beginning at 20, we use the >> to mark the position where
               // the result of formatting the number's ones digit.  Thus,
               // we only need a new rule at every multiple of 10.  Text in
               // backets is omitted if the value being formatted is an
               // even multiple of 10.
        "    20: twenty[->>];\n"
        "    30: thirty[->>];\n"
        "    40: forty[->>];\n"
        "    50: fifty[->>];\n"
        "    60: sixty[->>];\n"
        "    70: seventy[->>];\n"
        "    80: eighty[->>];\n"
        "    90: ninety[->>];\n"
               // beginning at 100, we can use << to mark the position where
               // the result of formatting the multiple of 100 is to be
               // inserted.  Notice also that the meaning of >> has shifted:
               // here, it refers to both the ones place and the tens place.
               // The meanings of the << and >> tokens depend on the base value
               // of the rule.  A rule's divisor is (usually) the highest
               // power of 10 that is less than or equal to the rule's base
               // value.  The value being formatted is divided by the rule's
               // divisor, and the integral quotient is used to get the text
               // for <<, while the remainder is used to produce the text
               // for >>.  Again, text in brackets is omitted if the value
               // being formatted is an even multiple of the rule's divisor
               // (in this case, an even multiple of 100)
        "    100: << hundred[ >>];\n"
               // The rules for the higher numbers work the same way as the
               // rule for 100: Again, the << and >> tokens depend on the
               // rule's divisor, which for all these rules is also the rule's
               // base value.  To group by thousand, we simply don't have any
               // rules between 1,000 and 1,000,000.
        "    1000: << thousand[ >>];\n"
        "    1,000,000: << million[ >>];\n"
        "    1,000,000,000: << billion[ >>];\n"
        "    1,000,000,000,000: << trillion[ >>];\n"
               // overflow rule.  This rule specifies that values of a
               // quadrillion or more are shown in numerals rather than words.
               // The == token means to format (with new rules) the value
               // being formatted by this rule and place the result where
               // the == is.  The #,##0 inside the == signs is a
               // DecimalFormat pattern.  It specifies that the value should
               // be formatted with a DecimalFormat object, and that it
               // should be formatted with no decimal places, at least one
               // digit, and a thousands separator.
        "    1,000,000,000,000,000: =#,##0=;\n"

        // %default is a more elaborate form of %simplified;  It is basically
        // the same, except that it introduces "and" before the ones digit
        // when appropriate (basically, between the tens and ones digits) and
        // separates the thousands groups with commas in values over 100,000.
        "%default:\n"
               // negative-number and fraction rules.  These are the same
               // as those for %simplified, but have to be stated here too
               // because this is an entry point
        "    -x: minus >>;\n"
        "    x.x: << point >>;\n"
               // just use %simplified for values below 100
        "    =%simplified=;\n"
               // for values from 100 to 9,999 use %%and to decide whether or
               // not to interpose the "and"
        "    100: << hundred[ >%%and>];\n"
        "    1000: << thousand[ >%%and>];\n"
               // for values of 100,000 and up, use %%commas to interpose the
               // commas in the right places (and also to interpose the "and")
        "    100,000>>: << thousand[>%%commas>];\n"
        "    1,000,000: << million[>%%commas>];\n"
        "    1,000,000,000: << billion[>%%commas>];\n"
        "    1,000,000,000,000: << trillion[>%%commas>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        // if the value passed to this rule set is greater than 100, don't
        // add the "and"; if it's less than 100, add "and" before the last
        // digits
        "%%and:\n"
        "    and =%default=;\n"
        "    100: =%default=;\n"
        // this rule set is used to place the commas
        "%%commas:\n"
               // for values below 100, add "and" (the apostrophe at the
               // beginning is ignored, but causes the space that follows it
               // to be significant: this is necessary because the rules
               // calling %%commas don't put a space before it)
        "    ' and =%default=;\n"
               // put a comma after the thousands (or whatever preceded the
               // hundreds)
        "    100: , =%default=;\n"
               // put a comma after the millions (or whatever precedes the
               // thousands)
        "    1000: , <%default< thousand, >%default>;\n"
               // and so on...
        "    1,000,000: , =%default=;"
        // %%lenient-parse isn't really a set of number formatting rules;
        // it's a set of collation rules.  Lenient-parse mode uses a Collator
        // object to compare fragments of the text being parsed to the text
        // in the rules, allowing more leeway in the matching text.  This set
        // of rules tells the formatter to ignore commas when parsing (it
        // already ignores spaces, which is why we refer to the space; it also
        // ignores hyphens, making "twenty one" and "twenty-one" parse
        // identically)
        "%%lenient-parse:\n"
        //            "    & ' ' , ',' ;\n"
        "   &\u0000 << ' ' << ',' << '-'; \n"
    }


//         * This rule set adds an English ordinal abbreviation to the end of a
//         * number.  For example, 2 is formatted as "2nd".  Parsing doesn't 
work with
//         * this rule set.  To parse, use DecimalFormat on the numeral.
    OrdinalRules {
        // this rule set formats the numeral and calls %%abbrev to
        // supply the abbreviation
        "%main:\n"
        "    =#,##0==%%abbrev=;\n"
        // this rule set supplies the abbreviation
        "%%abbrev:\n"
               // the abbreviations.  Everything from 4 to 19 ends in "th"
        "    th; st; nd; rd; th;\n"
               // at 20, we begin repeating the cycle every 10 (13 is "13th",
               // but 23 and 33 are "23rd" and "33rd")  We do this by
               // ignoring all bug the ones digit in selecting the abbreviation
        "    20: >>;\n"
               // at 100, we repeat the whole cycle by considering only the
               // tens and ones digits in picking an abbreviation
        "    100: >>;\n"
    }

//         * This rule set formats a number of seconds in sexagesimal notation
//         * (i.e., hours, minutes, and seconds).  %with-words formats it with
//         * words (3,740 is "1 hour, 2 minutes, 20 seconds") and %in-numerals
//         * formats it entirely in numerals (3,740 is "1:02:20").
    DurationRules {
        // main rule set for formatting with words
        "%with-words:\n"
               // take care of singular and plural forms of "second"
        "    0 seconds; 1 second; =0= seconds;\n"
               // use %%min to format values greater than 60 seconds
        "    60/60: <%%min<[, >>];\n"
               // use %%hr to format values greater than 3,600 seconds
               // (the ">>>" below causes us to see the number of minutes
               // when when there are zero minutes)
        "    3600/60: <%%hr<[, >>>];\n"
        // this rule set takes care of the singular and plural forms
        // of "minute"
        "%%min:\n"
        "    0 minutes; 1 minute; =0= minutes;\n"
        // this rule set takes care of the singular and plural forms
        // of "hour"
        "%%hr:\n"
        "    0 hours; 1 hour; =0= hours;\n"

        // main rule set for formatting in numerals
        "%in-numerals:\n"
               // values below 60 seconds are shown with "sec."
        "    =0= sec.;\n"
               // higher values are shown with colons: %%min-sec is used for
               // values below 3,600 seconds...
        "    60: =%%min-sec=;\n"
               // ...and %%hr-min-sec is used for values of 3,600 seconds
               // and above
        "    3600: =%%hr-min-sec=;\n"
        // this rule causes values of less than 10 minutes to show without
        // a leading zero
        "%%min-sec:\n"
        "    0: :=00=;\n"
        "    60/60: <0<>>;\n"
        // this rule set is used for values of 3,600 or more.  Minutes are 
always
        // shown, and always shown with two digits
        "%%hr-min-sec:\n"
        "    0: :=00=;\n"
        "    60/60: <00<>>;\n"
        "    3600/60: <#,##0<:>>>;\n"
        // the lenient-parse rules allow several different characters to be used
        // as delimiters between hours, minutes, and seconds
        "%%lenient-parse:\n"
        "    & ':' = '.' = ' ' = '-';\n" 
    }

    // Last update: Tue Apr  8 16:57:53 2003
    Currencies {
        ADP { "ADP", "Andorran Peseta" } // ANDORRA (AD)
        AED { "Dh", "UAE Dirham" } // UNITED ARAB EMIRATES (AE)
        AFN { "Af", "Afghani" } // AFGHANISTAN (AF)
        ALL { "lek", "Leck" } // ALBANIA (AL)
        AMD { "dram", "Armenian Dram" } // ARMENIA (AM)
        ANG { "NA f.", "Netherlands Antillan Guilder" } // NETHERLANDS ANTILLES 
(AN)
        AOA { "KZR", "Kwanza" } // ANGOLA (AO)
        ARS { "Arg$", "Argentine Peso" } // ARGENTINA (AR)
        AUD { "$A", "Australian Dollar" } // AUSTRALIA (AU), CHRISTMAS ISLAND 
(CX), COCOS (KEELING) ISLANDS (CC), HEARD ISLAND AND MCDONALD ISLANDS (HM), 
KIRIBATI (KI), NAURU (NR), NORFOLK ISLAND (NF), TUVALU (TV)
        AWG { "AWG", "Aruban Guilder" } // ARUBA (AW)
        AZM { "AZM", "Azerbaijanian Manat" } // AZERBAIJAN (AZ)
        BAM { "KM", "Convertible Marks" } // BOSNIA AND HERZEGOVINA (BA)
        BBD { "BDS$", "Barbados Dollar" } // BARBADOS (BB)
        BDT { "Tk", "Taka" } // BANGLADESH (BD)
        BEF { "BF", "Belgian Franc" } // BELGIUM (BE)
        BGL { "lev", "Lev" } // BULGARIA (BG)
        BGN { "BGN", "Bulgarian Lev" } // BULGARIA (BG)
        BHD { "BD", "Bahraini Dinar" } // BAHRAIN (BH)
        BIF { "Fbu", "Burundi Franc" } // BURUNDI (BI)
        BMD { "Ber$", "Bermudian Dollar" } // BERMUDA (BM)
        BND { "BND", "Brunei Dollar" } // BRUNEI DARUSSALAM (BN)
        BOB { "Bs", "Boliviano" } // BOLIVIA (BO)
        BOV { "BOV", "Mvdol" } // BOLIVIA (BO)
        BRL { "R$", "Brazilian Real" } // BRAZIL (BR)
        BSD { "BSD", "Bahamian Dollar" } // BAHAMAS (BS)
        BTN { "Nu", "Ngultrum" } // BHUTAN (BT)
        BWP { "BWP", "Pula" } // BOTSWANA (BW)
        BYR { "Rbl", "Belarussian Ruble" } // BELARUS (BY)
        BZD { "BZ$", "Belize Dollar" } // BELIZE (BZ)
        CAD { "Can$", "Canadian Dollar" } // CANADA (CA)
        CDF { "CGF", "Franc Congolais" } // CONGO, THE DEMOCRATIC REPUBLIC OF 
THE (CD)
        CHF { "SwF", "Swiss Franc" } // LIECHTENSTEIN (LI), SWITZERLAND (CH)
        CLF { "CLF", "Unidades de fomento" } // CHILE (CL)
        CLP { "Ch$", "Chilean Peso" } // CHILE (CL)
        CNY { "Y", "Yuan Renminbi" } // CHINA (CN)
        COP { "Col$", "Colombian Peso" } // COLOMBIA (CO)
        CRC { "C", "Costa Rican Colon" } // COSTA RICA (CR)
        CUP { "CUP", "Cuban Peso" } // CUBA (CU)
        CVE { "CVEsc", "Cape Verde Escudo" } // CAPE VERDE (CV)
        CYP { "\u00A3C", "Cyprus Pound" } // CYPRUS (CY)
        CZK { "CZK", "Czech Koruna" } // CZECH REPUBLIC (CZ)
        DJF { "DF", "Djibouti Franc" } // DJIBOUTI (DJ)
        DKK { "DKr", "Danish Krone" } // DENMARK (DK), FAROE ISLANDS (FO), 
GREENLAND (GL)
        DOP { "RD$", "Dominican Peso" } // DOMINICAN REPUBLIC (DO)
        DZD { "DA", "Algerian Dinar" } // ALGERIA (DZ)
        ECS { "ECS", "Sucre" } // ECUADOR (EC)
        ECV { "ECV", "Unidad de Valor Constante (UVC)" } // ECUADOR (EC)
        EEK { "EEK", "Kroon" } // ESTONIA (EE)
        EGP { "LE", "Egyptian Pound" } // EGYPT (EG)
        ERN { "ERN", "Nakfa" } // ERITREA (ER)
        ETB { "Br", "Ethiopian Birr" } // ETHIOPIA (ET)
        EUR { "\u20AC", "Euro" } // ANDORRA (AD), AUSTRIA (AT), BELGIUM (BE), 
FINLAND (FI), FRANCE (FR), FRENCH GUIANA (GF), FRENCH SOUTHERN TERRITORIES 
(TF), GERMANY (DE), GREECE (GR), GUADELOUPE (GP), HOLY SEE (VATICAN CITY STATE) 
(VA), IRELAND (IE), ITALY (IT), LUXEMBOURG (LU), MARTINIQUE (MQ), MAYOTTE (YT), 
MONACO (MC), NETHERLANDS (NL), PORTUGAL (PT), REUNION (RE), SAINT PIERRE AND 
MIQUELON (PM), SAN MARINO (SM), SPAIN (ES)
        FJD { "F$", "Fiji Dollar" } // FIJI (FJ)
        FKP { "FKP", "Falkland Islands Pound" } // FALKLAND ISLANDS (MALVINAS) 
(FK)
        GBP { "GBP", "Pound Sterling" } // UNITED KINGDOM (GB)
        GEL { "lari", "Lari" } // GEORGIA (GE)
        GHC { "GHC", "Cedi" } // GHANA (GH)
        GIP { "GIP", "Gibraltar Pound" } // GIBRALTAR (GI)
        GMD { "GMD", "Dalasi" } // GAMBIA (GM)
        GNF { "GF", "Guinea Franc" } // GUINEA (GN)
        GTQ { "Q", "Quetzal" } // GUATEMALA (GT)
        GWP { "GWP", "Guinea-Bissau Peso" } // GUINEA-BISSAU (GW)
        GYD { "G$", "Guyana Dollar" } // GUYANA (GY)
        HKD { "HK$", "Hong Kong Dollar" } // HONG KONG (HK)
        HNL { "L", "Lempira" } // HONDURAS (HN)
        HRK { "HRK", "Croatian kuna" } // CROATIA (HR)
        HTG { "HTG", "Gourde" } // HAITI (HT)
        HUF { "Ft", "Forint" } // HUNGARY (HU)
        IDR { "Rp", "Rupiah" } // INDONESIA (ID)
        IEP { "IR\u00A3", "Irish Pound" } // IRELAND (IE)
        ILS { "NIS", "New Israeli Sheqel" } // ISRAEL (IL)
        INR { "Re", "Indian Rupee" } // BHUTAN (BT), INDIA (IN)
        IQD { "ID", "Iraqi Dinar" } // IRAQ (IQ)
        IRR { "RI", "Iranian Rial" } // IRAN, ISLAMIC REPUBLIC OF (IR)
        ISK { "ISK", "Iceland Krona" } // ICELAND (IS)
        JMD { "J$", "Jamaican Dollar" } // JAMAICA (JM)
        JOD { "JD", "Jordanian Dinar" } // JORDAN (JO)
        JPY { "\uFFE5", "Yen" } // JAPAN (JP)
        KES { "K Sh", "Kenyan Shilling" } // KENYA (KE)
        KGS { "som", "Som" } // KYRGYZSTAN (KG)
        KHR { "CR", "Riel" } // CAMBODIA (KH)
        KMF { "CF", "Comoro Franc" } // COMOROS (KM)
        KPW { "KPW", "North Korean Won" } // KOREA, DEMOCRATIC PEOPLE'S 
REPUBLIC OF (KP)
        KRW { "\u20A9", "Won" } // KOREA, REPUBLIC OF (KR)
        KWD { "KD", "Kuwaiti Dinar" } // KUWAIT (KW)
        KYD { "KYD", "Cayman Islands Dollar" } // CAYMAN ISLANDS (KY)
        KZT { "T", "Tenge" } // KAZAKHSTAN (KZ)
        LAK { "KN", "Kip" } // LAO PEOPLE'S DEMOCRATIC REPUBLIC (LA)
        LBP { "LL", "Lebanese Pound" } // LEBANON (LB)
        LKR { "SL Re", "Sri Lanka Rupee" } // SRI LANKA (LK)
        LRD { "LRD", "Liberian Dollar" } // LIBERIA (LR)
        LSL { "M", "Loti" } // LESOTHO (LS)
        LTL { "LTL", "Lithuanian Litas" } // LITHUANIA (LT)
        LVL { "LVL", "Latvian Lats" } // LATVIA (LV)
        LYD { "LD", "Lybian Dinar" } // LIBYAN ARAB JAMAHIRIYA (LY)
        MAD { "DH", "Moroccan Dirham" } // MOROCCO (MA), WESTERN SAHARA (EH)
        MDL { "MDL", "Moldovan Leu" } // MOLDOVA, REPUBLIC OF (MD)
        MGF { "FMG", "Malagasy Franc" } // MADAGASCAR (MG)
        MKD { "MDen", "Denar" } // MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF 
(MK)
        MMK { "MMK", "Kyat" } // MYANMAR (MM)
        MNT { "Tug", "Tugrik" } // MONGOLIA (MN)
        MOP { "MOP", "Pataca" } // MACAO (MO)
        MRO { "UM", "Ouguiya" } // MAURITANIA (MR)
        MTL { "Lm", "Maltese Lira" } // MALTA (MT)
        MUR { "MUR", "Mauritius Rupee" } // MAURITIUS (MU)
        MVR { "Rf", "Rufiyaa" } // MALDIVES (MV)
        MWK { "MK", "Kwacha" } // MALAWI (MW)
        MXN { "MEX$", "Mexican Peso" } // MEXICO (MX)
        MXV { "MXV", "Mexican Unidad de Inversion (UDI)" } // MEXICO (MX)
        MYR { "RM", "Malaysian Ringgit" } // MALAYSIA (MY)
        MZM { "Mt", "Metical" } // MOZAMBIQUE (MZ)
        NAD { "N$", "Namibia Dollar" } // NAMIBIA (NA)
        NGN { "\u20A6", "Naira" } // NIGERIA (NG)
        NIO { "NIO", "Cordoba Oro" } // NICARAGUA (NI)
        NOK { "NKr", "Norwegian Krone" } // BOUVET ISLAND (BV), NORWAY (NO), 
SVALBARD AND JAN MAYEN (SJ)
        NPR { "Nrs", "Nepalese Rupee" } // NEPAL (NP)
        NZD { "$NZ", "New Zealand Dollar" } // COOK ISLANDS (CK), NEW ZEALAND 
(NZ), NIUE (NU), PITCAIRN (PN), TOKELAU (TK)
        OMR { "RO", "Rial Omani" } // OMAN (OM)
        PAB { "PAB", "Balboa" } // PANAMA (PA)
        PEN { "PEN", "Nuevo Sol" } // PERU (PE)
        PGK { "PGK", "Kina" } // PAPUA NEW GUINEA (PG)
        PHP { "PHP", "Philippine Peso" } // PHILIPPINES (PH)
        PKR { "Pra", "Pakistan Rupee" } // PAKISTAN (PK)
        PLN { "Zl", "Zloty" } // POLAND (PL)
        PYG { "PYG", "Guarani" } // PARAGUAY (PY)
        QAR { "QR", "Qatari Rial" } // QATAR (QA)
        ROL { "leu", "Leu" } // ROMANIA (RO)
        RUB { "RUB", "Russian Ruble" } // RUSSIAN FEDERATION (RU)
        RUR { "RUR", "Russian Ruble" } // RUSSIAN FEDERATION (RU)
        RWF { "RF", "Rwanda Franc" } // RWANDA (RW)
        SAR { "SRl", "Saudi Riyal" } // SAUDI ARABIA (SA)
        SBD { "SI$", "Solomon Islands Dollar" } // SOLOMON ISLANDS (SB)
        SCR { "SR", "Seychelles Rupee" } // SEYCHELLES (SC)
        SDD { "SDD", "Sudanese Dinar" } // SUDAN (SD)
        SEK { "SKr", "Swedish Krona" } // SWEDEN (SE)
        SGD { "S$", "Singapore Dollar" } // SINGAPORE (SG)
        SHP { "SHP", "Saint Helena Pound" } // SAINT HELENA (SH)
        SIT { "SIT", "Tolar" } // SLOVENIA (SI)
        SKK { "Sk", "Slovak Koruna" } // SLOVAKIA (SK)
        SLL { "Le", "Leone" } // SIERRA LEONE (SL)
        SOS { "So. Sh.", "Somali Shilling" } // SOMALIA (SO)
        SRG { "Sf", "Suriname Guilder" } // SURINAME (SR)
        STD { "Db", "Dobra" } // SAO TOME AND PRINCIPE (ST)
        SVC { "SVC", "El Salvador Colon" } // EL SALVADOR (SV)
        SYP { "LS", "Syrian Pound" } // SYRIAN ARAB REPUBLIC (SY)
        SZL { "E", "Lilangeni" } // SWAZILAND (SZ)
        THB { "THB", "Baht" } // THAILAND (TH)
        TJS { "TJS", "Somoni" } // TAJIKISTAN (TJ)
        TMM { "TMM", "Manat" } // TURKMENISTAN (TM)
        TND { "TND", "Tunisian Dinar" } // TUNISIA (TN)
        TOP { "T$", "Pa\u00b4anga" } // TONGA (TO)
        TRL { "TL", "Turkish Lira" } // TURKEY (TR)
        TTD { "TT$", "Trinidad and Tobago Dollar" } // TRINIDAD AND TOBAGO (TT)
        TWD { "NT$", "New Taiwan Dollar" } // TAIWAN, PROVINCE OF CHINA (TW)
        TZS { "T Sh", "Tanzanian Shilling" } // TANZANIA, UNITED REPUBLIC OF 
(TZ)
        UAH { "HRV", "Hryvnia" } // UKRAINE (UA)
        UGX { "U Sh", "Uganda Shilling" } // UGANDA (UG)
        USD { "US$", "US Dollar" } // AMERICAN SAMOA (AS), BRITISH INDIAN OCEAN 
TERRITORY (IO), TIMOR-LESTE (TL), EL SALVADOR (SV), GUAM (GU), HAITI (HT), 
MARSHALL ISLANDS (MH), MICRONESIA, FEDERATED STATES OF (FM), NORTHERN MARIANA 
ISLANDS (MP), PALAU (PW), PANAMA (PA), PUERTO RICO (PR), TURKS AND CAICOS 
ISLANDS (TC), UNITED STATES (US), UNITED STATES MINOR OUTLYING ISLANDS (UM), 
VIRGIN ISLANDS, BRITISH (VG), VIRGIN ISLANDS, U.S. (VI)
        USN { "USN", "US Dollar (Next day)" } // UNITED STATES (US)
        USS { "USS", "US Dollar (Same day)" } // UNITED STATES (US)
        UYU { "Ur$", "Peso Uruguayo" } // URUGUAY (UY)
        UZS { "SUM", "Uzbekistan Sum" } // UZBEKISTAN (UZ)
        VEB { "Be", "Bolivar" } // VENEZUELA (VE)
        VND { "VND", "Dong" } // VIET NAM (VN)
        VUV { "VT", "Vatu" } // VANUATU (VU)
        WST { "SAT", "Tala" } // SAMOA (WS)
        XAF { "XAF", "CFA Franc BEAC" } // CAMEROON (CM), CENTRAL AFRICAN 
REPUBLIC (CF), CHAD (TD), CONGO (CG), EQUATORIAL GUINEA (GQ), GABON (GA)
        XCD { "EC$", "East Caribbean Dollar" } // ANGUILLA (AI), ANTIGUA AND 
BARBUDA (AG), DOMINICA (DM), GRENADA (GD), MONTSERRAT (MS), SAINT KITTS AND 
NEVIS (KN), SAINT LUCIA (LC), SAINT VINCENT AND THE GRENADINES (VC)
        XOF { "XOF", "CFA Franc BCEAO" } // BENIN (BJ), BURKINA FASO (BF), COTE 
D'IVOIRE (CI), GUINEA-BISSAU (GW), MALI (ML), NIGER (NE), SENEGAL (SN), TOGO 
(TG)
        XPF { "CFPF", "CFP Franc" } // FRENCH POLYNESIA (PF), NEW CALEDONIA 
(NC), WALLIS AND FUTUNA (WF)
        YER { "YRl", "Yemeni Rial" } // YEMEN (YE)
        YUM { "YUD", "Yugoslavian Dinar" } // YUGOSLAVIA (YU)
        ZAR { "R", "Rand" } // LESOTHO (LS), NAMIBIA (NA), SOUTH AFRICA (ZA)
        ZMK { "ZMK", "Kwacha" } // ZAMBIA (ZM)
        ZWD { "Z$", "Zimbabwe Dollar" } // ZIMBABWE (ZW)
    }
}

--- NEW FILE ---
// 
*******************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// 
*******************************************************************************

en_AU {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    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",
        "dd/MM/yy",
        "{1} {0}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x0c09 }
//    LocaleString { "en_AU" }
//    ShortCountry { "AUS" }

    // Currency display names
    Currencies {
        AUD { "$", "Australian Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_CA {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    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}",
    }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1009 }
//    LocaleString { "en_CA" }
//    ShortCountry { "CAN" }

// This is horrible data, just try to use the en locale data
/*    zoneStrings {
        {
            "PST",
            "Pacific Standard Time",
            "PST",
            "Pacific Daylight Time",
            "PDT",
        }
        {
            "MST",
            "Mountain Standard Time",
            "MST",
            "Mountain Daylight Time",
            "MDT",
        }
        {
            "PNT",
            "Mountain Standard Time",
            "MST",
            "Mountain Standard Time",
            "MST",
        }
        {
            "CST",
            "Central Standard Time",
            "CST",
            "Central Daylight Time",
            "CDT",
        }
        {
            "EST",
            "Eastern Standard Time",
            "EST",
            "Eastern Daylight Time",
            "EDT",
        }
        {
            "IET",
            "Eastern Standard Time",
            "EST",
            "Eastern Standard Time",
            "EST",
        }
        {
            "HST",
            "Hawaii Standard Time",
            "HST",
            "Hawaii Standard Time",
            "HST",
        }
        {
            "AST",
            "Alaska Standard Time",
            "AKST",
            "Alaska Daylight Time",
            "AKDT",
        }
        {
            "CNT",
            "Newfoundland Standard Time",
            "NST",
            "Newfoundland Daylight Time",
            "NDT",
        }
        {
            "America/Los_Angeles",
            "Pacific Standard Time",
            "PST",
            "Pacific Daylight Time",
            "PDT",
        }
        {
            "America/Denver",
            "Mountain Standard Time",
            "MST",
            "Mountain Daylight Time",
            "MDT",
        }
        {
            "America/Phoenix",
            "Mountain Standard Time",
            "MST",
            "Mountain Standard Time",
            "MST",
        }
        {
            "America/Chicago",
            "Central Standard Time",
            "CST",
            "Central Daylight Time",
            "CDT",
        }
        {
            "America/New_York",
            "Eastern Standard Time",
            "EST",
            "Eastern Daylight Time",
            "EDT",
        }
        {
            "America/Indianapolis",
            "Eastern Standard Time",
            "EST",
            "Eastern Standard Time",
            "EST",
        }
        {
            "Pacific/Honolulu",
            "Hawaii Standard Time",
            "HST",
            "Hawaii Standard Time",
            "HST",
        }
        {
            "America/Anchorage",
            "Alaska Standard Time",
            "AKST",
            "Alaska Daylight Time",
            "AKDT",
        }
        {
            "America/Halifax",
            "Atlantic Standard Time",
            "AST",
            "Atlantic Daylight Time",
            "ADT",
        }
        {
            "America/St_Johns",
            "Newfoundland Standard Time",
            "NST",
            "Newfoundland Daylight Time",
            "NDT",
        }
    }*/

    // Currency display names
    Currencies {
        CAD { "$", "Canadian Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_GB {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    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}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x0809 }
//    LocaleString { "en_GB" }
//    ShortCountry { "GBR" }
    zoneStrings { 
        {
            "Europe/London",
            "Greenwich Mean Time",
            "GMT",
            "British Summer Time",
            "BST",
        }
    }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for U.K. English.  U.K. English has one significant
//         * difference from U.S. English: the names for values of 1,000,000,000
//         * and higher.  In American English, each successive "-illion" is 
1,000
//         * times greater than the preceding one: 1,000,000,000 is "one 
billion"
//         * and 1,000,000,000,000 is "one trillion."  In British English, each
//         * successive "-illion" is one million times greater than the one 
before:
//         * "one billion" is 1,000,000,000,000 (or what Americans would call a
//         * "trillion"), and "one trillion" is 1,000,000,000,000,000,000.
//         * 1,000,000,000 in British English is "one thousand million."  (This
//         * value is sometimes called a "milliard," but this word seems to have
//         * fallen into disuse.)

        // Could someone please correct me if I'm wrong about "milliard" falling
        // into disuse, or have missed any other details of how large numbers
        // are rendered.  Also, could someone please provide me with information
        // on which other English-speaking countries use which system?  Right 
now,
        // I'm assuming that the U.S. system is used in Canada and that all the
        // other English-speaking countries follow the British system.  Can
        // someone out there confirm this?

    SpelloutRules {
        "%simplified:\n"
        "    -x: minus >>;\n"
        "    x.x: << point >>;\n"
        "    zero; one; two; three; four; five; six; seven; eight; nine;\n"
        "    ten; eleven; twelve; thirteen; fourteen; fifteen; sixteen;\n"
        "        seventeen; eighteen; nineteen;\n"
        "    20: twenty[->>];\n"
        "    30: thirty[->>];\n"
        "    40: forty[->>];\n"
        "    50: fifty[->>];\n"
        "    60: sixty[->>];\n"
        "    70: seventy[->>];\n"
        "    80: eighty[->>];\n"
        "    90: ninety[->>];\n"
        "    100: << hundred[ >>];\n"
        "    1000: << thousand[ >>];\n"
        "    1,000,000: << million[ >>];\n"
        "    1,000,000,000,000: << billion[ >>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        "%default:\n"
        "    -x: minus >>;\n"
        "    x.x: << point >>;\n"
        "    =%simplified=;\n"
        "    100: << hundred[ >%%and>];\n"
        "    1000: << thousand[ >%%and>];\n"
        "    100,000>>: << thousand[>%%commas>];\n"
        "    1,000,000: << million[>%%commas>];\n"
        "    1,000,000,000,000: << billion[>%%commas>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        "%%and:\n"
        "    and =%default=;\n"
        "    100: =%default=;\n"
        "%%commas:\n"
        "    ' and =%default=;\n"
        "    100: , =%default=;\n"
        "    1000: , <%default< thousand, >%default>;\n"
        "    1,000,000: , =%default=;"
        "%%lenient-parse:\n"
        "    & ' ' , ',' ;\n" 
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_IE {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    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}",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00a4#,##0.00;-\u00a4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1809 }
//    LocaleString { "en_IE" }
//    ShortCountry { "IRL" }
    zoneStrings { 
        {
            "Europe/London",
            "Greenwich Mean Time",
            "GMT",
            "Ireland Summer Time",
            "IST",
        }
    }

}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_NZ {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        AU { "Australia" }
//        NZ { "New Zealand" }
//    }
    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}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1409 }
//    LocaleString { "en_NZ" }
//    ShortCountry { "NZL" }

    // Currency display names
    Currencies {
        NZD { "$", "New Zealand Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_PH {
    Version{"1.0"}
//    AmPmMarkers { 
//        "AM",
//        "PM",
//    }

    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}",
    }
//    NumberElements {
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x3409 }

}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_US {
    Version{ "1.0" }
//    LocaleString { "en_US" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "USA" }
    LocaleID:int { 0x0409 }

    // Currency display names
    Currencies {
        USD { "$", "US Dollar" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_ZA {
    Version { "1.0" }
//    Duplicated in parent
//    Countries { 
//        US { "United States" }
//        GB { "United Kingdom" }
//        CA { "Canada" }
//        IE { "Ireland" }
//        ZA { "South Africa" }
//    }
    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}",
    }
//    Duplicated in parent
//    Languages { 
//        en { "English" }
//    }
    LocaleID:int { 0x1c09 }
//    LocaleString { "en_ZA" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;-\u00A4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "ZAF" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

en_ZW {
    Version { "1.0" }
    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}",
    }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "\u00a4#,##0.00;-\u00a4#,##0.00",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x3009 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es {
    Version { "1.1" }
    CollationElements { 
        Version { "1.0" }
        Sequence { "& N < n\u0303<<< N\u0303" }
    }
    /* Duplicates from root commented out. */
    Countries { 
        AE { "Emiratos \u00C1rabes Unidos" }
        AS { "Samoa Americana" }
        //AR { "Argentina" }
        BE { "B\u00E9lgica" }
        BH { "Bahr\u00E1in" }
        //BO { "Bolivia" }
        BR { "Brasil" }
        BZ { "Belice" }
        BY { "Bielorrusia" }
        CA { "Canad\u00E1" }
        CH { "Suiza" }
        //CL { "Chile" }
        //CO { "Colombia" }
        //CR { "Costa Rica" }
        CZ { "Chequia" }
        DE { "Alemania" }
        DK { "Dinamarca" }
        DO { "Rep\u00FAblica Dominicana" }
        DZ { "Argelia" }
        //EC { "Ecuador" }
        EG { "Egipto" }
        ES { "Espa\u00F1a" }
        FI { "Finlandia" }
        FO { "Islas Feroe" }
        FR { "Francia" }
        GB { "Reino Unido" }
        GL { "Groenlanida" }
        GR { "Grecia" }
        //GT { "Guatemala" }
        //HN { "Honduras" }
        HR { "Croacia" }
        HU { "Hungr\u00EDa" }
        IE { "Irlanda" }
        IQ { "Irak" }
        IR { "Ir\u00E1n" }
        IS { "Islandia" }
        IT { "Italia" }
        JO { "Jordania" }
        JP { "Jap\u00F3n" }
        KE { "Kenia" }
        KP { "Corea del Norte" }
        KR { "Corea del Sur" }
        LB { "L\u00EDbano" }
        LT { "Lituania" }
        LU { "Luxemburgo" }
        LV { "Letonia" }
        MA { "Marruecos" }
        MH { "Islas Marshall" }
        MP { "Islas Marianas del Norte" }
        MX { "M\u00E9xico" }
        //NI { "Nicaragua" }
        NL { "Pa\u00EDses Bajos" }
        NO { "Noruega" }
        NZ { "Nueva Zelanda" }
        OM { "Om\u00E1n" }
        PA { "Panam\u00E1" }
        PE { "Per\u00FA" }
        PH { "Islas Filipinas" }
        PK { "Pakist\u00E1n" }
        PL { "Polonia" }
        //PR { "Puerto Rico" }
        //PY { "Paraguay" }
        RO { "Rumania" }
        RU { "Rusia" }
        SA { "Arabia Saud\u00ED" }
        SD { "Sud\u00E1n" }
        SE { "Suecia" }
        SG { "Singapur" }
        SI { "Eslovenia" }
        SK { "Eslovaquia" }
        SP { "Servia" }
        //SV { "El Salvador" }
        SY { "Siria" }
        TH { "Tailandia" }
        TN { "T\u00FAnez" }
        TR { "Turqu\u00EDa" }
        TT { "Trinidad y Tabago" }
        TW { "Taiw\u00E1n" }
        UA { "Ucraina" }
        UM { "Islas Perif\u00E9ricas Menores de los Estados Unidos" }
        US { "Estados Unidos" }
        //UY { "Uruguay" }
        //VE { "Venezuela" }
        VI { "Islas V\u00EDrgenes de los Estados Unidos" }
        ZA { "Sud\u00E1frica" }
    }
    DateTimeElements:intvector { 
        2,
        1,
    }
    DateTimePatterns { 
        "HH'H'mm'' 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}",
    }
    DayAbbreviations { 
        "dom",
        "lun",
        "mar",
        "mi\u00E9",
        "jue",
        "vie",
        "s\u00E1b",
    }
    DayNames { 
        "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
    }
    // Spanish does not capitalize the language names like English
    Languages {
        root{"ra\u00EDz" }    // The only exception to ISO-639

        af { "afrikaans" }
        am { "amharic" }
        ar { "\u00E1rabe" }
        az { "azerbayano" }
        be { "bielorruso" }
        bg { "b\u00FAlgaro" }
        bh { "bihari" }
        bn { "bengal\u00ED" }
        ca { "catal\u00E1n" }
        cs { "checo" }
        da { "dan\u00E9s" }
        de { "alem\u00E1n" }
        el { "griego" }
        en { "ingl\u00E9s" }
        eo { "esperanto" }
        es { "espa\u00F1ol" }
        et { "estonio" }
        eu { "vasco" }
        fa { "farsi" }
        fi { "finland\u00E9s" }
        fo { "faro\u00E9s" }
        fr { "franc\u00E9s" }
        ga { "irland\u00E9s" }
        gl { "gallego" }
        gu { "goujarat\u00ED" }
        he { "hebreo" }
        hi { "hindi" }
        hr { "croata" }
        hu { "h\u00FAngaro" }
        hy { "armenio" }
        id { "indonesio" }
        is { "island\u00e9s" }
        it { "italiano" }
        ja { "japon\u00E9s" }
        ka { "georgiano" }
        kk { "kazajo" }
        kl { "groenland\u00E9s" }
        km { "kmer" }
        kn { "canara" }
        ko { "coreano" }
        ku { "kurdo" }
        kw { "c\u00F3rnico" }
        ky { "kirghiz" }
        la { "lat\u00EDn" }
        lt { "lituano" }
        lv { "let\u00F3n" }
        mk { "macedonio" }
        mn { "mongol" }
        mr { "marathi" }
        ms { "malaisio" }
        mt { "malt\u00e9s" }
        my { "birmano" }
        nl { "holand\u00E9s" }
        no { "noruego" }
        pa { "punjab\u00ED" }
        pl { "polaco" }
        pt { "portugu\u00E9s" }
        ro { "rumano" }
        ru { "ruso" }
        sh { "serbo-croata" }
        sk { "eslovaco" }
        sl { "esloveno" }
        so { "somal\u00ED" }
        sq { "alban\u00E9s" }
        sr { "servio" }
        sv { "sueco" }
        sw { "swahili" }
        te { "telugu" }
        th { "tailand\u00E9s" }
        ti { "tigrinya" }
        tr { "turco" }
        tt { "tataro" }
        vi { "vietnam\u00E9s" }
        uk { "ucraniano" }
        ur { "urdu" }
        uz { "uzbeko" }
        zh { "chino" }
        zu { "zul\u00FA" }
    }
    LocaleID:int { 0x0a }
//    LocaleString { "es" }
    MonthAbbreviations { 
        "ene",
        "feb",
        "mar",
        "abr",
        "may",
        "jun",
        "jul",
        "ago",
        "sep",
        "oct",
        "nov",
        "dic",
    }
    MonthNames { 
        "enero",
        "febrero",
        "marzo",
        "abril",
        "mayo",
        "junio",
        "julio",
        "agosto",
        "septiembre",
        "octubre",
        "noviembre",
        "diciembre",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
//    ShortLanguage { "spa" }
    localPatternChars { "GuMtkHmsSEDFwWahKzUe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    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]" }
 
    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for Spanish.  The Spanish rules are quite similar to
//         * the English rules, but there are some important differences:
//         * First, we have to provide separate rules for most of the twenties
//         * because the ones digit frequently picks up an accent mark that it
//         * doesn't have when standing alone.  Second, each multiple of 100 has
//         * to be specified separately because the multiplier on 100 very often
//         * changes form in the contraction: 500 is "quinientos," not
//         * "cincocientos."  In addition, the word for 100 is "cien" when
//         * standing alone, but changes to "ciento" when followed by more 
digits.
//         * There also some other differences.

    // The Spanish rules are incomplete.  I'm missing information on negative
    // numbers and numbers with fractional parts.  I also don't have
    // information on numbers higher than the millions.

    SpelloutRules {
        // negative-number and fraction rules
        "-x: menos >>;\n"
        "x.x: << punto >>;\n"
        // words for values from 0 to 19
        "cero; uno; dos; tres; cuatro; cinco; seis; siete; ocho; nueve;\n"
        "diez; once; doce; trece; catorce; quince; diecis\u00e9is;\n"
        "    diecisiete; dieciocho; diecinueve;\n"
        // words for values from 20 to 29 (necessary because the ones digit
        // often picks up an accent mark it doesn't have when standing alone)
        "veinte; veintiuno; veintid\u00f3s; veintitr\u00e9s; veinticuatro;\n"
        "    veinticinco; veintis\u00e9is; veintisiete; veintiocho;\n"
        "    veintinueve;\n"
        // words for multiples of 10 (notice that the tens digit is separated
        // from the ones digit by the word "y".)
        "30: treinta[ y >>];\n"
        "40: cuarenta[ y >>];\n"
        "50: cincuenta[ y >>];\n"
        "60: sesenta[ y >>];\n"
        "70: setenta[ y >>];\n"
        "80: ochenta[ y >>];\n"
        "90: noventa[ y >>];\n"
        // 100 by itself is "cien," but 100 followed by something is "cineto"
        "100: cien;\n"
        "101: ciento >>;\n"
        // words for multiples of 100 (must be stated because they're
        // rarely simple concatenations)
        "200: doscientos[ >>];\n"
        "300: trescientos[ >>];\n"
        "400: cuatrocientos[ >>];\n"
        "500: quinientos[ >>];\n"
        "600: seiscientos[ >>];\n"
        "700: setecientos[ >>];\n"
        "800: ochocientos[ >>];\n"
        "900: novecientos[ >>];\n"
        // for 1,000, the multiplier on "mil" is omitted: 2,000 is "dos mil,"
        // but 1,000 is just "mil."
        "1000: mil[ >>];\n"
        "2000: << mil[ >>];\n"
        // 1,000,000 is "un millon," not "uno millon"
        "1,000,000: un mill\u00f3n[ >>];\n"
        "2,000,000: << mill\u00f3n[ >>];\n"
        // overflow rule
        "1,000,000,000: =#,##0= (incomplete data);" 
     }

    // Currency display names
    Currencies {
        ADP { "ADP", "Peseta Andorrana" }
        AED { "AED", "Dirham de los Emiratos \u00C1rabes Unidos" }
        AFA { "AFA", "Afghani" }
        ALL { "ALL", "Lek Alban\u00E9s" }
        AMD { "AMD", "Dram Armenio" }
        ANG { "ANG", "Guilder de India Occidental" }
        AOK { "AOK", "Kwanza Angol\u00E9s" }
        ARA { "ARA", "Austral Argentino" }
        ARS { "ARS", "Peso Argentino" }
        ATS { "ATS", "Chel\u00EDn Austriaco" }
        AUD { "AUD", "D\u00F3lar Australiano" }
        AWG { "AWG", "Guilder de Aruba" }
        AZM { "AZM", "Manat de Azerbaijan" }
        BAD { "BAD", "Dinar de Bosnia-Herzogovinia" }
        BBD { "BBD", "D\u00F3lar de Barbados" }
        BDT { "BDT", "Taka de Bangladesh" }
        BEF { "BEF", "Franco Belga" }
        BGL { "BGL", "Lev Bulgaro" }
        BHD { "BHD", "Dinar de Barein" }
        BIF { "BIF", "Franco de Burundi" }
        BMD { "BMD", "D\u00F3lar de Bermudas" }
        BND { "BND", "D\u00F3lar de Brunei" }
        BOB { "$b", "Boliviano de Bolivia" }
        BRL { "BRL", "Real de Brazil" }
        BSD { "BSD", "D\u00F3lar de Bahamas" }
        BWP { "BWP", "Pula de Botswana" }
        BYR { "BYR", "Rublo de Belorusia" }
        BZD { "BZD", "D\u00F3lar de Belize" }
        CAD { "CAD", "D\u00F3lar Canadiense" }
        CHF { "CHF", "Franco Suizo" }
        CLP { "CLP", "Peso Chileno" }
        COP { "COP", "Peso de Colombia" }
        CRC { "CRC", "Colon de Costa Rica" }
        CUP { "CUP", "Peso Cubano" }
        CVE { "CVE", "Escudo de Cabo Verde" }
        CYP { "CYP", "Libra de Chipre" }
        CZK { "CZK", "Krona Checa" }
        DEM { "DEM", "Marco Alem\u00E1n" }
        DJF { "DJF", "Franco de Djibouti" }
        DKK { "DKK", "Corona Danesa" }
        DOP { "RD$", "Peso Dominicano" }
        // DRP { "DRP", "Peso de la Rep\u00FAblica Dominicana" } -- invalid
        DZD { "DZD", "Dinar de Algeria" }
        ECS { "S/.", "Sucre de Ecuador" }
        // ECU { "ECU", "Moenda \u00DAnica Europea (EURO)" } -- invalid
        EEK { "EEK", "Corona de Estonia" }
        EGP { "EGP", "Libra Egipcia" }
        ESP { "Pts", "Peseta Espa\u00F1ola" }
        ETB { "ETB", "Birr de Etiop\u00EDa" }
        EUR { "\u20AC", "Moneda de los estados miembros de EMU" }
        FIM { "FIM", "Marco Finland\u00E9s" }
        FJD { "FJD", "D\u00F3lar de Fiji" }
        FKP { "FKP", "Libra de Falkland" }
        FRF { "FRF", "Franco Franc\u00E9s" }
        GBP { "GBP", "Libra Brit\u00E1nica" }
        GEK { "GEK", "Kupon de Georgia" }
        GHC { "GHC", "Cedi de Ghana" }
        GIP { "GIP", "Libra de Gibraltar" }
        GMD { "GMD", "Dalasi de Gambia" }
        GNF { "GNF", "Franco de Guinea" }
        GRD { "GRD", "Dracma Griego" }
        GTQ { "Q", "Quedzal de Guatemala" }
        GWP { "GWP", "Peso de Guinea" }
        GYD { "GYD", "D\u00F3lar Guayan\u00E9s" }
        HKD { "HKD", "D\u00F3lar de Hong Kong" }
        HNL { "L.", "Lempira de Honduras" }
        HRD { "HRD", "Dinar de Croacia" }
        HTG { "HTG", "Gourde de Haiti" }
        HUF { "HUF", "Flor\u00EDn H\u00FAngaro" }
        IDR { "IDR", "Rupia Indonesia" }
        IEP { "IEP", "Libra Irlandesa" }
        ILS { "ILS", "Scheckel Israel\u00ED" }
        INR { "INR", "Rupia India" }
        IQD { "IQD", "Dinar Iraqu\u00ED" }
        IRR { "IRR", "Rial Iran\u00ED" }
        ISK { "ISK", "Corona Islandesa" }
        ITL { "ITL", "Lira Italiana" }
        JMD { "JMD", "D\u00F3lar de Jamaica" }
        JOD { "JOD", "Dinar de Jordania" }
        JPY { "\uFFE5", "Yen Japon\u00E9s" }
        KES { "KES", "Chel\u00EDn de Kenya" }
        KHR { "KHR", "Riel de Camboya" }
        // KIS { "KIS", "Som de Kirghizstan" } -- invalid
        KMF { "KMF", "Franco de Comoros" }
        KPW { "KPW", "Won de Corea del Norte" }
        KRW { "\u20A9", "Won de Corea del Sur" }
        KWD { "KWD", "Dinar de Kuwait" }
        KYD { "KYD", "D\u00F3lar de las Caim\u00E1n" }
        KZT { "KZT", "Tenge de Kazakhst\u00E1n" }
        LAK { "LAK", "Kip de Letonia" }
        LBP { "LBP", "Libra Libanesa" }
        LKR { "LKR", "Rupia de Ceil\u00E1n" }
        LRD { "LRD", "D\u00F3lar de Liberia" }
        LSL { "LSL", "Loti de Lesotho" }
        LTL { "LTL", "Lita de Lituania" }
        LUF { "LUF", "Franco de Luxemburgo" }
        LVL { "LVL", "Lat Latonia" }
        LYD { "LYD", "Dinar Libio" }
        MAD { "MAD", "Dirham Marroqu\u00ED" }
        MDL { "MDL", "Lei de Moldavia" }
        MGF { "MGF", "Franco de Madagascar" }
        MNT { "MNT", "Tugrik de Mongolia" }
        MOP { "MOP", "Pataca de Macao" }
        MRO { "MRO", "Ouguiya de Mauritania" }
        MTL { "MTL", "Lira de Malta" }
        MUR { "MUR", "Rupia de Mauritius" }
        MVR { "MVR", "Rufia de Maldivas" }
        MWK { "MWK", "Kwacha de Malawi" }
        MXN { "MXN", "Peso Mexicano (nuevo)" }
        MXP { "MXP", "Peso Mexicano (viejo)" }
        MYR { "MYR", "Ringgit de Malaysia" }
        MZM { "MZM", "Metical de Mozambique" }
        NGN { "\u20A6", "Naira de Nigeria" }
        NIO { "C$", "Cordoba de Nicaragua" }
        NLG { "NLG", "Guilder de Holanda" }
        NOK { "NOK", "C\u00F3rona Noruega" }
        NPR { "NPR", "Rupia de Nepal" }
        NZD { "NZD", "D\u00F3lar de Nueva Zelanda" }
        OMR { "OMR", "Rial de Om\u00E1n" }
        PAB { "B/", "Balboa de Panam\u00E1" }
        PEI { "PEI", "Inti de Per\u00FA" }
        PEN { "S/", "Sol de Per\u00FA - Nuevo" }
        PES { "PES", "Sol de Per\u00FA" }
        PGK { "PGK", "Kina de Papua Nueva Guinea" }
        PHP { "PHP", "Peso Filipino" }
        PKR { "PKR", "Rupia de Pakist\u00E1n" }
        PLN { "PLN", "Zloty de Polonia" }
        PTE { "PTE", "Escudo Portugu\u00E9s" }
        PYG { "Gs", "Guarani de Paraguay" }
        QAR { "QAR", "Riyal de Qatar" }
        // RMB { "RMB", "Remnminbi Yuan de China" } -- invalid
        ROL { "ROL", "Lei de Rumania" }
        RUR { "RUR", "Rublo Ruso" }
        RWF { "RWF", "Franco de Rwanda" }
        SAR { "SAR", "Riyal de Arabia Saud\u00ED" }
        SBD { "SBD", "D\u00F3lar de las Islas Solomon" }
        SCR { "SCR", "Rupias de Seychelles" }
        SDP { "SDP", "Libra de Sud\u00E1n" }
        SEK { "SEK", "C\u00F3rona Sueca" }
        SGD { "SGD", "D\u00F3lar de Singapur" }
        SHP { "SHP", "Libra de St.Helena" }
        SIT { "SIT", "Tolar de Eslovenia" }
        SKK { "SKK", "C\u00F3rona Eslovaca" }
        SLL { "SLL", "Sierra Le\u00F3n" }
        SOS { "SOS", "Chell\u00EDn de Somalia" }
        SRG { "SRG", "Guilder de Surinam" }
        STD { "STD", "Sao Tome / Principe Dobra" }
        SUR { "SUR", "Rublo Ruso (viejo)" }
        SVC { "SVC", "Colon de El Salvador" }
        SYP { "SYP", "libra de Siria" }
        SZL { "SZL", "Lilangeni de Swaziland" }
        THB { "THB", "Baht de Tailandia" }
        TJR { "TJR", "Rublo de Tadzikist\u00E1n" }
        TMM { "TMM", "Manat de Turkmenist\u00E1n" }
        TND { "TND", "Dinar de Tun\u00EDcia" }
        TOP { "TOP", "Pa'anga de Tonga" }
        TPE { "TPE", "Escudo de Timor" }
        TRL { "TRL", "Lira de Turqu\u00EDa" }
        TTD { "TTD", "D\u00F3lar de Trinidad y Tobagor" }
        TWD { "TWD", "D\u00F3lar de Nuevo Taiw\u00E1n" }
        TZS { "TZS", "Chell\u00EDn de Tanzania" }
        UAK { "UAK", "karbowanez de Ucrainia" }
        UGS { "UGS", "Chell\u00EDn de Uganda" }
        USD { "USD", "D\u00F3lar Americano" }
        UYP { "UYP", "Nuevo Peso de Uruguay" }
        UYU { "NU$", "UYU" }
        VEB { "Bs", "Bolivar de Venezuela" }
        VND { "VND", "Dong de Vietn\u00E1m" }
        VUV { "VUV", "Vatu de Vanuatu" }
        WST { "WST", "Tala de Samoa" }
        XAF { "XAF", "Franco de Gab\u00F3n" }
        XCD { "XCD", "D\u00F3lar de Caribe Oriental" }
        XOF { "XOF", "Franco de Benin (C.f.A.)" }
        YER { "YER", "Ryal de Yemen" }
        ZAR { "ZAR", "Rand de Sur \u00C1frica" }
        ZMK { "ZMK", "Kwacha de Zambia" }
        ZWD { "ZWD", "D\u00F3lar de Zimbawe" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_AR {
    Version { "1.0" }
    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}",
    }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    LocaleID:int { 0x2c0a }
//    LocaleString { "es_AR" }
//    ShortCountry { "ARG" }

    // Currency display names
    Currencies {
        ARS { "$", "ARS" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_BO {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x400a }
//    LocaleString { "es_BO" }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortCountry { "BOL" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_CL {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x340a }
//    LocaleString { "es_CL" }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;\u00A4-#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "CHL" }

    // Currency display names
    Currencies {
        CLP { "$", "CLP" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_CO {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x240a }
//    LocaleString { "es_CO" }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortCountry { "COL" }

    // Currency display names
    Currencies {
        COP { "$", "COP" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_CR {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x140a }
//    LocaleString { "es_CR" }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortCountry { "CRI" }

    // Currency display names
    Currencies {
        CRC { "\u20A1", "CRC" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_DO {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x1c0a }
//    LocaleString { "es_DO" }
//    NumberElements {
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "DOM" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_EC {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x300a }
//    LocaleString { "es_EC" }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;\u00A4-#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "ECU" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_ES {
    Version { "1.0" }
//    LocaleString { "es_ES" }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "ESP" }
    LocaleID:int { 0x0c0a }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_GT {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x100a }
//    LocaleString { "es_GT" }
//    NumberElements { 
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "GTM" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_HN {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x480a }
//    LocaleString { "es_HN" }
//    NumberElements {
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "HND" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_MX {
    Version { "1.1" }
    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}",
    }
    LocaleID:int { 0x080a }
//    LocaleString { "es_MX" }
//    NumberElements { 
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "MEX" }

    // Currency display names
    Currencies {
        MXN { "$", "MXN" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_NI {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x4c0a }
//    LocaleString { "es_NI" }
//    NumberElements {
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "NIC" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_PA {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x180a }
//    LocaleString { "es_PA" }
//    NumberElements { 
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "PAN" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_PE {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x280a }
//    LocaleString { "es_PE" }
//    NumberElements { 
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;\u00A4-#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "PER" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_PR {
    Version{ "1.0" }
    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}",
    }
    LocaleID:int { 0x500a }
//    LocaleString { "es_PR" }
//    NumberElements { 
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "PRI" }

    // Currency display names
    Currencies {
        USD { "$", "USD" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_PY {
    Version{ "1.1" }
    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}",
    }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0;\u00A4 -#,##0",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x3c0a }
//    LocaleString { "es_PY" }
//    ShortCountry { "PRY" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_SV {
    Version { "1.0" }
    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}",
    }
//    LocaleString { "es_SV" }
//    NumberElements { 
//        ".",
//        ",",
//        ";",
//        "%",
//        "0",
//        "#",
//        "-",
//        "E",
//        "\u2030",
//        "\u221E",
//        "\uFFFD",
//    }
//    ShortCountry { "SLV" }
    LocaleID:int { 0x440a }

    // Currency display names
    Currencies {
        SVC { "\u20A1", "SVC" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_UY {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x380a }
//    LocaleString { "es_UY" }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;(\u00A4#,##0.00)",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "URY" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

es_VE {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x200a }
//    LocaleString { "es_VE" }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;\u00A4 -#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "VEN" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

eu {
    Version { "1.0" }
    Languages {
        eu { "euskara" }
    }
    DayAbbreviations {
        "ig",
        "al",
        "as",
        "az",
        "og",
        "or",
        "lr",
    }
    DayNames {
        "igandea",
        "astelehena",
        "asteartea",
        "asteazkena",
        "osteguna",
        "ostirala",
        "larunbata",
    }
    MonthAbbreviations {
        "urt",
        "ots",
        "mar",
        "api",
        "mai",
        "eka",
        "uzt",
        "abu",
        "ira",
        "urr",
        "aza",
        "abe",
    }
    MonthNames {
        "urtarrila",
        "otsaila",
        "martxoa",
        "apirila",
        "maiatza",
        "ekaina",
        "uztaila",
        "abuztua",
        "iraila",
        "urria",
        "azaroa",
        "abendua",
    }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    LocaleID:int { 0x2D }
//    LocaleScript{  
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00f1 \u00e7]" }

    // /**************** Info Below is needed ****************/
    // CollationElements{}
    // Countries{}
    // Eras{}
    // Languages{}
    // ShortLanguage { }
    // localPatternChars{}
    //

    // Currency display names
    Currencies {
        ESP { "Pts", "ESP" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

eu_ES {
    Version { "1.0" }
    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}",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x042D }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fi {
    Version { "1.0" }
    CollationElements { 
        Version { "1.0" }
        Sequence { "& V << w <<< W & Z < a\u030A <<< A\u030A< a\u0308 <<< 
A\u0308 "
            "< o\u0308 <<< O\u0308< o\u030B <<< O\u030B << \u00F8 <<< \u00D8&  
Y << u\u030B<<< U\u030B"
            " << u\u0308 <<< U\u0308"
        }
    }
    Countries { 
        AE { "Yhdistyneet Arabiemiraatit" }
        AT { "It\u00e4valta" }
        BA { "Bosnia" }
        BE { "Belgia" }
        BR { "Brasilia" }
        BY { "Valko-Ven\u00e4j\u00e4" }
        CA { "Kanada" }
        CH { "Sveitsi" }
        CN { "Kiina" }
        CO { "Kolumbia" }
        CZ { "Tsekin tasavalta" }
        DE { "Saksa" }
        DK { "Tanska" }
        DO { "Dominikaaninen tasavalta" }
        EC { "Equador" }
        EE { "Viro" }
        EG { "Egypti" }
        ES { "Espanja" }
        FI { "Suomi" }
        FR { "Ranska" }
        GB { "Iso-Britannia" }
        GR { "Kreikka" }
        HR { "Kroatia" }
        HU { "Unkari" }
        HK { "Hongknog, erit.hall.alue" }
        IE { "Irlanti" }
        IN { "Intia" }
        IS { "Islanti" }
        IT { "Italia" }
        JO { "Jordania" }
        JP { "Japani" }
        KR { "Korea" }
        LA { "Latinalainen Amerikka" }
        LB { "Libanon" }
        LT { "Liettua" }
        LU { "Luxemburg" }
        MA { "Marokko" }
        MK { "Makedonia (FYR)" }
        MO { "Macao, erit.hall.alue" }
        MX { "Meksiko" }
        NL { "Alankomaat" }
        NO { "Norja" }
        NZ { "Uusi Seelanti" }
        PL { "Puola" }
        PT { "Portugali" }
        RU { "Ven\u00e4j\u00e4" }
        SA { "Saudi-Arabia" }
        SE { "Ruotsi" }
        SY { "Syyria" }
        TH { "Thaimaa" }
        TR { "Turkki" }
        UA { "Ukraina" }
        US { "Yhdysvallat" }
        YE { "Jemen" }
        ZA { "Etel\u00e4-Afrikka" }
    }
    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}",
    }
    DayAbbreviations { 
        "su",
        "ma",
        "ti",
        "ke",
        "to",
        "pe",
        "la",
    }
    DayNames { 
        "sunnuntai",
        "maanantai",
        "tiistai",
        "keskiviikko",
        "torstai",
        "perjantai",
        "lauantai",
    }
    Languages { 
        ar { "arabia" }
        az { "azerbaizani" }
        ba { "baski" }
        be { "valkoven\u00e4j\u00e4" }
        bg { "bulgaria" }
        bh { "bihari" }
        bn { "bengali" }
        ca { "katalaani" }
        cs { "tsekki" }
        da { "tanska" }
        de { "saksa" }
        el { "kreikka" }
        en { "englanti" }
        es { "espanja" }
        et { "viro" }
        fa { "farsi" }
        fi { "suomi" }
        fr { "ranska" }
        he { "heprea" }
        hi { "hindi" }
        hr { "kroatia" }
        hu { "unkari" }
        id { "indonesia" }
        it { "italia" }
        ja { "japani" }
        ka { "georgia" }
        kk { "kazakki" }
        km { "khmer" }
        kn { "kannada" }
        ko { "korea" }
        ku { "kurdi" }
        la { "latinalainen" }
        lt { "liettua" }
        lv { "latvia" }
        mk { "makedonia" }
        mr { "marathi" }
        my { "burma" }
        nl { "hollanti" }
        no { "norja" }
        pl { "puola" }
        pt { "portugali" }
        ro { "romania" }
        ru { "ven\u00e4j\u00e4" }
        sk { "slovakia" }
        sl { "slovenia" }
        sq { "albania" }
        sr { "serbia" }
        sv { "ruotsi" }
        sw { "swahili" }
        te { "telugu" }
        th { "thai" }
        tk { "tagalog" }
        tr { "turkki" }
        uk { "ukraina" }
        ur { "urdu" }
        uz { "uzbekki" }
        zh { "kiina" }
    }
    LocaleID:int { 0x0b }
//    LocaleString { "fi" }
    MonthAbbreviations { 
        "tammi",
        "helmi",
        "maalis",
        "huhti",
        "touko",
        "kes\u00E4",
        "hein\u00E4",
        "elo",
        "syys",
        "loka",
        "marras",
        "joulu",
    }
    MonthNames { 
        "tammikuu",
        "helmikuu",
        "maaliskuu",
        "huhtikuu",
        "toukokuu",
        "kes\u00E4kuu",
        "hein\u00E4kuu",
        "elokuu",
        "syyskuu",
        "lokakuu",
        "marraskuu",
        "joulukuu",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "fin" }
    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
    ExemplarCharacters { "[a-z \u00e4 \u00f6]" }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }

    // Currency display names
    Currencies {
        FIM { "mk", "FIM" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fi_FI {
    Version { "1.0" }
//    LocaleString { "fi_FI" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "FIN" }
    LocaleID:int { 0x040b }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fr {
    Version{"1.1"}
    CollationElements { 
        Version { "1.0" }
        Sequence { "[backwards 2]&A<<\u00e6/e<<<\u00c6/E" }
    }
    Countries { 
        AD { "Andorre" }
        AE { "Emirats Arabes Unis" }
        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" }
        BY { "Bi\u00e9lo-Russie" }
        BZ { "B\u00e9lize" }

        CD { "R\u00e9publique D\u00e9mocratique du Congo" }
        CF { "R\u00e9publique Centre-Africaine" }
        CH { "Suisse" }
        CL { "Chili" }
        CM { "Cameroun" }
        CN { "Chine" }
        CO { "Colombie" }
        CV { "Cap Vert" }
        CY { "Chypre" }
        CZ { "R\u00e9publique Tch\u00e8que" }

        DE { "Allemagne" }
        DK { "Danemark" }
        DM { "Dominique" }
        DO { "R\u00e9publique Dominicaine" }
        DZ { "Alg\u00e9rie" }

        EC { "Equateur" }
        EE { "Estonie" }
        EG { "Egypte" }
        EH { "Sahara Occidental" }
        ER { "Erythr\u00e9e" }
        ES { "Espagne" }
        ET { "Ethiopie" }

        FI { "Finlande" }
        FJ { "Fidji" }
        FM { "Micron\u00e9sie" }

        GB { "Royaume-Uni" }
        GD { "Grenade" }
        GE { "G\u00e9orgie" }
        GF { "Guin\u00e9e Fran\u00e7aise" }
        GL { "Groenland" }
        GM { "Gambie" }
        GN { "Guin\u00e9e" }
        GQ { "Guin\u00e9e Equatoriale" }
        GR { "Gr\u00e8ce" }
        GW { "Guin\u00e9e-Bissau" }
        GY { "Guyane" }

        HK { "Hong-Kong SAR" }
        HR { "Croatie" }
        HT { "Ha\u00efti" }
        HU { "Hongrie" }

        ID { "Indon\u00e9sie" }
        IE { "Irlande" }
        IL { "Isra\u00ebl" }
        IN { "Inde" }
        //IQ { "Irak" }
        IS { "Islande" }
        IT { "Italie" }

        JM { "Jama\u00efque" }
        JO { "Jordanie" }
        JP { "Japon" }

        KH { "Cambodge" }
        KM { "Comores" }
        KP { "Cor\u00e9e du Nord" }
        KR { "Cor\u00e9e du Sud" }
        KW { "Kowe\u00eft" }

        LB { "Liban" }
        LC { "Sainte-Lucie" }
        LR { "Lib\u00e9ria" }
        LT { "Lithuanie" }
        LV { "Lettonie" }
        LY { "Libye" }

        MA { "Maroc" }
        //MD { "Moldavie" }
        MK { "Mac\u00e9doine" }
        MN { "Mongolie" }
        MO { "Macao SAR Chine" }
        MR { "Mauritanie" }
        MT { "Malte" }
        MU { "Maurice" }
        MX { "Mexique" }
        MY { "Malaisie" }

        NA { "Namibie" }
        NC { "Nouvelle-Cal\u00e9donie" }
        NG { "Nig\u00e9ria" }
        NL { "Pays-Bas" }
        NP { "N\u00e9pal" }
        NO { "Norv\u00e8ge" }
        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" }
        PW { "Palaos" }

        RO { "Roumanie" }
        RU { "Russie" }

        SA { "Arabie Saoudite" }
        SD { "Soudan" }
        SE { "Su\u00e8de" }
        SG { "Singapour" }
        SH { "Sainte-H\u00e9l\u00e8ne" }
        SI { "Slov\u00e9nie" }
        SK { "Slovaquie" }
        SM { "Saint-Marin" }
        SN { "S\u00e9n\u00e9gal" }
        SO { "Somalie" }
        SP { "Serbie" }
        ST { "Sao Tom\u00e9-et-Principe" }
        SY { "Syrie" }

        TD { "Tchad" }
        TF { "Terres Australes Fran\u00e7aises" }
        TH { "Tha\u00eflande" }
        TJ { "Tadjikistan" }
        TL { "Timor Oriental" }
        TN { "Tunisie" }
        TR { "Turquie" }
        TT { "Trinit\u00e9-et-Tobago" }
        TW { "Ta\u00efwan, Province de Chine" }
        TZ { "Tanzanie" }

        UG { "Ouganda" }
        UM { "\u00CEles Mineures \u00C9loign\u00e9es des \u00C9tats-Unis" }
        US { "\u00C9tats-Unis" }
        UZ { "Ouzb\u00e9kistan" }

        //VE { "V\u00e9n\u00e9zuela" }
        VG { "Iles Vierges Britanniques" }
        VI { "Iles Vierges Am\u00e9ricaines" }

        WF { "Wallis et Futuna" }

        YE { "Y\u00e9men" }
        YU { "Yougoslavie" }

        ZA { "Afrique du Sud" }
        //ZR { "Za\u00efre" } // Zaire is now the Democratic Republic of Congo 
(CD)
        ZM { "Zambie" }
    }

    Languages { 
        root  { "racine" }

        ab { "abkhaze" }
        aa { "afar" }
        af { "afrikaans" }
        sq { "albanais" }
        am { "amharique" }
        ar { "arabe" }
        hy { "arm\u00e9nien" }
        as { "assamais" }
        ay { "aymara" }
        az { "az\u00e9ri" }
        ba { "bachkir" }
        eu { "basque" }
        bn { "bengali" }
        dz { "dzongkha" }
        bh { "bihari" }
        bi { "bichlamar" }
        br { "breton" }
        bg { "bulgare" }
        my { "birman" }
        be { "bi\u00e9lorusse" }
        km { "khmer" }
        ca { "catalan" }
        zh { "chinois" }
        co { "corse" }
        hr { "croate" }
        cs { "tch\u00e8que" }
        da { "danois" }
        nl { "hollandais" } // n\u00e9erlandais ?
        en { "anglais" }
        eo { "esp\u00e9ranto" }
        et { "estonien" }
        fo { "f\u00e9ro\u00efen" }
        fj { "fidjien" }
        fi { "finnois" }
        fr { "fran\u00e7ais" }
        fy { "frison" }
        gl { "galicien" }
        ka { "georgien" }
        de { "allemand" }
        el { "grec" }
        kl { "groenlandais" }
        gn { "guarani" }
        gu { "goudjrati" }
        ha { "haoussa" }
        he { "h\u00e9breu" }
        hi { "hindi" }
        hu { "hongrois" }
        is { "islandais" }
        id { "indon\u00e9sien" }
        ia { "interlingua" }
        ie { "interlingue" }
        iu { "inuktitut" }
        ik { "inupiaq" }
        ga { "irlandais" }
        it { "italien" }
        ja { "japonais" }
        jv { "javanais" }
        //jw { "javanais" } // Use jv instead
        kn { "kannada" }
        ks { "kashmiri" }
        kk { "kazakh" }
        rw { "rwanda" }
        ky { "kirghize" }
        rn { "rundi" }
        ko { "cor\u00e9en" }
        ku { "kurde" }
        lo { "lao" }
        la { "latin" }
        lv { "letton" }
        ln { "lingala" }
        lt { "lithuanien" }
        mk { "mac\u00e9donien" }
        mg { "malgache" }
        ms { "malais" }
        ml { "malayalam" }
        mt { "maltais" }
        mi { "maori" }
        mr { "marathe" }
        mo { "moldave" }
        mn { "mongol" }
        na { "nauruan" }
        ne { "n\u00e9palais" }
        no { "norv\u00e9gien" }
        oc { "occitan" }
        or { "oriya" }
        om { "galla" }
        ps { "pachto" }
        fa { "persan" }
        pl { "polonais" }
        pt { "portugais" }
        pa { "pendjabi" }
        qu { "quechua" }
        rm { "rh\u00e9toroman" }
        ro { "roumain" }
        ru { "russe" }
        sm { "samoan" }
        sg { "sango" }
        sa { "sanscrit" }
        gd { "ecossais ga\u00e9lique" }
        sr { "serbe" }
        sh { "serbo-croate" }
        st { "sotho du sud" }
        tn { "setswana" }
        sn { "shona" }
        sd { "sindhi" }
        si { "singhalais" }
        ss { "swati" }
        sk { "slovaque" }
        sl { "slov\u00e8ne" }
        so { "somali" }
        es { "espagnol" }
        su { "soundanais" }
        sw { "swahili" }
        sv { "su\u00e9dois" }
        tl { "tagalog" }
        tg { "tadjik" }
        ta { "tamoul" }
        tt { "tatare" }
        te { "telugu" }
        th { "tha\u00ef" }
        bo { "tib\u00e9tain" }
        ti { "tigrigna" }
        to { "tonga" }
        ts { "tsonga" }
        tr { "turc" }
        tk { "turkm\u00e8ne" }
        tw { "twi" }
        ug { "ou\u00efgour" }
        uk { "ukrainien" }
        ur { "ourdou" }
        uz { "ouzbek" }
        vi { "vietnamien" }
        vo { "volap\u00fck" }
        cy { "gallois" }
        wo { "wolof" }
        xh { "xhosa" }
        yi { "yiddish" }
        yo { "yoruba" }
        za { "zhuang" }
        zu { "zoulou" }
    }

    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}",
    }
    DayAbbreviations { 
        "dim.",
        "lun.",
        "mar.",
        "mer.",
        "jeu.",
        "ven.",
        "sam.",
    }
    DayNames { 
        "dimanche",
        "lundi",
        "mardi",
        "mercredi",
        "jeudi",
        "vendredi",
        "samedi",
    }


    Eras { 
        "av. J.-C.",
        "ap. J.-C.",
    }
    LocaleID:int { 0x0c }
//    LocaleString { "fr" }
    MonthAbbreviations { 
        "janv.",
        "f\u00E9vr.",
        "mars",
        "avr.",
        "mai",
        "juin",
        "juil.",
        "ao\u00FBt",
        "sept.",
        "oct.",
        "nov.",
        "d\u00E9c.",
    }
    MonthNames { 
        "janvier",
        "f\u00E9vrier",
        "mars",
        "avril",
        "mai",
        "juin",
        "juillet",
        "ao\u00FBt",
        "septembre",
        "octobre",
        "novembre",
        "d\u00E9cembre",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortLanguage { "fra" }
    localPatternChars { "GaMjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    LocaleScript{  
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e9 \u00e8 \u00f9 \u00e7 \u00e0 \u00e2 \u00ea 
\u00ee \u00f4 \u00fb \u00e6 \u0153 \u00eb \u00ef]" }

// http://www.elections.ca/gen_info/backgrounders/ec90815_f.html
// http://lcweb.loc.gov/standards/iso639-2/frenchlangn.html
// http://www.egt.ie/standards/iso3166/iso3166-1-fr.html

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for French.  French adds some interesting quirks of 
its
//         * own: 1) The word "et" is interposed between the tens and ones 
digits,
//         * but only if the ones digit if 1: 20 is "vingt," and 2 is 
"vingt-deux,"
//         * but 21 is "vingt-et-un."  2)  There are no words for 70, 80, or 90.
//         * "quatre-vingts" ("four twenties") is used for 80, and values 
proceed
//         * by score from 60 to 99 (e.g., 73 is "soixante-treize" 
["sixty-thirteen"]).
//         * Numbers from 1,100 to 1,199 are rendered as hundreds rather than
//         * thousands: 1,100 is "onze cents" ("eleven hundred"), rather than
//         * "mille cent" ("one thousand one hundred")

    SpelloutRules {
        // the main rule set
        "%main:\n"
        "    -x: moins >>;\n"
        "    x.x: << virgule >>;\n"
               // words for numbers from 0 to 10
        "    z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
        "    dix; onze; douze; treize; quatorze; quinze; seize;\n"
        "        dix-sept; dix-huit; dix-neuf;\n"
               // ords for the multiples of 10: %%alt-ones inserts "et"
               // when needed
        "    20: vingt[->%%alt-ones>];\n"
        "    30: trente[->%%alt-ones>];\n"
        "    40: quarante[->%%alt-ones>];\n"
        "    50: cinquante[->%%alt-ones>];\n"
               // rule for 60.  The /20 causes this rule's multiplier to be
               // 20 rather than 10, allowinhg us to recurse for all values
               // from 60 to 79...
        "    60/20: soixante[->%%alt-ones>];\n"
               // ...except for 71, which must be special-cased
        "    71: soixante et onze;\n"
               // at 72, we have to repeat the rule for 60 to get us to 79
        "    72/20: soixante->%%alt-ones>;\n"
               // at 80, we state a new rule with the phrase for 80.  Since
               // it changes form when there's a ones digit, we need a second
               // rule at 81.  This rule also includes "/20," allowing it to
               // be used correctly for all values up to 99
        "    80: quatre-vingts; 81/20: quatre-vingt->>;\n"
               // "cent" becomes plural when preceded by a multiplier, and
               // the multiplier is omitted from the singular form
        "    100: cent[ >>];\n"
        "    200: << cents[ >>];\n"
        "    1000: mille[ >>];\n"
               // values from 1,100 to 1,199 are rendered as "onze cents..."
               // instead of "mille cent..."  The > after "1000" decreases
               // the rule's exponent, causing its multiplier to be 100 instead
               // of 1,000.  This prevents us from getting "onze cents cent
               // vingt-deux" ("eleven hundred one hundred twenty-two").
        "    1100>: onze cents[ >>];\n"
               // at 1,200, we go back to formating in thousands, so we
               // repeat the rule for 1,000
        "    1200: mille >>;\n"
               // at 2,000, the multiplier is added
        "    2000: << mille[ >>];\n"
        "    1,000,000: << million[ >>];\n"
        "    1,000,000,000: << milliard[ >>];\n"
        "    1,000,000,000,000: << billion[ >>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        // %%alt-ones is used to insert "et" when the ones digit is 1
        "%%alt-ones:\n"
        "    ; et-un; =%main=;\n" 
        "%%lenient-parse:\n"
        "    &\u0000 << ' ' << ',' << '-';\n"
    }

    // Currency display names
    Currencies {
        AED { "AED", "dirham des E A.U." } // UAE Dirham
        AFA { "AFA", "afghani" } // Afghani
        ALL { "ALL", "lek" } // Leck
        ANG { "ANG", "florin des Antilles n\u00E9erl." } // Netherlands 
Antillan Guilder
        AOK { "AOK", "kwanza" } // Kwanza
        ARA { "ARA", "austral" }
        ARP { "ARP", "peso argentin" } // Argentine Peso
        ATS { "ATS", "schilling autrichien" } // Schilling
        AUD { "AUD", "dollar australien" } // Australian Dollar
        BBD { "BBD", "dollar de Barbade" } // Barbados Dollar
        BDT { "BDT", "taka" } // Taka
        BEF { "FB", "franc belge" } // Belgian Franc
        BGL { "BGL", "lev" } // Lev
        BHD { "BHD", "dinar de Bahrein" } // Bahraini Dinar
        BIF { "BIF", "franc du Burundi" } // Burundi Franc
        BMD { "BMD", "dollar des Bermudes" } // Bermudian Dollar
        BND { "BND", "dollar de Brunei" } // Brunei Dollar
        BOP { "BOP", "peso bolivien" } // Bolivian Peso
        BRC { "BRC", "cruzeiro" } // Cruzeiro
        BSD { "BSD", "dollar des Bahamas" } // Bahamian Dollar
        BUK { "BUK", "kyat" } // Kyat
        BWP { "BWP", "pula" } // Pula
        BZD { "BZD", "dollar de Belize" } // Belize Dollar
        CAD { "CAD", "dollar canadien" } // Canadian Dollar
        CHF { "sFr.", "franc suisse" } // Swiss Franc
        CLP { "CLP", "peso chilien" } // Chilean Peso
        CNY { "CNY", "Yuan Ren-min-bi" } // Yuan Renminbi
        COP { "COP", "peso colombien" } // Colombian Peso
        CRC { "CRC", "colon" } // Costa Rican Colon
        CSK { "CSK", "couronne tch\u00E8que" } // Koruna
        CUP { "CUP", "peso cubain" } // Cuban Peso
        CVE { "CVE", "escudo du Cap-Vert" } // Cape Verde Escudo
        CYP { "CYP", "livre cypriote" } // Cyprus Pound
        CZK { "CZK", "couronne tch\u00E8que" } // Czech Koruna
        DEM { "DEM", "deutsche mark" } // Deutsche Mark
        // DIF { "DIF", "franc de Djibouti" } -- unconfirmed
        DKK { "DKK", "couronne danoise" } // Danish Krone
        DOP { "DOP", "peso dominicain" } // Dominican Peso
        DZD { "DZD", "dinar alg\u00E9rien" } // Algerian Dinar
        ECS { "ECS", "sucre" } // Sucre
        EGP { "EGP", "livre \u00E9gyptienne" } // Egyptian Pound
        ESP { "ESP", "peseta espagnole" } // Spanish Peseta
        ETB { "ETB", "birr" } // Ethiopian Birr
        EUR { "\u20AC", "euro" } // Euro
        FIM { "FIM", "mark finlandais" } // Markka
        FJD { "FJD", "dollar de Fidji" } // Fiji Dollar
        FKP { "FKP", "livre des Falkland" } // Falkland Islands Pound
        FRF { "FRF", "franc fran\u00E7ais" } // French Franc
        GBP { "GBP", "livre sterling" } // Pound Sterling
        GHC { "GHC", "cedi" } // Cedi
        GIP { "GIP", "livre de Gibraltar" } // Gibraltar Pound
        GMD { "GMD", "dalasie" } // Dalasi
        GNS { "GNS", "syli" } // Syli
        GQE { "GQE", "ekwele" } // Ekwele
        GRD { "GRD", "drachme" } // Drachma
        GTQ { "GTQ", "quetzal" } // Quetzal
        GWP { "GWP", "peso de Guin\u00E9e-Bissau" } // Guinea-Bissau Peso
        GYD { "GYD", "dollar de Guyane" } // Guyana Dollar
        HKD { "HKD", "dollar de Hong Kong" } // Hong Kong Dollar
        HNL { "HNL", "lempira" } // Lempira
        HRD { "HRD", "dinar croate" }
        HTG { "HTG", "gourde" } // Gourde
        HUF { "HUF", "forint" } // Forint
        IDR { "IDR", "rupiah" } // Rupiah
        IEP { "IEP", "livre irlandaise" } // Irish Pound
        ILS { "ILS", "sh\u00E9kel" } // New Israeli Sheqel
        INR { "INR", "roupie indienne" } // Indian Rupee
        IQD { "IQD", "dinar irakien" } // Iraqi Dinar
        IRR { "IRR", "rial iranien" } // Iranian Rial
        ISK { "ISK", "couronne islandaise" } // Iceland Krona
        ITL { "ITL", "lire italienne" } // Lira
        JMD { "JMD", "dollar jamaicain" } // Jamaican Dollar
        JOD { "JOD", "dinar jordanien" } // Jordanian Dinar
        JPY { "\uFFE5", "yen" } // Yen
        KES { "KES", "shilling du Kenya" } // Kenyan Shilling
        KHR { "KHR", "riel" } // Riel
        KMF { "KMF", "franc des Comores" } // Comoro Franc
        KPW { "KPW", "won nord-cor\u00E9en" } // North Korean Won
        KRW { "\u20A9", "won" } // Won
        KWD { "KWD", "dinar koweitien" } // Kuwaiti Dinar
        KYD { "KYD", "dollar des Caimanes" } // Cayman Islands Dollar
        LAK { "LAK", "kip" } // Kip
        LBP { "LBP", "livre libanaise" } // Lebanese Pound
        LKR { "LKR", "roupie de Sri Lanka" } // Sri Lanka Rupee
        LRD { "LRD", "dollar lib\u00E9rien" } // Liberian Dollar
        LUF { "LUF", "franc luxembourgeois" } // Luxembourg Franc
        LYD { "LYD", "dinar Iybien" } // Lybian Dinar
        MAD { "MAD", "dirham marocain" } // Moroccan Dirham
        MGF { "MGF", "franc malgache" } // Malagasy Franc
        MLF { "MLF", "franc malien" } // Mali Franc
        MNT { "MNT", "tugrik" } // Tugrik
        MOP { "MOP", "pataca" } // Pataca
        MRO { "MRO", "ouguija" } // Ouguiya
        MTP { "MTP", "livre maltaise" } // Maltese Pound
        MUR { "MUR", "roupie de l'\u00EEle Maurice" } // Mauritius Rupee
        MVR { "MVR", "roupie des Maldives" } // Rufiyaa
        MWK { "MWK", "kwacha" } // Kwacha
        MXP { "MXP", "peso mexicain" } // Mexican Peso
        MYR { "MYR", "ringgit" } // Malaysian Ringgit
        MZM { "MZM", "metical" } // Metical
        NGN { "\u20A6", "naira" } // Naira
        NIC { "NIC", "cordoba" } // Cordoba
        NLG { "NLG", "florin n\u00E9erlandais" } // Netherlands Guilder
        NOK { "NOK", "couronne norv\u00E9gienne" } // Norwegian Krone
        NPR { "NPR", "roupie du N\u00E9pal" } // Nepalese Rupee
        NZD { "NZD", "dollar n\u00E9o-z\u00E9landais" } // New Zealand Dollar
        OMR { "OMR", "rial omani" } // Rial Omani
        PAB { "PAB", "balboa" } // Balboa
        PES { "PES", "sol" } // Sol
        PGK { "PGK", "kina" } // Kina
        PHP { "PHP", "peso philippin" } // Philippine Peso
        PKR { "PKR", "roupie du Pakistan" } // Pakistan Rupee
        PLZ { "PLZ", "zloty" } // Zloty
        PTE { "PTE", "escudo portugais" } // Portugese Escudo
        PYG { "PYG", "guarani" } // Guarani
        QAR { "QAR", "rial du Qatar" } // Qatari Rial
        ROL { "ROL", "leu" } // Leu
        RUR { "RUR", "rouble de Russie" } // Russian Ruble
        RWF { "RWF", "franc du Rwanda" } // Rwanda Franc
        SAR { "SAR", "riyal saoudien" } // Saudi Riyal
        SBD { "SBD", "dollar de Salomon" } // Solomon Islands Dollar
        SCR { "SCR", "roupie des Seychelles" } // Seychelles Rupee
        SDP { "SDP", "livre soudanaise" } // Sudanese Pound
        SEK { "SEK", "couronne su\u00E9doise" } // Swedish Krona
        SGD { "SGD", "dollar de Singapour" } // Singapore Dollar
        SHP { "SHP", "livre de Sainte-H\u00E9l\u00E8ne" } // Saint Helena Pound
        SIT { "SIT", "monnaie slov\u00E8ne" } // Tolar
        SKK { "SKK", "couronne slovaque" } // Slovak Koruna
        SLL { "SLL", "leone" } // Leone
        SOS { "SOS", "shilling de Somalie" } // Somali Shilling
        SRG { "SRG", "florin de Surinam" } // Suriname Guilder
        STD { "STD", "dobra" } // Dobra
        SUR { "SUR", "rouble de C.E.I." } // Rouble
        SYP { "SYP", "livre syrienne" } // Syrian Pound
        SZL { "SZL", "lilangeni" } // Lilangeni
        THB { "THB", "baht" } // Baht
        TND { "TND", "dinar tunisien" } // Tunisian Dinar
        TOP { "TOP", "pa'anga" } // Pa'anga
        TPE { "TPE", "escudo de Timor" } // Timor Escudo
        TRL { "TRL", "livre turque" } // Turkish Lira
        TTD { "TTD", "dollar de la Trinit\u00E9" } // Trinidad and Tobago Dollar
        TWD { "TWD", "dollar ta\u00EFwanien" } // New Taiwan Dollar
        TZS { "TZS", "shilling de Tanzanie" } // Tanzanian Shilling
        UGS { "UGS", "shilling ougandais" } // Uganda Shilling
        USD { "USD", "dollar des Etats-Unis" } // US Dollar
        UYP { "UYP", "peso uruguayen" } // Uruguayan Peso
        VEB { "VEB", "bolivar" } // Bolivar
        VND { "VND", "dong" } // Dong
        VUV { "VUV", "vatu" } // Vatu
        WST { "WST", "tala" } // Tala
        XAF { "XAF", "franc CFA (BEAC)" } // CFA Franc BEAC
        XCD { "XCD", "dollar des Cara\u00EFbes" } // East Caribbean Dollar
        XEU { "XEU", "unit\u00E9 de compte europ\u00E9enne (ECU)" } // European 
Currency Unit
        XOF { "XOF", "franc CFA (BCEAO)" } // CFA Franc BCEAO
        XPF { "XPF", "franc CFP" } // CFP Franc
        YDD { "YDD", "dinar du Y\u00E9men" } // Yemeni Dinar
        YER { "YER", "riyal du Y\u00E9men" } // Yemeni Rial
        YUD { "YUD", "nouveau dinar yougoslave" } // New Yugoslavian
        ZAR { "ZAR", "rand" } // Rand
        ZMK { "ZMK", "kwacha" } // Kwacha
        ZRZ { "ZRZ", "za\u00EFre" } // Zaire
        ZWD { "ZWD", "Zimbabwe dollar" } // Zimbabwe Dollar
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fr_BE {
    Version{ "1.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}",
    }
    DateTimeElements:intvector {
        2,
        1,
    }
    LocaleID:int { 0x080c }
//    LocaleString { "fr_BE" }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortCountry { "BEL" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00a4;-#,##0.00 \u00a4",
        "#,##0%",
        "#E0",
    }
    
    // Reuse Swiss French spellout rules.  Also for French in Zaire, 
    // but we've no locale for it yet.
    SpelloutRules:alias { "/ICUDATA/fr_CH" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fr_CA {
    Version { "1.0" }
    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}",
    }
    LocaleID:int { 0x0c0c }
//    LocaleString { "fr_CA" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;(#,##0.00\u00A4)",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "CAN" }

// Fall back to French
//    zoneStrings { 
//        {
//            "Africa/Casablanca",
//            "GMT",
//            "GMT",
//            "GMT",
//            "GMT",
//        }
//    }

    // Currency display names
    Currencies {
        CAD { "$", "CAD" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fr_CH {
    Version { "1.0" }
    DateTimeElements:intvector { 
        2,
        4,
    }
    DateTimePatterns { 
        "HH.mm' 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}",
    }
    LocaleID:int { 0x100c }
//    LocaleString { "fr_CH" }
    NumberElements { 
        ".",
        "'",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ".",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;\u00A4-#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "CHE" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for Swiss French.  Swiss French differs from French 
French
//         * in that it does have words for 70, 80, and 90.  This rule set 
shows them,
//         * and is simpler as a result.

    // again, I'm missing information on negative numbers and decimals for
    // these to rule sets.  Also, I'm not 100% sure about Swiss French.  Is
    // this correct?  Is "onze cents" commonly used for 1,100 in both France
    // and Switzerland?  Can someone fill me in on the rules for the other
    // French-speaking countries?  I've heard conflicting opinions on which
    // version is used in Canada, and I understand there's an alternate set
    // of words for 70, 80, and 90 that is used somewhere, but I don't know
    // what those words are or where they're used.

    SpelloutRules {
        "%main:\n"
        "    -x: moins >>;\n"
        "    x.x: << virgule >>;\n"
        "    z\u00e9ro; un; deux; trois; quatre; cinq; six; sept; huit; neuf;\n"
        "    dix; onze; douze; treize; quatorze; quinze; seize;\n"
        "        dix-sept; dix-huit; dix-neuf;\n"
        "    20: vingt[->%%alt-ones>];\n"
        "    30: trente[->%%alt-ones>];\n"
        "    40: quarante[->%%alt-ones>];\n"
        "    50: cinquante[->%%alt-ones>];\n"
        "    60: soixante[->%%alt-ones>];\n"
               // notice new words for 70, 80, and 90
        "    70: septante[->%%alt-ones>];\n"
        "    80: huitante[->%%alt-ones>];\n"
        "    90: nonante[->%%alt-ones>];\n"
        "    100: cent[ >>];\n"
        "    200: << cents[ >>];\n"
        "    1000: mille[ >>];\n"
        "    1100>: onze cents[ >>];\n"
        "    1200: mille >>;\n"
        "    2000: << mille[ >>];\n"
        "    1,000,000: << million[ >>];\n"
        "    1,000,000,000: << milliarde[ >>];\n"
        "    1,000,000,000,000: << billion[ >>];\n"
        "    1,000,000,000,000,000: =#,##0=;\n"
        "%%alt-ones:\n"
        "    ; et-un; =%main=;" 
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fr_FR {
    Version{ "1.0"}
    DateTimeElements:intvector {
        2,
        1,
    }
//    LocaleString { "fr_FR" }
//    ShortCountry { "FRA" }
    LocaleID:int { 0x040c }

    // Currency display names
    Currencies {
        FRF { "F", "FRF" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

fr_LU {
    Version{"1.0"}
    DateTimeElements:intvector {
        2,
        1,
    }
    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    LocaleString { "fr_LU" }
//    ShortCountry { "LUX" }
    LocaleID:int { 0x140c }

    // Currency display names
    Currencies {
        LUF { "F", "LUF" }
    }
}

--- NEW FILE ---
// 
***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

gl {
    Version { "1.0" }
    DayAbbreviations { 
        "Dom",
        "Lun",
        "Mar",
        "Mér",
        "Xov",
        "Ven",
        "Sáb",
    }
    DayNames { 
        "Domingo",
        "Luns",
        "Martes",
        "Mércores",
        "Xoves",
        "Venres",
        "Sábado",
    }
    MonthAbbreviations { 
        "Xan",
        "Feb",
        "Mar",
        "Abr",
        "Mai",
        "Xuñ",
        "Xul",
        "Ago",
        "Set",
        "Out",
        "Nov",
        "Dec",
    }
    MonthNames { 
        "Xaneiro",
        "Febreiro",
        "Marzo",
        "Abril",
        "Maio",
        "Xuño",
        "Xullo",
        "Agosto",
        "Setembro",
        "Outubro",
        "Novembro",
        "Decembro",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "‰",
        "∞",
        "�",
        ",",
    }
    LocaleID:int { 0x56 }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00fc 
\u00f1]" }
    
    // /**************** Info Below is needed ****************/
    // CollationElements{}
    // Countries{}
    // Eras{}
    // Languages{}
    // ShortLanguage { }
    // localPatternChars{}
    //


    // Currency display names
    Currencies {
        ESP { "Pta", "ESP" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

gl_ES {
    Version { "1.0" }
    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}",
    }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
    LocaleID:int { 0x0456 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

hu {
    Version{ "1.1" }
    AmPmMarkers { 
        "DE",
        "DU",
    }
    CollationElements { 
        Version { "1.0" }
        Sequence { "& C < cs <<< cS <<< Cs <<< CS & D < \u0111<<< \u0110 "
        "& G < gy<<< gY<<< Gy<<< GY & L < ly<<< lY<<< Ly<<< LY"
        "& O < o\u0308 <<< O\u0308 < o\u030B <<< O\u030B"
        "& S < sz <<< sZ <<< Sz <<< SZ & U < u\u0308 <<< U\u0308 < u\u030B <<< 
U\u030B"
        "& Z < zs <<< zS <<< Zs <<< ZS" }
    }
    Countries { 
        HU { "Magyarorsz\u00E1g" }
    }
    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}",
    }
    DateTimeElements:intvector {
        2,
        1, // "Minimal Days in First Week" is unknown. Root value used instead
    }
    DayAbbreviations { 
        "V",
        "H",
        "K",
        "Sze",
        "Cs",
        "P",
        "Szo",
    }
    DayNames { 
        "vas\u00E1rnap",
        "h\u00E9tf\u0151",
        "kedd",
        "szerda",
        "cs\u00FCt\u00F6rt\u00F6k",
        "p\u00E9ntek",
        "szombat",
    }
    Eras { 
        "i.e.",
        "i.u.",
    }
    Languages { 
        hu { "magyar" }
    }
    LocaleID:int { 0x0e }
//    LocaleString { "hu" }
    MonthAbbreviations { 
        "jan.",
        "febr.",
        "m\u00E1rc.",
        "\u00E1pr.",
        "m\u00E1j.",
        "j\u00FAn.",
        "j\u00FAl.",
        "aug.",
        "szept.",
        "okt.",
        "nov.",
        "dec.",
    }
    MonthNames { 
        "janu\u00E1r",
        "febru\u00E1r",
        "m\u00E1rcius",
        "\u00E1prilis",
        "m\u00E1jus",
        "j\u00FAnius",
        "j\u00FAlius",
        "augusztus",
        "szeptember",
        "okt\u00F3ber",
        "november",
        "december",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "hun" }
    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    LocaleScript{
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00f6 \u00fc 
\u0151 \u0171]" }

    // Currency display names
    Currencies {
        HUF { "Ft", "HUF" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

hu_HU {
    Version{ "1.1" }
//    LocaleString { "hu_HU" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4#,##0.00;-\u00A4#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "HUN" }
    LocaleID:int { 0x040e }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

is {
    Version{ "1.0" }
    CollationElements { 
        Version { "1.0" }
        Sequence { "@& A < a\u0301<<< A\u0301 & D < \u00F0<<< \u00D0& E < 
e\u0301"
        "<<< E\u0301 & I < i\u0301<<< I\u0301 & O < o\u0301<<< O\u0301 & U < 
u\u0301<<< U\u0301 "
        "& Y < y\u0301<<< Y\u0301 & Z < \u00fe<<< \u00DE < \u00E6<<< \u00C6< 
o\u0308<<< O\u0308"
        " << \u00F8<<< \u00D8" }
    }
    Countries { 
        IS { "\u00CDsland" }
    }
    DateTimePatterns { 
        "HH:mm:ss z",
        "HH:mm:ss z",
        "HH:mm:ss",
        "HH:mm",
        "d. MMMM yyyy",
        "d. MMMM yyyy",
        "d.M.yyyy",
        "d.M.yyyy",
        "{1} {0}",
    }
    DayAbbreviations { 
        "sun.",
        "m\u00E1n.",
        "\u00FEri.",
        "mi\u00F0.",
        "fim.",
        "f\u00F6s.",
        "lau.",
    }
    DayNames { 
        "sunnudagur",
        "m\u00E1nudagur",
        "\u00FEri\u00F0judagur",
        "mi\u00F0vikudagur",
        "fimmtudagur",
        "f\u00F6studagur",
        "laugardagur",
    }
    Languages { 
        is { "\u00EDslenska" }
    }
    LocaleID:int { 0x0f }
//    LocaleString { "is" }
    MonthAbbreviations { 
        "jan.",
        "feb.",
        "mar.",
        "apr.",
        "ma\u00ED",
        "j\u00FAn.",
        "j\u00FAl.",
        "\u00E1g\u00FA.",
        "sep.",
        "okt.",
        "n\u00F3v.",
        "des.",
    }
    MonthNames { 
        "jan\u00FAar",
        "febr\u00FAar",
        "mars",
        "apr\u00EDl",
        "ma\u00ED",
        "j\u00FAn\u00ED",
        "j\u00FAl\u00ED",
        "\u00E1g\u00FAst",
        "september",
        "okt\u00F3ber",
        "n\u00F3vember",
        "desember",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "isl" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    LocaleScript{   
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00fd \u00f6 
\u00e6 \u00f0 \u00fe]" }

    // Currency display names
    Currencies {
        ISK { "kr.", "ISK" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

is_IS {
    Version{ "1.0" }
//    LocaleString { "is_IS" }
    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "ISL" }
    LocaleID:int { 0x040f }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

it {
    Version{ "1.0" }
    Countries { 
        IT { "Italia" }
        CH { "Svizzera" }
    }
    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}",
    }
    
    AmPmMarkers { 
        "m.",
        "p.",
    }
    
    DayAbbreviations { 
        "dom",
        "lun",
        "mar",
        "mer",
        "gio",
        "ven",
        "sab",
    }
    DayNames { 
        "domenica",
        "luned\u00EC",
        "marted\u00EC",
        "mercoled\u00EC",
        "gioved\u00EC",
        "venerd\u00EC",
        "sabato",
    }
    Eras { 
        "aC",
        "dC",
    }
    Languages { 
        it { "italiano" }
    }
    LocaleID:int { 0x10 }
//    LocaleString { "it" }
    MonthAbbreviations { 
        "gen",
        "feb",
        "mar",
        "apr",
        "mag",
        "giu",
        "lug",
        "ago",
        "set",
        "ott",
        "nov",
        "dic",
    }
    MonthNames { 
        "gennaio",
        "febbraio",
        "marzo",
        "aprile",
        "maggio",
        "giugno",
        "luglio",
        "agosto",
        "settembre",
        "ottobre",
        "novembre",
        "dicembre",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "ita" }
    zoneStrings { 
        {
            "Europe/Rome",
            "CET",
            "CET",
            "CET",
            "CET",
            "Rome",
        }
    }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e9 \u00f3 \u00e0 \u00e8 \u00ec \u00f2 \u00ed 
\u00fa \u00f9 \u00ef]" }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//         * Spellout rules for Italian.  Like German, most Italian numbers are
//         * written as single words.  What makes these rules complicated is 
the rule
//         * that says that when a word ending in a vowel and a word beginning 
with
//         * a vowel are combined into a compound, the vowel is dropped from the
//         * end of the first word: 180 is "centottanta," not "centoottanta."
//         * The complexity of this rule set is to produce this behavior.

    // Can someone confirm that I did the vowel-eliding thing right?  I'm
    // not 100% sure I'm doing it in all the right places, or completely
    // correctly.  Also, I don't have information for negatives and decimals,
    // and I lack words fror values from 1,000,000 on up.

    SpelloutRules {
        // main rule set.  Follows the patterns of the preceding rule sets,
        // except that the final vowel is omitted from words ending in
        // vowels when they are followed by another word; instead, we have
        // separate rule sets that are identical to this one, except that
        // all the words that don't begin with a vowel have a vowel tacked
        // onto them at the front.  A word ending in a vowel calls a
        // substitution that will supply that vowel, unless that vowel is to
        // be elided.
        "%main:\n"
        "    -x: meno >>;\n"
        "    x.x: << virgola >>;\n"
        "    zero; uno; due; tre; quattro; cinque; sei; sette; otto;\n"
        "        nove;\n"
        "    dieci; undici; dodici; tredici; quattordici; quindici; sedici;\n"
        "        diciasette; diciotto; diciannove;\n"
        "    20: venti; vent>%%with-i>;\n"
        "    30: trenta; trent>%%with-i>;\n"
        "    40: quaranta; quarant>%%with-a>;\n"
        "    50: cinquanta; cinquant>%%with-a>;\n"
        "    60: sessanta; sessant>%%with-a>;\n"
        "    70: settanta; settant>%%with-a>;\n"
        "    80: ottanta; ottant>%%with-a>;\n"
        "    90: novanta; novant>%%with-a>;\n"
        "    100: cento; cent[>%%with-o>];\n"
        "    200: <<cento; <<cent[>%%with-o>];\n"
        "    1000: mille; mill[>%%with-i>];\n"
        "    2000: <<mila; <<mil[>%%with-a>];\n"
        "    100,000>>: <<mila[ >>];\n"
        "    1,000,000: =#,##0= (incomplete data);\n"
        "%%with-a:\n"
        "    azero; uno; adue; atre; aquattro; acinque; asei; asette; otto;\n"
        "        anove;\n"
        "    adieci; undici; adodici; atredici; aquattordici; aquindici; 
asedici;\n"
        "        adiciasette; adiciotto; adiciannove;\n"
        "    20: aventi; avent>%%with-i>;\n"
        "    30: atrenta; atrent>%%with-i>;\n"
        "    40: aquaranta; aquarant>%%with-a>;\n"
        "    50: acinquanta; acinquant>%%with-a>;\n"
        "    60: asessanta; asessant>%%with-a>;\n"
        "    70: asettanta; asettant>%%with-a>;\n"
        "    80: ottanta; ottant>%%with-a>;\n"
        "    90: anovanta; anovant>%%with-a>;\n"
        "    100: acento; acent[>%%with-o>];\n"
        "    200: <%%with-a<cento; <%%with-a<cent[>%%with-o>];\n"
        "    1000: amille; amill[>%%with-i>];\n"
        "    2000: <%%with-a<mila; <%%with-a<mil[>%%with-a>];\n"
        "    100,000: =%main=;\n"
        "%%with-i:\n"
        "    izero; uno; idue; itre; iquattro; icinque; isei; isette; otto;\n"
        "        inove;\n"
        "    idieci; undici; idodici; itredici; iquattordici; iquindici; 
isedici;\n"
        "        idiciasette; idiciotto; idiciannove;\n"
        "    20: iventi; ivent>%%with-i>;\n"
        "    30: itrenta; itrent>%%with-i>;\n"
        "    40: iquaranta; iquarant>%%with-a>;\n"
        "    50: icinquanta; icinquant>%%with-a>;\n"
        "    60: isessanta; isessant>%%with-a>;\n"
        "    70: isettanta; isettant>%%with-a>;\n"
        "    80: ottanta; ottant>%%with-a>;\n"
        "    90: inovanta; inovant>%%with-a>;\n"
        "    100: icento; icent[>%%with-o>];\n"
        "    200: <%%with-i<cento; <%%with-i<cent[>%%with-o>];\n"
        "    1000: imille; imill[>%%with-i>];\n"
        "    2000: <%%with-i<mila; <%%with-i<mil[>%%with-a>];\n"
        "    100,000: =%main=;\n"
        "%%with-o:\n"
        "    ozero; uno; odue; otre; oquattro; ocinque; osei; osette; otto;\n"
        "        onove;\n"
        "    odieci; undici; ododici; otredici; oquattordici; oquindici; 
osedici;\n"
        "        odiciasette; odiciotto; odiciannove;\n"
        "    20: oventi; ovent>%%with-i>;\n"
        "    30: otrenta; otrent>%%with-i>;\n"
        "    40: oquaranta; oquarant>%%with-a>;\n"
        "    50: ocinquanta; ocinquant>%%with-a>;\n"
        "    60: osessanta; osessant>%%with-a>;\n"
        "    70: osettanta; osettant>%%with-a>;\n"
        "    80: ottanta; ottant>%%with-a>;\n"
        "    90: onovanta; onovant>%%with-a>;\n"
        "    100: ocento; ocent[>%%with-o>];\n"
        "    200: <%%with-o<cento; <%%with-o<cent[>%%with-o>];\n"
        "    1000: omille; omill[>%%with-i>];\n"
        "    2000: <%%with-o<mila; <%%with-o<mil[>%%with-a>];\n"
        "    100,000: =%main=;\n" 
    }

    // Currency display names
    Currencies {
        ARP { "ARP", "Peso Argentino (vecchio Cod.)" } // Argentine Peso
        ARS { "ARS", "Peso Argentino" } // Argentine Peso
        ATS { "ATS", "Scellino Austriaco" } // Schilling
        AUD { "AUD", "Dollaro Australiano" } // Australian Dollar
        BAM { "KM", "Marco Conv. Bosnia-Erzegovina" } // Convertible Marks
        BEF { "BEF", "Franco Belga" } // Belgian Franc
        BGL { "BGL", "Lev Bulgaro" } // Lev
        BOB { "BOB", "Boliviano" } // Boliviano
        BRL { "BRL", "Real Brasiliano" } // Brazilian Real
        CAD { "CAD", "Dollaro Canadese" } // Canadian Dollar
        CHF { "SFr.", "Franco Svizzero" } // Swiss Franc
        CLP { "CLP", "Peso Cileno" } // Chilean Peso
        CNY { "CNY", "Renmimbi Cinese" } // Yuan Renminbi
        CYP { "CYP", "Sterlina Cipriota" } // Cyprus Pound
        CZK { "CZK", "Corona Ceca" } // Czech Koruna
        DEM { "DEM", "Marco Tedesco" } // Deutsche Mark
        DKK { "DKK", "Corona Danese" } // Danish Krone
        EEK { "EEK", "Corona dell'Estonia" } // Kroon
        EGP { "EGP", "Sterlina Egiziana" } // Egyptian Pound
        ESP { "ESP", "Peseta Spagnola" } // Spanish Peseta
        EUR { "\u20AC", "Euro" } // Euro
        FIM { "FIM", "Markka Finlandese" } // Markka
        FRF { "FRF", "Franco Francese" } // French Franc
        GBP { "GBP", "Sterlina Inglese" } // Pound Sterling
        GRD { "GRD", "Dracma Greca" } // Drachma
        HKD { "HKD", "Dollaro di Hong Kong" } // Hong Kong Dollar
        HUF { "HUF", "Fiorino Ungherese" } // Forint
        IDR { "IDR", "Rupia Indiana" } // Rupiah
        IEP { "IEP", "Lira Irlandese" } // Irish Pound
        ITL { "L.", "Lira Italiana" } // Lira
        JOD { "JOD", "Dinaro Giordano" } // Jordanian Dinar
        JPY { "\uFFE5", "Yen Giapponese" } // Yen
        LTL { "LTL", "Lira Lituana" } // Lithuanian Litas
        MAD { "MAD", "Dirham Marocchino" } // Moroccan Dirham
        NGN { "\u20A6", "Naira Nigeriana" } // Naira
        NLG { "NLG", "Fiorino Olandese" } // Netherlands Guilder
        NOK { "NOK", "Corona Norvegese" } // Norwegian Krone
        PHP { "PHP", "Peso delle Filippine" } // Philippine Peso
        PLZ { "PLZ", "Zloty Polacco" } // Zloty
        PTE { "PTE", "Escudo Portoghese" } // Portugese Escudo
        ROL { "ROL", "Leu della Romania" } // Leu
        RUR { "RUR", "Rublo della CSI" } // Russian Ruble
        SAR { "SAR", "Ryal Saudita" } // Saudi Riyal
        SEK { "SEK", "Corona Svedese" } // Swedish Krona
        SGD { "SGD", "Dollaro di Singapore" } // Singapore Dollar
        SIT { "SIT", "Tallero Sloveno" } // Tolar
        THB { "THB", "Baht Tailandese" } // Baht
        TRL { "TRL", "Lira Turca" } // Turkish Lira
        UAH { "UAH", "Hrivna Ucraina" } // Hryvnia
        USD { "USD", "Dollaro Statunitense" } // US Dollar
        YUD { "YUD", "Yud" } // New Yugoslavian
        ZAR { "ZAR", "Rand Sudafricano" } // Rand
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

it_CH {
    Version{ "1.0" }
    DateTimePatterns { 
        "HH.mm' 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}",
    }
    LocaleID:int { 0x0810 }
//    LocaleString { "it_CH" }
    NumberElements { 
        ".",
        "'",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ".",
    }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;\u00A4-#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "CHE" }
    zoneStrings { 
        {
            "Europe/Zurich",
            "CET",
            "CET",
            "CET",
            "CET",
            "Zurich",
        }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

it_IT {
    Version{ "1.0" }
//    LocaleString { "it_IT" }
//    NumberPatterns { 
//        "#,##0.###;-#,##0.###",
//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
//        "#,##0%",
//    }
//    ShortCountry { "ITA" }
    LocaleID:int { 0x0410 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

nb_NO {
    Version{"1.0"}
    NumberPatterns {
            "#,##0.###;-#,##0.###",
            "\u00A4 #,##0.00;\u00A4 -#,##0.00",
            "#,##0%",
        "#E0",
    }
//    ShortCountry { "NOR" }
    LocaleID:int { 0x0414 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

nl {
    Version { "1.0" }
    Countries { 
        NL { "Nederland" }
        BE { "Belgi\u00EB" }
    }
    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-yy",
        "d-M-yy",
        "{1} {0}",
    }
    DayAbbreviations { 
        "zo",
        "ma",
        "di",
        "wo",
        "do",
        "vr",
        "za",
    }
    DayNames { 
        "zondag",
        "maandag",
        "dinsdag",
        "woensdag",
        "donderdag",
        "vrijdag",
        "zaterdag",
    }
    Languages { 
        nl { "Nederlands" }
    }
    LocaleID:int { 0x13 }
//    LocaleString { "nl" }
    MonthAbbreviations { 
        "jan",
        "feb",
        "mrt",
        "apr",
        "mei",
        "jun",
        "jul",
        "aug",
        "sep",
        "okt",
        "nov",
        "dec",
    }
    MonthNames { 
        "januari",
        "februari",
        "maart",
        "april",
        "mei",
        "juni",
        "juli",
        "augustus",
        "september",
        "oktober",
        "november",
        "december",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "nld" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e1 \u00e9 \u00ed \u00f3 \u00fa \u00e4 \u00eb 
\u00ef \u00f6 \u00fc \u0133]" }

    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

//     * Spellout rules for Dutch

    // can someone supply me with information on negatives and decimals?

    SpelloutRules {
        "-x: min >>;\n"
        "x.x: << komma >>;\n"
        "(zero?); een; twee; drie; vier; vijf; zes; zeven; acht; negen;\n"
        "tien; elf; twaalf; dertien; veertien; vijftien; zestien;\n"
        "zeventien; achtien; negentien;\n"
        "20: [>> en ]twintig;\n"
        "30: [>> en ]dertig;\n"
        "40: [>> en ]veertig;\n"
        "50: [>> en ]vijftig;\n"
        "60: [>> en ]zestig;\n"
        "70: [>> en ]zeventig;\n"
        "80: [>> en ]tachtig;\n"
        "90: [>> en ]negentig;\n"
        "100: << honderd[ >>];\n"
        "1000: << duizend[ >>];\n"
        "1,000,000: << miljoen[ >>];\n"
        "1,000,000,000: << biljoen[ >>];\n"
        "1,000,000,000,000: =#,##0="
    }

    // Currency display names
    Currencies {
        BEF { "BF", "BEF" }
        NLG { "fl", "NLG" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

nl_BE {
    Version{ "1.1" }
    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}",
    }
    LocaleID:int { 0x0813 }
//    LocaleString { "nl_BE" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "BEL" }
//    zoneStrings { 
//        {
//            "Africa/Casablanca",
//            "GMT",
//            "GMT",
//            "GMT",
//            "GMT",
//        }
//    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

nl_NL {
    Version{ "1.0" }
//    LocaleString { "nl_NL" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;\u00A4 #,##0.00-",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "NLD" }
    LocaleID:int { 0x0413 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

nn_NO {
    Version{ "2.0"}

    NumberPatterns {
        "#,##0.###;-#,##0.###",
        "\u00A4 #,##0.00;\u00A4 -#,##0.00",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "NOR" }
    LocaleID:int { 0x0814 }
}

--- NEW FILE ---
// 
*******************************************************************************
// *
// *   Copyright (C) 1997-2000, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// 
*******************************************************************************

no {
   "%%ALIAS" { "nb" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

pl {
    Version{ "1.0" }
    CollationElements { 
            Version { "2" }
                Sequence { "&A < a\u0328 <<< A\u0328" 
                   "&C < c\u0301 <<< C\u0301" 
                   "&E < e\u0328 <<< E\u0328" 
                   "&L < \u0142 <<< \u0141"
                   "&N < n\u0301 <<< N\u0301"
                   "&O < o\u0301 <<< O\u0301"
                   "&S < s\u0301 <<< S\u0301" 
                   "&Z < z\u0301 <<< Z\u0301 < z\u0307 <<< Z\u0307" }
        }
    Countries { 
        PL { "Polska" }
    }
    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}",
    }
    DayAbbreviations { 
        "N",
        "Pn",
        "Wt",
        "\u015Ar",
        "Cz",
        "Pt",
        "So",
    }
    DayNames { 
        "niedziela",
        "poniedzia\u0142ek",
        "wtorek",
        "\u015Broda",
        "czwartek",
        "pi\u0105tek",
        "sobota",
    }
    Eras { 
        "p.n.e.",
        "n.e.",
    }
    Languages { 
        pl { "polski" }
    }
    LocaleID:int { 0x15 }
//    LocaleString { "pl" }
    MonthAbbreviations { 
        "sty",
        "lut",
        "mar",
        "kwi",
        "maj",
        "cze",
        "lip",
        "sie",
        "wrz",
        "pa\u017A",
        "lis",
        "gru",
    }
    MonthNames { 
        "stycze\u0144",
        "luty",
        "marzec",
        "kwiecie\u0144",
        "maj",
        "czerwiec",
        "lipiec",
        "sierpie\u0144",
        "wrzesie\u0144",
        "pa\u017Adziernik",
        "listopad",
        "grudzie\u0144",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "pol" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    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" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2000, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

pl_PL {
    Version { "1.1" }
//    LocaleString { "pl_PL" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "POL" }
    LocaleID:int { 0x0415 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

pt {
    Version { "1.0" }
    Countries {
        AE { "Rep\u00fablica \u00c1rabe Unida" }
        AL { "Alb\u00e2nia" }
        AS { "\u00c1sia" }
        AT { "\u00c1ustria" }
        AU { "Austr\u00e1lia" }
        BA { "B\u00f3snia" }
        BE { "B\u00e9lgica" }
        BG { "Bulg\u00e1ria" }
        BH { "Bar\u00e1in" }
        BO { "Bol\u00edvia" }
        BR { "Brasil" }
        CA { "Canad\u00e1" }
        CH { "Su\u00ed\u00e7a" }
        CN { "China (PRC)" }
        CO { "Col\u00f4mbia" }
        CZ { "Rep\u00fablica Tcheca" }
        DE { "Alemanha" }
        DK { "Dinamarca" }
        DO { "Rep\u00fablica Dominicana" }
        DZ { "Arg\u00e9lia" }
        EC { "Equador" }
        EE { "Est\u00f4nia" }
        EG { "Egito" }
        ES { "Espanha" }
        FI { "Finl\u00e2ndia" }
        FR { "Fran\u00e7a" }
        GB { "Reino Unido" }
        GR { "Gr\u00e9cia" }
        HR { "Cro\u00e1cia" }
        HU { "Hungria" }
        ID { "Indon\u00e9sia" }
        IE { "Irlanda" }
        IN { "\u00cdndia" }
        IS { "Isl\u00e2ndia" }
        IT { "It\u00e1lia" }
        JO { "Jord\u00e2nia" }
        JP { "Jap\u00e3o" }
        KR { "Cor\u00e9ia" }
        LA { "Am\u00e9rica Latina" }
        LB { "L\u00edbano" }
        LT { "Litu\u00e2nia" }
        LU { "Luxemburgo" }
        LV { "Let\u00f4nia" }
        MA { "Marrocos" }
        MK { "Maced\u00f4nia FYR" }
        MX { "M\u00e9xico" }
        NI { "Nicar\u00e1gua" }
        NL { "Pa\u00edses Baixos" }
        NO { "Noruega" }
        NZ { "Nova Zel\u00e2ndia" }
        OM { "Om\u00e3" }
        PA { "Panam\u00e1" }
        PK { "Paquist\u00e3o" }
        PL { "Pol\u00f4nia" }
        PY { "Paraguai" }
        QA { "Catar" }
        RO { "Rom\u00eania" }
        RU { "R\u00fassia" }
        SA { "Ar\u00e1bia Saudita" }
        SE { "Su\u00e9cia" }
        SG { "Cingapura" }
        SI { "Eslov\u00eania" }
        SK { "Eslov\u00e1quia" }
        SP { "S\u00e9rvia" }
        SY { "S\u00edria" }
        TH { "Tail\u00e2ndia" }
        TN { "Tun\u00edsia" }
        TR { "Turquia" }
        UA { "Ucr\u00e2nia" }
        US { "Estados Unidos" }
        UY { "Uruguai" }
        ZA { "\u00c1frica do Sul" }
    }
    DateTimeElements:intvector { 
        2,
        1,
    }
    DateTimePatterns { 
        "HH'H'mm'm' 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}",
    }
    DayAbbreviations { 
        "Dom",
        "Seg",
        "Ter",
        "Qua",
        "Qui",
        "Sex",
        "S\u00E1b",
    }
    DayNames { 
        "Domingo",
        "Segunda-feira",
        "Ter\u00E7a-feira",
        "Quarta-feira",
        "Quinta-feira",
        "Sexta-feira",
        "S\u00E1bado",
    }
    Languages { 
        ar { "\u00c1rabe" }
        az { "Azerbaij\u00e3o" }
        ba { "Basco" }
        be { "Bielo-russo" }
        bg { "B\u00falgaro" }
        bn { "Bengala" }
        ca { "Catal\u00e3o" }
        cs { "Tcheco" }
        da { "Dinamarqu\u00eas" }
        de { "Alem\u00e3o" }
        el { "Grego" }
        en { "Ingl\u00eas" }
        es { "Espanhol" }
        et { "Est\u00f4nio" }
        fa { "Farsi" }
        fi { "Finland\u00eas" }
        fr { "Franc\u00eas" }
        gu { "Guzarate" }
        he { "Hebreu" }
        hr { "Croata" }
        hu { "H\u00fangaro" }
        id { "Indon\u00e9sio" }
        it { "Italiano" }
        ja { "Japon\u00eas" }
        ka { "Georgiano" }
        km { "Cmer" }
        kn { "Canad\u00e1" }
        ko { "Coreano" }
        ku { "Curdo" }
        la { "Latino" }
        lt { "Lituano" }
        lv { "Let\u00e3o" }
        mk { "Maced\u00f4nio" }
        mr { "Marati" }
        my { "Birman\u00eas" }
        nl { "Holand\u00eas" }
        no { "Noruegu\u00eas" }
        pl { "Polon\u00eas" }
        pt { "Portugu\u00eas" }
        ro { "Romeno" }
        ru { "Russo" }
        sk { "Eslovaco" }
        sl { "Esloveno" }
        sq { "Alban\u00eas" }
        sr { "S\u00e9rvio" }
        sv { "Su\u00e9co" }
        te { "T\u00e9lugu" }
        th { "Tailand\u00eas" }
        tk { "Tagalo" }
        tr { "Turco" }
        uk { "Ucraniano" }
        uz { "Usbeque" }
        zh { "Chin\u00eas" }
    }
    LocaleID:int { 0x16 }
//    LocaleString { "pt" }
    MonthAbbreviations { 
        "Jan",
        "Fev",
        "Mar",
        "Abr",
        "Mai",
        "Jun",
        "Jul",
        "Ago",
        "Set",
        "Out",
        "Nov",
        "Dez",
    }
    MonthNames { 
        "Janeiro",
        "Fevereiro",
        "Mar\u00E7o",
        "Abril",
        "Maio",
        "Junho",
        "Julho",
        "Agosto",
        "Setembro",
        "Outubro",
        "Novembro",
        "Dezembro",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "por" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    LocaleScript{
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e3 \u00f5 \u00e7 \u00e1 \u00e9 \u00ed \u00f3 
\u00fa \u00e0 \u00e2 \u00ea \u00f4 \u00fc \u00f2]" }

    // Currency display names
    Currencies {
        ADP { "ADP", "Peseta de Andorra" }
        AED { "AED", "Dirham dos Emirados \u00C1rabes Unidos" }
        AFA { "AFA", "Afgani" }
        ALL { "ALL", "Lek Alban\u00EAs" }
        AMD { "AMD", "Dram Arm\u00E9nio" }
        ANG { "ANG", "Guilda da \u00CDndia Ocidental" }
        AOK { "AOK", "Kwanza Angolano" }
        ARA { "ARA", "Austral Argentino" }
        ARS { "ARS", "Peso Argentino" }
        ATS { "ATS", "Schilling Austriaco" }
        AUD { "AUD", "D\u00F3lar Australiano" }
        AWG { "AWG", "Guilda Aruban" }
        AZM { "AZM", "Manat do Azerbeij\u00E3o" }
        BAD { "BAD", "Dinar da B\u00F3snia-Herzgovina" }
        BBD { "BBD", "D\u00F3lar dos Barbados" }
        BDT { "BDT", "Taka do Bangladesh" }
        BEF { "BEF", "Franco B\u00E9lga" }
        BGL { "BGL", "Lev B\u00FAlgaro" }
        BHD { "BHD", "Dinar Bahrain" }
        BIF { "BIF", "Franco do Burundi" }
        BMD { "BMD", "D\u00F3lar das Bermudas" }
        BND { "BND", "D\u00F3lar do Brunei" }
        BOB { "BOB", "Boliviano Boliviano" }
        BRL { "R$", "Real Brasileiro" }
        BRR { "BRR", "Brasil Brasileiro" }
        BSD { "BSD", "D\u00F3lar das Bahamas" }
        BWP { "BWP", "Pula do Bostwana" }
        BYR { "BYR", "Rublo Bielorusso" }
        BZD { "BZD", "D\u00F3lar do Belize" }
        CAD { "CAD", "D\u00F3lar Canadiano" }
        CHF { "CHF", "Franco Sui\u00E7o" }
        CLP { "CLP", "Peso Chileno" }
        COP { "COP", "Peso Colombiano" }
        CRC { "CRC", "Colon da Costa Rica" }
        CUP { "CUP", "Peso Cubano" }
        CVE { "CVE", "Escudo Cabo Verdiano" }
        CYP { "CYP", "Libra de Chipre" }
        CZK { "CZK", "C\u00F4roa Checa" }
        DEM { "DEM", "Marco Alem\u00E3o" }
        DJF { "DJF", "Franco do Djibouti" }
        DKK { "DKK", "C\u00F4roa Dinamarquesa" }
        DOP { "DOP", "Peso Dominicano" }
        // DRP { "DRP", "Peso da Rep\u00FAblica Dominicana" } -- invalid
        DZD { "DZD", "Dinar Argelino" }
        ECS { "ECS", "Sucre Equatorial" }
        // ECU { "ECU", "Unidade de Moeda Europeia" } -- invalid
        EEK { "EEK", "C\u00F4roa Est\u00F3nia" }
        EGP { "EGP", "Libra Eg\u00EDpcia" }
        ESP { "ESP", "Peseta Espanhola" }
        ETB { "ETB", "Birr Et\u00EDope" }
        EUR { "\u20AC", "Moeda dos Estados Membros da UEM" }
        FIM { "FIM", "Marco Finland\u00EAs" }
        FJD { "FJD", "D\u00F3lar das Fiji" }
        FKP { "FKP", "Libra das Maldivas" }
        FRF { "FRF", "Franco Franc\u00EAs" }
        GBP { "GBP", "Libra Brit\u00E2nica" }
        GEK { "GEK", "Kupon da Ge\u00F3rgia" }
        GHC { "GHC", "Cedi do Ghana" }
        GIP { "GIP", "Libra de Gibraltar" }
        GMD { "GMD", "Dalasi do Gab\u00E3o" }
        GNF { "GNF", "Franco da Guiana" }
        GRD { "GRD", "Dracma Grego" }
        GTQ { "GTQ", "Quedzal da Guatemala" }
        GWP { "GWP", "Peso da Guiana" }
        GYD { "GYD", "D\u00F3lar de Guyanese" }
        HKD { "HKD", "D\u00F3lar de Hong Kong" }
        HNL { "HNL", "Lempira das Honduras" }
        HRD { "HRD", "Dinar Croata" }
        HTG { "HTG", "Gourde do Haiti" }
        HUF { "HUF", "Forint Hungaro" }
        IDR { "IDR", "Rupia Indon\u00E9sia" }
        IEP { "IEP", "Libra Irlandesa" }
        ILS { "ILS", "Scheckel Israelita" }
        INR { "INR", "Rupia Indiana" }
        IQD { "IQD", "Dinar Iraquiano" }
        IRR { "IRR", "Rial Iraniano" }
        ISK { "ISK", "Coroa Islandesa" }
        ITL { "ITL", "Lira Italiana" }
        JMD { "JMD", "D\u00F3lar Jamaicano" }
        JOD { "JOD", "Dinar Jordano" }
        JPY { "\uFFE5", "Yen Japon\u00EAs" }
        KES { "KES", "Shilling Queniano" }
        KHR { "KHR", "Riel Cambodjano" }
        // KIS { "KIS", "Som do Kirghizst\u00E3o" } -- invalid
        KMF { "KMF", "Franco dos Comoros" }
        KPW { "KPW", "Won Norte-Coreano" }
        KRW { "\u20A9", "Won Sul-Coreano" }
        KWD { "KWD", "Dinar do Kuwait" }
        KYD { "KYD", "D\u00F3lar das Caim\u00E3o" }
        KZT { "KZT", "Tenge do Kasaquist\u00E3o" }
        LAK { "LAK", "Kip do Lao" }
        LBP { "LBP", "Libra Libanesa" }
        LKR { "LKR", "Rupia do Sri Lanka" }
        LRD { "LRD", "D\u00F3lar Liberiano" }
        LSL { "LSL", "Loti do Lesoto" }
        LTL { "LTL", "Lita Lituano" }
        LUF { "LUF", "Franco Luxemburgu\u00EAs" }
        LVL { "LVL", "Lat Lituano" }
        LYD { "LYD", "Dinar L\u00EDbio" }
        MAD { "MAD", "Dirham Marroquino" }
        MDL { "MDL", "Lei Moldavo" }
        MGF { "MGF", "Franco de Madagascar" }
        MNT { "MNT", "Tugrik Mong\u00F3l" }
        MOP { "MOP", "Pataca Macaense" }
        MRO { "MRO", "Ouguiya da Maurit\u00E2nia" }
        MTL { "MTL", "Lira Maltesa" }
        MUR { "MUR", "Rupia de Mauritius" }
        MVR { "MVR", "Rufiyaa das Maldivas" }
        MWK { "MWK", "Kwacha do Malaui" }
        MXN { "MXN", "Peso Mexicano (novo)" }
        MXP { "MXP", "Peso Mexicano (antigo)" }
        MYR { "MYR", "Ringgit da Mal\u00E1sia" }
        MZM { "MZM", "Metical Mo\u00E7ambicano" }
        NGN { "\u20A6", "Naira Nigeriana" }
        //NIC { "NIC", "Cordoba de Nicar\u00E1gua" }
        NIO { "NIO", "Cordoba de Nicar\u00E1gua" }
        // NIS { "NIS", "Novo Shekel Israelita" } -- invalid
        NLG { "NLG", "Guilda Holandesa" }
        NOK { "NOK", "Coroa Norueguesa" }
        NPR { "NPR", "Rupia Nepalesa" }
        NZD { "NZD", "D\u00F3lar da Nova-Zel\u00E2ndia" }
        OMR { "OMR", "Rial de Om\u00E3o" }
        PAB { "PAB", "Balboa Panamiano" }
        PEI { "PEI", "Inti Peruano" }
        PEN { "PEN", "Sol Peruano - Novo" }
        PES { "PES", "Sol Peruano" }
        PGK { "PGK", "Kina da Papua Nova Guin\u00E9" }
        PHP { "PHP", "Peso Filipino" }
        PKR { "PKR", "Rupia Paquistanesa" }
        PLN { "PLN", "Zloty Polaco" }
        PTE { "Esc.", "Escudo Portugues" }
        PYG { "PYG", "Guarani Paraguaio" }
        QAR { "QAR", "Riyal do Quatar" }
        // RMB { "RMB", "Renminbi Yuan Chin\u00EAs" } -- invalid
        ROL { "ROL", "Lei Romeno" }
        RUR { "RUR", "Rublo Russo" }
        RWF { "RWF", "Franco Ruand\u00EAs" }
        SAR { "SAR", "Riyal Saudita" }
        SBD { "SBD", "D\u00F3lar das Ilhas Salom\u00E3o" }
        SCR { "SCR", "Rupia das Seychelles" }
        SDP { "SDP", "Libra do Sud\u00E3o" }
        SEK { "SEK", "Coroa Sueca" }
        SGD { "SGD", "D\u00F3lar de Singapura" }
        SHP { "SHP", "Libra de St.Helena" }
        SIT { "SIT", "Tolar Esloveno" }
        SKK { "SKK", "Coroa Eslovaca" }
        SLL { "SLL", "Le\u00E3o" }
        SOS { "SOS", "Shilling Somal\u00ED" }
        SRG { "SRG", "Guilda do Suriname" }
        STD { "STD", "Dobra de S\u00E3o Tom\u00E9 e Pr\u00EDncepe" }
        SUR { "SUR", "Rublo Russo (antigo)" }
        SVC { "SVC", "Colon El Salvadoranho" }
        SYP { "SYP", "Libra S\u00EDria" }
        SZL { "SZL", "Lilangeni da Swazil\u00E2ndia" }
        THB { "THB", "Baht Tailand\u00EAs" }
        TJR { "TJR", "Rublo do Tadjaquist\u00E3o" }
        TMM { "TMM", "Manat do Turquist\u00E3o" }
        TND { "TND", "Dinar Tunisino" }
        TOP { "TOP", "Pa'anga do Tongo" }
        TPE { "TPE", "Escudo Timor\u00EAnse" }
        TRL { "TRL", "Lira Turca" }
        TTD { "TTD", "D\u00F3lar de Trinidade e Tobago" }
        TWD { "TWD", "Novo D\u00F3lar de Taiwan" }
        TZS { "TZS", "Shilling da Tanz\u00E2nia" }
        UAK { "UAK", "Karbowanez Ucraniano" }
        UGS { "UGS", "Shilling do Uganda" }
        USD { "USD", "D\u00F3lar Americano" }
        UYP { "UYP", "Novo Peso Uruguaio" }
        VEB { "VEB", "Bolivar Venezuelano" }
        VND { "VND", "Dong Vietnamita" }
        VUV { "VUV", "Vatu do Vanuatu" }
        WST { "WST", "Tala de Samoa" }
        XAF { "XAF", "Franco do Gab\u00E3o C.f.A" }
        XCD { "XCD", "D\u00F3lar do Cara\u00EDbe Oriental" }
        XOF { "XOF", "Franco do Benin C.f.A." }
        YER { "YER", "Ryal do Yemeni" }
        ZAR { "ZAR", "Rand Sul-Africano" }
        ZMK { "ZMK", "Kwacha da Z\u00E2mbia" }
        ZWD { "ZWD", "D\u00F3lar do Zimbabue" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

pt_BR {
    Version{ "1.1" }
    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}",
    }
    LocaleID:int { 0x0416 }
//    LocaleString { "pt_BR" }
//    NumberPatterns { 
//        "#,##0.###;-#,##0.###",
//        "\u00A4 #,##0.00;-\u00A4 #,##0.00",
//        "#,##0%",
//        "#E0",
//    }
//    ShortCountry { "BRA" }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

pt_PT {
    Version{ "1.1" }
//    LocaleString { "pt_PT" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "PRT" }
    LocaleID:int { 0x0816 }

    NumberElements {
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        "$",
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

ro {
    Version{ "1.0" }
    CollationElements {
                Version { "1.0" }
                Sequence {"& A < a\u0306 <<< A\u0306 & D < \u0111<<< \u0110 & I 
< i\u0302"
        " <<< I\u0302 & S < s\u0327 <<< S\u0327 & \u00DE < t\u0327 <<< T\u0327& 
Z < z\u0307 <<< "
        "Z\u0307" }
        }
    Countries { 
        RO { "Rom\u00E2nia" }
    }
    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}",
    }
    DayAbbreviations { 
        "D",
        "L",
        "Ma",
        "Mi",
        "J",
        "V",
        "S",
    }
    DayNames { 
        "duminic\u0103",
        "luni",
        "mar\u0163i",
        "miercuri",
        "joi",
        "vineri",
        "s\u00EEmb\u0103t\u0103",
    }
    Eras { 
        "d.C.",
        "\u00EE.d.C.",
    }
    Languages { 
        ro { "rom\u00E2n\u0103" }
    }
    LocaleID:int { 0x18 }
//    LocaleString { "ro" }
    MonthAbbreviations { 
        "Ian",
        "Feb",
        "Mar",
        "Apr",
        "Mai",
        "Iun",
        "Iul",
        "Aug",
        "Sep",
        "Oct",
        "Nov",
        "Dec",
    }
    MonthNames { 
        "ianuarie",
        "februarie",
        "martie",
        "aprilie",
        "mai",
        "iunie",
        "iulie",
        "august",
        "septembrie",
        "octombrie",
        "noiembrie",
        "decembrie",
    }
    NumberElements { 
        ",",
        ".",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "ron" }
    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e2 \u00ee \u0103 \u015f \u0163]" }

    // Currency display names
    Currencies {
        ROL { "lei", "ROL" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

ro_RO {
    Version{ "1.0" }
//    LocaleString { "ro_RO" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "ROM" }
    LocaleID:int { 0x0418 }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

sk {
    Version{ "1.1" }
    CollationElements { 
        Version { "1.0" }
        Sequence { "& A < a\u0308 <<< A\u0308 & C "
        "< c\u030C <<< C\u030C & D < \u0111<<< \u0110 & H < ch <<< cH <<< Ch 
<<< CH & L < \u0142 <<<"
        " \u0141 & O < o\u0302 <<< O\u0302 & R < r\u030C <<< R\u030C & S < 
s\u030C <<< S\u030C"
        " & Z < z\u030C <<< Z\u030C < z\u0307 <<< Z\u0307" }
    }
    Countries { 
        SK { "Slovensk\u00E1 republika" }
    }
    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}",
    }
    DayAbbreviations { 
        "Ne",
        "Po",
        "Ut",
        "St",
        "\u0160t",
        "Pa",
        "So",
    }
    DayNames { 
        "Nede\u013Ee",
        "Pondelok",
        "Utorok",
        "Streda",
        "\u0160tvrtok",
        "Piatok",
        "Sobota",
    }
    Eras { 
        "pred n.l.",
        "n.l.",
    }
    Languages { 
        sk { "Sloven\u010Dina" }
    }
    LocaleID:int { 0x1b }
//    LocaleString { "sk" }
    MonthAbbreviations { 
        "jan",
        "feb",
        "mar",
        "apr",
        "m\u00E1j",
        "j\u00FAn",
        "j\u00FAl",
        "aug",
        "sep",
        "okt",
        "nov",
        "dec",
    }
    MonthNames { 
        "janu\u00E1r",
        "febru\u00E1r",
        "marec",
        "apr\u00EDl",
        "m\u00E1j",
        "j\u00FAn",
        "j\u00FAl",
        "august",
        "september",
        "okt\u00F3ber",
        "november",
        "december",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
//    ShortLanguage { "slk" }
    localPatternChars { "GanjkHmsSEDFwWxhKzAe" }
    zoneStrings { 
        {
            "Africa/Casablanca",
            "GMT",
            "GMT",
            "GMT",
            "GMT",
        }
    }
//    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" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

sk_SK {
    Version{ "1.0" }
//    LocaleString { "sk_SK" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "SVK" }
    LocaleID:int { 0x041b }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

sv {
    Version{ "1.0" }
    CollationElements {
        Version { "1.0" }
        Sequence { "& Z < \u00E6 <<< \u00C6 < a\u030A <<< A\u030A <<< aa <<<aA 
<<< A"
        "a <<< AA< a\u0308 <<< A\u0308 < o\u0308 <<< O\u0308 << u\u030B <<< 
U\u030B<o\u030B <<< O"
        "\u030B << \u00F8 <<< \u00D8 & V <<< w <<< W & Y<<< u\u0308 <<< 
U\u0308" }
    }
    Countries { 
        // 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"}
        AZ {"Azerbajdzjan"}
        BA {"Bosnien Herzegovina"}
        // 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"}
        // BW {"Botswana"}
        BY {"Vitryssland"}
        // BZ {"Belize"}
        CA {"Kanada"}
        CD {"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"}
        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"}
        // GT {"Guatemala"}
        // GU {"Guam"}
        // GW {"Guinea-Bissau"}
        // GY {"Guyana"}
        HK {"Hong Kong"}
        // HN {"Honduras"}
        HR {"Kroatien"}
        // HT {"Haiti"}
        HU {"Ungern"}
        ID {"Indonesien"}
        IE {"Irland"}
        // IL {"Israel"}
        IN {"Indien"}
        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"}
        KR {"Sydkorea"}
        // KW {"Kuwait"}
        KY {"Cayman\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 {"Macau"}
        MP {"Nordmarianerna"}
        // MQ {"Martinique"}
        MR {"Mauretanien"}
        // MS {"Montserrat"}
        // MT {"Malta"}
        // MU {"Mauritius"}
        MV {"Maldiverna"}
        // MW {"Malawi"}
        MX {"Mexiko"}
        // MY {"Malaysia"}
        // MZ {"Mozambique"}
        // NA {"Namibia"}
        NC {"Nya Caledonien"}
        // NE {"Niger"}
        NF {"Norfolk\u00F6n"}
        // NG {"Nigeria"}
        // NI {"Nicaragua"}
        NL {"Nederl\u00E4nderna"}
        NO {"Norge"}
        // NP {"Nepal"}
        // NR {"Nauru"}
        // NU {"Niue"}
        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 {"Palestina"}
        // PT {"Portugal"}
        // 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"}
        SR {"Surinam"}
        ST {"S\u00E3o Tom\u00E9 och Pr\u00EDncipe"}
        // SV {"El Salvador"}
        SY {"Syrien"}
        // SZ {"Swaziland"}
        TC {"Turks- och Caicos\u00F6arna"}
        TD {"Tchad"}
        // TG {"Togo"}
        // TH {"Thailand"}
        TJ {"Tadzjikistan"}
        // TK {"Tokelau"}
        TL {"\u00D6sttimor"}
        // TM {"Turkmenistan"}
        TN {"Tunisien"}
        // TO {"Tonga"}
        TR {"Turkiet"}
        TT {"Trinidad och Tobago"}
        // TV {"Tuvalu"}
        // TW {"Taiwan"}
        // TZ {"Tanzania"}
        UA {"Ukraina"}
        // UG {"Uganda"}
        US {"USA"}
        // UY {"Uruguay"}
        // UZ {"Uzbekistan"}
        VA {"Vatikanstaten"}
        VC {"S:t Vincent och Grenadinerna"}
        // VE {"Venezuela"}
        WF {"Wallis och Futuna"}
        VG {"Brittiska Jungfru\u00F6arna"}
        VI {"Amerikanska Jungfru\u00F6arna"}
        // VN {"Vietnam"}
        // WS {"Samoa"}
        // VU {"Vanuatu"}
        YE {"Jemen"}
        // YT {"Mayotte"}
        YU {"Jugoslavien"}
        ZA {"Sydafrika"}
        // ZM {"Zambia"}
        // ZW {"Zimbabwe"}
        // \u00C5L        {"\u00C5land"}
    }
    DateTimeElements:intvector { 
        2,
        4,
    }
    DateTimePatterns { 
        "'kl 'H:mm z",
        "HH:mm:ss z",
        "HH:mm:ss",
        "HH:mm",
        "'den 'd MMMM yyyy",
        "'den 'd MMMM yyyy",
        "yyyy-MMM-dd",
        "yyyy-MM-dd",
        "{1} {0}",
    }
    DayAbbreviations { 
        "s\u00F6",
        "m\u00E5",
        "ti",
        "on",
        "to",
        "fr",
        "l\u00F6",
    }
    DayNames { 
        "s\u00F6ndag",
        "m\u00E5ndag",
        "tisdag",
        "onsdag",
        "torsdag",
        "fredag",
        "l\u00F6rdag",
    }

    Languages {
        aa   {"afar"}
        ab   {"abkhaziska"}
        ace  {"achinese"}
        ach  {"acholi"}
        ada  {"adangme"}
        ae   {"avestiska"}
        af   {"afrikaans"}
        ak   {"akan"}
        akk  {"akkadiska"}
        ale  {"aleutiska"}
        am   {"amhariska"}
        ar   {"arabiska"}
        arc  {"arameiska"}
        arn  {"araukanska"}
        arp  {"arapaho"}
        arw  {"arawakiska"}
        as   {"assami"}
        ast  {"asturiska"}
        av   {"avariska"}
        awa  {"awadhi"}
        ay   {"aymara"}
        az   {"azerbadzjanska"}
        ba   {"basjkiriska"}
        bad  {"banda"}
        bal  {"baluchi"}
        bam  {"bambara"}
        ban  {"balinesiska"}
        bas  {"basa"}
        be   {"vitryska"}
        bej  {"beyja"}
        bem  {"bemba"}
        bg   {"bulgariska"}
        bh   {"bihari"}
        bho  {"bhojpuri"}
        bi   {"bislama"}
        bik  {"bikol"}
        bin  {"bini"}
        bla  {"siksika"}
        bn   {"bengali"}
        bo   {"tibetanska"}
        br   {"bretonska"}
        bra  {"braj"}
        bs   {"bosniska"}
        btk  {"batak"}
        bua  {"buriat"}
        bug  {"buginesiska"}
        ca   {"katalanska"}
        cad  {"caddo"}
        car  {"karibiska"}
        ce   {"tjetjenska"}
        ceb  {"cebuano"}
        ch   {"chamorro"}
        chb  {"chibcha"}
        chg  {"chagatai"}
        chk  {"chuukesiska"}
        chm  {"mari"}
        chn  {"chinook"}
        cho  {"choctaw"}
        chr  {"cherokesiska"}
        chy  {"cheyenne"}
        co   {"korsiska"}
        cop  {"koptiska"}
        cr   {"cree"}
        cs   {"tjeckiska"}
        cv   {"tjuvasjiska"}
        cy   {"walesiska"}
        da   {"danska"}
        dak  {"dakota"}
        day  {"dayak"}
        de   {"tyska"}
        del  {"delaware"}
        dgr  {"dogrib"}
        din  {"dinka"}
        doi  {"dogri"}
        dua  {"duala"}
        dv   {"maldiviska"}
        dyu  {"dyula"}
        dz   {"dzongkha"}
        ee   {"ewe"}
        efi  {"efik"}
        eka  {"ekajuk"}
        el   {"grekiska"}
        elx  {"elamitiska"}
        en   {"engelska"}
        eo   {"esperanto"}
        es   {"spanska"}
        et   {"estniska"}
        eu   {"baskiska"}
        ewo  {"ewondo"}
        fa   {"farsi"}
        fan  {"fang"}
        fat  {"fanti"}
        ff   {"fulani"}
        fi   {"finska"}
        fj   {"fidjianska"}
        fo   {"f\u00E4r\u00F6iska"}
        fon  {"fon"}
        fr   {"franska"}
        fur  {"friuilian"}
        fy   {"frisiska"}
        ga   {"irl\u00E4ndsk gaeliska"}
        gaa  {"g\u00E0"}
        gay  {"gayo"}
        gba  {"gbaya"}
        gd   {"skotsk gaeliska"}
        gil  {"gilbertesiska; kiribati"}
        gl   {"galiciska"}
        gn   {"guaran\u00ED"}
        gon  {"gondi"}
        gor  {"gorontalo"}
        got  {"gotiska"}
        grb  {"grebo"}
        gu   {"gujarati"}
        gv   {"manx gaeliska"}
        gwi  {"gwich'in"}
        ha   {"haussa"}
        hai  {"haida"}
        haw  {"hawaiiska"}
        he   {"hebreiska"}
        hi   {"hindi"}
        hil  {"hiligaynon"}
        him  {"himachali"}
        hmn  {"hmong"}
        ho   {"hiri motu"}
        hr   {"kroatiska"}
        hu   {"ungerska"}
        hup  {"hupa"}
        hy   {"armeniska"}
        hz   {"herero"}
        iba  {"iban"}
        id   {"indonesiska"}
        ig   {"ibo"}
        ii   {"yi"}
        ijo  {"ijo"}
        ik   {"inupiaq"}
        ilo  {"iloko"}
        is   {"isl\u00E4ndska"}
        it   {"italienska"}
        iu   {"inuktitut"}
        ja   {"japanska"}
        jv   {"javanska"}
        ka   {"georgiska"}
        kaa  {"karakalpakiska"}
        kab  {"kabyliska"}
        kac  {"kachin"}
        kam  {"kamba"}
        kar  {"karen"}
        kaw  {"kawi"}
        kg   {"kikongo"}
        kha  {"khasi"}
        kho  {"sakiska"}
        ki   {"kikuyu"}
        kj   {"kuanyama"}
        kk   {"kazakiska"}
        kl   {"gr\u00F6nl\u00E4ndska; kalaallisut"}
        km   {"kambodjanska; khmer"}
        kmb  {"kinbundu"}
        kn   {"kanaresiska; kannada"}
        ko   {"koreanska"}
        kok  {"konkani"}
        kos  {"kosreanska"}
        kpe  {"kpelle"}
        kr   {"kanuri"}
        kro  {"kru"}
        kru  {"kurukh"}
        ks   {"kashmiri"}
        ku   {"kurdiska"}
        kum  {"kumyk"}
        kut  {"kutenai"}
        kv   {"kome"}
        kw   {"korniska"}
        ky   {"kirgisiska"}
        la   {"latin"}
        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"}
        mas  {"massajiska"}
        mdr  {"mandar"}
        men  {"mende"}
        mg   {"malagassiska"}
        mh   {"marshalliska"}
        mi   {"maori"}
        mic  {"mic-mac"}
        min  {"minangkabau"}
        mk   {"makedonska"}
        ml   {"malayalam"}
        mn   {"mongoliska"}
        mnc  {"manchu"}
        mni  {"manipuri"}
        mo   {"moldaviska"}
        moh  {"mohawk"}
        mos  {"mossi"}
        mr   {"marathi"}
        ms   {"malajiska"}
        mt   {"maltesiska"}
        mus  {"muskogee"}
        mwr  {"marwari"}
        my   {"burmanska"}
        na   {"nauru"}
        nah  {"nahuatl; aztekiska"}
        nap  {"napolitanska"}
        nb   {"norskt bokm\u00E5l"}
        nd   {"nord\u00ADndebele"}
        ne   {"nepali"}
        new  {"newari"}
        ng   {"ndonga"}
        nia  {"nias"}
        niu  {"niuean"}
        nl   {"nederl\u00E4ndska; holl\u00E4ndska"}
        nn   {"ny\u00ADnorsk"}
        no   {"norska"}
        nr   {"syd\u00ADndebele"}
        nso  {"nord\u00ADsotho"}
        nv   {"navaho"}
        ny   {"nyanja"}
        nym  {"nyamwezi"}
        nyn  {"nyankole"}
        nyo  {"nyoro"}
        nzi  {"nzima"}
        oc   {"provensalska"}
        oj   {"odjibwa; chippewa"}
        om   {"oromo; galla"}
        or   {"oriya"}
        os   {"ossetiska"}
        osa  {"osage"}
        pa   {"panjabi"}
        pag  {"pangasinan"}
        pam  {"pampanga"}
        pap  {"papiamento"}
        pau  {"palauan"}
        phn  {"kananeiska; feniciska"}
        pi   {"pali"}
        pl   {"polska"}
        pon  {"ponape"}
        ps   {"pashto; afghanska"}
        pt   {"portugisiska"}
        qu   {"quechua"}
        raj  {"rajasthani"}
        rap  {"rapanui"}
        rar  {"rarotongan"}
        rm   {"r\u00E4to\u00ADromanska"}
        rn   {"rundi"}
        ro   {"rum\u00E4nska"}
        rom  {"romani"}
        ru   {"ryska"}
        rw   {"rwanda; kinjarwanda"}
        sa   {"sanskrit"}
        sad  {"sandawe"}
        sah  {"jakutiska"}
        sam  {"samaritanska"}
        sas  {"sasak"}
        sat  {"santali"}
        sc   {"sardiska"}
        sco  {"skotska"}
        sd   {"sindhi"}
        se   {"nord\u00ADsamiska"}
        sel  {"selkup"}
        sg   {"sango"}
        shn  {"shan"}
        si   {"singalesiska"}
        sid  {"sidamo"}
        sk   {"slovakiska"}
        sl   {"slovenska"}
        sm   {"samoanska"}
        // sma  {"syd\u00ADsamiska"}
        // smj  {"lule\u00ADsamiska"}
        // smn  {"enare\u00ADsamiska"}
        // sms  {"skolt\u00ADsamiska"}
        sn   {"shona; manshona"}
        snk  {"soninke"}
        so   {"somali"}
        sog  {"sogdiska"}
        son  {"songhai"}
        sq   {"albanska"}
        sr   {"serbiska"}
        srr  {"serer"}
        ss   {"swati"}
        st   {"syd\u00ADsotho"}
        su   {"sundanesiska"}
        suk  {"sukuma"}
        sus  {"susu"}
        sux  {"sumeriska"}
        sv   {"svenska"}
        sw   {"swahili"}
        syr  {"syriska"}
        ta   {"tamil"}
        te   {"telugu"}
        tem  {"temne"}
        ter  {"tereno"}
        tet  {"tetum"}
        tg   {"tadzjikiska"}
        th   {"thail\u00E4nska"}
        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"}
        tvl  {"tuvaluan"}
        tw   {"twi"}
        ty   {"tahitiska"}
        tyv  {"tuviniska"}
        ug   {"uiguriska"}
        uga  {"ugaritiska"}
        uk   {"ukrainska"}
        umb  {"umbundu"}
        ur   {"urdu"}
        uz   {"uzbekiska"}
        vai  {"vai"}
        ve   {"venda"}
        vi   {"vietnamesiska"}
        vot  {"votiska"}
        wa   {"walloon"}
        wal  {"walamo"}
        war  {"waray"}
        was  {"washo"}
        wo   {"wolof"}
        xh   {"xhosa"}
        yao  {"yao"}
        yap  {"yap"}
        yi   {"jiddisch"}
        yo   {"yoruba"}
        za   {"zhuang"}
        zap  {"zapotek"}
        zen  {"zenaga"}
        zh   {"kinesiska"}
        znd  {"zand\u00E9"}
        zu   {"zulu"}
        zun  {"zu\u00F1i"}
    }

    LocaleID:int { 0x1d }
    MonthAbbreviations { 
        "jan",
        "feb",
        "mar",
        "apr",
        "maj",
        "jun",
        "jul",
        "aug",
        "sep",
        "okt",
        "nov",
        "dec",
    }
    MonthNames { 
        "januari",
        "februari",
        "mars",
        "april",
        "maj",
        "juni",
        "juli",
        "augusti",
        "september",
        "oktober",
        "november",
        "december",
    }
    NumberElements { 
        ",",
        "\u00A0",
        ";",
        "%",
        "0",
        "#",
        "-",
        "E",
        "\u2030",
        "\u221E",
        "\uFFFD",
        ",",
    }
    Eras { 
        "f.Kr.",
        "e.Kr.",
    }
    zoneStrings { 
        {
            "Europe/Stockholm",
            "Central European Time",
            "MET",
            "Central European Time (DST)",
            "MET",
            "Stockholm",
        }
    }
//    LocaleScript{ 
//        "Latn",  // ISO 15924 Name 
//    }
    ExemplarCharacters { "[a-z \u00e4 \u00f6 \u00e5 \u00e1 \u00e9 \u00eb 
\u00fc]" }
    
    //------------------------------------------------------------
    // Rule Based Number Format Support
    //------------------------------------------------------------

    // Spellout rules for Swedish.
    // Thanks to Kent Karlsson for cleaning up these rules.
    // (rapport inskickad till ICU 2001-11-03; ny version inskickad till Doug 
Felt 2001-11-07)

    SpelloutRules {
      "%year:\n"
          "=%neutrum=;\n"
          "1000>: <%neutrum<hundra[\u00ad>>];\n"
          "10,000: =%neutrum=;\n"
          // the same as default except we change the one's digit, wish there 
were a better way
      "%neutrum:\n"
            "-x: minus >>;\n"
            "x.x: << komma >>;\n"
            "noll; ett; tv\u00e5; tre; fyra; fem; sex; sju; \u00e5tta; nio;\n"
            "tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; 
nitton;\n"
            "20: tjugo[>>];\n"
            "30: trettio[>>];\n"
            "40: fyrtio[>>];\n"
            "50: femtio[>>];\n"
            "60: sextio[>>];\n"
            "70: sjuttio[>>];\n"
            "80: \u00e5ttio[>>];\n"
            "90: nittio[>>];\n"
            "100: <<hundra[\u00ad>>];\n"
            "1000: ettusen[ >>];\n"
            "2000: <%default<\u00adtusen[ >>];\n"
            "1,000,000: en miljon[ >>];\n"
            "2,000,000: <%default< miljoner[ >>];\n"
            "1,000,000,000: en miljard[ >>];\n"
            "2,000,000,000: <%default< miljarder[ >>];\n"
            "1,000,000,000,000: en biljon[ >>];\n"
            "2,000,000,000,000: <%default< biljoner[ >>];\n"
            "1,000,000,000,000,000: en triljon[ >>];\n"
            "2,000,000,000,000,000: <%default< triljoner[ >>];\n"
            "1,000,000,000,000,000,000: =#,##0=;\n"
      "%default:\n"
            " -x: minus >>;\n"
            "x.x: << komma >>;\n"
            "noll; en; tv\u00e5; tre; fyra; fem; sex; sju; \u00e5tta; nio;\n"
            "tio; elva; tolv; tretton; fjorton; femton; sexton; sjutton; arton; 
nitton;\n"
            "20: tjugo[>>];\n"
            "30: trettio[>>];\n"
            "40: fyrtio[>>];\n"
            "50: femtio[>>];\n"
            "60: sextio[>>];\n"
            "70: sjuttio[>>];\n"
            "80: \u00e5ttio[>>];\n"
            "90: nittio[>>];\n"
            "100: etthundra[\u00ad>>];\n"
            "200: <<hundra[\u00ad>>];\n"
            "1000: ettusen[ >>];\n"
            "2000: <<\u00adtusen[ >>];\n"
            "1,000,000: en miljon[ >>];\n"
            "2,000,000: << miljoner[ >>];\n"
            "1,000,000,000: en miljard[ >>];\n"
            "2,000,000,000: << miljarder[ >>];\n"
            "1,000,000,000,000: en biljon[ >>];\n"
            "2,000,000,000,000: << biljoner[ >>];\n"
            "1,000,000,000,000,000: en triljon[ >>];\n"
            "2,000,000,000,000,000: << triljoner[ >>];\n"
            "1,000,000,000,000,000,000: =#,##0=;\n" 
/* 
 * Current (java) implementation can't handle these magnitudes
            "1,000,000,000,000,000,000: en triljard[ >>];\n"
            "2,000,000,000,000,000,000: << triljarder[ >>];\n"
 * Current (c++) implmenatation can't handle these magnitudes
            "1,000,000,000,000,000,000,000: en kvartiljon[ >>];\n"
            "2,000,000,000,000,000,000,000: << kvartiljoner[ >>];\n"
            "1,000,000,000,000,000,000,000,000: en kvartiljard[ >>];\n"
            "2,000,000,000,000,000,000,000,000: << kvartiljarder[ >>];\n"
            "1,000,000,000,000,000,000,000,000,000: en kvintiljon[ >>];\n"
            "2,000,000,000,000,000,000,000,000,000: << kvintiljoner[ >>];\n"
            "1,000,000,000,000,000,000,000,000,000,000: en kvintiljard[ >>];\n"
            "2,000,000,000,000,000,000,000,000,000,000: << kvintiljarder[ 
>>];\n"
            "1,000,000,000,000,000,000,000,000,000,000,000: en sextiljon[ 
>>];\n"
            "2,000,000,000,000,000,000,000,000,000,000,000: << sextiljoner[ 
>>];\n"
            "1,000,000,000,000,000,000,000,000,000,000,000,000: en sextiljard[ 
>>];\n"
            "2,000,000,000,000,000,000,000,000,000,000,000,000: << 
sextiljarder[ >>];\n"
            "1,000,000,000,000,000,000,000,000,000,000,000,000,000: =#,##0="
*/
    }

    // Currency display names
    Currencies {
        SEK { "kr", "SEK" }
    }
}

--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

sv_FI {
    Version { "1.0" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "FIN" }
    LocaleID:int { 0x081d }
}
--- NEW FILE ---
// ***************************************************************************
// *
// *   Copyright (C) 1997-2002, International Business Machines
// *   Corporation and others.  All Rights Reserved.
// *
// ***************************************************************************

sv_SE {
    Version { "1.0" }
//    LocaleString { "sv_SE" }
    NumberPatterns { 
        "#,##0.###;-#,##0.###",
        "#,##0.00 \u00A4;-#,##0.00 \u00A4",
        "#,##0%",
        "#E0",
    }
//    ShortCountry { "SWE" }
    LocaleID:int { 0x041d }
}





reply via email to

[Prev in Thread] Current Thread [Next in Thread]