]> git.kaiwu.me - quickjs.git/commitdiff
fixed 6 test262 errors: unknown named time zones are now rejected by ToTemporalTimeZo...
authorFabrice Bellard <fabrice@bellard.org>
Mon, 19 Oct 2026 16:27:29 +0000 (18:27 +0200)
committerFabrice Bellard <fabrice@bellard.org>
Mon, 19 Oct 2026 16:27:29 +0000 (18:27 +0200)
12 files changed:
gen-locale-data.js
gen_tzdata.py
intl/datetimeformat.c
intl/intl_private.h
intl/locale-data.c
intl/numberformat.c
temporal/plainmonthday.c
temporal/temporal.c
temporal/timezone.c
temporal/timezone.h
temporal/tzdata_generated.c
test262_errors.txt

index b443492ce40ffc049373bf67468c2cc6c8b99a65..5f52b0ea8eb3a3020e2aa66ee105b3a1b89ca092 100644 (file)
@@ -164,6 +164,7 @@ function readLocaleDates(locale) {
     
     const daysFmt = cal['days']['format'];
     const weekdayLong = ['sun','mon','tue','wed','thu','fri','sat'].map(k => daysFmt['wide'][k]);
+    const weekdayShort = ['sun','mon','tue','wed','thu','fri','sat'].map(k => daysFmt['abbreviated'] ? daysFmt['abbreviated'][k] : daysFmt['wide'][k]);
     const weekdayNarrow = ['sun','mon','tue','wed','thu','fri','sat'].map(k => daysFmt['narrow'][k]);
     
     const eras = cal['eras'];
@@ -213,6 +214,7 @@ function readLocaleDates(locale) {
         monthShort,
         monthNarrow,
         weekdayLong,
+        weekdayShort,
         weekdayNarrow,
         era: [...eraNames, ...eraAbbr, eraNarrow0, eraNarrow1],
         ampm,
@@ -457,6 +459,7 @@ const monthLongEntries = locales.map(l => l.dateData ? l.dateData.monthLong : nu
 const monthShortEntries = locales.map(l => l.dateData ? l.dateData.monthShort : null).filter(Boolean);
 const monthNarrowEntries = locales.map(l => l.dateData ? l.dateData.monthNarrow : null).filter(Boolean);
 const weekdayLongEntries = locales.map(l => l.dateData ? l.dateData.weekdayLong : null).filter(Boolean);
+const weekdayShortEntries = locales.map(l => l.dateData ? l.dateData.weekdayShort : null).filter(Boolean);
 const weekdayNarrowEntries = locales.map(l => l.dateData ? l.dateData.weekdayNarrow : null).filter(Boolean);
 const eraEntries = locales.map(l => l.dateData ? l.dateData.era : null).filter(Boolean);
 const ampmEntries = locales.map(l => l.dateData ? l.dateData.ampm : null).filter(Boolean);
@@ -467,6 +470,7 @@ const monthLongPool = buildStrpool(monthLongEntries);
 const monthShortPool = buildStrpool(monthShortEntries);
 const monthNarrowPool = buildStrpool(monthNarrowEntries);
 const weekdayLongPool = buildStrpool(weekdayLongEntries);
+const weekdayShortPool = buildStrpool(weekdayShortEntries);
 const weekdayNarrowPool = buildStrpool(weekdayNarrowEntries);
 const eraPool = buildStrpool(eraEntries);
 const ampmPool = buildStrpool(ampmEntries);
@@ -706,6 +710,7 @@ emitStrpool('month_long_tab', monthLongPool);
 emitStrpool('month_short_tab', monthShortPool);
 emitStrpool('month_narrow_tab', monthNarrowPool);
 emitStrpool('weekday_long_tab', weekdayLongPool);
+emitStrpool('weekday_short_tab', weekdayShortPool);
 emitStrpool('weekday_narrow_tab', weekdayNarrowPool);
 emitStrpool('era_tab', eraPool);
 emitStrpool('ampm_tab', ampmPool);
@@ -749,8 +754,9 @@ for (const loc of locales) {
     const d = loc.dateData;
     out += `        ${d ? getDateIdx(monthLongPool, d.monthLong) : 0}, ${d ? getDateIdx(monthShortPool, d.monthShort) : 0},\n`;
     out += `        ${d ? getDateIdx(monthNarrowPool, d.monthNarrow) : 0}, ${d ? getDateIdx(weekdayLongPool, d.weekdayLong) : 0},\n`;
-    out += `        ${d ? getDateIdx(weekdayNarrowPool, d.weekdayNarrow) : 0}, ${d ? getDateIdx(eraPool, d.era) : 0},\n`;
-    out += `        ${d ? getDateIdx(ampmPool, d.ampm) : 0}, ${d ? getDateIdx(dayPeriodLongPool, d.dayPeriodLong) : 0},\n`;
+    out += `        ${d ? getDateIdx(weekdayShortPool, d.weekdayShort) : 0}, ${d ? getDateIdx(weekdayNarrowPool, d.weekdayNarrow) : 0},\n`;
+    out += `        ${d ? getDateIdx(eraPool, d.era) : 0}, ${d ? getDateIdx(ampmPool, d.ampm) : 0},\n`;
+    out += `        ${d ? getDateIdx(dayPeriodLongPool, d.dayPeriodLong) : 0},\n`;
     out += `        ${d ? getDateIdx(dayPeriodNarrowPool, d.dayPeriodNarrow) : 0},\n`;
     const p = d ? d.datePatterns : null;
     out += `        ${getPatternIdx(datePatternPool, p ? p.short : '')}, ${getPatternIdx(datePatternPool, p ? p.medium : '')},\n`;
index 94a44a3325ea541db74784d50a2dbcf099e32778..cf458e09eeceb6722f59205702ff58e376929ad9 100644 (file)
@@ -276,6 +276,26 @@ def discover_aliases():
                 aliases[alias] = target
     return aliases
 
+def collect_zone_names():
+    """Return the sorted list of all available named time zone identifiers,
+    i.e. every canonical zone name and every link found in zoneinfo."""
+    excluded = {"localtime", "posixrules", "leapseconds", "leap-seconds.list",
+                "tzdata.zi", "zone.tab", "zone1970.tab", "iso3166.tab",
+                "SECURITY", "README"}
+    names = set()
+    for root, dirs, files in os.walk(ZONEINFO_DIR):
+        # do not descend into the posix/ and right/ trees
+        dirs[:] = [d for d in dirs if d not in ("posix", "right")]
+        for name in files:
+            if name in excluded:
+                continue
+            full = os.path.join(root, name)
+            if not (os.path.isfile(full) or os.path.islink(full)):
+                continue
+            names.add(full[len(ZONEINFO_DIR) + 1:])
+    return sorted(names)
+
+
 def collect_all_zones():
     """Return set of canonical zones plus aliases."""
     zones = set(NEEDED_ZONES)
@@ -376,9 +396,18 @@ def main():
             f.write(f'    {{ "{name}", tz_trans_{var_name}, {count} }},\n')
         f.write('};\n\n')
 
-        f.write('const int ti_tz_zone_count = countof(ti_tz_zone_data);\n')
+        f.write('const int ti_tz_zone_count = countof(ti_tz_zone_data);\n\n')
+
+        # All available named time zone identifiers (zones and links)
+        zone_names = collect_zone_names()
+        f.write('/* All available named time zone identifiers (canonical names and links) */\n')
+        f.write('const char * const ti_tz_names[] = {\n')
+        for name in zone_names:
+            f.write(f'    "{name}",\n')
+        f.write('};\n')
+        f.write('const int ti_tz_name_count = countof(ti_tz_names);\n')
 
-    print(f"Generated {out_path}: {len(canonical_list)} canonical zones, {len(alias_list)} aliases", file=sys.stderr)
+    print(f"Generated {out_path}: {len(canonical_list)} canonical zones, {len(alias_list)} aliases, {len(zone_names)} zone names", file=sys.stderr)
 
 if __name__ == "__main__":
     main()
index fc3e8876233efe6f7e7efd280fa2241b7dbbb27b..4c3a1a365bcc74600ebbe22dc7a218faef050d8e 100644 (file)
@@ -1294,8 +1294,7 @@ static int dtf_format_from_pattern(JSContext *ctx, DynBuf *db,
             case 'E': {
                 const char *name;
                 if (width <= 3) {
-                    /* Short weekday not in our data; fall back to long */
-                    name = LD_WEEKDAY_LONG(ldata, fields->weekday);
+                    name = LD_WEEKDAY_SHORT(ldata, fields->weekday);
                 } else if (width == 4) {
                     name = LD_WEEKDAY_LONG(ldata, fields->weekday);
                 } else {
@@ -1795,14 +1794,11 @@ static JSValue dtf_format_date(JSContext *ctx, JSDateTimeFormatData *s, double m
                         goto fail;
                 }
             } else if (weekday_opt == DTF_WEEKDAY_SHORT) {
-                const char *name = LD_WEEKDAY_LONG(ldata, fields.weekday);
-                int name_len = (int)strlen(name);
-                if (name_len > 3)
-                    name_len = 3;
+                const char *name = LD_WEEKDAY_SHORT(ldata, fields.weekday);
                 if (dtf_record_part(ctx, &db, want_parts ? &parts : NULL, &n_parts, &max_parts,
-                                    "weekday", (int)db.size, name_len) < 0)
+                                    "weekday", (int)db.size, (int)strlen(name)) < 0)
                     goto fail;
-                dbuf_put(&db, (uint8_t *)name, (size_t)name_len);
+                dbuf_putstr(&db, name);
                 if (month_opt != DTF_MONTH_UNSET || day_opt != DTF_DAY_UNSET || year_opt != DTF_YEAR_UNSET) {
                     if (dtf_add_literal(ctx, &db, want_parts ? &parts : NULL, &n_parts, &max_parts, ", ") < 0)
                         goto fail;
index a674470cb78f21340b65d639fa3bc1eaa1ba0bc3..3f6bed466cc3ef780cc039b862d42e9327553f2f 100644 (file)
@@ -242,6 +242,7 @@ typedef struct {
     uint16_t month_short_idx;
     uint16_t month_narrow_idx;
     uint16_t weekday_long_idx;
+    uint16_t weekday_short_idx;
     uint16_t weekday_narrow_idx;
     uint16_t era_idx;
     uint16_t ampm_idx;
@@ -285,6 +286,7 @@ extern const char *month_long_tab[];
 extern const char *month_short_tab[];
 extern const char *month_narrow_tab[];
 extern const char *weekday_long_tab[];
+extern const char *weekday_short_tab[];
 extern const char *weekday_narrow_tab[];
 extern const char *era_tab[];
 extern const char *ampm_tab[];
@@ -324,6 +326,7 @@ static inline const char *strpool_get(const char *pool, int n) {
 #define LD_MONTH_SHORT(ld, i) strpool_get(month_short_tab[(ld)->month_short_idx], (i))
 #define LD_MONTH_NARROW(ld, i) strpool_get(month_narrow_tab[(ld)->month_narrow_idx], (i))
 #define LD_WEEKDAY_LONG(ld, i) strpool_get(weekday_long_tab[(ld)->weekday_long_idx], (i))
+#define LD_WEEKDAY_SHORT(ld, i) strpool_get(weekday_short_tab[(ld)->weekday_short_idx], (i))
 #define LD_WEEKDAY_NARROW(ld, i) strpool_get(weekday_narrow_tab[(ld)->weekday_narrow_idx], (i))
 #define LD_ERA(ld, style, era) strpool_get(era_tab[(ld)->era_idx], (style) * 2 + (era))
 #define LD_AMPM(ld, i) strpool_get(ampm_tab[(ld)->ampm_idx], (i))
index b0b74ed3c16452b282ffd0cde70e761417bfd424..97792347b09a76290de41c1e2a792711cbee4ecd 100644 (file)
@@ -7773,6 +7773,278 @@ const char *weekday_long_tab[] = {
     "ISonto\000UMsombuluko\000ULwesibili\000ULwesithathu\000ULwesine\000ULwesihlanu\000UMgqibelo",
 };
 
+const char *weekday_short_tab[] = {
+    "Sun\000Mon\000Tue\000Wed\000Thu\000Fri\000Sat",
+    "So.\000Ma.\000Di.\000Wo.\000Do.\000Vr.\000Sa.",
+    "nts\000kpa\000ghɔ\000tɔm\000ume\000ghɨ\000dzk",
+    "Kwa\000Dwo\000Ben\000Wuk\000Yaw\000Fia\000Mem",
+    "እሑድ\000ሰኞ\000ማክሰ\000ረቡዕ\000ሐሙስ\000ዓርብ\000ቅዳሜ",
+    "الأحد\000الاثنين\000الثلاثاء\000الأربعاء\000الخميس\000الجمعة\000السبت",
+    "দেও\000সোম\000মঙ্গল\000বুধ\000বৃহ\000শুক্ৰ\000শনি",
+    "Jpi\000Jtt\000Jnn\000Jtn\000Alh\000Ijm\000Jmo",
+    "dom\000llu\000mar\000mié\000xue\000vie\000sáb",
+    "B.\000B.e.\000Ç.a.\000Ç.\000C.a.\000C.\000Ş.",
+    "Б.\000Б.Е.\000Ч.А.\000Ч.\000Ҹ.А.\000Ҹ.\000Ш.",
+    "йәк.\000дүш.\000шиш.\000шар.\000кес.\000йом.\000шәм.",
+    "Yak\000Do\000Say\000Chá\000Pan\000Jom\000Sha",
+    "nɔy\000nja\000uum\000ŋge\000mbɔ\000kɔɔ\000jon",
+    "нд\000пн\000аў\000ср\000чц\000пт\000сб",
+    "Pa Mulungu\000Palichimo\000Palichibuli\000Palichitatu\000Palichine\000Palichisano\000Pachibelushi",
+    "Mul\000Vil\000Hiv\000Hid\000Hit\000Hih\000Lem",
+    "нд\000пн\000вт\000ср\000чт\000пт\000сб",
+    "ऐतवार\000सोमवार\000मंगलवार\000बुधवार\000बृहस्पतवार\000शुक्रवार\000शनिवार",
+    "रबीबार\000सोमबार\000मंगलबार\000बुधबार\000बृहस्पतिबार\000शुक्रबार\000सनीचर",
+    "alah\000aɖɩt\000atal\000alar\000alam\000arɩs\000asib",
+    "kar\000ntɛ\000tar\000ara\000ala\000jum\000sib",
+    "রবি\000সোম\000মঙ্গল\000বুধ\000বৃহস্পতি\000শুক্র\000শনি",
+    "ཉི་མ་\000ཟླ་བ་\000མིག་དམར་\000ལྷག་པ་\000ཕུར་བུ་\000པ་སངས་\000སྤེན་པ་",
+    "Sul\000Lun\000Meu.\000Mer.\000Yaou\000Gwe.\000Sad.",
+    "रबि\000सम\000मंगल\000बुध\000बिस्थि\000सुखुर\000सनि",
+    "ned\000pon\000uto\000sri\000čet\000pet\000sub",
+    "нед\000пон\000уто\000сри\000чет\000пет\000суб",
+    "нима\000дабаа\000мигмар\000һарба\000пүрбэ\000баасан\000бимба",
+    "dg.\000dl.\000dt.\000dc.\000dj.\000dv.\000ds.",
+    "Inikuˀ\000Wísts’i hayashuh\000Bít hayashuh\000Dahó hayashuh\000Hiwí hayashuh\000Dissik’an hayashuh\000Inikuˀtiˀtiˀ",
+    "𑄢𑄧𑄝𑄨\000𑄥𑄧𑄟𑄴\000𑄟𑄧𑄁𑄉𑄧𑄣𑄴\000𑄝𑄪𑄖𑄴\000𑄝𑄳𑄢𑄨𑄥𑄪𑄛𑄴\000𑄥𑄪𑄇𑄴𑄇𑄮𑄢𑄴\000𑄥𑄧𑄚𑄨",
+    "кӀи\000ор\000ши\000кха\000еа\000пӀе\000шуо",
+    "Dom\000Lun\000Mar\000Miy\000Huw\000Biy\000Sab",
+    "SAN\000ORK\000OKB\000OKS\000OKN\000OKT\000OMK",
+    "ᏆᏍᎬ\000ᏉᏅᎯ\000ᏔᎵᏁ\000ᏦᎢᏁ\000ᏅᎩᏁ\000ᏧᎾᎩ\000ᏈᏕᎾ",
+    "Nittak Holloʼ\000Mantiʼ\000Chostiʼ\000Winstiʼ\000Soistiʼ\000Nannalhchifaʼ Nittak\000Nittak Holloʼ Nakfish",
+    "یەکشەممە\000دووشەممە\000سێشەممە\000چوارشەممە\000پێنجشەممە\000ھەینی\000شەممە",
+    "ne\000po\000út\000st\000čt\000pá\000so",
+    "ᐊᔭᒥᐦᐁᑮᓯᑳᐤ\000ᐴᓂ ᐊᔭᒥᐦᐁᑮᓯᑳᐤ\000ᓃᓱᑮᓯᑳᐤ\000ᐋᐱᐦᑕᐘᐣ\000ᐴᓂᐋᐱᐦᑕᐘᐣ\000ᑫᑳᐨ ᒫᑎᓇᐍᑮᓯᑳᐤ\000ᒫᑎᓇᐍᑮᓯᑳᐤ",
+    "вр\000тн\000ыт\000юн\000кҫ\000эр\000шм",
+    "Sul\000Llun\000Maw\000Mer\000Iau\000Gwen\000Sad",
+    "søn.\000man.\000tirs.\000ons.\000tors.\000fre.\000lør.",
+    "Jum\000Jim\000Kaw\000Kad\000Kan\000Kas\000Ngu",
+    "So.\000Mo.\000Di.\000Mi.\000Do.\000Fr.\000Sa.",
+    "Alh\000Ati\000Ata\000Ala\000Alm\000Alz\000Asi",
+    "ऐत\000सोम\000मंगल\000बुध\000बीर\000शुक्र\000शनि",
+    "nje\000pón\000wał\000srj\000stw\000pět\000sob",
+    "ét\000mɔ́s\000kwa\000muk\000ŋgi\000ɗón\000esa",
+    "Dim\000Ten\000Tal\000Ala\000Ara\000Arj\000Sib",
+    "ཟླ་\000མིར་\000ལྷག་\000ཕུར་\000སངས་\000སྤེན་\000ཉི་",
+    "Kma\000Tat\000Ine\000Tan\000Arm\000Maa\000NMM",
+    "kɔs\000dzo\000bla\000kuɖ\000yaw\000fiɖ\000mem",
+    "Κυρ\000Δευ\000Τρί\000Τετ\000Πέμ\000Παρ\000Σάβ",
+    "𐐝𐐲𐑌\000𐐣𐐲𐑌\000𐐓𐐭𐑆\000𐐎𐐯𐑌\000𐐛𐐲𐑉\000𐐙𐑉𐐴\000𐐝𐐰𐐻",
+    "·𐑕𐑭\000·𐑥𐑭\000·𐑑𐑵\000·𐑢𐑧\000·𐑔𐑻\000·𐑓𐑮\000·𐑕𐑨",
+    "di\000lu\000ma\000me\000ĵa\000ve\000sa",
+    "dom\000lun\000mar\000mié\000jue\000vie\000sáb",
+    "P\000E\000T\000K\000N\000R\000L",
+    "ig.\000al.\000ar.\000az.\000og.\000or.\000lr.",
+    "sɔ́n\000mɔ́n\000smb\000sml\000smn\000fúl\000sér",
+    "یکشنبه\000دوشنبه\000سه‌شنبه\000چهارشنبه\000پنجشنبه\000جمعه\000شنبه",
+    "dew\000aaɓ\000maw\000nje\000naa\000mwd\000hbi",
+    "𞤈𞤫𞤬\000𞤀𞥄𞤩𞤵\000𞤃𞤢𞤦\000𞤔𞤫𞤧\000𞤐𞤢𞥄𞤧\000𞤃𞤢𞤣\000𞤖𞤮𞤪",
+    "su\000ma\000ti\000ke\000to\000pe\000la",
+    "Lin\000Lun\000Mar\000Miy\000Huw\000Biy\000Sab",
+    "sun.\000mán.\000týs.\000mik.\000hós.\000frí.\000ley.",
+    "dim.\000lun.\000mar.\000mer.\000jeu.\000ven.\000sam.",
+    "dom\000lun\000mar\000mie\000joi\000vin\000sab",
+    "si\000mo\000ti\000wo\000to\000fr\000so",
+    "Domh\000Luan\000Máirt\000Céad\000Déar\000Aoine\000Sath",
+    "Hɔgbaa\000Ju\000Jufɔ\000Shɔ\000Soo\000Sohaa\000Hɔɔ",
+    "DiD\000DiL\000DiM\000DiC\000Dia\000Dih\000DiS",
+    "dom.\000luns\000mar.\000mér.\000xov.\000ven.\000sáb.",
+    "Arateĩ\000Arakõi\000Araapy\000Ararundy\000Arapo\000Arapoteĩ\000Arapokõi",
+    "Su.\000Mä.\000Zi.\000Mi.\000Du.\000Fr.\000Sa.",
+    "રવિ\000સોમ\000મંગળ\000બુધ\000ગુરુ\000શુક્ર\000શનિ",
+    "Cpr\000Ctt\000Cmn\000Cmt\000Ars\000Icm\000Est",
+    "Jed\000Jel\000Jem\000Jerc\000Jerd\000Jeh\000Jes",
+    "Lah\000Lit\000Tal\000Lar\000Alh\000Jum\000Asa",
+    "LP\000P1\000P2\000P3\000P4\000P5\000P6",
+    "יום א׳\000יום ב׳\000יום ג׳\000יום ד׳\000יום ה׳\000יום ו׳\000שבת",
+    "रवि\000सोम\000मंगल\000बुध\000गुरु\000शुक्र\000शनि",
+    "Ravi\000Som\000Mangal\000Budh\000Guru\000Shukra\000Shani",
+    "nje\000pón\000wut\000srj\000štw\000pja\000sob",
+    "V\000H\000K\000Sze\000Cs\000P\000Szo",
+    "կիր\000երկ\000երք\000չրք\000հնգ\000ուր\000շբթ",
+    "dom\000lun\000mar\000mer\000jov\000ven\000sab",
+    "Min\000Sen\000Sel\000Rab\000Kam\000Jum\000Sab",
+    "sol.\000lun.\000mar.\000mer.\000jov.\000ven.\000sat.",
+    "Sọn\000Mọn\000Tiu\000Wen\000Tọọ\000Fraị\000Sat",
+    "ꑬꆏ\000ꆏꋍ\000ꆏꑍ\000ꆏꌕ\000ꆏꇖ\000ꆏꉬ\000ꆏꃘ",
+    "sun.\000mán.\000þri.\000mið.\000fim.\000fös.\000lau.",
+    "dom\000lun\000mar\000mer\000gio\000ven\000sab",
+    "日\000月\000火\000水\000木\000金\000土",
+    "Sɔ́ndi\000Mɔ́ndi\000Ápta Mɔ́ndi\000Wɛ́nɛsɛdɛ\000Tɔ́sɛdɛ\000Fɛlâyɛdɛ\000Sásidɛ",
+    "Jpi\000Jtt\000Jnn\000Jtn\000Alh\000Iju\000Jmo",
+    "Ahad\000Sen\000Sel\000Rab\000Kam\000Jum\000Sab",
+    "კვი\000ორშ\000სამ\000ოთხ\000ხუთ\000პარ\000შაბ",
+    "Екш\000Дүй\000Сий\000Сәр\000Пий\000Жум\000Шем",
+    "Acer\000Arim\000Aram\000Ahad\000Amhad\000Sem\000Sed",
+    "Wky\000Wkw\000Wkl\000Wtũ\000Wkn\000Wtn\000Wth",
+    "Ll2\000Ll3\000Ll4\000Ll5\000Ll6\000Ll7\000Ll1",
+    "dum\000sig\000ter\000kua\000kin\000ses\000sab",
+    "Doʼkutan\000LuʼKutan\000MarʼKutan\000MerʼKutan\000JueʼKutan\000VierʼKutan\000SabʼKutan",
+    "num.\000pir.\000rég.\000tẽg.\000vẽn.\000pén.\000sav.",
+    "Alh\000Ati\000Ata\000Ala\000Alm\000Alj\000Ass",
+    "KMA\000NTT\000NMN\000NMT\000ART\000NMA\000NMM",
+    "жс\000дс\000сс\000ср\000бс\000жм\000сб",
+    "جەك\000دۇي\000سەي\000سار\000بەي\000جۇم\000سەن",
+    "sɔndi\000lundi\000mardi\000mɛrkɛrɛdi\000yedi\000vaŋdɛrɛdi\000mɔnɔ sɔndi",
+    "sap\000ata\000mar\000pin\000sis\000tal\000arf",
+    "Kts\000Kot\000Koo\000Kos\000Koa\000Kom\000Kol",
+    "អាទិត្យ\000ចន្ទ\000អង្គារ\000ពុធ\000ព្រហ\000សុក្រ\000សៅរ៍",
+    "ಭಾನು\000ಸೋಮ\000ಮಂಗಳ\000ಬುಧ\000ಗುರು\000ಶುಕ್ರ\000ಶನಿ",
+    "일\000월\000화\000수\000목\000금\000토",
+    "आयतार\000सोमार\000मंगळार\000बुधवार\000बिरेस्तार\000शुक्रार\000शेनवार",
+    "Ait\000Som\000Mon\000Bud\000Bre\000Suk\000Son",
+    "آتھوار\000ژٔندٕروار\000بۆموار\000بودوار\000برؠسوار\000جُمہ\000بٹوار",
+    "आथवार\000चंदिरवार\000बुवार\000बोदवार\000ब्रेसवार\000जुमा\000बटवार",
+    "Jpi\000Jtt\000Jmn\000Jtn\000Alh\000Iju\000Jmo",
+    "sɔ́n\000lǝn\000maa\000mɛk\000jǝǝ\000júm\000sam",
+    "Su.\000Mo.\000Di.\000Me.\000Du.\000Fr.\000Sa.",
+    "yşm\000dşm\000sşm\000çşm\000pşm\000înî\000şem",
+    "Sul\000Lun\000Mth\000Mhr\000Yow\000Gwe\000Sad",
+    "aadi\000smba\000manga\000puda\000laki\000sukru\000sani",
+    "आदि\000साॅम्मा\000मान्गा\000पूदा\000लाक्की\000सुकुरु\000सान्नि",
+    "ଆଦି\000ସମ୍ବା\000ମାଙ୍ଗା\000ପୁଦା\000ଲାକି\000ସୁକ୍ରୁ\000ସାନି",
+    "వారమి\000నమారా\000మాంగాడా\000వుదారా\000లాకివరా\000నుక్ వరా\000సానివరా",
+    "жек.\000дүй.\000шейш.\000шарш.\000бейш.\000жума\000ишм.",
+    "Píili\000Táatu\000Íne\000Táano\000Alh\000Ijm\000Móosi",
+    "Son.\000Méi.\000Dën.\000Mët.\000Don.\000Fre.\000Sam.",
+    "Sab\000Bal\000Lw2\000Lw3\000Lw4\000Lw5\000Lw6",
+    "domenega\000lunesdì\000mätesdì\000mäcordì\000zeuggia\000venardì\000sabbo",
+    "Aŋpétuwakȟaŋ\000Aŋpétuwaŋži\000Aŋpétunuŋpa\000Aŋpétuyamni\000Aŋpétutopa\000Aŋpétuzaptaŋ\000Owáŋgyužažapi",
+    "dom\000lön\000mert\000merc\000jöb\000vën\000sab",
+    "domenega\000lundì\000mardì\000mercoldì\000sgiovedì\000venerdì\000sabet",
+    "eye\000ybo\000mbl\000mst\000min\000mtn\000mps",
+    "ອາທິດ\000ຈັນ\000ອັງຄານ\000ພຸດ\000ພະຫັດ\000ສຸກ\000ເສົາ",
+    "sk\000pr\000an\000tr\000kt\000pn\000št",
+    "Lum\000Nko\000Ndy\000Ndg\000Njw\000Ngv\000Lub",
+    "JMP\000WUT\000TAR\000TAD\000TAN\000TAB\000NGS",
+    "J2\000J3\000J4\000J5\000Al\000Ij\000J1",
+    "svētd.\000pirmd.\000otrd.\000trešd.\000ceturtd.\000piektd.\000sestd.",
+    "KIU\000MRA\000WAI\000WET\000WEN\000WTN\000JUM",
+    "dim\000lin\000mar\000mer\000ze\000van\000sam",
+    "Alah\000Alats\000Tal\000Alar\000Alak\000Zom\000Asab",
+    "Sab\000Jtt\000Jnn\000Jtn\000Ara\000Iju\000Jmo",
+    "Aneg 1\000Aneg 2\000Aneg 3\000Aneg 4\000Aneg 5\000Aneg 6\000Aneg 7",
+    "Rāt\000Man\000Tūr\000Wen\000Tāi\000Par\000Rāh",
+    "нед.\000пон.\000вто.\000сре.\000чет.\000пет.\000саб.",
+    "ഞായർ\000തിങ്കൾ\000ചൊവ്വ\000ബുധൻ\000വ്യാഴം\000വെള്ളി\000ശനി",
+    "Ня\000Да\000Мя\000Лх\000Пү\000Ба\000Бя",
+    "ᠨᠢ\000ᠲᠠ\000ᠮᠢᠭ\000ᡀᠠ\000ᠫᠥᠷ\000ᠪᠠ\000ᠪᠢᠮ",
+    "নোংমাইজিং\000নিংথৌকাবা\000লৈবাকপোকপা\000য়ুমশকৈশা\000শগোলশেন\000ইরাই\000থাংজ",
+    "रवि\000सोम\000मंगळ\000बुध\000गुरु\000शुक्र\000शनि",
+    "Ahd\000Isn\000Sel\000Rab\000Kha\000Jum\000Sab",
+    "Ħad\000Tne\000Tli\000Erb\000Ħam\000Ġim\000Sib",
+    "Cya\000Cla\000Czi\000Cko\000Cka\000Cga\000Cze",
+    "Nettvʼcako\000Enhvteceskv\000Enhvteceskv Enhvyvtke\000Ennvrkvpv\000Ennvrkvpv Enhvyvtke\000Nak Okkoskv Nettv\000Nettv Cakʼcuse",
+    "တနင်္ဂနွေ\000တနင်္လာ\000အင်္ဂါ\000ဗုဒ္ဓဟူး\000ကြာသပတေး\000သောကြာ\000စနေ",
+    "Son\000Ma\000De\000Wu\000Do\000Fr\000Sat",
+    "søn.\000man.\000tir.\000ons.\000tor.\000fre.\000lør.",
+    "Son\000Mvu\000Sib\000Sit\000Sin\000Sih\000Mgq",
+    "Sünndag\000Maandag\000Dingsdag\000Middeweken\000Dunnersdag\000Freedag\000Sünnavend",
+    "आइत\000सोम\000मङ्गल\000बुध\000बिहि\000शुक्र\000शनि",
+    "zo\000ma\000di\000wo\000do\000vr\000za",
+    "sɔ́n\000mɔ́n\000smb\000sml\000smn\000mbs\000sas",
+    "sø.\000må.\000ty.\000on.\000to.\000fr.\000la.",
+    "lyɛʼɛ́ sẅíŋtè\000mvfò lyɛ̌ʼ\000mbɔ́ɔntè mvfò lyɛ̌ʼ\000tsètsɛ̀ɛ lyɛ̌ʼ\000mbɔ́ɔntè tsetsɛ̀ɛ lyɛ̌ʼ\000mvfò màga lyɛ̌ʼ\000màga lyɛ̌ʼ",
+    "ߞߊ߯ߙ\000ߞߐ߬ߓ\000ߞߐ߬ߟߏ߲\000ߞߎߣ\000ߓߌߟ\000ߛߌ߬ߣ\000ߞߍ߲ߘ",
+    "Lam\000Mos\000Bed\000Rar\000Ne\000Hla\000Mok",
+    "Cäŋ\000Jiec\000Rɛw\000Diɔ̱k\000Ŋuaan\000Dhieec\000Bäkɛl",
+    "dimenge\000diluns\000dimars\000dimècres\000dijòus\000divendres\000dissabte",
+    "Dil\000Wix\000Kib\000Rob\000Kam\000Jim\000San",
+    "ରବି\000ସୋମ\000ମଙ୍ଗଳ\000ବୁଧ\000ଗୁରୁ\000ଶୁକ୍ର\000ଶନି",
+    "хцб\000крс\000дцг\000ӕрт\000цпр\000мрб\000сбт",
+    "𐒹𐓘͘𐓬𐓘 𐓏𐓘𐓤𐓘͘𐓰𐓘𐓤𐓣\000𐒹𐓘͘𐓬𐓘 𐓄𐓘𐓡𐓛͘𐓧𐓣\000𐒹𐓘͘𐓬𐓘 𐓏𐓟𐓵𐓪͘𐓬𐓘\000𐒹𐓘͘𐓬𐓘 𐓏𐓟𐓵𐓘𐓜𐓣\000𐒹𐓘͘𐓬𐓘 𐓏𐓟𐓰𐓪𐓬𐓘\000𐒹𐓘͘𐓬𐓘 𐓈𐓘 𐓵𐓘𐓲𐓘 𐓻𐓣͘\000𐒹𐓘͘𐓬𐓘 𐓂𐓤𐓘𐓸𐓟 𐓣͘𐓤𐓟",
+    "ਐਤ\000ਸੋਮ\000ਮੰਗਲ\000ਬੁੱਧ\000ਵੀਰ\000ਸ਼ੁੱਕਰ\000ਸ਼ਨੀ",
+    "اتوار\000پیر\000منگل\000بُدھ\000جمعرات\000جمعہ\000ہفتہ",
+    "djadumingu\000djaluna\000djamars\000djarason\000djaweps\000djabièrnè\000djasabra",
+    "Sọ́n\000Mọ́n\000Tiú\000Wẹ́n\000Tọ́z\000Fraí\000Sát",
+    "Sande\000Mande\000Tiusde\000Wenesde\000Tosde\000Fraede\000Satade",
+    "niedz.\000pon.\000wt.\000śr.\000czw.\000pt.\000sob.",
+    "dumìnica\000lun-es\000màrtes\000merco\000giòbia\000vënner\000saba",
+    "nadīli\000panadīli\000wisasīdis\000pussisawaiti\000ketwirtiks\000pēntniks\000sabattika",
+    "يونۍ\000دونۍ\000درېنۍ\000څلرنۍ\000پينځنۍ\000جمعه\000اونۍ",
+    "dom.\000seg.\000ter.\000qua.\000qui.\000sex.\000sáb.",
+    "domingo\000segunda\000terça\000quarta\000quinta\000sexta\000sábado",
+    "Dom\000Lun\000Mar\000Mié\000Jue\000Vie\000Sab",
+    "रविवार\000सोमवार\000मंगलवार\000बुधवार\000गुरुवार\000शुक्रवार\000शनिवार",
+    "du\000gli\000ma\000me\000gie\000ve\000so",
+    "cu.\000mbe.\000kab.\000gtu.\000kan.\000gnu.\000gnd.",
+    "dum.\000lun.\000mar.\000mie.\000joi\000vin.\000sâm.",
+    "Dum\000Lun\000Mar\000Mie\000Joi\000Vin\000Sâm",
+    "Ijp\000Ijt\000Ijn\000Ijtn\000Alh\000Iju\000Ijm",
+    "вс\000пн\000вт\000ср\000чт\000пт\000сб",
+    "Cyu.\000Mbe.\000Kab.\000Gtu.\000Kan.\000Gnu.\000Gnd.",
+    "бс\000бн\000оп\000сэ\000чп\000бэ\000сб",
+    "Are\000Kun\000Ong\000Ine\000Ile\000Sap\000Kwe",
+    "ᱥᱤᱸ\000ᱚᱛ\000ᱵᱟ\000ᱥᱟᱹ\000ᱥᱟᱹᱨ\000ᱡᱟᱹ\000ᱧᱩ",
+    "Mul\000Jtt\000Jnn\000Jtn\000Alh\000Iju\000Jmo",
+    "dom\000lun\000mar\000mèr\000giò\000che\000sàb",
+    "dum\000lun\000mar\000mer\000jov\000ven\000sab",
+    "آچر\000سومر\000اڱارو\000اربع\000خميس\000جمعو\000ڇنڇر",
+    "आर्त\000सू\000मंग\000ॿुध\000विस\000जुम\000छंछ",
+    "sotn\000vuos\000maŋ\000gask\000duor\000bear\000láv",
+    "so\000má\000di\000ga\000du\000be\000lá",
+    "Dim\000Pos\000Pir\000Tat\000Nai\000Sha\000Sab",
+    "Bk1\000Bk2\000Bk3\000Bk4\000Bk5\000Lâp\000Lây",
+    "ⴰⵙⴰ\000ⴰⵢⵏ\000ⴰⵙⵉ\000ⴰⴽⵕ\000ⴰⴽⵡ\000ⴰⵙⵉⵎ\000ⴰⵙⵉⴹ",
+    "asa\000ayn\000asi\000akṛ\000akw\000asim\000asiḍ",
+    "တိတ်ႉ\000ၸၼ်\000ၵၢၼ်း\000ပုတ်ႉ\000ၽတ်း\000သုၵ်း\000သဝ်",
+    "ඉරිදා\000සඳුදා\000අඟහ\000බදාදා\000බ්‍රහස්\000සිකු\000සෙන",
+    "ne\000po\000ut\000st\000št\000pi\000so",
+    "ned.\000pon.\000tor.\000sre.\000čet.\000pet.\000sob.",
+    "pas\000vuo\000maj\000kos\000tuo\000vás\000láv",
+    "Svo\000Muv\000Chp\000Cht\000Chn\000Chs\000Mug",
+    "Axd\000Isn\000Tldo\000Arbc\000Khms\000Jmc\000Sbti",
+    "die\000hën\000mar\000mër\000enj\000pre\000sht",
+    "нед\000пон\000уто\000сре\000чет\000пет\000суб",
+    "ned\000pon\000uto\000sre\000čet\000pet\000sub",
+    "Son\000Mma\000Bed\000Rar\000Ne\000Hla\000Moq",
+    "Mng\000Sen\000Sal\000Reb\000Kem\000Jum\000Sap",
+    "sön\000mån\000tis\000ons\000tors\000fre\000lör",
+    "Jumapili\000Jumatatu\000Jumanne\000Jumatano\000Alhamisi\000Ijumaa\000Jumamosi",
+    "ܚܕ\000ܬܪܝܢ\000ܬܠܬ\000ܐܪܒܥ\000ܚܡܫ\000ܥܪܘ\000ܫܒܬܐ",
+    "niydziela\000pyńdziałek\000wtorek\000strzoda\000sztwortek\000piōntek\000sobota",
+    "ஞாயி.\000திங்.\000செவ்.\000புத.\000வியா.\000வெள்.\000சனி",
+    "ఆది\000సోమ\000మంగళ\000బుధ\000గురు\000శుక్ర\000శని",
+    "Jum\000Bar\000Aar\000Uni\000Ung\000Kan\000Sab",
+    "Яшб\000Дшб\000Сшб\000Чшб\000Пшб\000Ҷмъ\000Шнб",
+    "อาทิตย์\000จันทร์\000อังคาร\000พุธ\000พฤหัส\000ศุกร์\000เสาร์",
+    "ሰን\000ሰኑ\000ሰሉ\000ረቡ\000ሓሙ\000ዓር\000ቀዳ",
+    "ýek\000duş\000siş\000çar\000pen\000ann\000şen",
+    "Tsh\000Mos\000Labb\000Labr\000Labn\000Labt\000Mat",
+    "Sāp\000Mōn\000Tūs\000Pul\000Tuʻa\000Fal\000Tok",
+    "suno esun #7\000suno esun #1\000suno esun #2\000suno esun #3\000suno esun #4\000suno esun #5\000suno esun #6",
+    "Sande\000Mande\000Tunde\000Trinde\000Fonde\000Fraide\000Sarere",
+    "Paz\000Pzt\000Sal\000Çar\000Per\000Cum\000Cmt",
+    "Son\000Mus\000Bir\000Har\000Ne\000Tlh\000Mug",
+    "якш.\000дүш.\000сиш.\000чәр.\000пәнҗ.\000җом.\000шим.",
+    "УХ\000ПН\000ВТ\000СР\000ЧТ\000ПТ\000СБ",
+    "Asa\000Ayn\000Asn\000Akr\000Akw\000Asm\000Asḍ",
+    "يە\000دۈ\000سە\000چا\000پە\000جۈ\000شە",
+    "اتوار\000پیر\000منگل\000بدھ\000جمعرات\000جمعہ\000ہفتہ",
+    "Yak\000Dush\000Sesh\000Chor\000Pay\000Jum\000Shan",
+    "ی.\000د.\000س.\000چ.\000پ.\000ج.\000ش.",
+    "якш\000душ\000сеш\000чор\000пай\000жум\000шан",
+    "ꕞꕌꔵ\000ꗳꗡꘉ\000ꕚꕞꕚ\000ꕉꕞꕒ\000ꕉꔤꕆꕢ\000ꕉꔤꕀꕮ\000ꔻꔬꔳ",
+    "lahadi\000tɛɛnɛɛ\000talata\000alaba\000aimisa\000aijima\000siɓiti",
+    "dom\000lun\000mar\000mer\000zob\000vèn\000sab",
+    "CN\000Thứ 2\000Thứ 3\000Thứ 4\000Thứ 5\000Thứ 6\000Thứ 7",
+    "ettiminku\000nihiku noolempwa\000namaanli\000namararu\000namaxexe\000namathanu\000esaabadu",
+    "Sun\000Män\000Ziš\000Mit\000Fró\000Fri\000Sam",
+    "Dib\000Alt\000Tal\000Àla\000Alx\000Àjj\000Ase",
+    "Caw\000Mvu\000Lwesb\000Tha\000Sin\000Hla\000Mgq",
+    "तोआर\000सोआर\000मंगल\000बुध\000वीर\000शुक्कर\000शनि",
+    "Sabi\000Bala\000Kubi\000Kusa\000Kuna\000Kuta\000Muka",
+    "sd\000md\000mw\000et\000kl\000fl\000ss",
+    "זונטיק\000מאָנטיק\000דינסטיק\000מיטוואך\000דאנערשטיק\000פֿרײַטיק\000שבת",
+    "Àìkú\000Ajé\000Ìsẹ́gun\000Ọjọ́rú\000Ọjọ́bọ\000Ẹtì\000Àbámẹ́ta",
+    "Àìkú\000Ajé\000Ìsɛ́gun\000Ɔjɔ́rú\000Ɔjɔ́bɔ\000Ɛtì\000Àbámɛ́ta",
+    "mit\000mur\000mmk\000mms\000sup\000yuk\000sau",
+    "星期日\000星期一\000星期二\000星期三\000星期四\000星期五\000星期六",
+    "ngoenzsinghgiz\000singhgizit\000singhgizngeih\000singhgizsam\000singhgizseiq\000singhgizhaj\000singhgizroek",
+    "周日\000周一\000周二\000周三\000周四\000周五\000周六",
+    "週日\000週一\000週二\000週三\000週四\000週五\000週六",
+    "Son\000Mso\000Bil\000Tha\000Sin\000Hla\000Mgq",
+};
+
 const char *weekday_narrow_tab[] = {
     "S\000M\000T\000W\000T\000F\000S",
     "S\000M\000D\000W\000D\000V\000S",
@@ -8941,6 +9213,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -8960,6 +9233,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -8979,6 +9253,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -8998,6 +9273,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9017,6 +9293,7 @@ const LocaleData locale_data_table[] = {
         1, 1,
         1, 1,
         1,
+        1,
         0, 4,
         5, 6,
         4, 5,
@@ -9036,6 +9313,7 @@ const LocaleData locale_data_table[] = {
         1, 1,
         1, 1,
         1,
+        1,
         0, 4,
         5, 6,
         0, 1,
@@ -9053,7 +9331,8 @@ const LocaleData locale_data_table[] = {
         2, 2,
         2, 2,
         2, 2,
-        2, 0,
+        2, 2,
+        0,
         0,
         7, 8,
         9, 10,
@@ -9072,7 +9351,8 @@ const LocaleData locale_data_table[] = {
         3, 3,
         3, 3,
         3, 3,
-        3, 0,
+        3, 3,
+        0,
         0,
         11, 12,
         13, 14,
@@ -9091,7 +9371,8 @@ const LocaleData locale_data_table[] = {
         4, 4,
         4, 4,
         4, 4,
-        4, 2,
+        4, 4,
+        2,
         2,
         15, 16,
         9, 10,
@@ -9112,6 +9393,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9131,6 +9413,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9150,6 +9433,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9167,7 +9451,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9186,7 +9471,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9205,7 +9491,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9224,7 +9511,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9243,7 +9531,8 @@ const LocaleData locale_data_table[] = {
         6, 6,
         6, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9262,7 +9551,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9281,7 +9571,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9300,7 +9591,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9319,7 +9611,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9338,7 +9631,8 @@ const LocaleData locale_data_table[] = {
         7, 7,
         7, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9357,7 +9651,8 @@ const LocaleData locale_data_table[] = {
         7, 8,
         7, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9376,7 +9671,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9395,7 +9691,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9414,7 +9711,8 @@ const LocaleData locale_data_table[] = {
         7, 8,
         7, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9433,7 +9731,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9452,7 +9751,8 @@ const LocaleData locale_data_table[] = {
         8, 9,
         8, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9471,7 +9771,8 @@ const LocaleData locale_data_table[] = {
         9, 10,
         9, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9490,7 +9791,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9509,7 +9811,8 @@ const LocaleData locale_data_table[] = {
         7, 8,
         7, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9528,7 +9831,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9547,7 +9851,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9566,7 +9871,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9585,7 +9891,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9604,7 +9911,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9623,7 +9931,8 @@ const LocaleData locale_data_table[] = {
         7, 8,
         7, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9642,7 +9951,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9661,7 +9971,8 @@ const LocaleData locale_data_table[] = {
         6, 6,
         6, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9680,7 +9991,8 @@ const LocaleData locale_data_table[] = {
         5, 5,
         5, 5,
         5, 5,
-        5, 3,
+        5, 5,
+        3,
         3,
         17, 18,
         9, 19,
@@ -9701,6 +10013,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9718,7 +10031,8 @@ const LocaleData locale_data_table[] = {
         10, 11,
         10, 6,
         6, 6,
-        6, 0,
+        6, 6,
+        0,
         0,
         20, 21,
         22, 23,
@@ -9737,7 +10051,8 @@ const LocaleData locale_data_table[] = {
         11, 12,
         1, 7,
         7, 7,
-        7, 0,
+        7, 7,
+        0,
         0,
         15, 16,
         9, 24,
@@ -9756,7 +10071,8 @@ const LocaleData locale_data_table[] = {
         12, 13,
         11, 8,
         8, 8,
-        0, 0,
+        8, 0,
+        0,
         0,
         11, 16,
         25, 26,
@@ -9775,7 +10091,8 @@ const LocaleData locale_data_table[] = {
         13, 14,
         0, 9,
         9, 9,
-        0, 4,
+        9, 0,
+        4,
         4,
         27, 16,
         9, 28,
@@ -9796,6 +10113,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9815,6 +10133,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9834,6 +10153,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9850,8 +10170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         14, 15,
         0, 10,
-        9, 10,
-        8, 5,
+        10, 9,
+        10, 8,
+        5,
         5,
         27, 16,
         9, 28,
@@ -9870,7 +10191,8 @@ const LocaleData locale_data_table[] = {
         13, 14,
         0, 9,
         9, 9,
-        0, 4,
+        9, 0,
+        4,
         4,
         27, 16,
         9, 28,
@@ -9888,8 +10210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         15, 16,
         12, 11,
-        10, 11,
-        0, 0,
+        11, 10,
+        11, 0,
+        0,
         0,
         29, 30,
         31, 32,
@@ -9910,6 +10233,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9929,6 +10253,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -9945,8 +10270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         16, 17,
         0, 12,
-        11, 12,
-        9, 0,
+        12, 11,
+        12, 9,
+        0,
         0,
         11, 8,
         22, 33,
@@ -9964,8 +10290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         17, 18,
         13, 13,
-        12, 13,
-        10, 0,
+        13, 12,
+        13, 10,
+        0,
         0,
         7, 8,
         9, 10,
@@ -9983,8 +10310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         18, 19,
         14, 14,
-        13, 14,
-        0, 0,
+        14, 13,
+        14, 0,
+        0,
         0,
         34, 35,
         36, 37,
@@ -10002,8 +10330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         18, 19,
         14, 14,
-        13, 14,
-        0, 0,
+        14, 13,
+        14, 0,
+        0,
         0,
         34, 35,
         36, 37,
@@ -10021,8 +10350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         19, 20,
         15, 15,
-        0, 15,
-        11, 0,
+        15, 0,
+        15, 11,
+        0,
         0,
         15, 16,
         9, 24,
@@ -10043,6 +10373,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10059,8 +10390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         20, 21,
         16, 16,
-        14, 16,
-        12, 0,
+        16, 14,
+        16, 12,
+        0,
         0,
         15, 16,
         9, 24,
@@ -10078,8 +10410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         21, 22,
         17, 17,
-        15, 17,
-        9, 6,
+        17, 15,
+        17, 9,
+        6,
         6,
         38, 39,
         36, 37,
@@ -10097,9 +10430,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         22, 23,
         0, 18,
-        0, 0,
+        18, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         8, 9,
@@ -10119,6 +10453,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10138,6 +10473,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10157,6 +10493,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10176,6 +10513,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10195,6 +10533,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10211,8 +10550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         23, 24,
         0, 19,
+        19, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -10230,8 +10570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 21, 22, 23 },
         24, 25,
         0, 20,
-        16, 18,
-        13, 7,
+        20, 16,
+        18, 13,
+        7,
         7,
         40, 41,
         2, 42,
@@ -10252,6 +10593,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10268,8 +10610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         25, 26,
         18, 21,
-        17, 19,
-        0, 0,
+        21, 17,
+        19, 0,
+        0,
         0,
         7, 8,
         9, 10,
@@ -10290,6 +10633,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10306,8 +10650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 24, 4, 5 },
         26, 27,
         19, 22,
-        18, 20,
-        0, 8,
+        22, 18,
+        20, 0,
+        8,
         8,
         11, 8,
         22, 23,
@@ -10325,8 +10670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         26, 28,
         20, 22,
-        18, 21,
-        0, 9,
+        22, 18,
+        21, 0,
+        9,
         8,
         11, 8,
         22, 23,
@@ -10344,8 +10690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         27, 29,
         0, 23,
-        19, 22,
-        14, 0,
+        23, 19,
+        22, 14,
+        0,
         0,
         0, 43,
         44, 45,
@@ -10363,8 +10710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         27, 29,
         0, 23,
-        19, 22,
-        14, 0,
+        23, 19,
+        22, 14,
+        0,
         0,
         0, 43,
         44, 45,
@@ -10385,6 +10733,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10401,8 +10750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         28, 30,
         21, 24,
-        20, 23,
-        15, 0,
+        24, 20,
+        23, 15,
+        0,
         0,
         15, 16,
         9, 10,
@@ -10420,8 +10770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 8, 4, 5 },
         29, 31,
         22, 25,
-        21, 24,
-        16, 0,
+        25, 21,
+        24, 16,
+        0,
         0,
         21, 8,
         22, 28,
@@ -10439,8 +10790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         30, 32,
         23, 26,
-        22, 25,
-        17, 10,
+        26, 22,
+        25, 17,
+        10,
         9,
         46, 47,
         48, 49,
@@ -10458,8 +10810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         31, 33,
         24, 27,
-        23, 26,
-        18, 11,
+        27, 23,
+        26, 18,
+        11,
         10,
         50, 51,
         52, 53,
@@ -10477,8 +10830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         30, 32,
         23, 26,
-        22, 25,
-        17, 10,
+        26, 22,
+        25, 17,
+        10,
         9,
         46, 47,
         48, 49,
@@ -10499,6 +10853,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10515,9 +10870,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         32, 34,
         0, 28,
-        24, 0,
+        28, 24,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10537,6 +10893,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10553,8 +10910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         33, 35,
         25, 29,
-        25, 27,
-        17, 12,
+        29, 25,
+        27, 17,
+        12,
         11,
         11, 16,
         54, 55,
@@ -10572,8 +10930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         33, 35,
         25, 29,
-        25, 27,
-        17, 12,
+        29, 25,
+        27, 17,
+        12,
         11,
         11, 16,
         54, 55,
@@ -10591,8 +10950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         33, 35,
         25, 29,
-        25, 27,
-        17, 12,
+        29, 25,
+        27, 17,
+        12,
         11,
         11, 16,
         54, 55,
@@ -10610,8 +10970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         33, 35,
         25, 29,
-        25, 27,
-        17, 12,
+        29, 25,
+        27, 17,
+        12,
         11,
         11, 16,
         54, 55,
@@ -10629,8 +10990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         33, 35,
         25, 29,
-        25, 27,
-        17, 12,
+        29, 25,
+        27, 17,
+        12,
         11,
         11, 16,
         54, 55,
@@ -10648,8 +11010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         34, 36,
         0, 30,
+        30, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -10670,6 +11033,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10686,8 +11050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 24, 4, 5 },
         35, 37,
         26, 31,
-        26, 28,
-        0, 13,
+        31, 26,
+        28, 0,
+        13,
         12,
         11, 8,
         22, 23,
@@ -10705,8 +11070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 24, 4, 5 },
         35, 37,
         26, 31,
-        26, 28,
-        0, 13,
+        31, 26,
+        28, 0,
+        13,
         12,
         11, 8,
         22, 23,
@@ -10724,8 +11090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         36, 38,
         27, 32,
-        27, 29,
-        0, 0,
+        32, 27,
+        29, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -10743,8 +11110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         37, 39,
         28, 33,
-        28, 30,
-        0, 0,
+        33, 28,
+        30, 0,
+        0,
         0,
         56, 57,
         58, 59,
@@ -10762,8 +11130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         38, 40,
         1, 34,
-        29, 31,
-        0, 0,
+        34, 29,
+        31, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -10784,6 +11153,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10800,8 +11170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         39, 41,
         29, 35,
-        30, 32,
-        19, 14,
+        35, 30,
+        32, 19,
+        14,
         13,
         56, 57,
         58, 59,
@@ -10819,8 +11190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         40, 42,
         0, 36,
+        36, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -10838,8 +11210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         41, 43,
         30, 37,
-        31, 33,
-        20, 0,
+        37, 31,
+        33, 20,
+        0,
         0,
         0, 1,
         60, 3,
@@ -10857,8 +11230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         41, 43,
         30, 37,
-        31, 33,
-        20, 0,
+        37, 31,
+        33, 20,
+        0,
         0,
         0, 1,
         60, 3,
@@ -10879,6 +11253,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10898,6 +11273,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10914,8 +11290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         42, 44,
         0, 38,
-        32, 34,
-        21, 15,
+        38, 32,
+        34, 21,
+        15,
         14,
         27, 61,
         62, 63,
@@ -10933,8 +11310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         43, 45,
         0, 39,
-        33, 0,
-        22, 0,
+        39, 33,
+        0, 22,
+        0,
         0,
         0, 1,
         2, 3,
@@ -10955,6 +11333,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -10971,8 +11350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         44, 46,
         31, 40,
-        34, 35,
-        23, 0,
+        40, 34,
+        35, 23,
+        0,
         0,
         64, 65,
         66, 67,
@@ -10990,8 +11370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         45, 47,
         32, 41,
-        35, 36,
-        0, 16,
+        41, 35,
+        36, 0,
+        16,
         15,
         68, 16,
         9, 24,
@@ -11009,8 +11390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         46, 48,
         1, 42,
-        36, 37,
-        0, 17,
+        42, 36,
+        37, 0,
+        17,
         16,
         29, 69,
         62, 70,
@@ -11028,8 +11410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         46, 48,
         1, 42,
-        36, 37,
-        0, 17,
+        42, 36,
+        37, 0,
+        17,
         16,
         29, 69,
         62, 70,
@@ -11047,8 +11430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         47, 49,
         33, 43,
-        37, 38,
-        24, 0,
+        43, 37,
+        38, 24,
+        0,
         0,
         15, 16,
         9, 24,
@@ -11066,8 +11450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         48, 50,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11085,8 +11470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 18, 19 },
         49, 51,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11104,8 +11490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         48, 50,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11123,8 +11510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 25, 2, 25, 4, 5 },
         48, 50,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11142,8 +11530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         49, 51,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11161,8 +11550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         48, 50,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11180,8 +11570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         48, 50,
         1, 44,
-        38, 39,
-        0, 18,
+        44, 38,
+        39, 0,
+        18,
         17,
         27, 29,
         62, 71,
@@ -11199,8 +11590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         50, 52,
         34, 45,
-        39, 40,
-        25, 0,
+        45, 39,
+        40, 25,
+        0,
         0,
         7, 8,
         9, 10,
@@ -11218,8 +11610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         51, 53,
         35, 46,
-        40, 41,
-        26, 0,
+        46, 40,
+        41, 26,
+        0,
         0,
         11, 72,
         73, 74,
@@ -11237,8 +11630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         52, 54,
         36, 47,
-        41, 42,
-        27, 0,
+        47, 41,
+        42, 27,
+        0,
         0,
         75, 76,
         62, 71,
@@ -11256,8 +11650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         53, 55,
         37, 48,
-        42, 43,
-        28, 0,
+        48, 42,
+        43, 28,
+        0,
         0,
         7, 16,
         9, 10,
@@ -11278,6 +11673,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -11294,8 +11690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         54, 56,
         38, 49,
-        43, 44,
-        0, 0,
+        49, 43,
+        44, 0,
+        0,
         0,
         7, 16,
         9, 10,
@@ -11313,8 +11710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 18, 19 },
         55, 57,
         39, 50,
-        44, 0,
-        29, 0,
+        50, 44,
+        0, 29,
+        0,
         0,
         0, 77,
         78, 79,
@@ -11332,8 +11730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         56, 58,
         40, 51,
-        45, 45,
-        30, 0,
+        51, 45,
+        45, 30,
+        0,
         0,
         15, 16,
         9, 24,
@@ -11351,8 +11750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         57, 59,
         41, 52,
-        46, 46,
-        31, 19,
+        52, 46,
+        46, 31,
+        19,
         18,
         56, 80,
         81, 82,
@@ -11370,8 +11770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         57, 59,
         41, 52,
-        46, 46,
-        31, 19,
+        52, 46,
+        46, 31,
+        19,
         18,
         56, 80,
         81, 82,
@@ -11389,8 +11790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         58, 60,
         42, 53,
-        47, 47,
-        32, 20,
+        53, 47,
+        47, 32,
+        20,
         19,
         11, 16,
         9, 10,
@@ -11408,8 +11810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         58, 60,
         42, 53,
-        47, 47,
-        32, 20,
+        53, 47,
+        47, 32,
+        20,
         19,
         11, 16,
         9, 10,
@@ -11427,8 +11830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         59, 61,
         42, 53,
-        47, 47,
-        32, 20,
+        53, 47,
+        47, 32,
+        20,
         19,
         11, 16,
         9, 10,
@@ -11446,8 +11850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -11465,8 +11870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11484,8 +11890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11503,8 +11910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11522,8 +11930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11541,8 +11950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11560,8 +11970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -11579,8 +11990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 18, 19 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11598,8 +12010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 64,
         1, 54,
-        48, 48,
-        9, 22,
+        0, 48,
+        48, 9,
+        22,
         21,
         11, 16,
         9, 24,
@@ -11617,8 +12030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11636,8 +12050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         68, 4,
         9, 24,
@@ -11655,8 +12070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -11674,8 +12090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11693,8 +12110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11712,8 +12130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         68, 4,
         5, 83,
@@ -11731,8 +12150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         68, 84,
         5, 83,
@@ -11750,8 +12170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        33, 21,
+        0, 0,
+        48, 33,
+        21,
         22,
         0, 57,
         58, 59,
@@ -11769,8 +12190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11788,8 +12210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 25, 2, 25, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         29, 16,
         9, 24,
@@ -11807,8 +12230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11826,8 +12250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11845,8 +12270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11864,8 +12290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11883,8 +12310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11902,8 +12330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11921,8 +12350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11940,8 +12370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11959,8 +12390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -11978,8 +12410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         61, 65,
         43, 55,
-        49, 49,
-        34, 0,
+        54, 49,
+        49, 34,
+        0,
         0,
         0, 1,
         2, 3,
@@ -11997,8 +12430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12016,8 +12450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12035,8 +12470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12054,8 +12490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12073,8 +12510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12092,8 +12530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12111,8 +12550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12130,8 +12570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12149,8 +12590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12168,8 +12610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12187,8 +12630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12206,8 +12650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12225,8 +12670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12244,8 +12690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12263,8 +12710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12282,8 +12730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12301,8 +12750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -12320,8 +12770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12339,8 +12790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         7, 16,
         9, 24,
@@ -12358,8 +12810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12377,8 +12830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12396,8 +12850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 10,
@@ -12415,8 +12870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12434,8 +12890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12453,8 +12910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         68, 16,
         9, 24,
@@ -12472,8 +12930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12491,8 +12950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12510,8 +12970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12529,8 +12990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12548,8 +13010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         85, 57,
         58, 59,
@@ -12567,8 +13030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12586,8 +13050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12605,8 +13070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12624,8 +13090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12643,8 +13110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12662,8 +13130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12681,8 +13150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12700,8 +13170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12719,8 +13190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12738,8 +13210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12757,8 +13230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -12776,8 +13250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12795,8 +13270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -12814,8 +13290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12833,8 +13310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 4,
         5, 24,
@@ -12852,8 +13330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12871,8 +13350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         86, 21,
         9, 10,
@@ -12890,8 +13370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12909,8 +13390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12928,8 +13410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12947,8 +13430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12966,8 +13450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -12985,8 +13470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13004,8 +13490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13023,8 +13510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13042,8 +13530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13061,8 +13550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13080,8 +13570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13099,8 +13590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -13118,8 +13610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 84,
         9, 24,
@@ -13137,8 +13630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13156,8 +13650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13175,8 +13670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -13194,8 +13690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13213,8 +13710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13232,8 +13730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13251,8 +13750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13270,8 +13770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13289,8 +13790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13308,8 +13810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13327,8 +13830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         0, 16,
         9, 24,
@@ -13346,8 +13850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         11, 16,
         9, 24,
@@ -13365,8 +13870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13384,8 +13890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         62, 66,
         44, 56,
-        50, 50,
-        35, 0,
+        55, 50,
+        50, 35,
+        0,
         0,
         0, 1,
         2, 3,
@@ -13403,8 +13910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13422,8 +13930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13441,8 +13950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13460,8 +13970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13479,8 +13990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13498,8 +14010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13517,8 +14030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13536,8 +14050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13555,8 +14070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13574,8 +14090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13593,8 +14110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13612,8 +14130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13631,8 +14150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13650,8 +14170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13669,8 +14190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -13688,8 +14210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13707,8 +14230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13726,8 +14250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 62,
         1, 54,
-        0, 48,
-        0, 21,
+        0, 0,
+        48, 0,
+        21,
         20,
         56, 57,
         58, 59,
@@ -13745,8 +14270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13764,8 +14290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13783,8 +14310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         85, 4,
         5, 83,
@@ -13802,8 +14330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         15, 16,
         9, 24,
@@ -13821,8 +14350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         60, 63,
         1, 54,
-        0, 48,
-        9, 21,
+        0, 0,
+        48, 9,
+        21,
         20,
         7, 87,
         5, 83,
@@ -13840,8 +14370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 27, 28, 27, 29, 4, 5 },
         63, 67,
         1, 57,
-        51, 51,
-        36, 0,
+        56, 51,
+        51, 36,
+        0,
         0,
         88, 89,
         90, 91,
@@ -13859,8 +14390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         64, 68,
         45, 58,
-        52, 52,
-        17, 23,
+        57, 52,
+        52, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -13878,8 +14410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        33, 23,
+        57, 53,
+        53, 33,
+        23,
         23,
         11, 16,
         92, 93,
@@ -13897,8 +14430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 26, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 24,
+        57, 53,
+        53, 17,
+        24,
         24,
         11, 16,
         92, 93,
@@ -13916,8 +14450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 94,
         92, 93,
@@ -13935,8 +14470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        33, 23,
+        57, 53,
+        53, 33,
+        23,
         23,
         11, 16,
         92, 93,
@@ -13954,8 +14490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        33, 23,
+        57, 53,
+        53, 33,
+        23,
         23,
         11, 16,
         92, 93,
@@ -13973,8 +14510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 25, 6, 25, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         95, 21,
         92, 93,
@@ -13992,8 +14530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         64, 68,
         45, 58,
-        54, 53,
-        17, 25,
+        57, 54,
+        53, 17,
+        25,
         25,
         96, 97,
         92, 93,
@@ -14011,8 +14550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14030,8 +14570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        33, 23,
+        57, 53,
+        53, 33,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14049,8 +14590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         26,
         11, 16,
         92, 93,
@@ -14068,8 +14610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         64, 68,
         45, 58,
-        52, 52,
-        17, 23,
+        57, 52,
+        52, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14087,8 +14630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 25, 6, 25, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14106,8 +14650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 18, 19 },
         64, 68,
         45, 58,
-        52, 52,
-        17, 23,
+        57, 52,
+        52, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14125,8 +14670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         96, 97,
         92, 93,
@@ -14144,8 +14690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         98, 99,
@@ -14163,8 +14710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         64, 68,
         45, 58,
-        52, 52,
-        17, 23,
+        57, 52,
+        52, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14182,8 +14730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 69,
         45, 58,
-        53, 53,
-        33, 23,
+        57, 53,
+        53, 33,
+        23,
         23,
         68, 16,
         92, 93,
@@ -14201,8 +14750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14220,8 +14770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 26,
+        57, 53,
+        53, 17,
+        26,
         27,
         100, 101,
         92, 93,
@@ -14239,8 +14790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         65, 70,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         96, 16,
         92, 93,
@@ -14258,8 +14810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         64, 68,
         45, 58,
-        52, 52,
-        17, 23,
+        57, 52,
+        52, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14277,8 +14830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         100, 101,
         92, 93,
@@ -14296,8 +14850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 21, 4, 5 },
         64, 71,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14315,8 +14870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14334,8 +14890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         64, 68,
         45, 58,
-        53, 53,
-        33, 23,
+        57, 53,
+        53, 33,
+        23,
         23,
         7, 16,
         92, 93,
@@ -14353,8 +14910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 26, 4, 5 },
         65, 70,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14372,8 +14930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 25, 6, 25, 4, 5 },
         64, 71,
         45, 58,
-        53, 53,
-        17, 23,
+        57, 53,
+        53, 17,
+        23,
         23,
         11, 16,
         92, 93,
@@ -14391,8 +14950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         66, 72,
         46, 59,
-        55, 54,
-        0, 27,
+        58, 55,
+        54, 0,
+        27,
         28,
         27, 69,
         62, 71,
@@ -14410,8 +14970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 22, 30 },
         67, 73,
         47, 60,
-        56, 55,
-        0, 28,
+        59, 56,
+        55, 0,
+        28,
         29,
         102, 103,
         104, 105,
@@ -14429,8 +14990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         68, 74,
         48, 61,
-        57, 56,
-        37, 0,
+        60, 57,
+        56, 37,
+        0,
         0,
         7, 16,
         9, 10,
@@ -14448,8 +15010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 31, 32, 33, 34, 4, 5 },
         69, 75,
         49, 62,
-        58, 57,
-        38, 29,
+        61, 58,
+        57, 38,
+        29,
         30,
         106, 16,
         9, 10,
@@ -14467,8 +15030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 34, 4, 5 },
         70, 76,
         50, 62,
-        58, 57,
-        38, 30,
+        61, 58,
+        57, 38,
+        30,
         30,
         106, 16,
         9, 10,
@@ -14486,8 +15050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14505,8 +15070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14524,8 +15090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14543,8 +15110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14562,8 +15130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14581,8 +15150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14600,8 +15170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14619,8 +15190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14638,8 +15210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14657,8 +15230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14676,8 +15250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14695,8 +15270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14714,8 +15290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         72, 78,
         52, 64,
-        60, 59,
-        40, 0,
+        63, 60,
+        59, 40,
+        0,
         0,
         20, 107,
         108, 109,
@@ -14733,8 +15310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14752,8 +15330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14771,8 +15350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14790,8 +15370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14809,8 +15390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14828,8 +15410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14847,8 +15430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14866,8 +15450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14885,8 +15470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14904,8 +15490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14923,8 +15510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14942,8 +15530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         71, 77,
         51, 63,
-        59, 58,
-        39, 0,
+        62, 59,
+        58, 39,
+        0,
         0,
         7, 8,
         9, 10,
@@ -14961,8 +15550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         73, 79,
         53, 65,
-        61, 60,
-        41, 31,
+        64, 61,
+        60, 41,
+        31,
         31,
         76, 76,
         62, 110,
@@ -14980,8 +15570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         74, 80,
         54, 66,
-        62, 61,
-        0, 32,
+        65, 62,
+        61, 0,
+        32,
         32,
         56, 57,
         58, 59,
@@ -14999,8 +15590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         75, 81,
         1, 67,
-        63, 62,
-        0, 0,
+        66, 63,
+        62, 0,
+        0,
         0,
         27, 29,
         62, 71,
@@ -15018,8 +15610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         75, 81,
         1, 67,
-        63, 62,
-        0, 0,
+        66, 63,
+        62, 0,
+        0,
         0,
         27, 29,
         62, 71,
@@ -15037,8 +15630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15056,8 +15650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         96, 16,
         9, 10,
@@ -15075,8 +15670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15094,8 +15690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15113,8 +15710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15132,8 +15730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15151,8 +15750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 83,
         1, 68,
-        53, 63,
-        33, 33,
+        67, 53,
+        63, 33,
+        33,
         34,
         0, 16,
         9, 10,
@@ -15170,8 +15770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15189,8 +15790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15208,8 +15810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15227,8 +15830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         35,
         27, 16,
         9, 24,
@@ -15246,8 +15850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15265,8 +15870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        42, 33,
+        67, 53,
+        63, 42,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15284,8 +15890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15303,8 +15910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15322,8 +15930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15341,8 +15950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15360,8 +15970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15379,8 +15990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15398,8 +16010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15417,8 +16030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 34,
+        67, 53,
+        63, 0,
+        34,
         33,
         15, 16,
         9, 10,
@@ -15436,8 +16050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15455,8 +16070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15474,8 +16090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 84,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15493,8 +16110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15512,8 +16130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15531,8 +16150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15550,8 +16170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15569,8 +16190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15588,8 +16210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15607,8 +16230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15626,8 +16250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15645,8 +16270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15664,8 +16290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15683,8 +16310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15702,8 +16330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15721,8 +16350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15740,8 +16370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15759,8 +16390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15778,8 +16410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15797,8 +16430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15816,8 +16450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15835,8 +16470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15854,8 +16490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15873,8 +16510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15892,8 +16530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 33,
+        67, 53,
+        63, 0,
+        33,
         33,
         15, 16,
         9, 10,
@@ -15914,6 +16553,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -15930,8 +16570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         77, 85,
         55, 69,
-        53, 64,
-        43, 0,
+        68, 53,
+        64, 43,
+        0,
         0,
         68, 15,
         111, 112,
@@ -15949,8 +16590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 35, 2, 26, 4, 5 },
         78, 86,
         1, 70,
-        0, 65,
-        0, 0,
+        69, 0,
+        65, 0,
+        0,
         0,
         95, 16,
         9, 10,
@@ -15968,8 +16610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         79, 87,
         56, 71,
-        64, 66,
-        44, 0,
+        70, 64,
+        66, 44,
+        0,
         0,
         11, 16,
         9, 10,
@@ -15987,8 +16630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         79, 87,
         56, 71,
-        64, 66,
-        44, 0,
+        70, 64,
+        66, 44,
+        0,
         0,
         11, 16,
         9, 10,
@@ -16006,9 +16650,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         80, 88,
         0, 72,
-        0, 0,
+        71, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -16025,8 +16670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         81, 89,
         57, 73,
-        65, 67,
-        45, 0,
+        72, 65,
+        67, 45,
+        0,
         0,
         15, 113,
         114, 115,
@@ -16047,6 +16693,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16066,6 +16713,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16082,8 +16730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         82, 90,
         58, 74,
-        66, 68,
-        33, 35,
+        73, 66,
+        68, 33,
+        35,
         36,
         68, 116,
         92, 93,
@@ -16101,9 +16750,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         83, 91,
         0, 75,
-        0, 0,
+        74, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16120,8 +16770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         84, 92,
         1, 76,
-        38, 39,
-        46, 36,
+        75, 38,
+        39, 46,
+        36,
         37,
         27, 29,
         62, 71,
@@ -16139,8 +16790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         84, 92,
         1, 76,
-        38, 39,
-        46, 36,
+        75, 38,
+        39, 46,
+        36,
         37,
         27, 29,
         62, 71,
@@ -16158,8 +16810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         84, 92,
         1, 76,
-        38, 39,
-        46, 36,
+        75, 38,
+        39, 46,
+        36,
         37,
         27, 29,
         62, 71,
@@ -16177,8 +16830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         85, 93,
         59, 77,
-        67, 69,
-        0, 37,
+        76, 67,
+        69, 0,
+        37,
         38,
         11, 8,
         22, 23,
@@ -16196,8 +16850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         86, 94,
         60, 78,
-        68, 70,
-        47, 0,
+        77, 68,
+        70, 47,
+        0,
         0,
         15, 16,
         9, 24,
@@ -16215,8 +16870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         87, 95,
         0, 79,
-        0, 71,
-        33, 0,
+        78, 0,
+        71, 33,
+        0,
         0,
         0, 1,
         2, 3,
@@ -16234,8 +16890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         88, 96,
         61, 80,
-        69, 72,
-        48, 0,
+        79, 69,
+        72, 48,
+        0,
         0,
         11, 8,
         22, 117,
@@ -16256,6 +16913,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16275,6 +16933,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16291,8 +16950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         88, 96,
         61, 80,
-        69, 72,
-        48, 0,
+        79, 69,
+        72, 48,
+        0,
         0,
         11, 8,
         22, 117,
@@ -16310,8 +16970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         88, 96,
         61, 80,
-        69, 72,
-        48, 0,
+        79, 69,
+        72, 48,
+        0,
         0,
         11, 8,
         22, 117,
@@ -16329,9 +16990,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         89, 97,
         0, 81,
-        0, 0,
+        80, 0,
         0, 0,
         0,
+        0,
         118, 16,
         9, 24,
         0, 1,
@@ -16348,8 +17010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 36, 37, 36, 37, 4, 5 },
         90, 98,
         0, 82,
-        70, 73,
-        0, 38,
+        81, 70,
+        73, 0,
+        38,
         39,
         76, 119,
         120, 121,
@@ -16367,8 +17030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         91, 99,
         62, 83,
-        71, 74,
-        9, 39,
+        82, 71,
+        74, 9,
+        39,
         40,
         11, 16,
         9, 24,
@@ -16386,8 +17050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         60, 62,
         1, 84,
-        72, 48,
-        0, 40,
+        83, 72,
+        48, 0,
+        40,
         41,
         15, 122,
         22, 24,
@@ -16405,8 +17070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         92, 100,
         0, 0,
-        0, 75,
         0, 0,
+        75, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -16424,8 +17090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         92, 100,
         0, 0,
-        0, 75,
         0, 0,
+        75, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -16443,8 +17110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         93, 101,
         63, 26,
-        22, 76,
-        0, 41,
+        26, 22,
+        76, 0,
+        41,
         42,
         123, 47,
         48, 49,
@@ -16462,8 +17130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         93, 101,
         63, 26,
-        22, 76,
-        0, 41,
+        26, 22,
+        76, 0,
+        41,
         42,
         124, 47,
         48, 49,
@@ -16481,8 +17150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         94, 102,
         36, 85,
-        73, 77,
-        49, 0,
+        84, 73,
+        77, 49,
+        0,
         0,
         75, 76,
         62, 71,
@@ -16500,8 +17170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         76, 82,
         1, 68,
-        53, 63,
-        0, 34,
+        67, 53,
+        63, 0,
+        34,
         33,
         15, 16,
         9, 10,
@@ -16519,8 +17190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         95, 103,
         64, 86,
-        74, 78,
-        50, 42,
+        85, 74,
+        78, 50,
+        42,
         43,
         125, 126,
         127, 128,
@@ -16538,8 +17210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         96, 104,
         65, 87,
-        75, 79,
-        0, 43,
+        86, 75,
+        79, 0,
+        43,
         44,
         27, 129,
         130, 131,
@@ -16557,8 +17230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 26, 4, 5 },
         97, 105,
         36, 88,
-        76, 80,
-        0, 0,
+        87, 76,
+        80, 0,
+        0,
         0,
         21, 16,
         132, 133,
@@ -16576,8 +17250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         98, 106,
         1, 89,
-        77, 81,
-        0, 44,
+        88, 77,
+        81, 0,
+        44,
         45,
         68, 16,
         9, 83,
@@ -16595,8 +17270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 21, 4, 5 },
         99, 107,
         1, 90,
-        78, 82,
-        33, 0,
+        89, 78,
+        82, 33,
+        0,
         0,
         75, 16,
         9, 10,
@@ -16614,8 +17290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         100, 108,
         66, 91,
-        0, 83,
-        51, 0,
+        90, 0,
+        83, 51,
+        0,
         0,
         11, 16,
         9, 24,
@@ -16633,8 +17310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         101, 109,
         0, 92,
-        79, 84,
-        52, 0,
+        91, 79,
+        84, 52,
+        0,
         0,
         0, 1,
         2, 3,
@@ -16655,6 +17333,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16671,8 +17350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         102, 110,
         67, 93,
-        80, 85,
-        53, 45,
+        92, 80,
+        85, 53,
+        45,
         46,
         76, 69,
         62, 71,
@@ -16690,8 +17370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         103, 111,
         68, 94,
-        81, 86,
-        0, 46,
+        93, 81,
+        86, 0,
+        46,
         47,
         68, 16,
         9, 10,
@@ -16709,8 +17390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 25, 2, 25, 4, 5 },
         103, 111,
         68, 94,
-        81, 86,
-        0, 46,
+        93, 81,
+        86, 0,
+        46,
         47,
         27, 16,
         9, 24,
@@ -16728,8 +17410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         103, 111,
         68, 94,
-        81, 86,
-        0, 46,
+        93, 81,
+        86, 0,
+        46,
         47,
         68, 16,
         9, 10,
@@ -16747,8 +17430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         103, 111,
         68, 94,
-        81, 86,
-        0, 46,
+        93, 81,
+        86, 0,
+        46,
         47,
         68, 16,
         9, 10,
@@ -16769,6 +17453,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         101, 57,
         58, 59,
         8, 9,
@@ -16788,6 +17473,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16804,8 +17490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 95,
-        82, 87,
-        54, 47,
+        94, 82,
+        87, 54,
+        47,
         48,
         85, 85,
         134, 135,
@@ -16823,8 +17510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 95,
-        82, 87,
-        54, 47,
+        94, 82,
+        87, 54,
+        47,
         48,
         85, 85,
         134, 135,
@@ -16845,6 +17533,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16861,8 +17550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         105, 113,
         0, 96,
-        83, 88,
-        55, 0,
+        95, 83,
+        88, 55,
+        0,
         0,
         0, 1,
         2, 136,
@@ -16880,8 +17570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         106, 114,
         1, 97,
-        7, 89,
-        56, 0,
+        96, 7,
+        89, 56,
+        0,
         0,
         15, 16,
         9, 24,
@@ -16899,8 +17590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         98, 115,
         1, 98,
-        84, 90,
-        57, 0,
+        97, 84,
+        90, 57,
+        0,
         0,
         21, 16,
         9, 24,
@@ -16918,8 +17610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         107, 116,
         69, 99,
-        85, 91,
-        0, 48,
+        98, 85,
+        91, 0,
+        48,
         49,
         27, 137,
         22, 138,
@@ -16937,8 +17630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         36, 38,
         27, 100,
-        86, 92,
-        0, 0,
+        99, 86,
+        92, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -16956,8 +17650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         36, 38,
         27, 100,
-        86, 92,
-        0, 0,
+        99, 86,
+        92, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -16978,6 +17673,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -16994,8 +17690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         108, 117,
         70, 101,
-        87, 93,
-        58, 0,
+        100, 87,
+        93, 58,
+        0,
         0,
         7, 8,
         9, 10,
@@ -17016,6 +17713,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17032,8 +17730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         109, 118,
         71, 102,
-        88, 94,
-        59, 0,
+        101, 88,
+        94, 59,
+        0,
         0,
         15, 16,
         9, 24,
@@ -17054,6 +17753,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17070,8 +17770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         110, 114,
         1, 103,
-        89, 95,
-        60, 0,
+        102, 89,
+        95, 60,
+        0,
         0,
         15, 16,
         9, 24,
@@ -17089,8 +17790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         111, 119,
         1, 104,
-        90, 96,
-        9, 0,
+        103, 90,
+        96, 9,
+        0,
         0,
         15, 16,
         139, 140,
@@ -17108,8 +17810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         112, 120,
         0, 105,
+        104, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -17130,6 +17833,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17146,8 +17850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         113, 121,
         72, 106,
-        91, 97,
-        0, 49,
+        105, 91,
+        97, 0,
+        49,
         50,
         15, 141,
         142, 143,
@@ -17165,8 +17870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         50, 52,
         34, 107,
-        92, 98,
-        61, 0,
+        106, 92,
+        98, 61,
+        0,
         0,
         7, 8,
         9, 10,
@@ -17184,8 +17890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         114, 122,
         73, 108,
-        93, 45,
-        62, 0,
+        107, 93,
+        45, 62,
+        0,
         0,
         15, 16,
         9, 24,
@@ -17203,8 +17910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         115, 123,
         74, 109,
-        94, 99,
-        0, 50,
+        108, 94,
+        99, 0,
+        50,
         51,
         27, 144,
         145, 146,
@@ -17222,8 +17930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         116, 124,
         0, 110,
-        95, 100,
-        63, 51,
+        109, 95,
+        100, 63,
+        51,
         52,
         21, 147,
         148, 149,
@@ -17241,8 +17950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         115, 123,
         74, 109,
-        94, 99,
-        0, 50,
+        108, 94,
+        99, 0,
+        50,
         51,
         27, 144,
         145, 146,
@@ -17260,8 +17970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         115, 123,
         74, 109,
-        94, 99,
-        0, 50,
+        108, 94,
+        99, 0,
+        50,
         51,
         27, 144,
         145, 146,
@@ -17279,9 +17990,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         117, 125,
         0, 111,
-        96, 0,
+        110, 96,
         0, 0,
         0,
+        0,
         150, 16,
         9, 6,
         4, 5,
@@ -17298,8 +18010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 25, 6, 25, 18, 19 },
         118, 126,
         0, 112,
+        111, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -17317,8 +18030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         119, 127,
         75, 113,
-        97, 101,
-        64, 0,
+        112, 97,
+        101, 64,
+        0,
         0,
         15, 16,
         9, 24,
@@ -17336,8 +18050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 24, 4, 5 },
         120, 128,
         76, 114,
-        98, 102,
-        0, 52,
+        113, 98,
+        102, 0,
+        52,
         53,
         11, 16,
         9, 10,
@@ -17355,8 +18070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         121, 129,
         77, 115,
-        99, 103,
-        0, 53,
+        114, 99,
+        103, 0,
+        53,
         54,
         11, 57,
         58, 59,
@@ -17374,8 +18090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         122, 130,
         78, 116,
-        100, 104,
-        65, 54,
+        115, 100,
+        104, 65,
+        54,
         55,
         151, 152,
         153, 154,
@@ -17393,8 +18110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         122, 130,
         78, 116,
-        100, 104,
-        65, 54,
+        115, 100,
+        104, 65,
+        54,
         55,
         151, 152,
         153, 154,
@@ -17412,8 +18130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         122, 130,
         78, 116,
-        100, 104,
-        65, 54,
+        115, 100,
+        104, 65,
+        54,
         55,
         151, 152,
         153, 154,
@@ -17431,8 +18150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         122, 130,
         78, 116,
-        100, 104,
-        65, 54,
+        115, 100,
+        104, 65,
+        54,
         55,
         151, 152,
         153, 154,
@@ -17450,8 +18170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         123, 131,
         79, 117,
-        101, 105,
-        0, 55,
+        116, 101,
+        105, 0,
+        55,
         56,
         86, 155,
         9, 10,
@@ -17469,8 +18190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         123, 131,
         79, 117,
-        101, 105,
-        0, 55,
+        116, 101,
+        105, 0,
+        55,
         56,
         86, 155,
         9, 10,
@@ -17488,8 +18210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         124, 132,
         1, 118,
-        102, 106,
-        0, 56,
+        117, 102,
+        106, 0,
+        56,
         57,
         86, 8,
         22, 23,
@@ -17510,6 +18233,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -17529,6 +18253,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17545,8 +18270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         125, 133,
         80, 119,
-        103, 107,
-        0, 0,
+        118, 103,
+        107, 0,
+        0,
         0,
         56, 57,
         58, 59,
@@ -17564,8 +18290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         125, 133,
         80, 119,
-        103, 107,
-        0, 0,
+        118, 103,
+        107, 0,
+        0,
         0,
         56, 57,
         58, 59,
@@ -17583,8 +18310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         126, 134,
         81, 120,
-        104, 108,
-        0, 0,
+        119, 104,
+        108, 0,
+        0,
         0,
         11, 16,
         9, 24,
@@ -17602,8 +18330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         127, 114,
         1, 121,
-        105, 109,
-        66, 0,
+        120, 105,
+        109, 66,
+        0,
         0,
         15, 16,
         9, 24,
@@ -17621,8 +18350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         128, 135,
         0, 122,
-        106, 110,
-        67, 0,
+        121, 106,
+        110, 67,
+        0,
         0,
         7, 16,
         9, 10,
@@ -17640,8 +18370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         129, 136,
         82, 123,
-        38, 111,
-        68, 0,
+        122, 38,
+        111, 68,
+        0,
         0,
         61, 156,
         62, 157,
@@ -17659,8 +18390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 38, 39 },
         130, 137,
         83, 124,
-        107, 112,
-        69, 0,
+        123, 107,
+        112, 69,
+        0,
         0,
         29, 8,
         158, 159,
@@ -17681,6 +18413,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17700,6 +18433,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17716,8 +18450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 38, 39 },
         130, 137,
         83, 124,
-        107, 112,
-        69, 0,
+        123, 107,
+        112, 69,
+        0,
         0,
         29, 8,
         158, 159,
@@ -17735,8 +18470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 38, 39 },
         130, 137,
         83, 124,
-        107, 112,
-        69, 0,
+        123, 107,
+        112, 69,
+        0,
         0,
         29, 8,
         158, 159,
@@ -17754,8 +18490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 38, 39 },
         130, 137,
         83, 124,
-        107, 112,
-        69, 0,
+        123, 107,
+        112, 69,
+        0,
         0,
         29, 8,
         158, 159,
@@ -17773,8 +18510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 38, 39 },
         130, 137,
         83, 124,
-        107, 112,
-        69, 0,
+        123, 107,
+        112, 69,
+        0,
         0,
         29, 8,
         158, 159,
@@ -17792,8 +18530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         131, 138,
         0, 125,
-        0, 71,
-        33, 0,
+        124, 0,
+        71, 33,
+        0,
         0,
         0, 1,
         2, 3,
@@ -17811,8 +18550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         132, 139,
         84, 126,
-        108, 113,
-        9, 0,
+        125, 108,
+        113, 9,
+        0,
         0,
         11, 16,
         9, 24,
@@ -17830,8 +18570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         133, 140,
         85, 127,
-        109, 114,
-        70, 0,
+        126, 109,
+        114, 70,
+        0,
         0,
         11, 16,
         9, 24,
@@ -17849,8 +18590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         132, 139,
         84, 126,
-        108, 113,
-        9, 0,
+        125, 108,
+        113, 9,
+        0,
         0,
         11, 16,
         9, 24,
@@ -17868,8 +18610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         134, 141,
         86, 128,
-        110, 115,
-        71, 0,
+        127, 110,
+        115, 71,
+        0,
         0,
         11, 16,
         9, 24,
@@ -17887,8 +18630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         135, 142,
         87, 129,
-        111, 116,
-        72, 0,
+        128, 111,
+        116, 72,
+        0,
         0,
         11, 16,
         9, 24,
@@ -17906,8 +18650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         36, 143,
         27, 130,
-        112, 117,
-        73, 57,
+        129, 112,
+        117, 73,
+        57,
         58,
         11, 160,
         161, 162,
@@ -17928,6 +18673,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -17944,8 +18690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         136, 144,
         88, 131,
-        113, 118,
-        74, 0,
+        130, 113,
+        118, 74,
+        0,
         0,
         15, 16,
         9, 24,
@@ -17963,8 +18710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         137, 145,
         1, 132,
-        38, 39,
-        75, 0,
+        131, 38,
+        39, 75,
+        0,
         0,
         27, 69,
         62, 71,
@@ -17982,8 +18730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         138, 146,
         1, 133,
-        114, 119,
-        0, 0,
+        132, 114,
+        119, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18001,8 +18750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         139, 147,
         0, 134,
+        133, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -18020,9 +18770,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         140, 148,
         0, 135,
-        115, 0,
+        134, 115,
         0, 0,
         0,
+        0,
         56, 57,
         58, 59,
         0, 1,
@@ -18039,8 +18790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         141, 149,
         89, 136,
-        53, 120,
-        0, 0,
+        135, 53,
+        120, 0,
+        0,
         0,
         27, 16,
         9, 163,
@@ -18058,8 +18810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         142, 150,
         0, 137,
+        136, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -18077,8 +18830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         143, 151,
         90, 138,
-        116, 121,
-        76, 0,
+        137, 116,
+        121, 76,
+        0,
         0,
         7, 16,
         9, 10,
@@ -18096,8 +18850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         143, 151,
         90, 138,
-        116, 121,
-        76, 0,
+        137, 116,
+        121, 76,
+        0,
         0,
         7, 16,
         9, 10,
@@ -18115,8 +18870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         143, 151,
         90, 138,
-        116, 121,
-        76, 0,
+        137, 116,
+        121, 76,
+        0,
         0,
         7, 16,
         9, 10,
@@ -18134,8 +18890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         143, 151,
         90, 138,
-        116, 121,
-        76, 0,
+        137, 116,
+        121, 76,
+        0,
         0,
         7, 16,
         9, 10,
@@ -18153,8 +18910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 25, 6, 25, 4, 5 },
         144, 152,
         0, 139,
-        117, 122,
-        77, 58,
+        138, 117,
+        122, 77,
+        58,
         59,
         7, 16,
         9, 24,
@@ -18175,6 +18933,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18194,6 +18953,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         8, 9,
@@ -18210,8 +18970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         146, 154,
         91, 140,
-        118, 123,
-        78, 59,
+        139, 118,
+        123, 78,
+        59,
         60,
         0, 0,
         164, 165,
@@ -18232,6 +18993,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18248,8 +19010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         147, 155,
         92, 141,
-        119, 124,
-        79, 0,
+        140, 119,
+        124, 79,
+        0,
         0,
         7, 16,
         9, 10,
@@ -18267,8 +19030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         148, 156,
         93, 142,
-        120, 125,
-        80, 0,
+        141, 120,
+        125, 80,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18286,8 +19050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 40, 6, 40, 4, 5 },
         11, 157,
         1, 143,
-        0, 126,
-        33, 0,
+        142, 0,
+        126, 33,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18305,8 +19070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         149, 158,
         1, 144,
-        121, 127,
-        81, 60,
+        143, 121,
+        127, 81,
+        60,
         61,
         27, 166,
         167, 168,
@@ -18327,6 +19093,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18343,8 +19110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         150, 159,
         94, 145,
-        71, 128,
-        82, 0,
+        82, 71,
+        128, 82,
+        0,
         0,
         11, 16,
         9, 24,
@@ -18362,8 +19130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         151, 160,
         0, 146,
-        89, 129,
-        83, 0,
+        96, 89,
+        129, 83,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18381,8 +19150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         151, 160,
         0, 146,
-        89, 129,
-        83, 0,
+        96, 89,
+        129, 83,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18403,6 +19173,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18419,8 +19190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         152, 161,
         95, 147,
-        122, 130,
-        84, 0,
+        144, 122,
+        130, 84,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18438,8 +19210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         153, 162,
         96, 148,
-        123, 131,
-        0, 0,
+        145, 123,
+        131, 0,
+        0,
         0,
         7, 8,
         9, 10,
@@ -18457,8 +19230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 7, 4, 5 },
         154, 163,
         1, 149,
-        124, 132,
-        0, 0,
+        146, 124,
+        132, 0,
+        0,
         0,
         0, 1,
         9, 10,
@@ -18476,8 +19250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         155, 164,
         97, 150,
-        125, 133,
-        85, 0,
+        147, 125,
+        133, 85,
+        0,
         0,
         15, 16,
         9, 24,
@@ -18495,9 +19270,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         156, 165,
         98, 151,
-        126, 0,
+        148, 126,
         0, 0,
         0,
+        0,
         0, 1,
         2, 136,
         4, 5,
@@ -18517,6 +19293,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18533,9 +19310,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         157, 166,
         99, 152,
-        127, 0,
+        149, 127,
         0, 0,
         0,
+        0,
         21, 16,
         9, 24,
         0, 1,
@@ -18555,6 +19333,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18571,8 +19350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         158, 167,
         24, 153,
-        15, 134,
-        86, 61,
+        150, 15,
+        134, 86,
+        61,
         62,
         169, 35,
         36, 37,
@@ -18590,8 +19370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         159, 168,
         100, 154,
-        128, 135,
-        0, 62,
+        151, 128,
+        135, 0,
+        62,
         63,
         11, 1,
         2, 3,
@@ -18609,8 +19390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         160, 169,
         101, 155,
-        129, 136,
-        87, 63,
+        152, 129,
+        136, 87,
+        63,
         64,
         64, 170,
         171, 172,
@@ -18631,6 +19413,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18647,8 +19430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         161, 170,
         101, 156,
-        130, 137,
-        0, 0,
+        153, 130,
+        137, 0,
+        0,
         0,
         64, 64,
         173, 174,
@@ -18666,8 +19450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         162, 171,
         102, 157,
-        131, 138,
-        88, 0,
+        154, 131,
+        138, 88,
+        0,
         0,
         11, 57,
         58, 175,
@@ -18685,8 +19470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         162, 171,
         102, 157,
-        131, 138,
-        88, 0,
+        154, 131,
+        138, 88,
+        0,
         0,
         11, 57,
         58, 175,
@@ -18707,6 +19493,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18726,6 +19513,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -18742,8 +19530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         163, 172,
         79, 158,
-        71, 139,
-        0, 64,
+        155, 71,
+        139, 0,
+        64,
         65,
         11, 8,
         22, 23,
@@ -18761,8 +19550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         164, 173,
         82, 159,
-        132, 140,
-        89, 65,
+        156, 132,
+        140, 89,
+        65,
         66,
         96, 16,
         9, 24,
@@ -18783,6 +19573,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         96, 15,
         9, 19,
         8, 9,
@@ -18802,6 +19593,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         96, 15,
         9, 5,
         8, 9,
@@ -18818,8 +19610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 8, 4, 5 },
         164, 173,
         82, 159,
-        132, 140,
-        89, 65,
+        156, 132,
+        140, 89,
+        65,
         66,
         96, 16,
         9, 5,
@@ -18837,8 +19630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         164, 173,
         82, 159,
-        132, 140,
-        89, 65,
+        156, 132,
+        140, 89,
+        65,
         66,
         68, 16,
         9, 83,
@@ -18856,8 +19650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         164, 173,
         82, 159,
-        132, 140,
-        89, 65,
+        156, 132,
+        140, 89,
+        65,
         66,
         96, 16,
         9, 24,
@@ -18875,8 +19670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         165, 174,
         103, 160,
-        133, 141,
-        0, 0,
+        157, 133,
+        141, 0,
+        0,
         0,
         15, 4,
         176, 177,
@@ -18894,8 +19690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         166, 175,
         104, 161,
-        134, 142,
-        90, 0,
+        158, 134,
+        142, 90,
+        0,
         0,
         7, 16,
         9, 10,
@@ -18913,8 +19710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         167, 176,
         0, 162,
+        159, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -18935,6 +19733,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18954,6 +19753,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -18970,8 +19770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 2, 3, 4, 5 },
         168, 177,
         105, 163,
-        135, 143,
-        91, 66,
+        160, 135,
+        143, 91,
+        66,
         67,
         11, 1,
         2, 178,
@@ -18992,6 +19793,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19008,8 +19810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         169, 75,
         0, 0,
-        0, 144,
         0, 0,
+        144, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19027,8 +19830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         170, 62,
         1, 164,
-        136, 145,
-        92, 0,
+        161, 136,
+        145, 92,
+        0,
         0,
         15, 16,
         9, 24,
@@ -19046,8 +19850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 2, 26, 18, 19 },
         171, 178,
         1, 42,
-        36, 146,
-        33, 67,
+        162, 36,
+        146, 33,
+        67,
         68,
         29, 69,
         62, 63,
@@ -19065,8 +19870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 2, 26, 18, 19 },
         171, 178,
         1, 42,
-        36, 146,
-        33, 67,
+        162, 36,
+        146, 33,
+        67,
         68,
         29, 69,
         62, 63,
@@ -19084,8 +19890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         172, 179,
         106, 165,
-        137, 147,
-        0, 0,
+        163, 137,
+        147, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -19103,9 +19910,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         173, 180,
         0, 166,
-        0, 0,
+        164, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19122,9 +19930,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         173, 180,
         0, 166,
-        0, 0,
+        164, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19141,8 +19950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         174, 181,
         107, 167,
-        138, 148,
-        93, 68,
+        165, 138,
+        148, 93,
+        68,
         69,
         102, 1,
         2, 3,
@@ -19160,8 +19970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         174, 181,
         107, 167,
-        138, 148,
-        93, 68,
+        165, 138,
+        148, 93,
+        68,
         69,
         102, 1,
         2, 3,
@@ -19179,8 +19990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         21, 16,
         9, 10,
@@ -19198,8 +20010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         21, 16,
         9, 10,
@@ -19217,8 +20030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         97, 16,
         9, 10,
@@ -19236,8 +20050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         21, 16,
         9, 10,
@@ -19255,8 +20070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         21, 16,
         9, 10,
@@ -19274,8 +20090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         21, 16,
         9, 10,
@@ -19293,8 +20110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 21, 2, 26, 4, 5 },
         175, 182,
         1, 168,
-        139, 149,
-        33, 69,
+        166, 139,
+        149, 33,
+        69,
         70,
         21, 16,
         9, 10,
@@ -19312,8 +20130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         176, 183,
         0, 169,
-        140, 150,
-        94, 0,
+        167, 140,
+        150, 94,
+        0,
         0,
         7, 16,
         9, 10,
@@ -19331,8 +20150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 2, 26, 18, 19 },
         171, 178,
         1, 170,
-        36, 146,
-        95, 70,
+        168, 36,
+        146, 95,
+        70,
         68,
         29, 69,
         62, 63,
@@ -19350,8 +20170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         177, 184,
         0, 171,
-        0, 151,
-        96, 0,
+        169, 0,
+        151, 96,
+        0,
         0,
         68, 8,
         179, 180,
@@ -19369,8 +20190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 2, 26, 18, 19 },
         171, 178,
         1, 42,
-        36, 146,
-        33, 67,
+        162, 36,
+        146, 33,
+        67,
         68,
         29, 69,
         62, 63,
@@ -19388,8 +20210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         178, 185,
         108, 172,
-        141, 152,
-        97, 0,
+        170, 141,
+        152, 97,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19410,6 +20233,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19426,8 +20250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 7, 4, 5 },
         179, 186,
         109, 173,
-        142, 61,
-        0, 0,
+        171, 142,
+        61, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19445,8 +20270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         180, 187,
         110, 174,
-        143, 153,
-        98, 0,
+        172, 143,
+        153, 98,
+        0,
         0,
         97, 16,
         9, 10,
@@ -19467,6 +20293,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19486,6 +20313,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -19502,8 +20330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         38, 40,
         1, 34,
-        29, 31,
-        0, 0,
+        34, 29,
+        31, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -19521,8 +20350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 41, 42 },
         181, 188,
         0, 175,
+        173, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19540,8 +20370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 41, 42 },
         181, 188,
         0, 175,
-        0, 154,
-        0, 0,
+        173, 0,
+        154, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19562,6 +20393,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19581,6 +20413,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19597,8 +20430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         182, 189,
         111, 176,
-        144, 155,
-        99, 0,
+        174, 144,
+        155, 99,
+        0,
         0,
         56, 57,
         58, 59,
@@ -19616,8 +20450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         182, 189,
         111, 176,
-        145, 156,
-        99, 0,
+        174, 145,
+        156, 99,
+        0,
         0,
         56, 57,
         58, 59,
@@ -19635,8 +20470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         183, 190,
         112, 177,
-        146, 157,
-        0, 0,
+        175, 146,
+        157, 0,
+        0,
         0,
         56, 57,
         58, 59,
@@ -19654,8 +20490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         184, 191,
         27, 178,
-        147, 158,
-        0, 0,
+        176, 147,
+        158, 0,
+        0,
         0,
         27, 181,
         182, 183,
@@ -19673,8 +20510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         184, 191,
         27, 178,
-        147, 158,
-        0, 0,
+        176, 147,
+        158, 0,
+        0,
         0,
         27, 181,
         182, 183,
@@ -19692,9 +20530,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         185, 192,
         0, 179,
-        148, 0,
+        177, 148,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19711,8 +20550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 2, 3, 4, 5 },
         186, 193,
         113, 180,
-        149, 159,
-        0, 71,
+        178, 149,
+        159, 0,
+        71,
         71,
         11, 16,
         9, 24,
@@ -19730,8 +20570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         187, 194,
         0, 181,
-        0, 160,
-        0, 0,
+        179, 0,
+        160, 0,
+        0,
         0,
         15, 16,
         9, 83,
@@ -19749,8 +20590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 2, 3, 4, 5 },
         186, 193,
         113, 180,
-        149, 159,
-        0, 71,
+        178, 149,
+        159, 0,
+        71,
         71,
         11, 16,
         9, 24,
@@ -19768,9 +20610,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         188, 195,
         0, 182,
-        0, 0,
+        180, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19787,9 +20630,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         188, 195,
         0, 182,
-        0, 0,
+        180, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19806,8 +20650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         189, 196,
         1, 183,
-        0, 161,
-        100, 0,
+        181, 0,
+        161, 100,
+        0,
         0,
         15, 16,
         9, 24,
@@ -19828,6 +20673,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19847,6 +20693,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -19863,8 +20710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         190, 197,
         0, 184,
+        182, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19882,8 +20730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         191, 198,
         114, 185,
-        150, 162,
-        0, 72,
+        183, 150,
+        162, 0,
+        72,
         72,
         184, 16,
         9, 24,
@@ -19901,8 +20750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         192, 199,
         0, 186,
+        184, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19920,8 +20770,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         193, 200,
         0, 187,
+        185, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -19939,8 +20790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 8, 4, 5 },
         194, 201,
         50, 188,
-        0, 163,
-        101, 0,
+        186, 0,
+        163, 101,
+        0,
         0,
         106, 1,
         2, 185,
@@ -19958,8 +20810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 8, 4, 5 },
         194, 201,
         50, 188,
-        0, 163,
-        101, 0,
+        186, 0,
+        163, 101,
+        0,
         0,
         106, 1,
         2, 185,
@@ -19977,8 +20830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        0, 73,
+        187, 151,
+        164, 0,
+        73,
         73,
         15, 116,
         92, 93,
@@ -19996,8 +20850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20015,8 +20870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20034,8 +20890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20053,8 +20910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20072,8 +20930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20091,8 +20950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20110,8 +20970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20129,8 +20990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20148,8 +21010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20167,8 +21030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20186,8 +21050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         195, 202,
         1, 189,
-        151, 164,
-        33, 73,
+        188, 151,
+        164, 33,
+        73,
         74,
         68, 15,
         92, 93,
@@ -20205,8 +21070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 18, 19 },
         196, 203,
         0, 190,
-        52, 165,
-        33, 0,
+        189, 52,
+        165, 33,
+        0,
         0,
         11, 16,
         9, 23,
@@ -20224,8 +21090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 18, 19 },
         196, 203,
         0, 190,
-        52, 165,
-        33, 0,
+        189, 52,
+        165, 33,
+        0,
         0,
         11, 16,
         9, 23,
@@ -20243,8 +21110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 18, 19 },
         196, 203,
         0, 190,
-        52, 165,
-        33, 0,
+        189, 52,
+        165, 33,
+        0,
         0,
         11, 16,
         9, 23,
@@ -20265,6 +21133,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -20281,8 +21150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         23, 24,
         0, 83,
+        190, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -20303,6 +21173,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         12, 5,
@@ -20322,6 +21193,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         12, 5,
@@ -20341,6 +21213,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         8, 9,
@@ -20360,6 +21233,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -20376,8 +21250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         197, 204,
         115, 191,
-        152, 166,
-        0, 0,
+        191, 152,
+        166, 0,
+        0,
         0,
         95, 21,
         9, 186,
@@ -20395,8 +21270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 18, 19 },
         198, 205,
         0, 192,
-        0, 167,
-        102, 0,
+        192, 0,
+        167, 102,
+        0,
         0,
         7, 16,
         9, 10,
@@ -20414,8 +21290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         199, 206,
         116, 193,
-        53, 168,
-        33, 74,
+        193, 53,
+        168, 33,
+        74,
         75,
         29, 16,
         9, 24,
@@ -20433,8 +21310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         199, 206,
         116, 193,
-        153, 168,
-        33, 75,
+        194, 153,
+        168, 33,
+        75,
         76,
         29, 16,
         9, 24,
@@ -20452,8 +21330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         200, 207,
         117, 194,
-        89, 169,
-        103, 0,
+        195, 89,
+        169, 103,
+        0,
         0,
         15, 16,
         9, 24,
@@ -20471,8 +21350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         201, 208,
         27, 195,
-        154, 170,
-        0, 76,
+        196, 154,
+        170, 0,
+        76,
         77,
         29, 35,
         36, 37,
@@ -20490,8 +21370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         201, 208,
         27, 195,
-        154, 170,
-        0, 76,
+        196, 154,
+        170, 0,
+        76,
         77,
         29, 35,
         36, 37,
@@ -20509,8 +21390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         201, 208,
         27, 195,
-        154, 170,
-        0, 76,
+        196, 154,
+        170, 0,
+        76,
         77,
         29, 35,
         36, 37,
@@ -20528,8 +21410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         201, 208,
         27, 195,
-        154, 170,
-        0, 76,
+        196, 154,
+        170, 0,
+        76,
         77,
         29, 35,
         36, 37,
@@ -20547,8 +21430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         201, 208,
         27, 195,
-        154, 170,
-        0, 76,
+        196, 154,
+        170, 0,
+        76,
         77,
         29, 35,
         36, 37,
@@ -20566,8 +21450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         201, 208,
         27, 195,
-        154, 170,
-        0, 76,
+        196, 154,
+        170, 0,
+        76,
         77,
         29, 35,
         36, 37,
@@ -20585,8 +21470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         202, 205,
         0, 196,
+        197, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -20604,8 +21490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         106, 114,
         1, 97,
-        7, 89,
-        56, 0,
+        96, 7,
+        89, 56,
+        0,
         0,
         15, 16,
         9, 24,
@@ -20623,9 +21510,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 2, 3, 4, 5 },
         203, 209,
         94, 197,
-        71, 0,
+        82, 71,
         0, 0,
         0,
+        0,
         11, 16,
         9, 24,
         8, 9,
@@ -20642,8 +21530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         204, 210,
         118, 198,
-        155, 171,
-        104, 0,
+        198, 155,
+        171, 104,
+        0,
         0,
         102, 187,
         188, 189,
@@ -20661,8 +21550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         205, 211,
         119, 199,
-        156, 172,
-        105, 0,
+        199, 156,
+        172, 105,
+        0,
         0,
         15, 16,
         9, 24,
@@ -20680,8 +21570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         206, 212,
         120, 200,
-        157, 173,
-        0, 0,
+        200, 157,
+        173, 0,
+        0,
         0,
         11, 16,
         9, 24,
@@ -20702,6 +21593,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -20718,8 +21610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         206, 212,
         120, 200,
-        157, 173,
-        0, 0,
+        200, 157,
+        173, 0,
+        0,
         0,
         11, 16,
         9, 24,
@@ -20737,8 +21630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         207, 213,
         0, 201,
-        158, 174,
-        106, 0,
+        201, 158,
+        174, 106,
+        0,
         0,
         15, 16,
         9, 24,
@@ -20756,8 +21650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         208, 214,
         121, 202,
-        159, 175,
-        0, 0,
+        202, 159,
+        175, 0,
+        0,
         0,
         15, 190,
         191, 192,
@@ -20775,8 +21670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         209, 215,
         122, 203,
-        76, 176,
-        0, 0,
+        203, 76,
+        176, 0,
+        0,
         0,
         11, 16,
         9, 10,
@@ -20794,8 +21690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         210, 216,
         1, 204,
-        160, 177,
-        107, 0,
+        204, 160,
+        177, 107,
+        0,
         0,
         0, 1,
         2, 59,
@@ -20813,8 +21710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         210, 216,
         1, 204,
-        160, 177,
-        107, 0,
+        204, 160,
+        177, 107,
+        0,
         0,
         0, 1,
         2, 59,
@@ -20832,8 +21730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         211, 217,
         123, 205,
-        161, 178,
-        0, 0,
+        205, 161,
+        178, 0,
+        0,
         0,
         56, 57,
         58, 59,
@@ -20854,6 +21753,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -20873,6 +21773,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -20889,8 +21790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         212, 218,
         124, 206,
-        162, 179,
-        108, 0,
+        206, 162,
+        179, 108,
+        0,
         0,
         0, 1,
         2, 3,
@@ -20908,8 +21810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         212, 219,
         124, 207,
-        163, 180,
-        109, 0,
+        207, 163,
+        180, 109,
+        0,
         0,
         29, 16,
         9, 10,
@@ -20927,8 +21830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         212, 218,
         124, 206,
-        162, 179,
-        108, 0,
+        206, 162,
+        179, 108,
+        0,
         0,
         0, 1,
         2, 3,
@@ -20946,8 +21850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         213, 220,
         1, 208,
-        164, 181,
-        0, 0,
+        208, 164,
+        181, 0,
+        0,
         0,
         7, 116,
         92, 93,
@@ -20965,8 +21870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         50, 52,
         34, 209,
-        92, 40,
-        61, 0,
+        45, 92,
+        40, 61,
+        0,
         0,
         7, 8,
         9, 10,
@@ -20984,8 +21890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 25, 6, 25, 4, 5 },
         214, 221,
         125, 210,
-        165, 182,
-        110, 0,
+        209, 165,
+        182, 110,
+        0,
         0,
         7, 8,
         9, 10,
@@ -21006,6 +21913,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21022,8 +21930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         215, 222,
         126, 211,
-        0, 183,
-        111, 0,
+        210, 0,
+        183, 111,
+        0,
         0,
         7, 8,
         9, 10,
@@ -21041,8 +21950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         216, 223,
         127, 212,
-        0, 184,
-        112, 0,
+        211, 0,
+        184, 112,
+        0,
         0,
         7, 8,
         9, 10,
@@ -21060,8 +21970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         215, 222,
         126, 211,
-        0, 183,
-        111, 0,
+        210, 0,
+        183, 111,
+        0,
         0,
         7, 8,
         9, 10,
@@ -21079,8 +21990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         217, 224,
         128, 213,
-        166, 185,
-        113, 0,
+        212, 166,
+        185, 113,
+        0,
         0,
         0, 1,
         2, 193,
@@ -21098,8 +22010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         217, 224,
         128, 213,
-        166, 185,
-        113, 0,
+        212, 166,
+        185, 113,
+        0,
         0,
         0, 1,
         2, 193,
@@ -21117,8 +22030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         218, 225,
         129, 214,
-        167, 186,
-        114, 77,
+        213, 167,
+        186, 114,
+        77,
         78,
         0, 1,
         2, 3,
@@ -21139,6 +22053,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21155,8 +22070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         219, 226,
         36, 215,
-        168, 187,
-        0, 78,
+        214, 168,
+        187, 0,
+        78,
         79,
         61, 61,
         62, 63,
@@ -21177,6 +22093,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21193,8 +22110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 18, 19 },
         220, 227,
         36, 216,
-        169, 188,
-        49, 79,
+        215, 169,
+        188, 49,
+        79,
         80,
         61, 69,
         62, 71,
@@ -21215,6 +22133,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21234,6 +22153,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21253,6 +22173,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21272,6 +22193,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21288,8 +22210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         221, 228,
         130, 217,
-        170, 189,
-        115, 0,
+        216, 170,
+        189, 115,
+        0,
         0,
         76, 194,
         195, 196,
@@ -21310,6 +22233,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21326,8 +22250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         222, 229,
         131, 218,
-        171, 190,
-        0, 0,
+        217, 171,
+        190, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -21345,8 +22270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         223, 230,
         132, 219,
-        172, 191,
-        116, 0,
+        218, 172,
+        191, 116,
+        0,
         0,
         68, 84,
         58, 59,
@@ -21364,8 +22290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         223, 230,
         132, 219,
-        172, 191,
-        116, 0,
+        218, 172,
+        191, 116,
+        0,
         0,
         68, 84,
         58, 59,
@@ -21383,8 +22310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         223, 230,
         132, 219,
-        172, 191,
-        116, 0,
+        218, 172,
+        191, 116,
+        0,
         0,
         68, 84,
         58, 59,
@@ -21402,8 +22330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         223, 230,
         132, 219,
-        172, 191,
-        116, 0,
+        218, 172,
+        191, 116,
+        0,
         0,
         68, 84,
         58, 59,
@@ -21421,8 +22350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         224, 231,
         133, 220,
-        173, 192,
-        117, 80,
+        219, 173,
+        192, 117,
+        80,
         81,
         75, 16,
         9, 24,
@@ -21440,8 +22370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         224, 231,
         133, 220,
-        173, 192,
-        117, 80,
+        219, 173,
+        192, 117,
+        80,
         81,
         75, 16,
         9, 24,
@@ -21459,8 +22390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         224, 231,
         133, 220,
-        173, 192,
-        117, 80,
+        219, 173,
+        192, 117,
+        80,
         81,
         75, 16,
         9, 24,
@@ -21478,8 +22410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         225, 232,
         24, 221,
-        23, 193,
-        0, 81,
+        220, 23,
+        193, 0,
+        81,
         82,
         46, 46,
         48, 49,
@@ -21497,8 +22430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         225, 232,
         24, 221,
-        23, 193,
-        0, 81,
+        220, 23,
+        193, 0,
+        81,
         82,
         46, 46,
         48, 49,
@@ -21516,8 +22450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         225, 232,
         24, 27,
-        23, 26,
-        118, 81,
+        27, 23,
+        26, 118,
+        81,
         83,
         46, 46,
         48, 49,
@@ -21535,8 +22470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         225, 233,
         24, 222,
-        23, 26,
-        118, 82,
+        220, 23,
+        26, 118,
+        82,
         84,
         46, 46,
         48, 49,
@@ -21554,8 +22490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         225, 233,
         24, 221,
-        23, 193,
-        0, 83,
+        220, 23,
+        193, 0,
+        83,
         84,
         46, 46,
         48, 49,
@@ -21573,8 +22510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         226, 234,
         36, 223,
-        174, 194,
-        0, 84,
+        221, 174,
+        194, 0,
+        84,
         85,
         46, 46,
         48, 49,
@@ -21592,8 +22530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         226, 234,
         36, 26,
-        174, 195,
-        119, 84,
+        26, 174,
+        195, 119,
+        84,
         86,
         46, 46,
         48, 49,
@@ -21611,8 +22550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         226, 235,
         36, 224,
-        174, 195,
-        119, 85,
+        221, 174,
+        195, 119,
+        85,
         87,
         46, 46,
         48, 49,
@@ -21630,8 +22570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         226, 235,
         36, 223,
-        174, 194,
-        0, 86,
+        221, 174,
+        194, 0,
+        86,
         87,
         46, 46,
         48, 49,
@@ -21652,6 +22593,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21671,6 +22613,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         0, 1,
@@ -21690,6 +22633,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21706,8 +22650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         227, 236,
         0, 225,
+        222, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -21725,8 +22670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         227, 236,
         0, 225,
+        222, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -21744,8 +22690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         228, 237,
         134, 226,
-        77, 196,
-        0, 0,
+        223, 77,
+        196, 0,
+        0,
         0,
         11, 16,
         9, 24,
@@ -21763,8 +22710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         228, 237,
         134, 226,
-        77, 196,
-        0, 0,
+        223, 77,
+        196, 0,
+        0,
         0,
         11, 16,
         9, 24,
@@ -21785,6 +22733,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21804,6 +22753,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21823,6 +22773,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -21839,8 +22790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         229, 238,
         1, 227,
-        36, 197,
-        120, 87,
+        224, 36,
+        197, 120,
+        87,
         88,
         0, 16,
         9, 10,
@@ -21858,8 +22810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         229, 238,
         1, 227,
-        36, 197,
-        120, 87,
+        224, 36,
+        197, 120,
+        87,
         88,
         76, 76,
         9, 10,
@@ -21877,8 +22830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         229, 238,
         1, 227,
-        36, 197,
-        120, 87,
+        224, 36,
+        197, 120,
+        87,
         88,
         76, 16,
         9, 10,
@@ -21896,8 +22850,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         11, 114,
         1, 7,
-        0, 38,
-        0, 88,
+        225, 0,
+        38, 0,
+        88,
         89,
         15, 16,
         9, 24,
@@ -21915,8 +22870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         11, 114,
         1, 7,
-        0, 38,
-        0, 88,
+        225, 0,
+        38, 0,
+        88,
         89,
         15, 16,
         9, 24,
@@ -21934,8 +22890,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         11, 114,
         1, 7,
-        0, 38,
-        0, 88,
+        225, 0,
+        38, 0,
+        88,
         89,
         15, 16,
         9, 24,
@@ -21953,8 +22910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         11, 114,
         1, 7,
-        0, 38,
-        0, 88,
+        225, 0,
+        38, 0,
+        88,
         89,
         15, 16,
         9, 24,
@@ -21972,8 +22930,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         230, 239,
         135, 228,
-        175, 198,
-        121, 0,
+        226, 175,
+        198, 121,
+        0,
         0,
         197, 198,
         199, 200,
@@ -21991,8 +22950,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         230, 239,
         135, 228,
-        175, 198,
-        121, 0,
+        226, 175,
+        198, 121,
+        0,
         0,
         197, 198,
         199, 200,
@@ -22010,8 +22970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         231, 240,
         0, 229,
-        0, 0,
-        122, 0,
+        227, 0,
+        0, 122,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22029,8 +22990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         232, 241,
         136, 230,
-        176, 199,
-        0, 89,
+        228, 176,
+        199, 0,
+        89,
         90,
         11, 8,
         22, 23,
@@ -22048,8 +23010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         232, 241,
         136, 230,
-        176, 199,
-        0, 89,
+        228, 176,
+        199, 0,
+        89,
         90,
         11, 8,
         22, 23,
@@ -22067,8 +23030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 8, 4, 5 },
         232, 241,
         136, 230,
-        176, 199,
-        0, 89,
+        228, 176,
+        199, 0,
+        89,
         90,
         11, 8,
         22, 23,
@@ -22086,8 +23050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 6, 8, 4, 5 },
         232, 241,
         136, 230,
-        176, 199,
-        0, 89,
+        228, 176,
+        199, 0,
+        89,
         90,
         11, 8,
         22, 23,
@@ -22105,8 +23070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         233, 242,
         137, 231,
-        177, 200,
-        0, 90,
+        229, 177,
+        200, 0,
+        90,
         91,
         95, 8,
         22, 201,
@@ -22124,8 +23090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         234, 243,
         138, 232,
-        178, 172,
-        123, 0,
+        230, 178,
+        172, 123,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22143,8 +23110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         234, 243,
         138, 232,
-        178, 172,
-        123, 0,
+        230, 178,
+        172, 123,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22162,8 +23130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         235, 244,
         27, 233,
-        179, 201,
-        0, 0,
+        231, 179,
+        201, 0,
+        0,
         0,
         68, 4,
         5, 83,
@@ -22181,8 +23150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         236, 245,
         139, 234,
-        180, 202,
-        0, 91,
+        232, 180,
+        202, 0,
+        91,
         92,
         11, 16,
         202, 203,
@@ -22200,8 +23170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         237, 246,
         140, 235,
-        181, 203,
-        124, 0,
+        233, 181,
+        203, 124,
+        0,
         0,
         56, 57,
         58, 204,
@@ -22219,8 +23190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         237, 246,
         140, 235,
-        181, 4,
-        124, 0,
+        233, 181,
+        4, 124,
+        0,
         0,
         56, 57,
         58, 204,
@@ -22241,6 +23213,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22257,8 +23230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         238, 247,
         141, 236,
-        182, 204,
-        125, 0,
+        234, 182,
+        204, 125,
+        0,
         0,
         29, 16,
         9, 205,
@@ -22276,8 +23250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         239, 248,
         0, 237,
-        0, 205,
-        0, 0,
+        235, 0,
+        205, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22295,8 +23270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         239, 248,
         0, 237,
-        0, 205,
-        0, 0,
+        235, 0,
+        205, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22314,8 +23290,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         240, 249,
         142, 238,
-        183, 206,
-        126, 0,
+        236, 183,
+        206, 126,
+        0,
         0,
         11, 16,
         9, 10,
@@ -22333,9 +23310,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         241, 250,
         0, 239,
-        9, 0,
+        237, 9,
         0, 0,
         0,
+        0,
         0, 206,
         207, 206,
         4, 5,
@@ -22352,8 +23330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         242, 251,
         0, 240,
+        238, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22371,8 +23350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 38, 39 },
         243, 252,
         143, 241,
-        184, 207,
-        127, 92,
+        239, 184,
+        207, 127,
+        92,
         93,
         184, 16,
         9, 205,
@@ -22390,8 +23370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 38, 39 },
         243, 252,
         143, 241,
-        184, 207,
-        127, 92,
+        239, 184,
+        207, 127,
+        92,
         93,
         184, 16,
         9, 205,
@@ -22412,6 +23393,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22431,6 +23413,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22447,8 +23430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         244, 253,
         0, 242,
-        0, 208,
-        0, 0,
+        240, 0,
+        208, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22466,8 +23450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 18, 19 },
         245, 254,
         0, 243,
-        185, 209,
-        0, 0,
+        241, 185,
+        209, 0,
+        0,
         0,
         29, 208,
         209, 210,
@@ -22485,8 +23470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 4, 5 },
         50, 52,
         34, 209,
-        92, 40,
-        25, 0,
+        45, 92,
+        40, 25,
+        0,
         0,
         7, 16,
         9, 10,
@@ -22504,8 +23490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         246, 255,
         27, 244,
-        186, 210,
-        0, 0,
+        242, 186,
+        210, 0,
+        0,
         0,
         0, 211,
         212, 213,
@@ -22523,8 +23510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         247, 256,
         144, 245,
-        187, 211,
-        128, 0,
+        243, 187,
+        211, 128,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22542,8 +23530,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         248, 257,
         0, 246,
-        188, 212,
-        129, 0,
+        244, 188,
+        212, 129,
+        0,
         0,
         0, 214,
         215, 216,
@@ -22561,8 +23550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         249, 258,
         145, 247,
-        189, 213,
-        130, 93,
+        17, 189,
+        213, 130,
+        93,
         94,
         27, 217,
         218, 219,
@@ -22583,6 +23573,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22599,8 +23590,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         250, 259,
         1, 248,
-        0, 214,
-        0, 94,
+        245, 0,
+        214, 0,
+        94,
         95,
         11, 220,
         221, 222,
@@ -22618,8 +23610,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         250, 259,
         1, 248,
-        0, 214,
-        0, 94,
+        245, 0,
+        214, 0,
+        94,
         95,
         11, 220,
         221, 222,
@@ -22637,8 +23630,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 6, 8, 4, 5 },
         251, 260,
         146, 249,
-        190, 215,
-        131, 95,
+        246, 190,
+        215, 131,
+        95,
         96,
         68, 223,
         224, 225,
@@ -22656,8 +23650,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         70, 261,
         0, 62,
+        247, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22675,8 +23670,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         252, 38,
         27, 250,
-        191, 216,
-        132, 96,
+        248, 191,
+        216, 132,
+        96,
         97,
         68, 8,
         22, 138,
@@ -22694,8 +23690,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 6, 8, 4, 5 },
         251, 260,
         146, 249,
-        190, 215,
-        131, 95,
+        246, 190,
+        215, 131,
+        95,
         96,
         68, 223,
         224, 225,
@@ -22713,8 +23710,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         253, 262,
         0, 251,
+        249, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22732,8 +23730,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         0, 0,
         0, 252,
+        250, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22751,8 +23750,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         253, 262,
         0, 251,
+        249, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22773,6 +23773,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22789,8 +23790,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 27, 28, 27, 28, 4, 5 },
         254, 263,
         147, 253,
-        192, 217,
-        0, 0,
+        251, 192,
+        217, 0,
+        0,
         0,
         68, 16,
         9, 10,
@@ -22808,8 +23810,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         255, 264,
         0, 254,
-        193, 218,
-        133, 97,
+        252, 193,
+        218, 133,
+        97,
         98,
         11, 8,
         22, 23,
@@ -22827,8 +23830,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         256, 265,
         0, 255,
+        253, 0,
         0, 0,
-        0, 0,
+        0,
         0,
         0, 1,
         2, 3,
@@ -22849,6 +23853,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22865,8 +23870,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         106, 114,
         1, 97,
-        7, 89,
-        56, 0,
+        96, 7,
+        89, 56,
+        0,
         0,
         15, 16,
         9, 24,
@@ -22887,6 +23893,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22903,8 +23910,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         257, 266,
         148, 256,
-        194, 219,
-        0, 0,
+        254, 194,
+        219, 0,
+        0,
         0,
         0, 69,
         62, 71,
@@ -22925,6 +23933,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22944,6 +23953,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -22960,8 +23970,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         258, 267,
         0, 257,
-        195, 220,
-        134, 0,
+        255, 195,
+        220, 134,
+        0,
         0,
         21, 8,
         22, 226,
@@ -22979,8 +23990,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         259, 268,
         1, 258,
-        196, 221,
-        0, 0,
+        256, 196,
+        221, 0,
+        0,
         0,
         56, 57,
         58, 59,
@@ -22998,8 +24010,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 7, 4, 5 },
         260, 159,
         62, 259,
-        197, 222,
-        135, 0,
+        257, 197,
+        222, 135,
+        0,
         0,
         11, 16,
         9, 24,
@@ -23017,8 +24030,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 17, 4, 5 },
         138, 146,
         1, 260,
-        198, 223,
-        136, 0,
+        258, 198,
+        223, 136,
+        0,
         0,
         15, 16,
         9, 24,
@@ -23036,8 +24050,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 16, 17, 16, 20, 4, 5 },
         261, 269,
         0, 261,
-        199, 224,
-        137, 0,
+        259, 199,
+        224, 137,
+        0,
         0,
         7, 16,
         9, 10,
@@ -23055,8 +24070,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         262, 270,
         0, 262,
-        0, 0,
-        138, 0,
+        260, 0,
+        0, 138,
+        0,
         0,
         68, 227,
         228, 229,
@@ -23074,8 +24090,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         263, 271,
         149, 263,
-        200, 225,
-        139, 0,
+        261, 200,
+        225, 139,
+        0,
         0,
         7, 230,
         16, 231,
@@ -23093,8 +24110,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         264, 272,
         150, 264,
-        201, 225,
-        140, 0,
+        262, 201,
+        225, 140,
+        0,
         0,
         7, 230,
         16, 231,
@@ -23112,8 +24130,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         265, 273,
         151, 265,
-        202, 226,
-        0, 98,
+        263, 202,
+        226, 0,
+        98,
         99,
         15, 16,
         9, 24,
@@ -23131,8 +24150,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         265, 273,
         151, 265,
-        202, 226,
-        17, 98,
+        263, 202,
+        226, 17,
+        98,
         99,
         15, 16,
         9, 24,
@@ -23150,8 +24170,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         265, 273,
         151, 265,
-        202, 226,
-        17, 98,
+        263, 202,
+        226, 17,
+        98,
         99,
         15, 16,
         9, 24,
@@ -23169,8 +24190,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        141, 99,
+        264, 203,
+        227, 141,
+        99,
         100,
         106, 134,
         134, 232,
@@ -23188,8 +24210,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        142, 99,
+        264, 203,
+        227, 142,
+        99,
         100,
         106, 134,
         134, 232,
@@ -23207,8 +24230,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        141, 99,
+        264, 203,
+        227, 141,
+        99,
         100,
         106, 134,
         134, 232,
@@ -23226,8 +24250,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        141, 99,
+        264, 203,
+        227, 141,
+        99,
         100,
         106, 134,
         134, 232,
@@ -23245,8 +24270,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        141, 99,
+        264, 203,
+        227, 141,
+        99,
         100,
         106, 134,
         134, 232,
@@ -23264,9 +24290,10 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 2, 3, 2, 3, 4, 5 },
         266, 274,
         0, 267,
-        0, 0,
+        265, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -23283,8 +24310,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 9, 10, 9, 10, 18, 19 },
         215, 222,
         126, 268,
-        0, 183,
-        111, 0,
+        210, 0,
+        183, 111,
+        0,
         0,
         7, 8,
         9, 10,
@@ -23302,8 +24330,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         267, 112,
         0, 266,
-        203, 228,
-        143, 100,
+        266, 203,
+        228, 143,
+        100,
         101,
         106, 134,
         134, 135,
@@ -23321,8 +24350,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         267, 112,
         0, 266,
-        203, 228,
-        143, 100,
+        266, 203,
+        228, 143,
+        100,
         101,
         106, 134,
         134, 135,
@@ -23340,8 +24370,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         267, 112,
         0, 266,
-        203, 228,
-        143, 100,
+        266, 203,
+        228, 143,
+        100,
         101,
         11, 134,
         134, 135,
@@ -23359,8 +24390,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         267, 112,
         0, 266,
-        203, 228,
-        143, 100,
+        266, 203,
+        228, 143,
+        100,
         101,
         11, 134,
         134, 135,
@@ -23378,8 +24410,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         267, 112,
         0, 266,
-        203, 228,
-        143, 100,
+        266, 203,
+        228, 143,
+        100,
         101,
         106, 134,
         134, 135,
@@ -23397,8 +24430,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         267, 112,
         0, 266,
-        203, 228,
-        143, 100,
+        266, 203,
+        228, 143,
+        100,
         101,
         68, 134,
         134, 135,
@@ -23416,8 +24450,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        143, 100,
+        267, 203,
+        227, 143,
+        100,
         102,
         106, 134,
         134, 232,
@@ -23435,8 +24470,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 228,
-        143, 101,
+        267, 203,
+        228, 143,
+        101,
         101,
         7, 134,
         134, 135,
@@ -23454,8 +24490,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 228,
-        143, 101,
+        267, 203,
+        228, 143,
+        101,
         101,
         7, 134,
         134, 135,
@@ -23473,8 +24510,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        143, 100,
+        267, 203,
+        227, 143,
+        100,
         102,
         106, 134,
         134, 232,
@@ -23495,6 +24533,7 @@ const LocaleData locale_data_table[] = {
         0, 0,
         0, 0,
         0,
+        0,
         0, 1,
         2, 3,
         4, 5,
@@ -23511,8 +24550,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         104, 112,
         0, 266,
-        203, 227,
-        143, 100,
+        267, 203,
+        227, 143,
+        100,
         102,
         106, 134,
         134, 232,
@@ -23530,8 +24570,9 @@ const LocaleData locale_data_table[] = {
                 { 0, 1, 6, 7, 6, 8, 4, 5 },
         268, 275,
         152, 269,
-        204, 229,
-        0, 102,
+        268, 204,
+        229, 0,
+        102,
         103,
         56, 57,
         58, 59,
index f1ace1a68fffeb74c2606a472aca56a177b4ab5d..fac43a1715e51be6d22321f7c0cd1321b4c0e280 100644 (file)
@@ -827,6 +827,7 @@ static int intl_mv_round_significant(JSContext *ctx, IntlMV *mv, int maxSD, int
     char *scaled_digits;
     int scaled_len;
     int is_positive;
+    int big_drop = 0;
 
     if (mv->kind != INTL_MV_NORMAL)
         return 0;
@@ -1026,10 +1027,13 @@ static int intl_mv_round_significant(JSContext *ctx, IntlMV *mv, int maxSD, int
                         mv->exponent = mv->exponent + drop;
                 }
             }
-            return 0;
+            big_drop = 1;
+            break;
         }
         M *= 10;
     }
+    if (big_drop)
+        goto finalize;
 
     rem = intl_mv_mod_string(scaled_digits, scaled_len, M);
 
@@ -1136,6 +1140,16 @@ static int intl_mv_round_significant(JSContext *ctx, IntlMV *mv, int maxSD, int
     mv->num_digits = scaled_len;
     mv->exponent = mv->exponent + drop;
 
+finalize:
+    /* ToRawPrecision: a rounding carry may have added one extra digit. The
+       extra digits are trailing zeros, drop them so that at most maxSD
+       significant digits remain. */
+    while (mv->num_digits > maxSD && mv->digits[mv->num_digits - 1] == '0') {
+        mv->num_digits--;
+        mv->digits[mv->num_digits] = '\0';
+        mv->exponent++;
+    }
+
     /* Pad to minimumSignificantDigits */
     if (mv->num_digits < minSD) {
         int pad = (int)(minSD - mv->num_digits);
@@ -1149,6 +1163,7 @@ static int intl_mv_round_significant(JSContext *ctx, IntlMV *mv, int maxSD, int
         js_free(ctx, mv->digits);
         mv->digits = new_d;
         mv->num_digits = new_len;
+        mv->exponent -= pad;
     }
 
     return 0;
@@ -2086,9 +2101,13 @@ static JSValue intl_mv_format_standard(JSContext *ctx, IntlMV *mv, JSNumberForma
     int int_len = 0;
     int frac_len = 0;
     int i;
+    int sig_digits;
 
     js_intl_dbuf_init(ctx, &db);
 
+    sig_digits = (s->roundingPriority == NF_ROUNDINGPRIORITY_AUTO &&
+                  (s->hasMinimumSignificantDigits || s->hasMaximumSignificantDigits));
+
     /* Build integer and fraction strings */
     if (mv->exponent >= 0) {
         /* Pure integer: digits followed by exponent zeros */
@@ -2138,6 +2157,24 @@ static JSValue intl_mv_format_standard(JSContext *ctx, IntlMV *mv, JSNumberForma
         }
     }
 
+    /* ToRawPrecision step 7: remove the trailing zeros of the fraction which
+       are not needed to satisfy minimumSignificantDigits */
+    if (frac_len > 0 && sig_digits) {
+        int allowed = mv->num_digits - s->minimumSignificantDigits;
+        if (allowed < 0)
+            allowed = 0;
+        while (allowed > 0 && frac_str[frac_len - 1] == '0') {
+            frac_len--;
+            allowed--;
+        }
+        if (frac_len == 0) {
+            js_free(ctx, frac_str);
+            frac_str = NULL;
+        } else {
+            frac_str[frac_len] = '\0';
+        }
+    }
+
     /* Strip trailing zeros down to minimumFractionDigits */
     if (frac_len > 0 && strip_trailing_zeros) {
         while (frac_len > s->minimumFractionDigits && frac_str[frac_len - 1] == '0')
index 25ddb4954e1585d3ec927bc0d332c1066871bc27..9fbb4b9ac7d5764d9a9fb36d719c7604fd3f0aec 100644 (file)
@@ -675,9 +675,24 @@ static JSValue js_plainmonthday_from(JSContext *ctx, JSValueConst this_val,
         {
             int str_ref_year = 1972;
             if (str_calendar != CAL_ISO8601) {
-                str_ref_year = pm_year;
-                if (!ti_is_date_within_iso_limits(str_ref_year, pm_month, pm_day))
+                int cal_y, cal_m, cal_d, cal_month, cal_has_l;
+                int iso_y, iso_m, iso_d;
+                if (!ti_is_date_within_iso_limits(pm_year, pm_month, pm_day))
                     return JS_ThrowRangeError(ctx, "invalid PlainMonthDay string");
+                /* ISODateToFields(calendar, isoDate, ~month-day~) gives the
+                   month code and day of the parsed date; the resulting
+                   PlainMonthDay stores a reference date chosen by
+                   CalendarMonthDayFromFields (~constrain~). */
+                ti_iso_to_calendar_date(str_calendar, pm_year, pm_month, pm_day,
+                                        &cal_y, &cal_m, &cal_d);
+                ti_calendar_month_to_month_code(str_calendar, cal_y, cal_m,
+                                                &cal_month, &cal_has_l);
+                if (ti_calendar_monthday_iso_reference_date(str_calendar, cal_month,
+                                                            cal_has_l, cal_d, 1, 0,
+                                                            &iso_y, &iso_m, &iso_d) < 0)
+                    return JS_ThrowRangeError(ctx, "invalid PlainMonthDay string");
+                return js_create_plainmonthday_with_calendar(ctx, iso_y, iso_m, iso_d,
+                                                             str_calendar);
             }
             return js_create_plainmonthday_with_calendar(ctx, str_ref_year, pm_month, pm_day, str_calendar);
         }
index 9542d1a0660947b781fa1aa77cb61ebda603755e..f1ced5d7aeafddb61596bc602f93f9395d6586e5 100644 (file)
 
 static int ti_is_valid_plain_offset_string(const char *str);
 
+/* Return TRUE if the named time zone identifier is available
+   (GetAvailableNamedTimeZoneIdentifier is not empty). */
+static BOOL ti_named_tz_is_available(const char *name, size_t name_len)
+{
+    char buf[TI_TIMEZONE_BUF_SIZE];
+    if (name_len == 0 || name_len >= sizeof(buf))
+        return FALSE;
+    memcpy(buf, name, name_len);
+    buf[name_len] = '\0';
+    return ti_tz_can_be_named(buf);
+}
+
 /* Parse a Temporal time zone string and return the fixed offset in nanoseconds.
    Returns 0 on success, -1 on RangeError, -2 on TypeError.
    Handles: "UTC", "±HH:MM", ISO date-time strings with Z/offset/bracket annotation.
-   This is a partial implementation of ToTemporalTimeZone for fixed-offset time zones. */
+   Named time zones are validated: an unknown named time zone is a RangeError.
+   This is a partial implementation of ToTemporalTimeZoneIdentifier. */
 int ti_parse_temporal_timezone_string(const char *str, int64_t *offset_ns)
 {
     int has_bracket = 0;
@@ -76,6 +89,9 @@ int ti_parse_temporal_timezone_string(const char *str, int64_t *offset_ns)
                 }
             }
             if (valid_iana && inner_len > 0) {
+                /* The time zone annotation takes precedence over any offset */
+                if (!ti_named_tz_is_available(bracket_open + 1, (size_t)inner_len))
+                    return -1;
                 *offset_ns = 0;
             } else {
                 return -1;
@@ -113,6 +129,8 @@ int ti_parse_temporal_timezone_string(const char *str, int64_t *offset_ns)
     if (len == 3 && (str[0] == 'U' || str[0] == 'u') &&
         (str[1] == 'T' || str[1] == 't') &&
         (str[2] == 'C' || str[2] == 'c')) {
+        if (!ti_named_tz_is_available(str, len))
+            return -1;
         *offset_ns = 0;
         return 0;
     }
@@ -243,6 +261,8 @@ int ti_parse_temporal_timezone_string(const char *str, int64_t *offset_ns)
             }
         }
         if (valid_iana && len > 0) {
+            if (!ti_named_tz_is_available(str, len))
+                return -1;
             *offset_ns = 0;
             return 0;
         }
index a0bd81856b0aaa5f9b78a821edd5040b4d654cf4..731da775f3571eb0946b6f25a6bba6c528483bd8 100644 (file)
@@ -133,6 +133,27 @@ int ti_tz_find_id(const char *name) {
     return -1;
 }
 
+/* Return TRUE if the named time zone identifier is available, i.e. it is a
+   primary or non-primary (alias) identifier known to the database. */
+BOOL ti_tz_can_be_named(const char *name)
+{
+    int i, n;
+
+    n = ti_tz_name_count;
+    for (i = 0; i < n; i++) {
+        if (strcasecmp(name, ti_tz_names[i]) == 0)
+            return TRUE;
+    }
+    /* fallback for the aliases maintained below in case zoneinfo lacks them */
+    n = (int)(sizeof(tz_aliases) / sizeof(tz_aliases[0]));
+    for (i = 0; i < n; i++) {
+        if (strcasecmp(name, tz_aliases[i][0]) == 0 ||
+            strcasecmp(name, tz_aliases[i][1]) == 0)
+            return TRUE;
+    }
+    return FALSE;
+}
+
 int ti_tz_offset_at_sec(int tz_id, int64_t epoch_sec) {
     const TZData *tz;
     const TZTransition *tr;
index a234df19be9626e4ef80f2313a9a9296cd4cb0ee..633e72cf8a2a31df6e9b22bfa928de8c77735889 100644 (file)
@@ -25,6 +25,8 @@ extern const int ti_tz_zone_count;
 extern const TZData ti_tz_zone_data[];
 extern const TZAlias ti_tz_aliases[];
 extern const int ti_tz_alias_count;
+extern const char * const ti_tz_names[];
+extern const int ti_tz_name_count;
 
 /* Lookup functions */
 int ti_tz_find_id(const char *name);
@@ -39,6 +41,10 @@ int64_t ti_tz_prev_transition_at(int tz_id, int64_t epoch_sec, int epoch_nsec);
 const char *ti_canonicalize_timezone_alias(const char *tz);
 int ti_timezones_are_equal(const char *tz1, const char *tz2);
 
+/* Return TRUE if the named time zone identifier is available, i.e. it is a
+   primary or non-primary (alias) identifier known to the database. */
+BOOL ti_tz_can_be_named(const char *name);
+
 /* Convert local wall-clock time to UTC epoch for a named timezone.
    dis_idx: 0=earlier, 1=later, 2=compatible, 3=reject.
    Returns 0 on success, -1 if reject disambiguation throws (caller should throw RangeError).
index 7920f03540b66838b84d1b22bb611b296b2fdb03..b87079a1024d70a1809929d941971a5efd5a0803 100644 (file)
@@ -3234,3 +3234,606 @@ const TZData ti_tz_zone_data[] = {
 };
 
 const int ti_tz_zone_count = countof(ti_tz_zone_data);
+
+/* All available named time zone identifiers (canonical names and links) */
+const char * const ti_tz_names[] = {
+    "Africa/Abidjan",
+    "Africa/Accra",
+    "Africa/Addis_Ababa",
+    "Africa/Algiers",
+    "Africa/Asmara",
+    "Africa/Asmera",
+    "Africa/Bamako",
+    "Africa/Bangui",
+    "Africa/Banjul",
+    "Africa/Bissau",
+    "Africa/Blantyre",
+    "Africa/Brazzaville",
+    "Africa/Bujumbura",
+    "Africa/Cairo",
+    "Africa/Casablanca",
+    "Africa/Ceuta",
+    "Africa/Conakry",
+    "Africa/Dakar",
+    "Africa/Dar_es_Salaam",
+    "Africa/Djibouti",
+    "Africa/Douala",
+    "Africa/El_Aaiun",
+    "Africa/Freetown",
+    "Africa/Gaborone",
+    "Africa/Harare",
+    "Africa/Johannesburg",
+    "Africa/Juba",
+    "Africa/Kampala",
+    "Africa/Khartoum",
+    "Africa/Kigali",
+    "Africa/Kinshasa",
+    "Africa/Lagos",
+    "Africa/Libreville",
+    "Africa/Lome",
+    "Africa/Luanda",
+    "Africa/Lubumbashi",
+    "Africa/Lusaka",
+    "Africa/Malabo",
+    "Africa/Maputo",
+    "Africa/Maseru",
+    "Africa/Mbabane",
+    "Africa/Mogadishu",
+    "Africa/Monrovia",
+    "Africa/Nairobi",
+    "Africa/Ndjamena",
+    "Africa/Niamey",
+    "Africa/Nouakchott",
+    "Africa/Ouagadougou",
+    "Africa/Porto-Novo",
+    "Africa/Sao_Tome",
+    "Africa/Timbuktu",
+    "Africa/Tripoli",
+    "Africa/Tunis",
+    "Africa/Windhoek",
+    "America/Adak",
+    "America/Anchorage",
+    "America/Anguilla",
+    "America/Antigua",
+    "America/Araguaina",
+    "America/Argentina/Buenos_Aires",
+    "America/Argentina/Catamarca",
+    "America/Argentina/ComodRivadavia",
+    "America/Argentina/Cordoba",
+    "America/Argentina/Jujuy",
+    "America/Argentina/La_Rioja",
+    "America/Argentina/Mendoza",
+    "America/Argentina/Rio_Gallegos",
+    "America/Argentina/Salta",
+    "America/Argentina/San_Juan",
+    "America/Argentina/San_Luis",
+    "America/Argentina/Tucuman",
+    "America/Argentina/Ushuaia",
+    "America/Aruba",
+    "America/Asuncion",
+    "America/Atikokan",
+    "America/Atka",
+    "America/Bahia",
+    "America/Bahia_Banderas",
+    "America/Barbados",
+    "America/Belem",
+    "America/Belize",
+    "America/Blanc-Sablon",
+    "America/Boa_Vista",
+    "America/Bogota",
+    "America/Boise",
+    "America/Buenos_Aires",
+    "America/Cambridge_Bay",
+    "America/Campo_Grande",
+    "America/Cancun",
+    "America/Caracas",
+    "America/Catamarca",
+    "America/Cayenne",
+    "America/Cayman",
+    "America/Chicago",
+    "America/Chihuahua",
+    "America/Ciudad_Juarez",
+    "America/Coral_Harbour",
+    "America/Cordoba",
+    "America/Costa_Rica",
+    "America/Coyhaique",
+    "America/Creston",
+    "America/Cuiaba",
+    "America/Curacao",
+    "America/Danmarkshavn",
+    "America/Dawson",
+    "America/Dawson_Creek",
+    "America/Denver",
+    "America/Detroit",
+    "America/Dominica",
+    "America/Edmonton",
+    "America/Eirunepe",
+    "America/El_Salvador",
+    "America/Ensenada",
+    "America/Fort_Nelson",
+    "America/Fort_Wayne",
+    "America/Fortaleza",
+    "America/Glace_Bay",
+    "America/Godthab",
+    "America/Goose_Bay",
+    "America/Grand_Turk",
+    "America/Grenada",
+    "America/Guadeloupe",
+    "America/Guatemala",
+    "America/Guayaquil",
+    "America/Guyana",
+    "America/Halifax",
+    "America/Havana",
+    "America/Hermosillo",
+    "America/Indiana/Indianapolis",
+    "America/Indiana/Knox",
+    "America/Indiana/Marengo",
+    "America/Indiana/Petersburg",
+    "America/Indiana/Tell_City",
+    "America/Indiana/Vevay",
+    "America/Indiana/Vincennes",
+    "America/Indiana/Winamac",
+    "America/Indianapolis",
+    "America/Inuvik",
+    "America/Iqaluit",
+    "America/Jamaica",
+    "America/Jujuy",
+    "America/Juneau",
+    "America/Kentucky/Louisville",
+    "America/Kentucky/Monticello",
+    "America/Knox_IN",
+    "America/Kralendijk",
+    "America/La_Paz",
+    "America/Lima",
+    "America/Los_Angeles",
+    "America/Louisville",
+    "America/Lower_Princes",
+    "America/Maceio",
+    "America/Managua",
+    "America/Manaus",
+    "America/Marigot",
+    "America/Martinique",
+    "America/Matamoros",
+    "America/Mazatlan",
+    "America/Mendoza",
+    "America/Menominee",
+    "America/Merida",
+    "America/Metlakatla",
+    "America/Mexico_City",
+    "America/Miquelon",
+    "America/Moncton",
+    "America/Monterrey",
+    "America/Montevideo",
+    "America/Montreal",
+    "America/Montserrat",
+    "America/Nassau",
+    "America/New_York",
+    "America/Nipigon",
+    "America/Nome",
+    "America/Noronha",
+    "America/North_Dakota/Beulah",
+    "America/North_Dakota/Center",
+    "America/North_Dakota/New_Salem",
+    "America/Nuuk",
+    "America/Ojinaga",
+    "America/Panama",
+    "America/Pangnirtung",
+    "America/Paramaribo",
+    "America/Phoenix",
+    "America/Port-au-Prince",
+    "America/Port_of_Spain",
+    "America/Porto_Acre",
+    "America/Porto_Velho",
+    "America/Puerto_Rico",
+    "America/Punta_Arenas",
+    "America/Rainy_River",
+    "America/Rankin_Inlet",
+    "America/Recife",
+    "America/Regina",
+    "America/Resolute",
+    "America/Rio_Branco",
+    "America/Rosario",
+    "America/Santa_Isabel",
+    "America/Santarem",
+    "America/Santiago",
+    "America/Santo_Domingo",
+    "America/Sao_Paulo",
+    "America/Scoresbysund",
+    "America/Shiprock",
+    "America/Sitka",
+    "America/St_Barthelemy",
+    "America/St_Johns",
+    "America/St_Kitts",
+    "America/St_Lucia",
+    "America/St_Thomas",
+    "America/St_Vincent",
+    "America/Swift_Current",
+    "America/Tegucigalpa",
+    "America/Thule",
+    "America/Thunder_Bay",
+    "America/Tijuana",
+    "America/Toronto",
+    "America/Tortola",
+    "America/Vancouver",
+    "America/Virgin",
+    "America/Whitehorse",
+    "America/Winnipeg",
+    "America/Yakutat",
+    "America/Yellowknife",
+    "Antarctica/Casey",
+    "Antarctica/Davis",
+    "Antarctica/DumontDUrville",
+    "Antarctica/Macquarie",
+    "Antarctica/Mawson",
+    "Antarctica/McMurdo",
+    "Antarctica/Palmer",
+    "Antarctica/Rothera",
+    "Antarctica/South_Pole",
+    "Antarctica/Syowa",
+    "Antarctica/Troll",
+    "Antarctica/Vostok",
+    "Arctic/Longyearbyen",
+    "Asia/Aden",
+    "Asia/Almaty",
+    "Asia/Amman",
+    "Asia/Anadyr",
+    "Asia/Aqtau",
+    "Asia/Aqtobe",
+    "Asia/Ashgabat",
+    "Asia/Ashkhabad",
+    "Asia/Atyrau",
+    "Asia/Baghdad",
+    "Asia/Bahrain",
+    "Asia/Baku",
+    "Asia/Bangkok",
+    "Asia/Barnaul",
+    "Asia/Beirut",
+    "Asia/Bishkek",
+    "Asia/Brunei",
+    "Asia/Calcutta",
+    "Asia/Chita",
+    "Asia/Choibalsan",
+    "Asia/Chongqing",
+    "Asia/Chungking",
+    "Asia/Colombo",
+    "Asia/Dacca",
+    "Asia/Damascus",
+    "Asia/Dhaka",
+    "Asia/Dili",
+    "Asia/Dubai",
+    "Asia/Dushanbe",
+    "Asia/Famagusta",
+    "Asia/Gaza",
+    "Asia/Harbin",
+    "Asia/Hebron",
+    "Asia/Ho_Chi_Minh",
+    "Asia/Hong_Kong",
+    "Asia/Hovd",
+    "Asia/Irkutsk",
+    "Asia/Istanbul",
+    "Asia/Jakarta",
+    "Asia/Jayapura",
+    "Asia/Jerusalem",
+    "Asia/Kabul",
+    "Asia/Kamchatka",
+    "Asia/Karachi",
+    "Asia/Kashgar",
+    "Asia/Kathmandu",
+    "Asia/Katmandu",
+    "Asia/Khandyga",
+    "Asia/Kolkata",
+    "Asia/Krasnoyarsk",
+    "Asia/Kuala_Lumpur",
+    "Asia/Kuching",
+    "Asia/Kuwait",
+    "Asia/Macao",
+    "Asia/Macau",
+    "Asia/Magadan",
+    "Asia/Makassar",
+    "Asia/Manila",
+    "Asia/Muscat",
+    "Asia/Nicosia",
+    "Asia/Novokuznetsk",
+    "Asia/Novosibirsk",
+    "Asia/Omsk",
+    "Asia/Oral",
+    "Asia/Phnom_Penh",
+    "Asia/Pontianak",
+    "Asia/Pyongyang",
+    "Asia/Qatar",
+    "Asia/Qostanay",
+    "Asia/Qyzylorda",
+    "Asia/Rangoon",
+    "Asia/Riyadh",
+    "Asia/Saigon",
+    "Asia/Sakhalin",
+    "Asia/Samarkand",
+    "Asia/Seoul",
+    "Asia/Shanghai",
+    "Asia/Singapore",
+    "Asia/Srednekolymsk",
+    "Asia/Taipei",
+    "Asia/Tashkent",
+    "Asia/Tbilisi",
+    "Asia/Tehran",
+    "Asia/Tel_Aviv",
+    "Asia/Thimbu",
+    "Asia/Thimphu",
+    "Asia/Tokyo",
+    "Asia/Tomsk",
+    "Asia/Ujung_Pandang",
+    "Asia/Ulaanbaatar",
+    "Asia/Ulan_Bator",
+    "Asia/Urumqi",
+    "Asia/Ust-Nera",
+    "Asia/Vientiane",
+    "Asia/Vladivostok",
+    "Asia/Yakutsk",
+    "Asia/Yangon",
+    "Asia/Yekaterinburg",
+    "Asia/Yerevan",
+    "Atlantic/Azores",
+    "Atlantic/Bermuda",
+    "Atlantic/Canary",
+    "Atlantic/Cape_Verde",
+    "Atlantic/Faeroe",
+    "Atlantic/Faroe",
+    "Atlantic/Jan_Mayen",
+    "Atlantic/Madeira",
+    "Atlantic/Reykjavik",
+    "Atlantic/South_Georgia",
+    "Atlantic/St_Helena",
+    "Atlantic/Stanley",
+    "Australia/ACT",
+    "Australia/Adelaide",
+    "Australia/Brisbane",
+    "Australia/Broken_Hill",
+    "Australia/Canberra",
+    "Australia/Currie",
+    "Australia/Darwin",
+    "Australia/Eucla",
+    "Australia/Hobart",
+    "Australia/LHI",
+    "Australia/Lindeman",
+    "Australia/Lord_Howe",
+    "Australia/Melbourne",
+    "Australia/NSW",
+    "Australia/North",
+    "Australia/Perth",
+    "Australia/Queensland",
+    "Australia/South",
+    "Australia/Sydney",
+    "Australia/Tasmania",
+    "Australia/Victoria",
+    "Australia/West",
+    "Australia/Yancowinna",
+    "Brazil/Acre",
+    "Brazil/DeNoronha",
+    "Brazil/East",
+    "Brazil/West",
+    "CET",
+    "CST6CDT",
+    "Canada/Atlantic",
+    "Canada/Central",
+    "Canada/Eastern",
+    "Canada/Mountain",
+    "Canada/Newfoundland",
+    "Canada/Pacific",
+    "Canada/Saskatchewan",
+    "Canada/Yukon",
+    "Chile/Continental",
+    "Chile/EasterIsland",
+    "Cuba",
+    "EET",
+    "EST",
+    "EST5EDT",
+    "Egypt",
+    "Eire",
+    "Etc/GMT",
+    "Etc/GMT+0",
+    "Etc/GMT+1",
+    "Etc/GMT+10",
+    "Etc/GMT+11",
+    "Etc/GMT+12",
+    "Etc/GMT+2",
+    "Etc/GMT+3",
+    "Etc/GMT+4",
+    "Etc/GMT+5",
+    "Etc/GMT+6",
+    "Etc/GMT+7",
+    "Etc/GMT+8",
+    "Etc/GMT+9",
+    "Etc/GMT-0",
+    "Etc/GMT-1",
+    "Etc/GMT-10",
+    "Etc/GMT-11",
+    "Etc/GMT-12",
+    "Etc/GMT-13",
+    "Etc/GMT-14",
+    "Etc/GMT-2",
+    "Etc/GMT-3",
+    "Etc/GMT-4",
+    "Etc/GMT-5",
+    "Etc/GMT-6",
+    "Etc/GMT-7",
+    "Etc/GMT-8",
+    "Etc/GMT-9",
+    "Etc/GMT0",
+    "Etc/Greenwich",
+    "Etc/UCT",
+    "Etc/UTC",
+    "Etc/Universal",
+    "Etc/Zulu",
+    "Europe/Amsterdam",
+    "Europe/Andorra",
+    "Europe/Astrakhan",
+    "Europe/Athens",
+    "Europe/Belfast",
+    "Europe/Belgrade",
+    "Europe/Berlin",
+    "Europe/Bratislava",
+    "Europe/Brussels",
+    "Europe/Bucharest",
+    "Europe/Budapest",
+    "Europe/Busingen",
+    "Europe/Chisinau",
+    "Europe/Copenhagen",
+    "Europe/Dublin",
+    "Europe/Gibraltar",
+    "Europe/Guernsey",
+    "Europe/Helsinki",
+    "Europe/Isle_of_Man",
+    "Europe/Istanbul",
+    "Europe/Jersey",
+    "Europe/Kaliningrad",
+    "Europe/Kiev",
+    "Europe/Kirov",
+    "Europe/Kyiv",
+    "Europe/Lisbon",
+    "Europe/Ljubljana",
+    "Europe/London",
+    "Europe/Luxembourg",
+    "Europe/Madrid",
+    "Europe/Malta",
+    "Europe/Mariehamn",
+    "Europe/Minsk",
+    "Europe/Monaco",
+    "Europe/Moscow",
+    "Europe/Nicosia",
+    "Europe/Oslo",
+    "Europe/Paris",
+    "Europe/Podgorica",
+    "Europe/Prague",
+    "Europe/Riga",
+    "Europe/Rome",
+    "Europe/Samara",
+    "Europe/San_Marino",
+    "Europe/Sarajevo",
+    "Europe/Saratov",
+    "Europe/Simferopol",
+    "Europe/Skopje",
+    "Europe/Sofia",
+    "Europe/Stockholm",
+    "Europe/Tallinn",
+    "Europe/Tirane",
+    "Europe/Tiraspol",
+    "Europe/Ulyanovsk",
+    "Europe/Uzhgorod",
+    "Europe/Vaduz",
+    "Europe/Vatican",
+    "Europe/Vienna",
+    "Europe/Vilnius",
+    "Europe/Volgograd",
+    "Europe/Warsaw",
+    "Europe/Zagreb",
+    "Europe/Zaporozhye",
+    "Europe/Zurich",
+    "Factory",
+    "GB",
+    "GB-Eire",
+    "GMT",
+    "GMT+0",
+    "GMT-0",
+    "GMT0",
+    "Greenwich",
+    "HST",
+    "Hongkong",
+    "Iceland",
+    "Indian/Antananarivo",
+    "Indian/Chagos",
+    "Indian/Christmas",
+    "Indian/Cocos",
+    "Indian/Comoro",
+    "Indian/Kerguelen",
+    "Indian/Mahe",
+    "Indian/Maldives",
+    "Indian/Mauritius",
+    "Indian/Mayotte",
+    "Indian/Reunion",
+    "Iran",
+    "Israel",
+    "Jamaica",
+    "Japan",
+    "Kwajalein",
+    "Libya",
+    "MET",
+    "MST",
+    "MST7MDT",
+    "Mexico/BajaNorte",
+    "Mexico/BajaSur",
+    "Mexico/General",
+    "NZ",
+    "NZ-CHAT",
+    "Navajo",
+    "PRC",
+    "PST8PDT",
+    "Pacific/Apia",
+    "Pacific/Auckland",
+    "Pacific/Bougainville",
+    "Pacific/Chatham",
+    "Pacific/Chuuk",
+    "Pacific/Easter",
+    "Pacific/Efate",
+    "Pacific/Enderbury",
+    "Pacific/Fakaofo",
+    "Pacific/Fiji",
+    "Pacific/Funafuti",
+    "Pacific/Galapagos",
+    "Pacific/Gambier",
+    "Pacific/Guadalcanal",
+    "Pacific/Guam",
+    "Pacific/Honolulu",
+    "Pacific/Johnston",
+    "Pacific/Kanton",
+    "Pacific/Kiritimati",
+    "Pacific/Kosrae",
+    "Pacific/Kwajalein",
+    "Pacific/Majuro",
+    "Pacific/Marquesas",
+    "Pacific/Midway",
+    "Pacific/Nauru",
+    "Pacific/Niue",
+    "Pacific/Norfolk",
+    "Pacific/Noumea",
+    "Pacific/Pago_Pago",
+    "Pacific/Palau",
+    "Pacific/Pitcairn",
+    "Pacific/Pohnpei",
+    "Pacific/Ponape",
+    "Pacific/Port_Moresby",
+    "Pacific/Rarotonga",
+    "Pacific/Saipan",
+    "Pacific/Samoa",
+    "Pacific/Tahiti",
+    "Pacific/Tarawa",
+    "Pacific/Tongatapu",
+    "Pacific/Truk",
+    "Pacific/Wake",
+    "Pacific/Wallis",
+    "Pacific/Yap",
+    "Poland",
+    "Portugal",
+    "ROC",
+    "ROK",
+    "Singapore",
+    "Turkey",
+    "UCT",
+    "US/Alaska",
+    "US/Aleutian",
+    "US/Arizona",
+    "US/Central",
+    "US/East-Indiana",
+    "US/Eastern",
+    "US/Hawaii",
+    "US/Indiana-Starke",
+    "US/Michigan",
+    "US/Mountain",
+    "US/Pacific",
+    "US/Samoa",
+    "UTC",
+    "Universal",
+    "W-SU",
+    "WET",
+    "Zulu",
+};
+const int ti_tz_name_count = countof(ti_tz_names);
index c4f039acd79229917fa9c8934952b0aeb4a62628..5100cd41b04ebbe51bfaeb61b0129ff50518fa65 100644 (file)
@@ -1,6 +1,3 @@
-test262/test/built-ins/Temporal/Instant/prototype/toString/timezone-string-unknown.js:10: Test262Error: Mars/Olympus_Mons is not an available named time zone Expected a RangeError to be thrown but no exception was thrown at all
-test262/test/built-ins/Temporal/Instant/prototype/toZonedDateTimeISO/timezone-string-unknown.js:10: Test262Error: Mars/Olympus_Mons is not an available named time zone Expected a RangeError to be thrown but no exception was thrown at all
-test262/test/intl402/DateTimeFormat/prototype/format/german-weekday-no-year.js:10: Test262Error: German weekday without year Expected SameValue(«false», «true») to be true
 test262/test/intl402/Locale/constructor-unicode-extension-uvalue-true.js:20: Test262Error: new Intl.Locale("en-u-0a-true").toString() must be "en-u-0a" Expected SameValue(«"en-u-true"», «"en-u-0a"») to be true
 test262/test/intl402/Locale/constructor-unicode-extension-uvalue-yes.js:20: Test262Error: new Intl.Locale("en-u-0a-yes").toString() must be "en-u-0a-yes" Expected SameValue(«"en-u-yes"», «"en-u-0a-yes"») to be true
 test262/test/intl402/Locale/prototype/calendar/canonicalize-case.js:26: Test262Error: new Intl.Locale("de", {calendar: "GREGORY"}).calendar Expected SameValue(«"GREGORY"», «"gregory"») to be true
@@ -22,9 +19,6 @@ test262/test/intl402/Locale/prototype/getWeekInfo/region-override.js:45: Test262
 test262/test/intl402/Locale/prototype/getWeekInfo/region-priority.js:59: Test262Error: Inconclusive: the "rg" region override and the region subtag selected regions with identical week info in this implementation. Consider updating the test data
 test262/test/intl402/Locale/prototype/getWeekInfo/subdivision-region.js:39: Test262Error: No suitable test data found in this implementation. Consider updating the candidate list
 test262/test/intl402/Locale/prototype/numberingSystem/canonicalize-case.js:26: Test262Error: new Intl.Locale("de", {numberingSystem: "LATN"}).numberingSystem Expected SameValue(«"LATN"», «"latn"») to be true
-test262/test/intl402/NumberFormat/prototype/format/format-significant-digits-rounding-magnitude.js:93: Test262Error: Formatted value for 0.0009999, en-US-u-nu-latn and options {"useGrouping":false,"minimumSignificantDigits":3,"maximumSignificantDigits":3} is 0.001000; expected 0.00100.
-test262/test/intl402/NumberFormat/prototype/formatToParts/significant-digits-rounding-magnitude-en-US.js:32: Test262Error: Expected [Object {type: "integer", value: "10"}, Object {type: "decimal", value: "."}, Object {type: "fraction", value: "00"}] to be structurally equal to [Object {type: "integer", value: "10"}]. 9.999 with maximumSignificantDigits 3 is '10'
-test262/test/intl402/Temporal/PlainMonthDay/from/reference-date-noniso-calendar.js:16: Test262Error: referenceISOYear result: Expected SameValue(«2023», «1972») to be true
 test262/test/language/statements/await-using/initializer-Symbol.asyncDispose-disposed-at-end-of-imported-module.js:11: SyntaxError: exported variable 'resource' does not exist
 test262/test/language/statements/await-using/initializer-Symbol.dispose-disposed-at-end-of-imported-module.js:11: SyntaxError: exported variable 'resource' does not exist
 test262/test/language/statements/using/initializer-disposed-at-end-of-imported-module.js:11: SyntaxError: exported variable 'resource' does not exist