]> granicus.if.org Git - icu/commitdiff
ICU-21900 integrate CLDR release-41-alpha1 to ICU main for 71 front-load
authorPeter Edberg <pedberg@unicode.org>
Fri, 11 Feb 2022 19:37:47 +0000 (11:37 -0800)
committerPeter Edberg <42151464+pedberg-icu@users.noreply.github.com>
Mon, 14 Feb 2022 20:09:15 +0000 (12:09 -0800)
61 files changed:
icu4c/source/data/cldr-icu-readme.txt
icu4c/source/data/curr/LOCALE_DEPS.json
icu4c/source/data/curr/ks_Deva.txt [new file with mode: 0644]
icu4c/source/data/dtd/cldr/common/dtd/ldml.dtd [new file with mode: 0644]
icu4c/source/data/dtd/cldr/common/dtd/ldmlICU.dtd [new file with mode: 0644]
icu4c/source/data/lang/LOCALE_DEPS.json
icu4c/source/data/lang/ks_Deva.txt [new file with mode: 0644]
icu4c/source/data/locales/LOCALE_DEPS.json
icu4c/source/data/locales/en_ZA.txt
icu4c/source/data/locales/es_419.txt
icu4c/source/data/locales/es_MX.txt
icu4c/source/data/locales/hi.txt
icu4c/source/data/locales/kea.txt
icu4c/source/data/locales/kok.txt
icu4c/source/data/locales/ks.txt
icu4c/source/data/locales/ks_Deva.txt [new file with mode: 0644]
icu4c/source/data/locales/ks_Deva_IN.txt [new file with mode: 0644]
icu4c/source/data/locales/ml.txt
icu4c/source/data/locales/mr.txt
icu4c/source/data/locales/ne.txt
icu4c/source/data/locales/ur_IN.txt
icu4c/source/data/misc/icuver.txt
icu4c/source/data/misc/langInfo.txt
icu4c/source/data/misc/likelySubtags.txt
icu4c/source/data/misc/supplementalData.txt
icu4c/source/data/region/LOCALE_DEPS.json
icu4c/source/data/region/ks_Deva.txt [new file with mode: 0644]
icu4c/source/data/translit/Zawgyi_my.txt
icu4c/source/data/translit/my_Zawgyi.txt
icu4c/source/data/unit/LOCALE_DEPS.json
icu4c/source/data/unit/ks_Deva.txt [new file with mode: 0644]
icu4c/source/data/unit/sr_Latn.txt
icu4c/source/data/xml/brkitr/de.xml
icu4c/source/data/xml/brkitr/el.xml
icu4c/source/data/xml/brkitr/en.xml
icu4c/source/data/xml/brkitr/en_US.xml
icu4c/source/data/xml/brkitr/en_US_POSIX.xml
icu4c/source/data/xml/brkitr/es.xml
icu4c/source/data/xml/brkitr/fr.xml
icu4c/source/data/xml/brkitr/it.xml
icu4c/source/data/xml/brkitr/ja.xml
icu4c/source/data/xml/brkitr/pt.xml
icu4c/source/data/xml/brkitr/root.xml
icu4c/source/data/xml/brkitr/ru.xml
icu4c/source/data/xml/brkitr/zh.xml
icu4c/source/data/xml/brkitr/zh_Hant.xml
icu4c/source/data/xml/collation/root.xml
icu4c/source/data/xml/main/root.xml
icu4c/source/data/zone/LOCALE_DEPS.json
icu4c/source/data/zone/ks_Deva.txt [new file with mode: 0644]
icu4c/source/data/zone/sr_Latn.txt
icu4c/source/test/cintltst/cldrtest.c
icu4c/source/test/intltest/listformattertest.cpp
icu4c/source/test/intltest/transtst.cpp
icu4j/main/shared/data/icudata.jar
icu4j/main/shared/data/icutzdata.jar
icu4j/main/shared/data/testdata.jar
tools/cldr/cldr-to-icu/build-icu-data.xml
tools/cldr/cldr-to-icu/pom.xml
tools/cldr/cldr-to-icu/src/main/java/org/unicode/icu/tool/cldrtoicu/LdmlConverter.java
tools/cldr/cldr-to-icu/src/main/java/org/unicode/icu/tool/cldrtoicu/mapper/BreakIteratorMapper.java

index 749453338913bd76994938b3ab65b84b829ed84c..ea54453fc4e6b9c596a2e480fb7633a4254c1a4b 100644 (file)
@@ -210,21 +210,13 @@ open $ICU4C_DIR/source/data/brkitr/root.txt
         Mymr{"Burmese_graphclust_model5_heavy.res"}
     }
 
-# 4f. And the time being (a ticket is being filed to generate the below from CLDR data),
-# manually re-add the particles/auxVerbs entries in data/brkitr/ja.txt
+# 4f. And the time being (work is in progress to generate the below from CLDR data),
+# manually re-add the extensions entries in data/brkitr/ja.txt
 open $ICU4C_DIR/source/data/brkitr/ja.txt 
 
-# paste the following blocks after the boundaries block and before the final closing '}':
-    particles{
-         か, かしら, から, が, くらい, けれども, こそ,
-         さ, さえ, しか, だけ, だに, だの, て, で, でも,
-         と, ところが, とも, な, など, なり, に, ね, の,
-         ので, のに, は, ば, ばかり, へ, ほど, まで, も,
-         や, やら, よ, より, わ, を
-    }
-    auxVerbs {
-        です, でしょ, でし, ます, ませ, まし
-    }
+# copy in the extensions data from the current version...
+
+# and delete any bogus extensions data that ended up in  $ICU4C_DIR/source/data/locales/ja.txt 
 
 # 5. Check which data files have modifications, which have been added or removed
 # (if there are no changes, you may not need to proceed further). Make sure the
index d83f3bf7cd3eb6c41f28fd118442b36a80876dfd..93facb19926a7d0ef1dc654c4c47b963083ead4d 100644 (file)
         "es_VE": "es_419",
         "ff_Adlm": "root",
         "hi_Latn": "en_IN",
+        "ks_Deva": "root",
         "nb": "no",
         "nn": "no",
         "pa_Arab": "root",
diff --git a/icu4c/source/data/curr/ks_Deva.txt b/icu4c/source/data/curr/ks_Deva.txt
new file mode 100644 (file)
index 0000000..39af016
--- /dev/null
@@ -0,0 +1,82 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva{
+    %%Parent{"root"}
+    Currencies{
+        BRL{
+            "R$",
+            "ब्राज़िली रील",
+        }
+        CNY{
+            "CN¥",
+            "चीनी युवान",
+        }
+        EUR{
+            "€",
+            "यूरो",
+        }
+        GBP{
+            "£",
+            "बरतानवी पूनड",
+        }
+        INR{
+            "₹",
+            "इंडियन रूपी",
+        }
+        JPY{
+            "JP¥",
+            "जापानी येन",
+        }
+        RUB{
+            "RUB",
+            "रूसी रूबल",
+        }
+        USD{
+            "$",
+            "US डॉलर",
+        }
+        XXX{
+            "¤",
+            "नामोलुम करन्सी",
+        }
+    }
+    CurrencyPlurals{
+        BRL{
+            one{"ब्राज़िली रील"}
+            other{"ब्राज़िली रीलज़"}
+        }
+        CNY{
+            one{"चीनी युवान"}
+            other{"चीनी युवान"}
+        }
+        EUR{
+            one{"यूरो"}
+            other{"यूरोज़"}
+        }
+        GBP{
+            one{"बरतानवी पूनड"}
+            other{"बरतानवी पूनड"}
+        }
+        INR{
+            one{"इंडियन रूपी"}
+            other{"इंडियन रुपीज़"}
+        }
+        JPY{
+            one{"जापानी येन"}
+            other{"जापानी येन"}
+        }
+        RUB{
+            one{"रूसी रूबल"}
+            other{"रूसी रूबल"}
+        }
+        USD{
+            one{"US डॉलर"}
+            other{"US डॉलर्ज़"}
+        }
+        XXX{
+            one{"(करन्सी हुंद नामोलुम यूनिट)"}
+            other{"(नामोलुम करन्सी)"}
+        }
+    }
+}
diff --git a/icu4c/source/data/dtd/cldr/common/dtd/ldml.dtd b/icu4c/source/data/dtd/cldr/common/dtd/ldml.dtd
new file mode 100644 (file)
index 0000000..615bfae
--- /dev/null
@@ -0,0 +1,3208 @@
+<!--
+Copyright © 1991-2021 Unicode, Inc.
+For terms of use, see http://www.unicode.org/copyright.html
+SPDX-License-Identifier: Unicode-DFS-2016
+CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
+-->
+
+<!ELEMENT ldml ( identity, ( alias | ( fallback*, localeDisplayNames?, layout?, contextTransforms?, characters?, delimiters?, measurement?, dates?, numbers?, units?, listPatterns?, collations?, posix?, characterLabels?, segmentations?, rbnf?, typographicNames?, annotations?, metadata?, references?, special* ) ) ) >
+<!ATTLIST ldml version CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST ldml draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT identity ( alias | ( version, generation?, language, script?, territory?, variant?, special* ) ) >
+<!ATTLIST identity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+<!-- # These elements are common to almost all elements defined -->
+
+<!ELEMENT alias ( special* ) >
+<!ATTLIST alias source NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/locale-->
+    <!--@VALUE-->
+<!ATTLIST alias path CDATA #IMPLIED >
+    <!--@MATCH:regex/\.\..*-->
+    <!--@VALUE-->
+<!ATTLIST alias alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST alias draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT special ANY >
+
+<!ELEMENT version EMPTY >
+<!ATTLIST version number CDATA #REQUIRED >
+    <!--@MATCH:regex/\$Revision.*\$-->
+    <!--@METADATA-->
+<!ATTLIST version cldrVersion CDATA #FIXED "41" >
+    <!--@MATCH:any-->
+    <!--@VALUE-->
+<!ATTLIST version draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT generation EMPTY >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST generation date CDATA #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST generation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT language ( #PCDATA ) >
+<!ATTLIST language type NMTOKEN #REQUIRED >
+    <!--@MATCH:validity/locale-->
+<!ATTLIST language alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/long, secondary, short, variant, menu-->
+<!ATTLIST language draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST language references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT script ( #PCDATA ) >
+<!ATTLIST script type NMTOKEN #REQUIRED >
+    <!--@MATCH:validity/script-->
+<!ATTLIST script alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/secondary, short, stand-alone, variant-->
+<!ATTLIST script draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST script references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT territory ( #PCDATA ) >
+<!ATTLIST territory type NMTOKEN #REQUIRED >
+    <!--@MATCH:validity/region-->
+<!ATTLIST territory alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/short, variant-->
+<!ATTLIST territory draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST territory references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT variant ( #PCDATA ) >
+<!ATTLIST variant type NMTOKEN #REQUIRED >
+    <!--@MATCH:validity/variant-->
+<!ATTLIST variant alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/secondary, variant-->
+<!ATTLIST variant draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST variant references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT fallback ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST fallback alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST fallback draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST fallback references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT localeDisplayNames ( alias | ( localeDisplayPattern?, languages?, scripts?, territories?, subdivisions?, variants?, keys?, types?, transformNames?, measurementSystemNames?, codePatterns?, special* ) ) >
+<!ATTLIST localeDisplayNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT localeDisplayPattern ( alias | ( localePattern*, localeSeparator*, localeKeyTypePattern*, special* ) ) >
+<!ATTLIST localeDisplayPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST localeDisplayPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST localeDisplayPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT localePattern ( #PCDATA ) >
+<!ATTLIST localePattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST localePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST localePattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT localeSeparator ( #PCDATA ) >
+<!ATTLIST localeSeparator alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST localeSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST localeSeparator references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT localeKeyTypePattern ( #PCDATA ) >
+<!ATTLIST localeKeyTypePattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST localeKeyTypePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST localeKeyTypePattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more language -->
+
+<!ELEMENT languages ( alias | ( language | special )* ) >
+<!ATTLIST languages draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST languages standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST languages references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST languages validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more script -->
+
+<!ELEMENT scripts ( alias | ( script | special )* ) >
+<!ATTLIST scripts draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scripts standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scripts references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST scripts validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more territory -->
+
+<!ELEMENT territories ( alias | ( territory | special )* ) >
+<!ATTLIST territories draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST territories standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST territories references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST territories validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT subdivisions ( alias | ( subdivision | special )* ) >
+<!ATTLIST subdivisions draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST subdivisions references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT subdivision ( #PCDATA ) >
+<!ATTLIST subdivision type NMTOKEN #REQUIRED >
+    <!--@MATCH:or/validity/subdivision||literal/AS, AW, AX, BL, CP, CW, GF, GP, GU, HK, IC, MF, MO, MP, MQ, NC, PF, PM, PR, RE, SX, TA, TF, TW, UM, VI, WF, YT, itsd, no50-->
+<!ATTLIST subdivision alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST subdivision draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more variant -->
+
+<!ELEMENT variants ( alias | ( variant | special )* ) >
+<!ATTLIST variants draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST variants standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST variants references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST variants validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more key -->
+
+<!ELEMENT keys ( alias | ( key | special )* ) >
+<!ATTLIST keys draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST keys standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST keys references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST keys validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT key ( #PCDATA ) >
+<!ATTLIST key type NMTOKEN #REQUIRED >
+    <!--@MATCH:or/bcp47/anykey||literal/t-->
+<!ATTLIST key alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST key draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST key references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more type -->
+
+<!ELEMENT types ( alias | ( type | special )* ) >
+<!ATTLIST types draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST types standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST types references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST types validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT type ( #PCDATA ) >
+<!ATTLIST type key NMTOKEN #REQUIRED >
+    <!--@MATCH:bcp47/anykey-->
+<!ATTLIST type type NMTOKEN #REQUIRED >
+    <!--@MATCH:bcp47/anyvalue-->
+<!ATTLIST type alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/short, variant-->
+<!ATTLIST type draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST type references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT transformNames ( alias | ( transformName | special )* ) >
+    <!--@DEPRECATED-->
+<!ATTLIST transformNames draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST transformNames references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT transformName ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST transformName type NMTOKEN #REQUIRED >
+    <!--@DEPRECATED-->
+<!ATTLIST transformName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST transformName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST transformName references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!-- # Either 1 alias OR any specials, any order, zero or more measurementSystemName -->
+
+<!ELEMENT measurementSystemNames ( alias | ( measurementSystemName | special )* ) >
+<!ATTLIST measurementSystemNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystemNames references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST measurementSystemNames validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT measurementSystemName ( #PCDATA ) >
+<!ATTLIST measurementSystemName type (US | metric | UK) #REQUIRED >
+<!ATTLIST measurementSystemName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST measurementSystemName draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST measurementSystemName references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT codePatterns ( alias | ( codePattern | special )* ) >
+
+<!ELEMENT codePattern ( #PCDATA ) >
+<!ATTLIST codePattern type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/language, script, territory-->
+<!ATTLIST codePattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST codePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST codePattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+<!-- # layout and orientation are script specific, so validSublocales attribute is not required -->
+
+<!ELEMENT layout ( alias | ( orientation*, inList*, inText*, special* ) ) >
+<!ATTLIST layout draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST layout references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT orientation ( alias | ( characterOrder*, lineOrder*, special* ) ) >
+<!ATTLIST orientation characters (left-to-right | right-to-left | top-to-bottom | bottom-to-top) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST orientation lines (left-to-right | right-to-left | top-to-bottom | bottom-to-top) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST orientation alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST orientation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST orientation standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST orientation references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT characterOrder ( #PCDATA ) >
+<!ATTLIST characterOrder alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST characterOrder draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT lineOrder ( #PCDATA ) >
+<!ATTLIST lineOrder alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST lineOrder draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT inList ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST inList casing (titlecase-words | titlecase-firstword | lowercase-words | mixed) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST inList alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST inList draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST inList references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT inText ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST inText type (languages | scripts | territories | variants | keys | types | measurementSystemNames | monthWidth | dayWidth | quarterWidth | long | fields | currency) #IMPLIED >
+    <!--@DEPRECATED-->
+<!ATTLIST inText alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST inText draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST inText references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT contextTransforms ( alias | ( contextTransformUsage*, special* ) ) >
+<!ATTLIST contextTransforms alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST contextTransforms draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST contextTransforms references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST contextTransforms validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT contextTransformUsage ( alias | ( contextTransform*, special* ) ) >
+<!ATTLIST contextTransformUsage type CDATA #REQUIRED >
+    <!--@MATCH:literal/calendar-field, currencyName, day-format-except-narrow, day-standalone-except-narrow, era-abbr, era-name, keyValue, languages, month-format-except-narrow, month-standalone-except-narrow, number-spellout, relative, script, typographicNames-->
+<!ATTLIST contextTransformUsage alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST contextTransformUsage draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST contextTransformUsage references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST contextTransformUsage validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT contextTransform ( #PCDATA ) >
+<!ATTLIST contextTransform type (uiListOrMenu | stand-alone) #REQUIRED >
+<!ATTLIST contextTransform alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST contextTransform draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST contextTransform references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT characters ( alias | ( exemplarCharacters*, ellipsis*, moreInformation*, stopwords*, indexLabels*, mapping*, parseLenients*, special* ) ) >
+<!ATTLIST characters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT exemplarCharacters ( #PCDATA | cp )* >
+<!ATTLIST exemplarCharacters type (auxiliary | standard | punctuation | currencySymbol | index | numbers) #IMPLIED >
+    <!--@DEPRECATED:currencySymbol-->
+<!ATTLIST exemplarCharacters alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST exemplarCharacters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST exemplarCharacters standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST exemplarCharacters references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST exemplarCharacters validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!-- # This element can occur anywhere there may be localizable data -->
+
+<!ELEMENT cp ( special* ) >
+    <!--@DEPRECATED-->
+<!ATTLIST cp hex NMTOKEN #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT ellipsis ( #PCDATA ) >
+<!ATTLIST ellipsis type (initial | medial | final | word-initial | word-medial | word-final) #REQUIRED >
+<!ATTLIST ellipsis alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST ellipsis draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST ellipsis references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT moreInformation ( #PCDATA ) >
+<!ATTLIST moreInformation alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST moreInformation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST moreInformation references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT stopwords ( stopwordList* ) >
+    <!--@DEPRECATED-->
+
+<!ELEMENT stopwordList ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST stopwordList type NMTOKEN #REQUIRED >
+    <!--@DEPRECATED-->
+<!ATTLIST stopwordList alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST stopwordList draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST stopwordList references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT indexLabels ( indexSeparator*, compressedIndexSeparator*, indexRangePattern*, indexLabelBefore*, indexLabelAfter*, indexLabel* ) >
+    <!--@DEPRECATED-->
+
+<!ELEMENT indexSeparator ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST indexSeparator alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexSeparator references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT compressedIndexSeparator ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST compressedIndexSeparator alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST compressedIndexSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST compressedIndexSeparator references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT indexRangePattern ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST indexRangePattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexRangePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexRangePattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT indexLabelBefore ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabelBefore alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabelBefore draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabelBefore references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT indexLabelAfter ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabelAfter alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabelAfter draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabelAfter references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT indexLabel ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabel indexSource CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabel priority (1 | 2 | 3) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabel alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabel draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST indexLabel references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT mapping ( special* ) >
+    <!--@DEPRECATED-->
+<!ATTLIST mapping registry NMTOKEN #REQUIRED >
+    <!--@DEPRECATED-->
+<!ATTLIST mapping type NMTOKEN #IMPLIED >
+    <!-- use choice instead -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST mapping choice NMTOKEN #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST mapping alt NMTOKENS #IMPLIED >
+    <!--@DEPRECATED-->
+<!ATTLIST mapping draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST mapping standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST mapping references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST mapping validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT parseLenients ( alias | ( parseLenient*, special* ) ) >
+<!ATTLIST parseLenients scope (general | number | date) #REQUIRED >
+<!ATTLIST parseLenients level (lenient | stricter) #REQUIRED >
+
+<!ELEMENT parseLenient ( #PCDATA ) >
+<!ATTLIST parseLenient sample CDATA #REQUIRED >
+    <!--@MATCH:any-->
+<!ATTLIST parseLenient alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST parseLenient draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT delimiters ( alias | ( quotationStart*, quotationEnd*, alternateQuotationStart*, alternateQuotationEnd*, special* ) ) >
+<!ATTLIST delimiters alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST delimiters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST delimiters standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST delimiters references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST delimiters validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT quotationStart ( #PCDATA | cp )* >
+<!ATTLIST quotationStart alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST quotationStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST quotationStart references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT quotationEnd ( #PCDATA | cp )* >
+<!ATTLIST quotationEnd alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST quotationEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST quotationEnd references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT alternateQuotationStart ( #PCDATA | cp )* >
+<!ATTLIST alternateQuotationStart alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST alternateQuotationStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST alternateQuotationStart references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT alternateQuotationEnd ( #PCDATA | cp )* >
+<!ATTLIST alternateQuotationEnd alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST alternateQuotationEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST alternateQuotationEnd references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT measurement ( alias | ( measurementSystem*, paperSize*, special* ) ) >
+    <!-- use measurementData in supplemental instead -->
+    <!--@DEPRECATED-->
+<!ATTLIST measurement alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurement draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurement standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurement references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurement validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT measurementSystem ( special* ) >
+    <!-- use measurementSystem in supplemental instead -->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem type (metric | US | UK) #REQUIRED >
+    <!-- use choice instead -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem choice (metric | US | UK) #IMPLIED >
+    <!-- really required, but needs to be optional to support type also -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST measurementSystem validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT paperSize ( alias | ( height*, width*, special* ) ) >
+    <!-- use paperSize in supplemental instead -->
+    <!--@DEPRECATED-->
+<!ATTLIST paperSize alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST paperSize draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST paperSize standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST paperSize references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST paperSize validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT height ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST height alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST height draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST height references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT width ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST width alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST width draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST width references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT dates ( alias | ( localizedPatternChars*, dateRangePattern*, calendars?, fields?, timeZoneNames?, special* ) ) >
+<!ATTLIST dates alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dates draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dates standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dates references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dates validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT localizedPatternChars ( #PCDATA | cp )* >
+    <!--@DEPRECATED-->
+<!ATTLIST localizedPatternChars alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST localizedPatternChars draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST localizedPatternChars standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST localizedPatternChars references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST localizedPatternChars validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateRangePattern ( #PCDATA ) >
+    <!-- use intervalFormats. -->
+    <!--@DEPRECATED-->
+<!ATTLIST dateRangePattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateRangePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateRangePattern standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateRangePattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateRangePattern validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT calendars ( alias | ( default*, calendar*, special* ) ) >
+    <!-- use calendarPreferenceData instead of default element -->
+<!ATTLIST calendars draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST calendars validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT default ( special* ) >
+    <!--@DEPRECATED-->
+<!ATTLIST default type NMTOKEN #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST default choice NMTOKEN #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST default alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST default draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST default references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT calendar ( alias | ( months?, monthNames?, monthAbbr?, monthPatterns?, days?, dayNames?, dayAbbr?, quarters?, week?, am*, pm*, dayPeriods?, eras?, cyclicNameSets?, dateFormats?, timeFormats?, dateTimeFormats?, fields*, special* ) ) >
+    <!-- use of fields is deprecated here -->
+<!ATTLIST calendar type NMTOKEN #REQUIRED >
+    <!--@MATCH:bcp47/ca-->
+<!ATTLIST calendar alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST calendar draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST calendar standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST calendar references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST calendar validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT months ( alias | ( default*, monthContext*, special* ) ) >
+<!ATTLIST months alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST months draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST months standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST months references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST months validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthContext ( alias | ( default*, monthWidth*, special* ) ) >
+<!ATTLIST monthContext type (format | stand-alone) #REQUIRED >
+<!ATTLIST monthContext alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST monthContext draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthContext standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthContext references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST monthContext validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthWidth ( alias | ( month*, special* ) ) >
+<!ATTLIST monthWidth type (abbreviated | narrow | wide) #REQUIRED >
+<!ATTLIST monthWidth alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST monthWidth draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthWidth standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthWidth references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST monthWidth validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT month ( #PCDATA | cp )* >
+<!ATTLIST month type (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13) #REQUIRED >
+<!ATTLIST month yeartype (standard | leap) #IMPLIED >
+<!ATTLIST month alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST month draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST month references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT monthNames ( alias | ( month*, special* ) ) >
+    <!--@DEPRECATED-->
+<!ATTLIST monthNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthAbbr ( alias | ( month*, special* ) ) >
+    <!--@DEPRECATED-->
+<!ATTLIST monthAbbr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthPatterns ( alias | ( monthPatternContext*, special* ) ) >
+<!ATTLIST monthPatterns alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST monthPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthPatterns references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST monthPatterns validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthPatternContext ( alias | ( monthPatternWidth*, special* ) ) >
+<!ATTLIST monthPatternContext type (format | stand-alone | numeric) #REQUIRED >
+<!ATTLIST monthPatternContext alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST monthPatternContext draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthPatternContext references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST monthPatternContext validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthPatternWidth ( alias | ( monthPattern*, special* ) ) >
+<!ATTLIST monthPatternWidth type (abbreviated | narrow | wide | all) #REQUIRED >
+<!ATTLIST monthPatternWidth alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST monthPatternWidth draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST monthPatternWidth references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST monthPatternWidth validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT monthPattern ( #PCDATA ) >
+<!ATTLIST monthPattern type (leap | standardAfterLeap | combined) #REQUIRED >
+<!ATTLIST monthPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST monthPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST monthPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT days ( alias | ( default*, dayContext*, special* ) ) >
+<!ATTLIST days alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST days draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST days standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST days references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST days validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dayContext ( alias | ( default*, dayWidth*, special* ) ) >
+<!ATTLIST dayContext type (format | stand-alone) #REQUIRED >
+<!ATTLIST dayContext alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dayContext draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayContext standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayContext references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dayContext validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dayWidth ( alias | ( day*, special* ) ) >
+<!ATTLIST dayWidth type (abbreviated | narrow | short | wide) #REQUIRED >
+<!ATTLIST dayWidth alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dayWidth draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayWidth standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayWidth references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dayWidth validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT day ( #PCDATA ) >
+<!ATTLIST day type (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
+<!ATTLIST day alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST day draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST day references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT dayNames ( alias | ( day*, special* ) ) >
+    <!--@DEPRECATED-->
+<!ATTLIST dayNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dayAbbr ( alias | ( day*, special* ) ) >
+    <!--@DEPRECATED-->
+<!ATTLIST dayAbbr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT quarters ( alias | ( default*, quarterContext*, special* ) ) >
+<!ATTLIST quarters alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST quarters draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST quarters references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST quarters validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT quarterContext ( alias | ( default*, quarterWidth*, special* ) ) >
+<!ATTLIST quarterContext type (format | stand-alone) #REQUIRED >
+<!ATTLIST quarterContext alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST quarterContext draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST quarterContext references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST quarterContext validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT quarterWidth ( alias | ( quarter*, special* ) ) >
+<!ATTLIST quarterWidth type (abbreviated | narrow | wide) #REQUIRED >
+<!ATTLIST quarterWidth alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST quarterWidth draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST quarterWidth references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST quarterWidth validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT quarter ( #PCDATA ) >
+<!ATTLIST quarter type (1 | 2 | 3 | 4) #REQUIRED >
+<!ATTLIST quarter alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST quarter draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST quarter references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT week ( alias | ( minDays*, firstDay*, weekendStart*, weekendEnd*, special* ) ) >
+    <!-- use supplemental weekData -->
+    <!--@DEPRECATED-->
+<!ATTLIST week alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST week draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST week standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST week references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST week validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT minDays ( special* ) >
+    <!--@DEPRECATED-->
+<!ATTLIST minDays count (1 | 2 | 3 | 4 | 5 | 6 | 7) #REQUIRED >
+    <!--@DEPRECATED-->
+<!ATTLIST minDays alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST minDays draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST minDays references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT firstDay ( special* ) >
+    <!-- use supplemental data -->
+    <!--@DEPRECATED-->
+<!ATTLIST firstDay day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST firstDay alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST firstDay draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST firstDay references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT weekendStart ( special* ) >
+    <!-- use supplemental data -->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendStart day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendStart time CDATA "00:00" >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendStart alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendStart draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendStart references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT weekendEnd ( special* ) >
+    <!-- use supplemental data -->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendEnd day (sun | mon | tue | wed | thu | fri | sat) #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendEnd time CDATA "24:00" >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendEnd alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendEnd draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST weekendEnd references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT am ( #PCDATA ) >
+    <!-- use dayPeriods -->
+    <!--@DEPRECATED-->
+<!ATTLIST am alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST am draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST am references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST am validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT pm ( #PCDATA ) >
+    <!-- use dayPeriods -->
+    <!--@DEPRECATED-->
+<!ATTLIST pm alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST pm draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST pm references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST pm validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dayPeriods ( alias | ( dayPeriodContext*, special* ) ) >
+<!ATTLIST dayPeriods draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayPeriods references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT dayPeriodContext ( alias | ( dayPeriodWidth*, special* ) ) >
+<!ATTLIST dayPeriodContext type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/format, stand-alone-->
+<!ATTLIST dayPeriodContext draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayPeriodContext references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT dayPeriodWidth ( alias | ( dayPeriod*, special* ) ) >
+<!ATTLIST dayPeriodWidth type (abbreviated | narrow | wide) #REQUIRED >
+<!ATTLIST dayPeriodWidth draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dayPeriodWidth references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT dayPeriod ( #PCDATA ) >
+<!ATTLIST dayPeriod type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/afternoon1, afternoon2, am, evening1, evening2, midnight, morning1, morning2, night1, night2, noon, pm-->
+<!ATTLIST dayPeriod alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dayPeriod draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dayPeriod references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT eras ( alias | ( eraNames?, eraAbbr?, eraNarrow?, special* ) ) >
+<!ATTLIST eras alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST eras draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST eras standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST eras references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST eras validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT eraNames ( alias | ( era*, special* ) ) >
+<!ATTLIST eraNames alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST eraNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST eraNames references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST eraNames validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT era ( #PCDATA ) >
+<!ATTLIST era type NMTOKEN #REQUIRED >
+    <!--@MATCH:range/0~237-->
+<!ATTLIST era alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST era draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST era references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT eraAbbr ( alias | ( era*, special* ) ) >
+<!ATTLIST eraAbbr alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST eraAbbr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST eraAbbr references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST eraAbbr validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT eraNarrow ( alias | ( era*, special* ) ) >
+<!ATTLIST eraNarrow alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST eraNarrow draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST eraNarrow references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST eraNarrow validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT cyclicNameSets ( alias | ( cyclicNameSet*, special* ) ) >
+<!ATTLIST cyclicNameSets alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST cyclicNameSets draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST cyclicNameSets references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST cyclicNameSets validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT cyclicNameSet ( alias | ( cyclicNameContext*, special* ) ) >
+<!ATTLIST cyclicNameSet type (years | months | days | dayParts | zodiacs | solarTerms) #REQUIRED >
+<!ATTLIST cyclicNameSet alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST cyclicNameSet draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST cyclicNameSet references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST cyclicNameSet validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT cyclicNameContext ( alias | ( cyclicNameWidth*, special* ) ) >
+<!ATTLIST cyclicNameContext type (format | stand-alone) #REQUIRED >
+<!ATTLIST cyclicNameContext alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST cyclicNameContext draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST cyclicNameContext references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST cyclicNameContext validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT cyclicNameWidth ( alias | ( cyclicName*, special* ) ) >
+<!ATTLIST cyclicNameWidth type (abbreviated | narrow | wide) #REQUIRED >
+<!ATTLIST cyclicNameWidth alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST cyclicNameWidth draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST cyclicNameWidth references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST cyclicNameWidth validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT cyclicName ( #PCDATA ) >
+<!ATTLIST cyclicName type NMTOKEN #REQUIRED >
+    <!--@MATCH:range/1~60-->
+<!ATTLIST cyclicName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST cyclicName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST cyclicName references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT dateFormats ( alias | ( default*, dateFormatLength*, special* ) ) >
+<!ATTLIST dateFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateFormatLength ( alias | ( default*, dateFormat*, special* ) ) >
+<!ATTLIST dateFormatLength type (full | long | medium | short) #REQUIRED >
+<!ATTLIST dateFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dateFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dateFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateFormat ( alias | ( pattern*, datetimeSkeleton*, displayName*, special* ) ) >
+<!ATTLIST dateFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST dateFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dateFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dateFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT pattern ( #PCDATA ) >
+<!ATTLIST pattern type NMTOKEN "standard" >
+    <!--@MATCH:literal/1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000, 10000000000, 100000000000, 1000000000000, 10000000000000, 100000000000000, approximately, atLeast, atMost, range, standard-->
+<!ATTLIST pattern numbers CDATA #IMPLIED >
+    <!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
+    <!--@MATCH:literal/M=romanlow, d=hanidays, hanidec, hebr, y=jpanyear-->
+    <!--@VALUE-->
+<!ATTLIST pattern count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
+    <!-- Only used for decimalFormats type="1000..." -->
+<!ATTLIST pattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST pattern draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST pattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT datetimeSkeleton ( #PCDATA ) >
+<!ATTLIST datetimeSkeleton numbers CDATA #IMPLIED >
+    <!-- TODO: generalize this to be any (M=|d=)?<numberSystem> -->
+    <!--@MATCH:literal/M=romanlow, d=hanidays, hanidec, hebr, y=jpanyear-->
+    <!--@VALUE-->
+<!ATTLIST datetimeSkeleton alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST datetimeSkeleton draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST datetimeSkeleton references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT displayName ( #PCDATA ) >
+<!ATTLIST displayName count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
+    <!-- only for currencies -->
+<!ATTLIST displayName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST displayName draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST displayName references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT timeFormats ( alias | ( default*, timeFormatLength*, special* ) ) >
+<!ATTLIST timeFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST timeFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT timeFormatLength ( alias | ( default*, timeFormat*, special* ) ) >
+<!ATTLIST timeFormatLength type (full | long | medium | short) #REQUIRED >
+<!ATTLIST timeFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST timeFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST timeFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST timeFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST timeFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT timeFormat ( alias | ( pattern*, datetimeSkeleton*, displayName*, special* ) ) >
+<!ATTLIST timeFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST timeFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST timeFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST timeFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST timeFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST timeFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateTimeFormats ( alias | ( default*, dateTimeFormatLength*, availableFormats*, appendItems*, intervalFormats*, special* ) ) >
+<!ATTLIST dateTimeFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateTimeFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateTimeFormatLength ( alias | ( default*, dateTimeFormat*, special* ) ) >
+<!ATTLIST dateTimeFormatLength type (full | long | medium | short) #IMPLIED >
+<!ATTLIST dateTimeFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dateTimeFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateTimeFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateTimeFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dateTimeFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateTimeFormat ( alias | ( pattern*, displayName*, special* ) ) >
+<!ATTLIST dateTimeFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST dateTimeFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dateTimeFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateTimeFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST dateTimeFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST dateTimeFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT availableFormats ( alias | ( dateFormatItem*, special* ) ) >
+<!ATTLIST availableFormats alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST availableFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST availableFormats references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST availableFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT dateFormatItem ( #PCDATA ) >
+<!ATTLIST dateFormatItem id CDATA #REQUIRED >
+    <!-- TODO rationalize this list -->
+    <!--@MATCH:literal/Bh, Bhm, Bhms, E, EBhm, EBhms, EEEEd, EHm, EHms, Ed, Ehm, Ehms, Gy, GyM, GyMEEEEd, GyMMM, GyMMMEEEEd, GyMMMEd, GyMMMM, GyMMMMEd, GyMMMMd, GyMMMd, GyMd, H, HHmm, HHmmZ, HHmmss, Hm, HmZ, Hmm, Hms, Hmsv, Hmsvvvv, Hmv, Hmvvvv, M, MEEEEd, MEd, MMM, MMMEEEEd, MMMEd, MMMM, MMMMEEEEd, MMMMEd, MMMMW, MMMMd, MMMMdd, MMMd, MMMdd, MMd, MMdd, Md, Mdd, UM, UMMM, UMMMd, UMd, d, h, hhmm, hhmmss, hm, hms, hmsv, hmsvvvv, hmv, hmvvvv, mmss, ms, y, yM, yMEEEEd, yMEd, yMM, yMMM, yMMMEEEEd, yMMMEd, yMMMM, yMMMMEEEEd, yMMMMEd, yMMMMccccd, yMMMMd, yMMMd, yMMdd, yMd, yQ, yQQQ, yQQQQ, yw, yyyy, yyyyM, yyyyMEEEEd, yyyyMEd, yyyyMM, yyyyMMM, yyyyMMMEEEEd, yyyyMMMEd, yyyyMMMM, yyyyMMMMEd, yyyyMMMMccccd, yyyyMMMMd, yyyyMMMd, yyyyMMdd, yyyyMd, yyyyQQQ, yyyyQQQQ-->
+<!ATTLIST dateFormatItem count (zero | one | two | few | many | other) #IMPLIED >
+<!ATTLIST dateFormatItem alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST dateFormatItem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST dateFormatItem references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT appendItems ( alias | ( appendItem*, special* ) ) >
+<!ATTLIST appendItems alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST appendItems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST appendItems references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST appendItems validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT appendItem ( #PCDATA ) >
+<!ATTLIST appendItem request CDATA #REQUIRED >
+    <!--@MATCH:literal/Day, Day-Of-Week, Era, Hour, Minute, Month, Quarter, Second, Timezone, Week, Year-->
+<!ATTLIST appendItem alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST appendItem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST appendItem references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT intervalFormats ( alias | ( intervalFormatFallback*, intervalFormatItem*, special* ) ) >
+<!ATTLIST intervalFormats alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST intervalFormats draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST intervalFormats references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST intervalFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT intervalFormatFallback ( #PCDATA ) >
+<!ATTLIST intervalFormatFallback alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST intervalFormatFallback draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST intervalFormatFallback references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST intervalFormatFallback validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT intervalFormatItem ( alias | ( greatestDifference*, special* ) ) >
+<!ATTLIST intervalFormatItem id NMTOKEN #REQUIRED >
+    <!-- TODO: check to see if this should be minimized -->
+    <!--@MATCH:literal/Bh, Bhm, Gy, GyM, GyMEd, GyMMM, GyMMMEd, GyMMMd, GyMd, H, Hm, Hmv, Hv, M, MEd, MMM, MMMEEEEd, MMMEd, MMMM, MMMMEd, MMMMd, MMMd, Md, d, h, hm, hmv, hv, y, yM, yMEd, yMMM, yMMMEEEEd, yMMMEd, yMMMM, yMMMMEEEEd, yMMMMEd, yMMMMd, yMMMd, yMd, GGGGGyM, GGGGGyMEd, GGGGGyMd, GyMMMM, GyMMMMEd, GyMMMMd-->
+<!ATTLIST intervalFormatItem alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST intervalFormatItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST intervalFormatItem references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST intervalFormatItem validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT greatestDifference ( #PCDATA ) >
+<!ATTLIST greatestDifference id NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/B, G, H, M, a, d, h, m, y-->
+<!ATTLIST greatestDifference alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST greatestDifference draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST greatestDifference references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST greatestDifference validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT fields ( alias | ( field*, special* ) ) >
+<!ATTLIST fields alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST fields draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST fields standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST fields references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST fields validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT field ( alias | ( displayName*, relative*, relativeTime*, relativePeriod*, special* ) ) >
+<!ATTLIST field type (era | era-short | era-narrow | year | year-short | year-narrow | quarter | quarter-short | quarter-narrow | month | month-short | month-narrow | week | week-short | week-narrow | weekOfMonth | weekOfMonth-short | weekOfMonth-narrow | day | day-short | day-narrow | dayOfYear | dayOfYear-short | dayOfYear-narrow | weekday | weekday-short | weekday-narrow | weekdayOfMonth | weekdayOfMonth-short | weekdayOfMonth-narrow | sun | sun-short | sun-narrow | mon | mon-short | mon-narrow | tue | tue-short | tue-narrow | wed | wed-short | wed-narrow | thu | thu-short | thu-narrow | fri | fri-short | fri-narrow | sat | sat-short | sat-narrow | dayperiod | dayperiod-short | dayperiod-narrow | hour | hour-short | hour-narrow | minute | minute-short | minute-narrow | second | second-short | second-narrow | zone | zone-short | zone-narrow) #REQUIRED >
+<!ATTLIST field alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST field draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST field standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST field references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST field validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT relative ( #PCDATA ) >
+<!ATTLIST relative type NMTOKEN #REQUIRED >
+    <!-- TODO: determine whether to allow 3 -->
+    <!--@MATCH:range/-2~3-->
+<!ATTLIST relative alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST relative draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST relative references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST relative validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT relativeTime ( alias | ( relativeTimePattern*, special* ) ) >
+<!ATTLIST relativeTime type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/future, past-->
+<!ATTLIST relativeTime alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST relativeTime draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST relativeTime references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST relativeTime validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT relativeTimePattern ( #PCDATA ) >
+<!ATTLIST relativeTimePattern count (zero | one | two | few | many | other) #REQUIRED >
+<!ATTLIST relativeTimePattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST relativeTimePattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST relativeTimePattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST relativeTimePattern validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT relativePeriod ( #PCDATA ) >
+<!ATTLIST relativePeriod alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST relativePeriod draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT timeZoneNames ( alias | ( hourFormat*, hoursFormat*, gmtFormat*, gmtZeroFormat*, regionFormat*, fallbackFormat*, fallbackRegionFormat*, abbreviationFallback*, preferenceOrdering*, singleCountries*, default*, zone*, metazone*, special* ) ) >
+<!ATTLIST timeZoneNames draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST timeZoneNames validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT hourFormat ( #PCDATA ) >
+<!ATTLIST hourFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST hourFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST hourFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT hoursFormat ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST hoursFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST hoursFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST hoursFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT gmtFormat ( #PCDATA ) >
+<!ATTLIST gmtFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST gmtFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST gmtFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT gmtZeroFormat ( #PCDATA ) >
+<!ATTLIST gmtZeroFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST gmtZeroFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST gmtZeroFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT regionFormat ( #PCDATA ) >
+<!ATTLIST regionFormat type (standard | daylight) #IMPLIED >
+<!ATTLIST regionFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST regionFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST regionFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT fallbackFormat ( #PCDATA ) >
+<!ATTLIST fallbackFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST fallbackFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST fallbackFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT fallbackRegionFormat ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST fallbackRegionFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST fallbackRegionFormat draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST fallbackRegionFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT abbreviationFallback EMPTY >
+    <!--@DEPRECATED-->
+<!ATTLIST abbreviationFallback type (GMT | standard) #IMPLIED >
+    <!-- use choice instead -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST abbreviationFallback choice (GMT | standard) #IMPLIED >
+    <!-- really required, but needs to be optional to support type also -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST abbreviationFallback alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST abbreviationFallback draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST abbreviationFallback references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT preferenceOrdering EMPTY >
+    <!-- use metazones instead -->
+    <!--@DEPRECATED-->
+<!ATTLIST preferenceOrdering type CDATA #IMPLIED >
+    <!-- use choice instead -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST preferenceOrdering choice CDATA #IMPLIED >
+    <!-- really required, but needs to be optional to support type also -->
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST preferenceOrdering alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST preferenceOrdering draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST preferenceOrdering references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT singleCountries EMPTY >
+    <!--@DEPRECATED-->
+<!ATTLIST singleCountries list CDATA #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST singleCountries alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST singleCountries draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST singleCountries references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT zone ( alias | ( long*, short*, commonlyUsed*, exemplarCity*, special* ) ) >
+<!ATTLIST zone type CDATA #REQUIRED >
+    <!--@MATCH:bcp47/tz-->
+<!ATTLIST zone alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST zone draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST zone standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST zone references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST zone validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT long ( alias | ( generic*, standard*, daylight*, special* ) ) >
+<!ATTLIST long alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST long draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST long references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST long validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT generic ( #PCDATA ) >
+<!ATTLIST generic alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST generic draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST generic references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT standard ( #PCDATA ) >
+<!ATTLIST standard alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST standard draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST standard references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT daylight ( #PCDATA ) >
+<!ATTLIST daylight alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST daylight draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST daylight references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT short ( alias | ( generic*, standard*, daylight*, special* ) ) >
+<!ATTLIST short alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST short draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST short references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST short validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT commonlyUsed ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST commonlyUsed used (true | false) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST commonlyUsed alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST commonlyUsed draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST commonlyUsed references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT exemplarCity ( #PCDATA ) >
+<!ATTLIST exemplarCity alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/formal, secondary-->
+<!ATTLIST exemplarCity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST exemplarCity references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT metazone ( alias | ( long*, short*, commonlyUsed*, special* ) ) >
+<!ATTLIST metazone type CDATA #REQUIRED >
+    <!--@MATCH:metazone-->
+<!ATTLIST metazone alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST metazone draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST metazone standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST metazone references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST metazone validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT numbers ( alias | ( defaultNumberingSystem*, otherNumberingSystems*, minimumGroupingDigits*, symbols*, decimalFormats*, scientificFormats*, percentFormats*, currencyFormats*, currencies?, miscPatterns*, minimalPairs*, special* ) ) >
+<!ATTLIST numbers alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST numbers draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST numbers standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST numbers references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST numbers validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT defaultNumberingSystem ( #PCDATA ) >
+<!ATTLIST defaultNumberingSystem alt NMTOKENS #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+<!ATTLIST defaultNumberingSystem draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST defaultNumberingSystem references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT otherNumberingSystems ( alias | ( native*, traditional*, finance*, special* ) ) >
+<!ATTLIST otherNumberingSystems alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST otherNumberingSystems draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT native ( #PCDATA ) >
+<!ATTLIST native alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST native draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+
+<!ELEMENT traditional ( #PCDATA ) >
+<!ATTLIST traditional alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST traditional draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+
+<!ELEMENT finance ( #PCDATA ) >
+<!ATTLIST finance alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST finance draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+
+<!ELEMENT minimumGroupingDigits ( #PCDATA ) >
+<!ATTLIST minimumGroupingDigits alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST minimumGroupingDigits draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST minimumGroupingDigits references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT symbols ( alias | ( decimal*, group*, list*, percentSign*, nativeZeroDigit*, patternDigit*, plusSign*, minusSign*, approximatelySign*, exponential*, superscriptingExponent*, perMille*, infinity*, nan*, currencyDecimal*, currencyGroup*, timeSeparator*, special* ) ) >
+<!ATTLIST symbols alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST symbols draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST symbols standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST symbols references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST symbols validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST symbols numberSystem CDATA #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+
+<!ELEMENT decimal ( #PCDATA ) >
+<!ATTLIST decimal alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST decimal draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST decimal references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST decimal numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT group ( #PCDATA ) >
+<!ATTLIST group alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST group draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST group references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST group numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT list ( #PCDATA ) >
+<!ATTLIST list alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST list draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST list references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST list numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT percentSign ( #PCDATA ) >
+<!ATTLIST percentSign alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST percentSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST percentSign references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST percentSign numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT nativeZeroDigit ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST nativeZeroDigit alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST nativeZeroDigit draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST nativeZeroDigit references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST nativeZeroDigit numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT patternDigit ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST patternDigit alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST patternDigit draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST patternDigit references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST patternDigit numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT plusSign ( #PCDATA ) >
+<!ATTLIST plusSign alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST plusSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST plusSign references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST plusSign numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT minusSign ( #PCDATA ) >
+<!ATTLIST minusSign alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST minusSign draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST minusSign references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST minusSign numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT approximatelySign ( #PCDATA ) >
+<!ATTLIST approximatelySign alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST approximatelySign draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST approximatelySign references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT exponential ( #PCDATA ) >
+<!ATTLIST exponential alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST exponential draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST exponential references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST exponential numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT superscriptingExponent ( #PCDATA ) >
+<!ATTLIST superscriptingExponent alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST superscriptingExponent draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST superscriptingExponent references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT perMille ( #PCDATA ) >
+<!ATTLIST perMille alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST perMille draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST perMille references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST perMille numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT infinity ( #PCDATA ) >
+<!ATTLIST infinity alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST infinity draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST infinity references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST infinity numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT nan ( #PCDATA ) >
+<!ATTLIST nan alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST nan draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST nan references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST nan numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT currencyDecimal ( #PCDATA ) >
+<!ATTLIST currencyDecimal alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST currencyDecimal draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST currencyDecimal references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST currencyDecimal numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT currencyGroup ( #PCDATA ) >
+<!ATTLIST currencyGroup alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST currencyGroup draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST currencyGroup references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST currencyGroup numberSystem CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+
+<!ELEMENT timeSeparator ( #PCDATA ) >
+<!ATTLIST timeSeparator alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST timeSeparator draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST timeSeparator references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT decimalFormats ( alias | ( default*, decimalFormatLength*, special* ) ) >
+<!ATTLIST decimalFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST decimalFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST decimalFormats numberSystem CDATA #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+
+<!ELEMENT decimalFormatLength ( alias | ( default*, decimalFormat*, special* ) ) >
+<!ATTLIST decimalFormatLength type (full | long | medium | short) #IMPLIED >
+<!ATTLIST decimalFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST decimalFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST decimalFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST decimalFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST decimalFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT decimalFormat ( alias | ( pattern*, special* ) ) >
+<!ATTLIST decimalFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST decimalFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST decimalFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST decimalFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST decimalFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST decimalFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT scientificFormats ( alias | ( default*, scientificFormatLength*, special* ) ) >
+<!ATTLIST scientificFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scientificFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST scientificFormats numberSystem CDATA #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+
+<!ELEMENT scientificFormatLength ( alias | ( default*, scientificFormat*, special* ) ) >
+<!ATTLIST scientificFormatLength type (full | long | medium | short) #IMPLIED >
+<!ATTLIST scientificFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST scientificFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scientificFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scientificFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST scientificFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT scientificFormat ( alias | ( pattern*, special* ) ) >
+<!ATTLIST scientificFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST scientificFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST scientificFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scientificFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST scientificFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST scientificFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT percentFormats ( alias | ( default*, percentFormatLength*, special* ) ) >
+<!ATTLIST percentFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST percentFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST percentFormats numberSystem CDATA #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+
+<!ELEMENT percentFormatLength ( alias | ( default*, percentFormat*, special* ) ) >
+<!ATTLIST percentFormatLength type (full | long | medium | short) #IMPLIED >
+<!ATTLIST percentFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST percentFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST percentFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST percentFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST percentFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT percentFormat ( alias | ( pattern*, special* ) ) >
+<!ATTLIST percentFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST percentFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST percentFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST percentFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST percentFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST percentFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT currencyFormats ( alias | ( default*, currencySpacing*, currencyFormatLength*, unitPattern*, special* ) ) >
+<!ATTLIST currencyFormats draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencyFormats validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencyFormats numberSystem CDATA #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+
+<!ELEMENT currencySpacing ( alias | ( beforeCurrency*, afterCurrency*, special* ) ) >
+
+<!ELEMENT beforeCurrency ( alias | ( currencyMatch*, surroundingMatch*, insertBetween*, special* ) ) >
+
+<!ELEMENT currencyMatch ( #PCDATA ) >
+<!ATTLIST currencyMatch alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST currencyMatch draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST currencyMatch references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT surroundingMatch ( #PCDATA ) >
+<!ATTLIST surroundingMatch alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST surroundingMatch draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST surroundingMatch references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT insertBetween ( #PCDATA ) >
+<!ATTLIST insertBetween alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST insertBetween draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST insertBetween references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT afterCurrency ( alias | ( currencyMatch*, surroundingMatch*, insertBetween*, special* ) ) >
+
+<!ELEMENT currencyFormatLength ( alias | ( default*, currencyFormat*, special* ) ) >
+<!ATTLIST currencyFormatLength type (full | long | medium | short) #IMPLIED >
+<!ATTLIST currencyFormatLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST currencyFormatLength draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencyFormatLength standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencyFormatLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST currencyFormatLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT currencyFormat ( alias | ( pattern*, special* ) ) >
+<!ATTLIST currencyFormat type NMTOKEN "standard" >
+    <!--@MATCH:literal/accounting, standard-->
+<!ATTLIST currencyFormat alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST currencyFormat draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencyFormat standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencyFormat references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST currencyFormat validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT unitPattern ( #PCDATA ) >
+<!ATTLIST unitPattern count (0 | 1 | zero | one | two | few | many | other) #REQUIRED >
+<!ATTLIST unitPattern case NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative, elative, illative, partitive, terminative, translative-->
+<!ATTLIST unitPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST unitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST unitPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST unitPattern validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT currencies ( alias | ( default?, currency*, special* ) ) >
+<!ATTLIST currencies draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currencies validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT currency ( alias | ( ( ( pattern+, displayName*, symbol* ) | ( displayName+, symbol*, pattern* ) | ( symbol+, pattern* ) )?, decimal*, group*, special* ) ) >
+
+<!-- # warning: pattern appears twice in the above. The first is for consistency with all other cases of
+    pattern + displayName; the second is for backwards compatibility -->
+<!ATTLIST currency type NMTOKEN "standard" >
+    <!--@MATCH:validity/currency-->
+<!ATTLIST currency alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST currency draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST currency references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST currency validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT symbol ( #PCDATA ) >
+<!ATTLIST symbol choice (true | false) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST symbol alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/formal, narrow, variant-->
+<!ATTLIST symbol draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST symbol references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT miscPatterns ( alias | ( default*, pattern*, special* ) ) >
+<!ATTLIST miscPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST miscPatterns numberSystem CDATA #IMPLIED >
+    <!--@MATCH:bcp47/nu-->
+
+<!ELEMENT minimalPairs ( alias | ( pluralMinimalPairs*, ordinalMinimalPairs*, caseMinimalPairs*, genderMinimalPairs*, special* ) ) >
+<!ATTLIST minimalPairs alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST minimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT pluralMinimalPairs ( #PCDATA ) >
+<!ATTLIST pluralMinimalPairs count NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/few, many, one, other, two, zero-->
+<!ATTLIST pluralMinimalPairs alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST pluralMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT ordinalMinimalPairs ( #PCDATA ) >
+<!ATTLIST ordinalMinimalPairs ordinal NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/few, many, one, other, two, zero-->
+<!ATTLIST ordinalMinimalPairs alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST ordinalMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT caseMinimalPairs ( #PCDATA ) >
+<!ATTLIST caseMinimalPairs case NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative, elative, illative, partitive, terminative, translative-->
+<!ATTLIST caseMinimalPairs alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST caseMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT genderMinimalPairs ( #PCDATA ) >
+<!ATTLIST genderMinimalPairs gender NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
+<!ATTLIST genderMinimalPairs alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST genderMinimalPairs draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT units ( alias | ( unit*, unitLength*, durationUnit*, special* ) ) >
+<!ATTLIST units alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST units draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST units references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST units validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT unit ( alias | ( gender*, displayName*, unitPattern*, perUnitPattern*, special* ) ) >
+<!ATTLIST unit type NMTOKEN #REQUIRED >
+    <!--@MATCH:validity/unit-->
+<!ATTLIST unit alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST unit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST unit references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST unit validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT gender ( #PCDATA ) >
+<!ATTLIST gender alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
+<!ATTLIST gender draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT perUnitPattern ( #PCDATA ) >
+<!ATTLIST perUnitPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST perUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST perUnitPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT unitLength ( alias | ( compoundUnit*, unit*, coordinateUnit*, special* ) ) >
+<!ATTLIST unitLength type (long | short | narrow) #REQUIRED >
+<!ATTLIST unitLength alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST unitLength draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST unitLength references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST unitLength validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT compoundUnit ( alias | ( compoundUnitPattern1*, compoundUnitPattern*, unitPrefixPattern*, special* ) ) >
+<!ATTLIST compoundUnit type NMTOKEN #REQUIRED >
+    <!--@MATCH:or/regex/10p-?[0-9]{1,2}||regex/1024p[1-8]||literal/per, times, power2, power3-->
+<!ATTLIST compoundUnit alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST compoundUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST compoundUnit references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST compoundUnit validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT compoundUnitPattern1 ( #PCDATA ) >
+<!ATTLIST compoundUnitPattern1 count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
+<!ATTLIST compoundUnitPattern1 gender NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/animate, common, feminine, inanimate, masculine, neuter, personal-->
+<!ATTLIST compoundUnitPattern1 case NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative-->
+<!ATTLIST compoundUnitPattern1 alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST compoundUnitPattern1 draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST compoundUnitPattern1 references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT compoundUnitPattern ( #PCDATA ) >
+<!ATTLIST compoundUnitPattern case NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/ablative, accusative, comitative, dative, ergative, genitive, instrumental, locative, locativecopulative, nominative, oblique, prepositional, sociative, vocative-->
+<!ATTLIST compoundUnitPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST compoundUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST compoundUnitPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST compoundUnitPattern validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT unitPrefixPattern ( #PCDATA ) >
+<!ATTLIST unitPrefixPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST unitPrefixPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST unitPrefixPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT coordinateUnit ( alias | ( displayName*, coordinateUnitPattern*, special* ) ) >
+<!ATTLIST coordinateUnit alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST coordinateUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT coordinateUnitPattern ( #PCDATA ) >
+<!ATTLIST coordinateUnitPattern type (north | east | south | west) #REQUIRED >
+<!ATTLIST coordinateUnitPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST coordinateUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT durationUnit ( alias | ( durationUnitPattern*, special* ) ) >
+<!ATTLIST durationUnit type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/hm, hms, ms-->
+<!ATTLIST durationUnit alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST durationUnit draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST durationUnit references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT durationUnitPattern ( #PCDATA ) >
+<!ATTLIST durationUnitPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST durationUnitPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST durationUnitPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST durationUnitPattern validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT listPatterns ( alias | ( listPattern*, special* ) ) >
+<!ATTLIST listPatterns alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST listPatterns draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST listPatterns references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST listPatterns validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT listPattern ( alias | ( listPatternPart*, special* ) ) >
+<!ATTLIST listPattern type NMTOKEN #IMPLIED >
+    <!--@MATCH:literal/or, or-narrow, or-short, standard-narrow, standard-short, unit, unit-narrow, unit-short-->
+<!ATTLIST listPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST listPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST listPattern references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST listPattern validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT listPatternPart ( #PCDATA ) >
+<!ATTLIST listPatternPart type (start | middle | end | 2 | 3) #REQUIRED >
+<!ATTLIST listPatternPart alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST listPatternPart draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST listPatternPart references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST listPatternPart validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT collations ( alias | ( defaultCollation?, default*, collation*, special* ) ) >
+<!ATTLIST collations version NMTOKEN #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST collations draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!-- should be DEPRECATED, but needs some cleanup first -->
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST collations validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT defaultCollation ( #PCDATA ) >
+<!ATTLIST defaultCollation alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST defaultCollation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT collation ( alias | ( base?, import*, settings?, suppress_contractions?, optimize?, ( cr* | rules? ), special* ) ) >
+<!ATTLIST collation type NMTOKEN "standard" >
+    <!--@MATCH:or/bcp47/co||regex/private-.*||literal/digits-after-->
+<!ATTLIST collation visibility (internal | external) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST collation alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/proposed, short, variant-->
+<!ATTLIST collation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST collation standard CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST collation references CDATA #IMPLIED >
+    <!--@MATCH:any-->
+    <!--@METADATA-->
+<!ATTLIST collation validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT base ( alias | special ) >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT import EMPTY >
+    <!-- deprecated, see CLDR ticket #8289 -->
+    <!--@DEPRECATED-->
+<!ATTLIST import source CDATA #REQUIRED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST import type CDATA #IMPLIED >
+    <!--@DEPRECATED-->
+<!ATTLIST import draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST import references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT settings ( special* ) >
+    <!-- deprecated, see CLDR ticket #8289 -->
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings strength (primary | secondary | tertiary | quaternary | identical) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings alternate (non-ignorable | shifted) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings backwards (on | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings normalization (on | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings caseLevel (on | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings caseFirst (upper | lower | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings hiraganaQuarternary (on | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings hiraganaQuaternary (on | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings maxVariable (space | punct | symbol | currency) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings numeric (on | off) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings private (true | false) #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings variableTop CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST settings reorder NMTOKENS #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT suppress_contractions ( #PCDATA | cp )* >
+    <!-- deprecated, see CLDR ticket #8289 -->
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT optimize ( #PCDATA | cp )* >
+    <!-- deprecated, see CLDR ticket #8289 -->
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT cr ( #PCDATA ) >
+<!ATTLIST cr alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST cr draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST cr references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!-- # Use the cr element instead, with ICU syntax. -->
+
+<!ELEMENT rules ( alias | ( ( reset | import ), ( reset | import | p | pc | s | sc | t | tc | q | qc | i | ic | x )* ) ) >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT reset ( #PCDATA | cp | first_variable | last_variable | first_tertiary_ignorable | last_tertiary_ignorable | first_secondary_ignorable | last_secondary_ignorable | first_primary_ignorable | last_primary_ignorable | first_non_ignorable | last_non_ignorable | first_trailing | last_trailing )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+<!ATTLIST reset before NMTOKEN #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT first_variable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT last_variable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT first_tertiary_ignorable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT last_tertiary_ignorable EMPTY >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT first_secondary_ignorable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT last_secondary_ignorable EMPTY >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT first_primary_ignorable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT last_primary_ignorable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT first_non_ignorable EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT last_non_ignorable EMPTY >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT first_trailing EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT last_trailing EMPTY >
+    <!--@DEPRECATED-->
+
+<!ELEMENT p ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT pc ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT s ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT sc ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT t ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT tc ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT q ( #PCDATA | cp | last_variable )* >
+    <!--@DEPRECATED-->
+
+<!ELEMENT qc ( #PCDATA | cp | last_variable )* >
+    <!--@DEPRECATED-->
+
+<!ELEMENT i ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT ic ( #PCDATA | cp | last_variable )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT x ( context?, ( p | pc | s | sc | t | tc | q | qc | i | ic )*, extend? ) >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT context ( #PCDATA | cp )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT extend ( #PCDATA | cp )* >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+
+<!-- ######################################################### -->
+
+<!ELEMENT posix ( alias | ( messages*, special* ) ) >
+<!ATTLIST posix draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST posix references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST posix validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT messages ( alias | ( yesstr*, nostr*, yesexpr*, noexpr*, special* ) ) >
+<!ATTLIST messages alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST messages draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST messages references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST messages validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT yesstr ( #PCDATA ) >
+<!ATTLIST yesstr alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST yesstr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST yesstr references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT nostr ( #PCDATA ) >
+<!ATTLIST nostr alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST nostr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST nostr references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT yesexpr ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST yesexpr alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST yesexpr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST yesexpr references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT noexpr ( #PCDATA ) >
+    <!--@DEPRECATED-->
+<!ATTLIST noexpr alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST noexpr draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST noexpr references CDATA #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT characterLabels ( alias | ( characterLabelPattern*, characterLabel*, special* ) ) >
+
+<!ELEMENT characterLabelPattern ( #PCDATA ) >
+<!ATTLIST characterLabelPattern type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/all, category-list, compatibility, enclosed, extended, historic, miscellaneous, other, scripts, strokes, subscript, superscript-->
+<!ATTLIST characterLabelPattern count (0 | 1 | zero | one | two | few | many | other) #IMPLIED >
+    <!-- count only used for certain patterns" -->
+<!ATTLIST characterLabelPattern alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST characterLabelPattern draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT characterLabel ( #PCDATA ) >
+<!ATTLIST characterLabel type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/activities, african_scripts, american_scripts, animal, animals_nature, arrows, body, box_drawing, braille, building, bullets_stars, consonantal_jamo, currency_symbols, dash_connector, digits, dingbats, divination_symbols, downwards_arrows, downwards_upwards_arrows, east_asian_scripts, emoji, european_scripts, female, flag, flags, food_drink, format, format_whitespace, full_width_form_variant, geometric_shapes, half_width_form_variant, han_characters, han_radicals, hanja, hanzi_simplified, hanzi_traditional, heart, historic_scripts, ideographic_desc_characters, japanese_kana, kanbun, kanji, keycap, leftwards_arrows, leftwards_rightwards_arrows, letterlike_symbols, limited_use, male, math_symbols, middle_eastern_scripts, miscellaneous, modern_scripts, modifier, musical_symbols, nature, nonspacing, numbers, objects, other, paired, person, phonetic_alphabet, pictographs, place, plant, punctuation, rightwards_arrows, sign_standard_symbols, small_form_variant, smiley, smileys_people, south_asian_scripts, southeast_asian_scripts, spacing, sport, symbols, technical_symbols, tone_marks, travel, travel_places, upwards_arrows, variant_forms, vocalic_jamo, weather, western_asian_scripts, whitespace-->
+<!ATTLIST characterLabel alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST characterLabel draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT segmentations ( alias | ( segmentation*, special* ) ) >
+<!ATTLIST segmentations alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST segmentations draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST segmentations references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST segmentations validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT segmentation ( alias | ( variables?, segmentRules?, exceptions?, suppressions? ) | special* ) >
+<!ATTLIST segmentation type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/GraphemeClusterBreak, LineBreak, SentenceBreak, WordBreak-->
+<!ATTLIST segmentation alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST segmentation draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST segmentation references CDATA #IMPLIED >
+    <!--@METADATA-->
+<!ATTLIST segmentation validSubLocales CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT variables ( alias | ( variable*, special* ) ) >
+
+<!ELEMENT variable ( #PCDATA ) >
+    <!--@ORDERED-->
+<!ATTLIST variable id CDATA #REQUIRED >
+    <!--@MATCH:regex/\$[a-zA-Z0-9_]+-->
+<!ATTLIST variable alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST variable draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST variable references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT segmentRules ( alias | ( rule*, special* ) ) >
+
+<!ELEMENT rule ( #PCDATA ) >
+<!ATTLIST rule id NMTOKEN #REQUIRED >
+    <!--@MATCH:range/0.0~9999.0-->
+<!ATTLIST rule alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST rule draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+<!ATTLIST rule references CDATA #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT exceptions ( exception* ) >
+    <!-- use suppressions instead -->
+    <!--@DEPRECATED-->
+
+<!ELEMENT exception ( #PCDATA ) >
+    <!--@ORDERED-->
+    <!--@DEPRECATED-->
+<!ATTLIST exception draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT suppressions ( alias | ( suppression*, special* ) ) >
+<!ATTLIST suppressions type NMTOKEN "standard" >
+    <!--@MATCH:literal/standard-->
+<!ATTLIST suppressions draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT suppression ( #PCDATA ) >
+    <!--@ORDERED-->
+<!ATTLIST suppression alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST suppression draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT rbnf ( alias | ( rulesetGrouping*, special* ) ) >
+
+<!ELEMENT rulesetGrouping ( alias | ( ruleset*, special* ) ) >
+<!ATTLIST rulesetGrouping type NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/NumberingSystemRules, OrdinalRules, SpelloutRules-->
+<!ATTLIST rulesetGrouping draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT ruleset ( alias | ( rbnfrule*, special* ) ) >
+    <!--@ORDERED-->
+<!ATTLIST ruleset type NMTOKEN #REQUIRED >
+    <!--@MATCH:regex/(ord-M-)?[\-0-9a-z]+-->
+<!ATTLIST ruleset access (public | private) #IMPLIED >
+    <!--@VALUE-->
+<!ATTLIST ruleset allowsParsing (true | false) #IMPLIED >
+    <!--@VALUE-->
+<!ATTLIST ruleset draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT rbnfrule ( #PCDATA ) >
+    <!--@ORDERED-->
+<!ATTLIST rbnfrule value CDATA #REQUIRED >
+    <!--@MATCH:or/range/-1.0E20~1.0E20||literal/-x, 0, 0.x, NaN, -Inf, Inf, x,x, x.x-->
+    <!--@VALUE-->
+<!ATTLIST rbnfrule radix CDATA #IMPLIED >
+    <!--@MATCH:literal/1,000, 100, 1000, 100000, 20-->
+    <!--@VALUE-->
+<!ATTLIST rbnfrule decexp CDATA #IMPLIED >
+    <!--@VALUE-->
+<!ATTLIST rbnfrule alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST rbnfrule draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED:true, false-->
+
+<!ELEMENT typographicNames ( alias | ( axisName*, styleName*, featureName*, special* ) ) >
+
+<!ELEMENT axisName ( #PCDATA ) >
+<!ATTLIST axisName type (ital | opsz | slnt | wdth | wght) #REQUIRED >
+<!ATTLIST axisName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST axisName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT styleName ( #PCDATA ) >
+<!ATTLIST styleName type (ital | opsz | slnt | wdth | wght) #REQUIRED >
+<!ATTLIST styleName subtype NMTOKEN #REQUIRED >
+    <!--@MATCH:literal/-12, 0, 1, 100, 112.5, 12, 125, 144, 150, 18, 200, 24, 300, 350, 380, 400, 50, 500, 600, 62.5, 700, 72, 75, 8, 800, 87.5, 900, 950-->
+<!ATTLIST styleName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/compressed, demi, extended, heavy, narrow, short, ultra, ultrablack, ultraheavy, wide-->
+<!ATTLIST styleName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT featureName ( #PCDATA ) >
+<!ATTLIST featureName type (afrc | cpsp | dlig | frac | lnum | onum | ordn | pnum | smcp | tnum | zero) #REQUIRED >
+<!ATTLIST featureName alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/short, variant-->
+<!ATTLIST featureName draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT annotations ( alias | ( annotation*, special* ) ) >
+
+<!ELEMENT annotation ( #PCDATA ) >
+<!ATTLIST annotation cp CDATA #REQUIRED >
+    <!--@MATCH:any-->
+<!ATTLIST annotation tts CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST annotation type (tts) #IMPLIED >
+<!ATTLIST annotation alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST annotation draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!-- ######################################################### -->
+<!-- # This element contains metadata for Survey Tool internal use (optimization, etc). -->
+
+<!ELEMENT metadata ( alias | ( casingData?, special* ) ) >
+    <!--@METADATA-->
+
+<!ELEMENT casingData ( alias | ( casingItem*, special* ) ) >
+    <!--@METADATA-->
+
+<!ELEMENT casingItem ( #PCDATA ) >
+<!ATTLIST casingItem type CDATA #REQUIRED >
+    <!--@MATCH:any-->
+<!ATTLIST casingItem override (true | false) #IMPLIED >
+    <!--@VALUE-->
+<!ATTLIST casingItem forceError (true | false) #IMPLIED >
+    <!--@VALUE-->
+<!ATTLIST casingItem alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+<!ATTLIST casingItem draft (approved | contributed | provisional | unconfirmed) #IMPLIED >
+    <!--@METADATA-->
+
+<!ELEMENT references ( reference* ) >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+
+<!ELEMENT reference ( #PCDATA ) >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST reference type NMTOKEN #REQUIRED >
+    <!--@DEPRECATED-->
+<!ATTLIST reference uri CDATA #IMPLIED >
+    <!--@VALUE-->
+    <!--@DEPRECATED-->
+<!ATTLIST reference alt NMTOKENS #IMPLIED >
+    <!--@MATCH:literal/variant-->
+    <!--@DEPRECATED-->
+<!ATTLIST reference draft (approved | contributed | provisional | unconfirmed | true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
+<!ATTLIST reference standard (true | false) #IMPLIED >
+    <!--@METADATA-->
+    <!--@DEPRECATED-->
diff --git a/icu4c/source/data/dtd/cldr/common/dtd/ldmlICU.dtd b/icu4c/source/data/dtd/cldr/common/dtd/ldmlICU.dtd
new file mode 100644 (file)
index 0000000..4bb39cb
--- /dev/null
@@ -0,0 +1,124 @@
+<!--
+Copyright © 1991-2021 Unicode, Inc.
+For terms of use, see http://www.unicode.org/copyright.html
+SPDX-License-Identifier: Unicode-DFS-2016
+CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
+-->
+
+<!--
+NOTE: Unlike the other DTDs, this file is manually maintained.
+-->
+
+<!-- ######################################################### -->
+<!-- The alias, default, special and cp elements are already defined in ldml.dtd. Defining them here as well would break locale conversion.  -->
+<!-- ######################################################### -->
+
+<!--  ICU Specific elements                                    -->
+<!-- ######################################################### -->
+<!ATTLIST special xmlns:icu CDATA #IMPLIED>
+<!ATTLIST special icu:version CDATA #IMPLIED>
+
+<!ELEMENT icu:version EMPTY>
+<!ATTLIST icu:version icu:specialVersion  CDATA #FIXED "41" >
+<!ATTLIST icu:version icu:requiredLDMLVersion CDATA #FIXED "41" >
+
+<!-- ICU Scripts -->
+
+<!ELEMENT icu:scripts (alias | icu:script* ) >
+<!ATTLIST icu:scripts draft ( true | false ) #IMPLIED >
+<!ATTLIST icu:scripts standard CDATA #IMPLIED >
+
+<!ELEMENT icu:script ( #PCDATA ) >
+<!ATTLIST icu:script type NMTOKEN #REQUIRED >
+<!ATTLIST icu:script draft ( true | false ) #IMPLIED >
+
+<!-- RBNF data -->
+<!ELEMENT icu:ruleBasedNumberFormats ( alias | (default?, icu:ruleBasedNumberFormat*)) >
+
+<!-- Either bare data or any number of cp -->
+<!ELEMENT icu:ruleBasedNumberFormat (#PCDATA | cp)* >
+<!ATTLIST icu:ruleBasedNumberFormat type NMTOKEN #IMPLIED >
+
+<!-- RBBI data -->
+<!ELEMENT icu:breakIteratorData (alias | (icu:boundaries?, icu:dictionaries?, icu:extensions?, icu:lstm?)) >
+
+<!ELEMENT icu:boundaries (alias | (icu:grapheme?, icu:word?, icu:line*, icu:sentence?, icu:title?, icu:xgc?)) >
+
+<!ELEMENT icu:dictionaries (alias | (icu:dictionary*)) >
+
+<!ELEMENT icu:extensions (alias | (icu:extension*)) >
+
+<!ELEMENT icu:extension ( #PCDATA ) >
+
+<!ELEMENT icu:lstm (alias | (icu:lstmdata*)) >
+
+<!ELEMENT icu:lstmdata ( #PCDATA ) >
+<!ATTLIST icu:lstmdata icu:dependency NMTOKEN #IMPLIED >
+<!ATTLIST icu:lstmdata type NMTOKEN #REQUIRED >
+
+<!ELEMENT icu:dictionary ( #PCDATA ) >
+<!ATTLIST icu:dictionary icu:dependency NMTOKEN #IMPLIED >
+<!ATTLIST icu:dictionary type NMTOKEN #REQUIRED >
+
+<!ELEMENT icu:grapheme ( #PCDATA ) >
+<!ATTLIST icu:grapheme icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:grapheme icu:append NMTOKEN #IMPLIED >
+<!ATTLIST icu:grapheme icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:grapheme icu:dependency NMTOKEN #IMPLIED >
+
+<!ELEMENT icu:word ( #PCDATA ) >
+<!ATTLIST icu:word icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:word icu:append NMTOKEN #IMPLIED >
+<!ATTLIST icu:word icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:word icu:dependency NMTOKEN #IMPLIED >
+
+<!ELEMENT icu:line ( #PCDATA ) >
+<!ATTLIST icu:line icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:line icu:append NMTOKEN #IMPLIED >
+<!ATTLIST icu:line icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:line icu:dependency NMTOKEN #IMPLIED >
+<!ATTLIST icu:line alt NMTOKENS #IMPLIED >
+
+<!ELEMENT icu:sentence ( #PCDATA ) >
+<!ATTLIST icu:sentence icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:sentence icu:append NMTOKEN #IMPLIED >
+<!ATTLIST icu:sentence icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:sentence icu:dependency NMTOKEN #IMPLIED >
+
+<!ELEMENT icu:title ( #PCDATA ) >
+<!ATTLIST icu:title icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:title icu:append NMTOKEN #IMPLIED >
+<!ATTLIST icu:title icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:title icu:dependency NMTOKEN #IMPLIED >
+
+<!ELEMENT icu:xgc ( #PCDATA ) >
+<!ATTLIST icu:xgc icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:xgc icu:append NMTOKEN #IMPLIED >
+<!ATTLIST icu:xgc icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:xgc icu:dependency NMTOKEN #IMPLIED >
+
+<!--deprecated -->
+<!ELEMENT icu:breakDictionaryData EMPTY >
+<!ATTLIST icu:breakDictionaryData icu:class NMTOKEN #IMPLIED >
+<!ATTLIST icu:breakDictionaryData icu:import NMTOKEN #IMPLIED >
+<!ATTLIST icu:breakDictionaryData icu:importFile CDATA #IMPLIED >
+
+<!-- RBT data  -->
+<!ELEMENT icu:transforms ( alias | (default?, icu:transform*)) >
+<!ELEMENT icu:transform ( #PCDATA |cp )* >
+<!ATTLIST icu:transform type NMTOKEN #REQUIRED >
+
+<!-- leap month information, all deprecated -->
+<!ELEMENT icu:isLeapMonth ( alias | (icu:nonLeapSymbol?, icu:leapSymbol? ))> <!-- deprecated -->
+<!ELEMENT icu:nonLeapSymbol ( #PCDATA ) > <!-- deprecated -->
+<!ELEMENT icu:leapSymbol ( #PCDATA ) > <!-- deprecated -->
+
+<!-- UCA Rules -->
+<!ELEMENT icu:UCARules EMPTY >
+<!ATTLIST icu:UCARules icu:uca_rules CDATA #REQUIRED >
+
+<!-- Dependencies Rules -->
+<!ELEMENT icu:depends EMPTY >
+<!ATTLIST icu:depends icu:dependency CDATA #REQUIRED >
+
+<!-- ######################################################### -->
index d83f3bf7cd3eb6c41f28fd118442b36a80876dfd..93facb19926a7d0ef1dc654c4c47b963083ead4d 100644 (file)
         "es_VE": "es_419",
         "ff_Adlm": "root",
         "hi_Latn": "en_IN",
+        "ks_Deva": "root",
         "nb": "no",
         "nn": "no",
         "pa_Arab": "root",
diff --git a/icu4c/source/data/lang/ks_Deva.txt b/icu4c/source/data/lang/ks_Deva.txt
new file mode 100644 (file)
index 0000000..9453809
--- /dev/null
@@ -0,0 +1,90 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva{
+    %%Parent{"root"}
+    Languages{
+        de{"जर्मन"}
+        de_AT{"आस्ट्रियन जर्मन"}
+        de_CH{"स्विस हाई जर्मन"}
+        en{"अंगरिज़ी"}
+        en_AU{"आसट्रेलवी अंगरिज़ी"}
+        en_CA{"कनाडियन अंगरिज़ी"}
+        en_GB{"बरतानवी अंगरिज़ी"}
+        en_US{"अमरीकी अंगरिज़ी"}
+        es{"हसपानवी"}
+        es_419{"लातिनी अमरीकी हसपानवी"}
+        es_ES{"यूरपी हसपानवी"}
+        es_MX{"मेकसिकी हसपानवी"}
+        fr{"फ्रांसीसी"}
+        fr_CA{"कनाडियन फ्रांसीसी"}
+        fr_CH{"स्विस फ्रांसीसी"}
+        it{"इतालवी"}
+        ja{"जापानी"}
+        ks{"कॉशुर"}
+        pt{"पुरतउगाली"}
+        pt_BR{"ब्राज़िली पुरतउगाली"}
+        pt_PT{"यूरपी पुरतउगाली"}
+        ru{"रूसी"}
+        und{"नामोलुम ज़बान"}
+        zh{"चीनी (तरजुम इशार: खास तोर, मैन्डरिन चीनी।)"}
+        zh_Hans{"आसान चीनी"}
+        zh_Hant{"रिवायाती चीनी"}
+    }
+    Languages%long{
+        zh_Hans{"आसान मैन्डरिन चीनी"}
+        zh_Hant{"रिवायाती मैन्डरिन चीनी"}
+    }
+    Languages%menu{
+        zh{"चीनी, मैन्डरिन"}
+    }
+    Languages%short{
+        en_GB{"UK अंगरिज़ी"}
+        en_US{"US अंगरिज़ी"}
+    }
+    Scripts{
+        Arab{"अरबी"}
+        Cyrl{"सिरिलिक"}
+        Deva{"देवनागरी"}
+        Hans{
+            "आसान (तरजुम इशार: स्क्रिप्ट नवुक यि वर्ज़न छु चीनी बापथ ज़बान नाव किस मु"
+            "रकब कि इस्तिमल करान।)"
+        }
+        Hant{
+            "रिवायाती (तरजुम इशार: स्क्रिप्ट नवुक यि वर्ज़न छु चीनी बापथ ज़बान नाव कि"
+            "स मुरकब कि इस्तिमल करान।)"
+        }
+        Latn{"लातिनी"}
+        Zxxx{"गेर तहरीर"}
+        Zzzz{"गेर तहरीर स्क्रिप्ट"}
+    }
+    Scripts%stand-alone{
+        Hans{
+            "आसान हान (तरजुम इशार: स्क्रिप्ट नवुक यि वर्ज़न छु अलग इस्तिमाल सपदन, यि "
+            "छु नि चीनी ज़बान बापथ ज़बान नवास सीथ मुरकब।)"
+        }
+        Hant{
+            "रिवायाती हान (तरजुम इशार: स्क्रिप्ट नवुक यि वर्ज़न छु अलग इस्तिमाल सपदन,"
+            " यि छु नि चीनी ज़बान बापथ ज़बान नवास सीथ मुरकब।)"
+        }
+    }
+    Types{
+        calendar{
+            gregorian{"ग्रिगोरियन कैलंडर"}
+        }
+        collation{
+            standard{"मियारी तरतीब ऑर्डर"}
+        }
+        numbers{
+            arab{"अरबी-इंडिक हिंदसी"}
+            arabext{"तोसी शुद अरबी-इंडिक हिंदसी"}
+            deva{"देवनागरी हिंदसि"}
+            latn{"यूरपी हिंदसी"}
+        }
+    }
+    codePatterns{
+        language{"ज़बान: {0}"}
+        script{"स्क्रिप्ट: {0}"}
+        territory{"अलाक़: {0}"}
+    }
+}
index d83f3bf7cd3eb6c41f28fd118442b36a80876dfd..93facb19926a7d0ef1dc654c4c47b963083ead4d 100644 (file)
         "es_VE": "es_419",
         "ff_Adlm": "root",
         "hi_Latn": "en_IN",
+        "ks_Deva": "root",
         "nb": "no",
         "nn": "no",
         "pa_Arab": "root",
index 8db025dd49423a59cea9baa1fdef82369aba3c0e..d99386622fec10e16d31d566507e4e3e18a88c24 100644 (file)
@@ -4,7 +4,7 @@
 en_ZA{
     %%Parent{"en_001"}
     AuxExemplarCharacters{
-        "[á à ă â å ä ā æ ç ḓ é è ĕ ê ë ē í ì ĭ î ï ī ḽ ṅ ṋ ñ ó ò ŏ ô ö ø ō œ š ṱ ú ù"
+        "[á à ă â å ä ā æ ç ḓ é è ĕ ê ë ē í ì ĭ î ï ī ḽ ñ ṅ ṋ ó ò ŏ ô ö ø ō œ š ṱ ú ù"
         " ŭ û ü ū ÿ]"
     }
     ExemplarCharactersNumbers{"[  \\- ‑ , % ‰ + 0 1 2 3 4 5 6 7 8 9]"}
index 0cb1bb5449226398f4aa22a5e20d560ecb8fd457..152fa56a6b8e95a75341907e324581afa32aa249 100644 (file)
@@ -11,15 +11,12 @@ es_419{
             patternsLong{
                 decimalFormat{
                     1000000000000{
-                        one{"0 billón"}
                         other{"0 billón"}
                     }
                     10000000000000{
-                        one{"00 billones"}
                         other{"00 billones"}
                     }
                     100000000000000{
-                        one{"000 billones"}
                         other{"000 billones"}
                     }
                 }
index 96725f255c6fe114148ed321c2bf744fdb605806..9d141112d9439fdfc1c620fbc6db47c8f7fc7d23 100644 (file)
@@ -9,15 +9,12 @@ es_MX{
             patternsLong{
                 decimalFormat{
                     1000000000000{
-                        one{"0 billón"}
                         other{"0 billones"}
                     }
                     10000000000000{
-                        one{"00 billones"}
                         other{"00 billones"}
                     }
                     100000000000000{
-                        one{"000 billones"}
                         other{"000 billones"}
                     }
                 }
index 0a10cc993f997d7c5fcbffbe087893ce7751bd66..9a3eec781dbc1635529c49d50e8b40f388e8c765 100644 (file)
@@ -2,7 +2,7 @@
 // License & terms of use: http://www.unicode.org/copyright.html
 // Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
 hi{
-    AuxExemplarCharacters{"[\u200C \u200D \u0944]"}
+    AuxExemplarCharacters{"[\u200C\u200D \u0944]"}
     Ellipsis{
         final{"{0}…"}
         initial{"…{0}"}
index 0d8610494b0db1a50bf6a00107c8862e6c3739c8..cfa8b144fc5b67943f7befa21f43dc8e59f275e7 100644 (file)
@@ -14,7 +14,7 @@ kea{
         word-initial{"… {0}"}
         word-medial{"{0} … {1}"}
     }
-    ExemplarCharacters{"[a b d {dj} e f g h i j k l {lh} m n {nh} ñ o p r s t {tx} u v x y z]"}
+    ExemplarCharacters{"[a b d {dj} e f g h i j k l {lh} m n ñ {nh} o p r s t {tx} u v x y z]"}
     ExemplarCharactersIndex{"[A B D E F G H I J K L M N O P R S T U V X Z]"}
     ExemplarCharactersNumbers{"[  \\- ‑ , % ‰ + 0 1 2 3 4 5 6 7 8 9]"}
     ExemplarCharactersPunctuation{
index a3a9fcda036e55004fa71f42ef124b5f379a7eac..8c8ae75908405c82a3db3783df459724a9eb14be 100644 (file)
@@ -2,7 +2,7 @@
 // License & terms of use: http://www.unicode.org/copyright.html
 // Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
 kok{
-    AuxExemplarCharacters{"[\u200C \u200D \u0944]"}
+    AuxExemplarCharacters{"[\u200C\u200D \u0944]"}
     ExemplarCharacters{
         "[\u093C ० १ २ ३ ४ ५ ६ ७ ८ ९ ॐ \u0902 \u0901 ः अ आ इ ई उ ऊ ऋ ऌ ऍ ए ऐ ऑ ओ औ क "
         "{क\u093C} ख {ख\u093C} ग {ग\u093C} घ ङ च छ ज {ज\u093C} झ ञ ट ठ ड {ड\u093C} ढ "
index 2343a8925e792bcc8bc517a739c947dee96b4c71..e03c60a8c51a86c9371b7260094571df1c3cc57b 100644 (file)
@@ -2,7 +2,7 @@
 // License & terms of use: http://www.unicode.org/copyright.html
 // Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
 ks{
-    AuxExemplarCharacters{"[\u200E\u200F \u064E \u064F \u0650 \u0654 \u0655 \u065F \u0656 \u0657]"}
+    AuxExemplarCharacters{"[\u200E\u200F \u064E \u064F \u0650 \u0654 \u0655 \u065F \u0656 \u0657 ئ]"}
     ExemplarCharacters{
         "[ء آ أ ٲ ؤ ا ب پ ت ث ٹ ج چ ح خ د ذ ڈ ر ز ڑ ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ں"
         " ھ ہ و ۄ ۆ ی ۍ ؠ ے]"
diff --git a/icu4c/source/data/locales/ks_Deva.txt b/icu4c/source/data/locales/ks_Deva.txt
new file mode 100644 (file)
index 0000000..57291b8
--- /dev/null
@@ -0,0 +1,339 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva{
+    %%Parent{"root"}
+    AuxExemplarCharacters{"[\u200C\u200D]"}
+    ExemplarCharacters{
+        "[\u093C \u0901 अ आ इ ई उ ऊ ए ऑ ओ क ख ग च {च\u093C} छ {छ\u093C} ज ट ठ ड त थ द"
+        " न प फ ब म य र ल व श स ह ा ि ी \u0941 \u0942 \u0943 \u0944 \u0945 \u0947 "
+        "\u0948 ॉ ो ौ \u094D]"
+    }
+    ExemplarCharactersNumbers{"[\\- ‑ , . % ‰ + 0 1 2 3 4 5 6 7 8 9]"}
+    ExemplarCharactersPunctuation{
+        "[\\- ‐ ‑ – — , ; \\: ! ? . … ' ‘ ’ \u0022 “ ” ( ) \\[ \\] § @ * / \\& # † ‡ "
+        "′ ″]"
+    }
+    MoreInformation{"?"}
+    calendar{
+        generic{
+            DateTimePatterns{
+                "a h:mm:ss zzzz",
+                "a h:mm:ss z",
+                "a h:mm:ss",
+                "a h:mm",
+                "G y MMMM d, EEEE",
+                "G y MMMM d",
+                "G y MMM d",
+                "GGGGG y-MM-dd",
+                "{1} {0}",
+                "{0} पेठ {1}",
+                "{0} पेठ {1}",
+                "{1} {0}",
+                "{1} {0}",
+            }
+        }
+        gregorian{
+            DateTimePatterns{
+                "a h:mm:ss zzzz",
+                "a h:mm:ss z",
+                "a h:mm:ss",
+                "a h:mm",
+                "EEEE, d MMMM y",
+                "d MMMM y",
+                "d MMM y",
+                "d/M/yy",
+                "{1}, {0}",
+                "{0} पेठ {1}",
+                "{0} पेठ {1}",
+                "{1}, {0}",
+                "{1}, {0}",
+            }
+            dayNames{
+                format{
+                    narrow{
+                        "अ",
+                        "च",
+                        "ब",
+                        "ब",
+                        "ब",
+                        "ज",
+                        "ब",
+                    }
+                    wide{
+                        "आथवार",
+                        "चंदिरवार",
+                        "बुवार",
+                        "बोदवार",
+                        "ब्रेसवार",
+                        "जुम्मा",
+                        "बटवार",
+                    }
+                }
+                stand-alone{
+                    narrow{
+                        "अ",
+                        "च",
+                        "ब",
+                        "ब",
+                        "ब",
+                        "ज",
+                        "ब",
+                    }
+                    wide{
+                        "आथवार",
+                        "चंदिरवार",
+                        "बुवार",
+                        "बोदवार",
+                        "ब्रेसवार",
+                        "जुम्मा",
+                        "बटवार",
+                    }
+                }
+            }
+            eras{
+                abbreviated{
+                    "BC",
+                    "AD",
+                }
+            }
+            monthNames{
+                format{
+                    abbreviated{
+                        "जनवरी",
+                        "फ़रवरी",
+                        "मार्च",
+                        "अप्रैल",
+                        "मे",
+                        "जून",
+                        "जुलाई",
+                        "अगस्त",
+                        "सतुंबर",
+                        "अकतुम्बर",
+                        "नवूमबर",
+                        "दसूमबर",
+                    }
+                    narrow{
+                        "ज",
+                        "फ़",
+                        "म",
+                        "अ",
+                        "म",
+                        "ज",
+                        "ज",
+                        "अ",
+                        "स",
+                        "ओ",
+                        "न",
+                        "द",
+                    }
+                    wide{
+                        "जनवरी",
+                        "फ़रवरी",
+                        "मार्च",
+                        "अप्रैल",
+                        "मे",
+                        "जून",
+                        "जुलाई",
+                        "अगस्त",
+                        "सतुंबर",
+                        "अकतुम्बर",
+                        "नवूमबर",
+                        "दसूमबर",
+                    }
+                }
+                stand-alone{
+                    narrow{
+                        "ज",
+                        "फ़",
+                        "म",
+                        "अ",
+                        "म",
+                        "ज",
+                        "ज",
+                        "अ",
+                        "स",
+                        "ओ",
+                        "न",
+                        "द",
+                    }
+                    wide{
+                        "जनवरी",
+                        "फ़रवरी",
+                        "मार्च",
+                        "अप्रैल",
+                        "मे",
+                        "जून",
+                        "जुलाई",
+                        "अगस्त",
+                        "सतुंबर",
+                        "अकतुम्बर",
+                        "नवूमबर",
+                        "दसूमबर",
+                    }
+                }
+            }
+            quarters{
+                format{
+                    abbreviated{
+                        "Q1",
+                        "Q2",
+                        "Q3",
+                        "Q4",
+                    }
+                    wide{
+                        "1st सह माह",
+                        "2nd सह माह",
+                        "3rd सह माह",
+                        "4th सह माह",
+                    }
+                }
+                stand-alone{
+                    abbreviated{
+                        "Q1",
+                        "Q2",
+                        "Q3",
+                        "Q4",
+                    }
+                    wide{
+                        "1st सह माह",
+                        "2nd सह माह",
+                        "3rd सह माह",
+                        "4th सह माह",
+                    }
+                }
+            }
+        }
+    }
+    fields{
+        day{
+            dn{"दोह"}
+            relative{
+                "-1"{"राथ"}
+                "0"{"अज़"}
+                "1"{"पगाह"}
+            }
+        }
+        day-narrow{
+            dn{"दोह"}
+            relative{
+                "-1"{"राथ"}
+                "0"{"अज़"}
+                "1"{"पगाह"}
+            }
+        }
+        day-short{
+            dn{"दोह"}
+            relative{
+                "-1"{"राथ"}
+                "0"{"अज़"}
+                "1"{"पगाह"}
+            }
+        }
+        dayperiod{
+            dn{"AM/PM"}
+        }
+        era{
+            dn{"दोर"}
+        }
+        hour{
+            dn{"गनटि"}
+        }
+        hour-narrow{
+            dn{"गनटि"}
+        }
+        hour-short{
+            dn{"गनटि"}
+        }
+        minute{
+            dn{"मिनट"}
+        }
+        minute-narrow{
+            dn{"मिनट"}
+        }
+        minute-short{
+            dn{"मिनट"}
+        }
+        month{
+            dn{"माह"}
+        }
+        month-narrow{
+            dn{"माह"}
+        }
+        month-short{
+            dn{"माह"}
+        }
+        quarter{
+            dn{"चूरिम"}
+        }
+        quarter-narrow{
+            dn{"चूरिम"}
+        }
+        quarter-short{
+            dn{"चूरिम"}
+        }
+        second{
+            dn{"सेकंड"}
+        }
+        second-narrow{
+            dn{"सेकंड"}
+        }
+        second-short{
+            dn{"सेकंड"}
+        }
+        week{
+            dn{"हफ़ति"}
+        }
+        week-narrow{
+            dn{"हफ़ति"}
+        }
+        week-short{
+            dn{"हफ़ति"}
+        }
+        weekday{
+            dn{"हफ़तूक दोह"}
+        }
+        year{
+            dn{"वरीह"}
+        }
+        year-narrow{
+            dn{"वरीह"}
+        }
+        year-short{
+            dn{"वरीह"}
+        }
+        zone{
+            dn{"वख ज़ून"}
+        }
+    }
+    listPattern{
+        standard{
+            2{"{0} ति {1}"}
+            end{"{0}, ति {1}"}
+        }
+    }
+    measurementSystemNames{
+        metric{"मेट्रिक"}
+    }
+    parse{
+        date{
+            lenient{
+                "[\\--/]",
+                "[\\:∶︓﹕:]",
+            }
+        }
+        general{
+            lenient{
+                "[.․。︒﹒.。]",
+                "['ʼ՚᾽᾿’']",
+                "[%٪﹪%]",
+                "[؉‰]",
+                "[\$﹩$]",
+                "[£₤£]",
+                "[¥¥]",
+                "[₩₩]",
+                "[₨₹{Rp}{Rs}]",
+            }
+        }
+    }
+}
diff --git a/icu4c/source/data/locales/ks_Deva_IN.txt b/icu4c/source/data/locales/ks_Deva_IN.txt
new file mode 100644 (file)
index 0000000..491dc63
--- /dev/null
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva_IN{
+}
index 5cec649c4f2e7183a20be356f3cb980225370a34..264fb07a82f7ad13e14688b0fa41c26d924a32a7 100644 (file)
@@ -2545,8 +2545,8 @@ ml{
         or{
             2{"{0} അല്ലെങ്കിൽ {1}"}
             end{"{0}, അല്ലെങ്കിൽ {1}"}
-            middle{"{0}, {1} എന്നിവ"}
-            start{"{0}, {1} എന്നിവ"}
+            middle{"{0}, {1}"}
+            start{"{0}, {1}"}
         }
         standard{
             2{"{0} കൂടാതെ {1}"}
index 1160e72458a982aaa2bd6ff334645ff6c129bd6b..40aea5a9aa13f16ceea5f1672a5e7102292746a5 100644 (file)
@@ -2,7 +2,7 @@
 // License & terms of use: http://www.unicode.org/copyright.html
 // Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
 mr{
-    AuxExemplarCharacters{"[\u200C \u200D \u0944]"}
+    AuxExemplarCharacters{"[\u200C\u200D \u0944]"}
     Ellipsis{
         final{"{0}…"}
         initial{"…{0}"}
index 27239e1628546a8b12dbea555483a7d3e0d822f2..d8746c01c173e47c20df1b9c7d4493fd8ca44233 100644 (file)
@@ -2,7 +2,7 @@
 // License & terms of use: http://www.unicode.org/copyright.html
 // Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
 ne{
-    AuxExemplarCharacters{"[\u200C \u200D \u0944]"}
+    AuxExemplarCharacters{"[\u200C\u200D \u0944]"}
     Ellipsis{
         final{"{0}…"}
         initial{"…{0}"}
index 57a93473a6fd018bcb589b17d449ba2ffea3b367..3ed51d0f3db1ac225574d0cf7a45e4cd3e87a143 100644 (file)
@@ -217,20 +217,4 @@ ur_IN{
             }
         }
     }
-    listPattern{
-        unit{
-            2{"{1}، {0}"}
-            end{"{1}، {0}"}
-        }
-        unit-narrow{
-            2{"{1} {0}"}
-            end{"{1} {0}"}
-            middle{"{1} {0}"}
-            start{"{1} {0}"}
-        }
-        unit-short{
-            2{"{1}، {0}"}
-            end{"{1}، {0}"}
-        }
-    }
 }
index 5b043ff4f20912db25407475d7fc85e08786b7bf..4c09c1c2f08c03a2b4f29bff8ceaa7198a1746c1 100644 (file)
@@ -9,6 +9,6 @@
 // ***************************************************************************
 icuver:table(nofallback){
     CLDRVersion{"41"}
-    DataVersion{"70.1.0.0"}
-    ICUVersion{"70.1.0.0"}
+    DataVersion{"71.0.1.0"}
+    ICUVersion{"71.0.1.0"}
 }
index 9fd47124f2bd1e6877029e50a1200343a0bca4a4..603e5bca388012a29bfee535030be5d86df68ace 100644 (file)
@@ -1889,13 +1889,13 @@ langInfo:table(nofallback){
             "ZR","CD",
         }
         trie:bin{
-001a6dcc2374c4f977c26777a2b778a4
+001a6dcc2b74c4f977c26777a2b778a4
 5279a4c27a0f6d7d7a5c7a30e1ada9e8
-2ef5af4d10e1a53c022a3c42cc4b4811
-616e01e2a3fef4a3f90b4d25540e54ca
-f8552a5610cea3fc10d3a3fb4dd81eb1
+2ef5af4d10e1a53c022a3c42cc534811
+616e01e2a3fef4a3f90b4d25540e54cc
+00552a5610cea3fc10d3a3fb4dd81eb9
 502a5310d2a3f702c1a3f6c6a3f4c8a3
-f547d507473248d81e934910c4a3f201
+f547d50f473248d81e9b4910c4a3f201
 c2a3fac6a3f06d326e36733a7910e2ad
 a910e9af4b10e5af4c10ed22012aa916
 4310c3a9176817683269366b3a6c10ed
@@ -1969,550 +1969,550 @@ f4ade3f7ade410e2abf901f226f8ade0
 012a2e44126576e1addf012aadde4e10
 d0addf10ebade16232643667406c10e9
 abf810f5abf001e9abf1edabf210e1ab
-f670c39c70a4f971a6de72a6eb730028
-7884ec39f229f509f5ab84f6ab8af7ab
+f670c3a470a60171a6e672a6f3730028
+788cec39f229f509f5ab84f6ab8af7ab
 8bf22cf3ab7df4ab8122032aab374da4
-bf522a5410d2ab3b01cfab3ad5ab38ec
-ab5fedab64eeab6befab71f16de429e4
-38e5ab47e7ab4ce9ab55ebab5b032aab
-4144324b3a5312696ee4ab44126576e1
-ab4212686feaab437834793e7a48e1ab
-2be3ab3601eeab91f7ab9201ecab93f2
-a50e10ecab946cad724f725873747484
-758e7705e809e8ab8bf0ab8ff6ab90e2
-ab8ce3ab8de7ab8e04e2ab7ae3ab36ee
-ab7bf2ab7cf8a5f602e4ab7ee7ab7ff9
-ab8001ebab82f1ab8304e1ab85e5ab86
-ebab87f2ab88f3ab896c4a6d666e8c6f
-a2437003e4ab77ecab78f3ab79f9a77a
-04e4ab60e9ab61ecab62efab5bf9ab63
-05f009f0ab68f1ab69f3ab6ae1ab65ea
-ab66eeab6704e3ab6cebab6df0ab6ef8
-ab6ff9ab7004e7ab72ebab73f1ab74f5
-ab75f9ab76673e67426858696e6a846b
-02e3ab5cf2ab5df3ab5e03e1ab4df3ab
-4ef7ab4ffaab5003e9ab51ebab52eeab
-53f5ab5403e4ab56e7ab57ecab58edab
-5910f2ab5a614a6276638664a26b6503
-e6ab48e8ab49e9ab4af3ab4b06f30cf3
-ab2ff4ab30f6ab31faab32e6ab2ce8ab
-2df1ab2e02e1ab33e5ab34f0ab3506ee
-0ceeab3eefab3ff2a704f3ab40e32ceb
-ab3cecab3d22055211522e53325410d2
-ab3b10cfab3a10d5ab382aab37312a4d
-10c5ab391137b2ab3801e3ab45e8ab46
-00176f5a752bec09eca9f5f3a9e6f4ab
-03754c7750e1012a2e41127261e2a9de
-012aa9dd5010cba9de10f5ab0510e1ab
-067217722e733e7410f0ab0402e1a9ff
-e4ab00e7ab0110f3ab026f2e70327110
-eda9fe10eea9fb01e1a9fcefa9fd6839
-6c1d6c406d4a6e03e2a7d3e7a9f8eea9
-f9f4a9fa01e1a9f6f4a93610f3a9f768
-34693e6b01e1a9f3efa9f401eca9efee
-a9f001eca9f1f0a9f26420642e653866
-10eca9ee01e3a9e9f4a9ea04e4a9ebef
-a9ecf2a574f3a574f8a9ed6134626463
-01e4a9e7eda9e804e7a9dfec32eda9e2
-f0a9e3f5a9e4012aa9e05012686cf0a9
-e101e9a9e5f5a9e6017526f5ab0702e3
-ab08e7ab09faab0700146f457917ef09
-efa951f5ab24f7ab27792cedab17eeab
-1c10f5ab2a6f3c724c745075547701eb
-ab28efab2902e2ab1fe6ab20efab2110
-efab2210edab2302e5ab25e7ab26eda9
-516934693c6a566b5a6d5e6e01e1ab1d
-e7ab1e01e1ab12e622012aab134e10cc
-ab1410f3ab1510f4ab1603e6ab18efab
-19f4ab1af5ab1b61366346654a675a68
-10e7ab1102e9ab0aeaa966efab0b10e6
-ab0c02eaab0decab0ef3ab0f10eeab10
-6da2656ea63f6f0d7422e30ce3a9caed
-a5a5f2a9d4f3a9d7742e75387a10eda9
-dc01e1a9d9eba9da10e9a9db6e236e32
-704272467310e1a9d802e7a9d0eea9d1
-f3a9d210eda9d302efa9d5f5a9d6f9a9
-d4673a6a3e6b02e1a9cdf2a9cef6a9cf
-10e3a9cb10f3a9cc0022749fe926ef0f
-efa951f2a95cf3a485f4a960f9a3cfe9
-a913eba90deca946ee012abadb4d126f
-6ee7a543783d7834793e7a64e7a936e8
-a93c01e3a96feda97005f709f7a974f8
-a975faa976eba971eda972f6a97305f0
-09f0a97af7a97bfaa97ceba977eda978
-eea9797444755a76707703eba96cf2a5
-3af6a96df7a96e03e3a961e6a962e9a9
-63f2a96403e1a965f0a966f2a967f3a9
-6802e1a969eea96af9a96b69786e446e
-426f5e707a71907202e4a95deaa95eef
-a95f04e1a94de6a94ee9a94febb629f7
-a95004e1a952e5a953e8a954f3a955f8
-a95603f0a957f3a958f4a959f8a95a10
-eca95b693e6b4e6c646d02efa94af5a9
-4bf8a94c02e6a93feea940f7a94103e9
-a942eca943f0a944f7a94502e5a947f0
-a948f3a9496549653e666a67866802e9
-a93deca93ef2a50006ee0ceea92df2a9
-2ef4a92ff5a930e4a92ae5a92beba92c
-04e1a931e5a932eea933efa934f1a935
-04e8a937eca938efa939f0a93af9a93b
-615e62a25063a25d6406e80ce8a926ea
-a927f2a928f8a929e1a923e5a924e6a9
-250bee1df712f7a915f926faa9182201
-2aa9164310c3a917eeb44defa913f3a9
-14e709e7a910e9a911eba912e3a90de4
-a90ee6a90f04e8a919efa91af1a91bf5
-a91cf7a91d04e9a91ef0a91ff1a920f2
-a921f5a9220021745fe41dee0feea9a7
-efa9adf2a9b4f6a9c2f9a9c6e4a98ce5
-a98fe7a994eca54f791579307a3ae1a9
-7de2a98501eda9c7eea9c810e9a9c974
-387542775e7801f1a9c4f2a9c501eda9
-bbf2a9bc04e9a9bdf0a9bef3a9bff6a9
-c0f8a9c110e2a9c36a606f356f4e706a
-716e72727304eba9b6eea9b7efa9b8f3
-a9b9f4a9ba04e4a9aee5a9afeea9b0f0
-a9b1f5a9b210e9a98f10efa9b310e2a9
-b56a4a6b4e6d586e04e6a9a8e8a9a9eb
-a9aaeda9abf0a9ac10efa9a201e7a9a3
-efa9a401e7a9a5faa9a66637665a675e
-686e6906ee0ceea99ef5a99ff9a9a0fa
-a9a1e6a99be9a99ceaa99d10f2a99302
-e1a995e2a996eca99702e2a998e5a999
-f7a99a613e636a64906502e2a990f7a9
-91f8a99206ee0ceea981f0a982f1a983
-f3a984e3a97ee6a97feba98005e809e8
-a989efa98af5a98be1a986e5a987e6a9
-8801e3a98df3a98e66c76c69c4a269a4
-1b6aa4c96ba6166c001b744ae717ef0c
-efa7fbf4a903f5a905f6a909e7a7e4e9
-a7e6eea7f8771577307a34e1a7cfe2a7
-d610eca90a01e8a90bfaa90c742e7532
-7610f3a90910e7a90403e1a906efa907
-f9a3d6faa9086a4a6d316d326e426f4c
-7210e3a90202eea7f5efa7f6f0a7f701
-f3a7f9f5a7fa05f209f2a7fff3a900fa
-a901eaa7fceba7fdeca7fe6a346b386c
-01e5a7f3eea7f410f0a7f001e9a7f1f4
-a7f2644d6476657a67a2426907e80ce8
-a7eceaa7edeca7eef3a7efe1a7e7e4a7
-e8e626e7a7eb012aa7e94c12696de2a7
-ea10e2a7dc06f00cf0a7e0f1a7e1f5a7
-e2faa7e3e4a7dde5a7deeda7df10e7a7
-e56134625a6301eda7daf0a7db05e809
-e8a7d3eaa7d4f3a7d5e2a7d0e4a7d1e7
-a7d202e5a7d7f5a7d8f7a7d900197739
-eb17f30cf3a712f4a72af5a71ef7a72b
-eba56beea725efa727e409e4a714e7a7
-19e9a71c772a7a34e1a70c01eda72cf3
-a72d01e8a72ee9a72f6a366d176d326e
-366f3a7210e9a72910efa72410e8a726
-10f5a7286a2e6b326c10efa72310eaa7
-1d04e5a71eeba71ff4a720f7a721f8a7
-22641a643466446701e2a71ae5a71b02
-e4a715e9a716f5a71710e5a718613a62
-446302e1a711e5a712e8a71301eea70d
-f2a70e02e1a3a7e2a70ff9a7100b721a
-e909e9a738f6a73ef7a73f722a752ee1
-a73010e1a73c10f4a73d67176734693e
-6d01e3a73aeca73b01eba733efa73710
-e2a739612e623e6510eea73602e2a731
-eda732f2a73301efa734f5a735002875
-c0f0eb74f23ff628f6a797f7a7b9f902
-2a32414c4c126174eea7c8022aa7c643
-2a5410d2a7c810cea7c7127261e2a7c7
-f2a78af3a7a3f5022aa46741a46d5912
-657ae9a785eb38eca779eda77eeea789
-efa78e012a2e41127261e2a774042aa7
-7241324336493a4d10cea77610c6a773
-10cea77410d2a7757a1b7a38e1a5b4e7
-a75de9a769eaa76d03e8a7cbeaa7ccf2
-a7cdf4a7ce753c766e777e78947901e5
-a7c9f8a7ca07ed0ceda7b2eea7b3f0a7
-b4f3a7b5e2a7aee4a7afe5a7b0eaa7b1
-02e7a7b6f2a7b7f8a7b803eaa7baeba7
-bbefa7bcf1a7bd07ed0ceda7c2f0a7c3
-f7a7c4faa7c5e1a7bee3a7bfe5a7c0ec
-a7c16bc0d57063704a7170728673a245
-7403e2a7aaeda7abefa7acf2a7ad05f2
-09f2a796f6a797f8a798e5a793e6a794
-efa79503e2a799e6a79af3a79bf9a79c
-05ec09eca7a0f3a7a1f5a7a2e3a79de9
-a79eeaa79f05e809e8a7a7eaa7a8f2a7
-a9e2a7a4e4a7a5e6a7a66b506c5a6d70
-6ea2576f04e9a78feba78ceca790f3a7
-91faa79201e3a777eaa77803eea77af1
-a77bf4a77cf8a77d06f226f232f3a786
-f5a787f7a788022a3241405912657ae9
-a785012aa7824c10c2a783127261e2a7
-84e2a77fe8a780efa78104e3a78ae6a7
-8be7a75deea78cf0a78d665266486758
-686869a06a03e4a76ee7a76ff3a770f9
-a77102efa75af2a75bf9a75c02e5a75e
-e6a75ff0a76008f10ff1a764f3a765f4
-a766f7a767faa768e1a761e2a762ebac
-9deea76302eaa76af5a76bf7a76c6146
-627e63a24164a24b6502e1a757eea758
-faa75908e90fe9a744eaa745eda746ef
-a747f7a748e1a740e2a741e3a742e4a7
-4305f109f1a74cf8a74df9a74ee4a749
-eda74af0a74b03e7a74feba750eca751
-f4a75203e5a753e8a754eca755f4a756
-66a2c267a4776800137546f20ff2a704
-f4a707f5a708f9a342faa70b7534e13e
-e5a5ede962efa70001e9a709f2a70a22
-032aa5e3372e43345310c4a5e41133b6
-a5e410cda5e5012aa5ef4c126174eea5
-f06c386c3c6d466e506f6c7301e2a705
-eea70601e1a5f7f5a5f801e4a5f9f4a5
-fa04e4a5fbe5a5fceaa5fdeea5feefa5
-ff02e3a701eaa702f4a7036158627464
-78687c6905e809e8a5f4eca5f5eda5f6
-e1a5f1e6a5f2e7a5f304e7a5e6eba5e7
-eda5e8f7a5e9faa5ea10e2a5eb10f9a5
-ec10f9a5ee00117553e90fe9a57eeaa5
-82efa585f2a58bf9a59a75427694e1a5
-74e6012aa57a4112646ceda57b09e80f
-e8a594f1a595f2a596f6a597f9a598e2
-a590e332e4a591e5a592e6a593012aa5
-7a4112646ceda57b10f2a5996d2f6d4e
-6f52706271667204e3a58ce5a58bf0a5
-8df2a58ef3a58f10f0a58402e4a586ee
-a587f2a58810e5a58910f3a58a613266
-5669606c10f2a58305e908e9a578eea5
-79f467e1a575e2a576e7a57701e9a57c
-eda57d02e1a57feca580f4a581001a6e
-9f791dec0ceca5c0eea5c4f5a5d4f6a5
-dc792ce1a59be4a5ad01e1a5a6e9a5e2
-733a733e754276747702e3a5dfe9a5e0
-f4a5e110f7a5d307f20cf2a5d8f7a5d9
-f8a5dafaa5dbe2a5d5e3a5d6e4a5d7e7
-a5c402e6a5ddf2a5b7f3a5de6e5a6f6a
-7204e2a5a9e332e5a55ef4a5d1f7a5d2
-012aa5cf4c12696ee2a5d002e4a5c5e7
-a5c6efa5c707ee0ceea5c7f2a5ccf3a5
-cdf4a5cee4a5c8e6a5c9e9a5caeda5cb
-673c6a236a386b486c526d01eda5c2f6
-a5c302eba5bbeea5bcf5a5bd01eea5be
-f0a5bf10eba5c16734683e6901eca5b9
-eda5ba01eea5b7efa56a10f3a5b86428
-642e653e6610eba5b602e5a5aeeea5af
-f2a5b005ef09efa5b4f2a530faa5b5e2
-a5b1eaa5b2eca5b3612e626c6310f2a5
-ac09ed0feda5a1eea5a2f7a5a3f9a5a4
-faa5a5e1a59ce6a59de7a59ee8a59fea
-a5a005ef09efa5a9f9a5aafaa5abe1a5
-a6e6a5a7eda5a863c2fc63a2a364a602
-6500127733ee19ee38efa567f3a569f4
-a55cf5a366012aa56353126861f7a564
-773478387a3ce5a557eca55e10efa571
-10f4a57210e1a5736d466d486e7a7284
-73887403f2a56df4a56ef5a56ff8a570
-02e1a55fe9a560eb012a2e4e126b6fef
-a562012aa5614710cea56201eea565f1
-a56610e9a56802e7a56aeba56bf5a56c
-623e664267466b02e1a55beba55cf9a5
-5d10f5a55610e9a55801eca559f9a55a
-001b725fe821f316f3a51cf52cf6a522
-f9a523012aa52047126c61e7a521e8a3
-ecefa511f2a514771277307a34e1a3e2
-e5a3e810e4a51410e5a51c722e735a74
-10e4a51f06eb0ceba518eca519eda51a
-f3a51be7a515e8a516eaa51701e2a51d
-f7a51e69556c336c326d426f727010f3
-a51302e1a50ce3a50de4a50e02e5a50f
-e7a510ee022aa26342a2ae4811616e01
-e2a3fef4a3f910f0a51269406a446b03
-e2a508eca509efa50af9a50b10e3a504
-02e1a505eda506f6a507658f65a28066
-a28167a2826805ef09efa501f0a502f2
-a503e92ceba3ffeda500022a3c42a259
-4811616e01e2a3fef4a3f90b4d2d5417
-542e55385610c4a3fc01c8a3f8d7a3f9
-01cba3fad3a3fb4db4b7502a5310d2a3
-f702c6a3f4c8a3f5daa3f6470e473048
-b49b4910c4a3f210c6a3f02aa3ed412a
-4210cea3ef10d5a3ee126f70efa3fd10
-e2a3e910e1a3ea10e7a3eb6134623e63
-01e8a3e6f0a3e701e4a3e3eea3e410ea
-a3e50017726f791ce508e5a530f6a550
-fa45792a7a34e1a52401efa553f5a554
-10e7a555751d752e764a7710f7a55204
-e1a54be3a54ce4a54de7a54ef4a54f10
-e1a551724073747403eda547f0a548f3
-a549f9a54a02e82ce9a544f3a545012a
-2e4d126f6ee7a543012aa5424310cea5
-4310e2a546682d6d176daacc6e3c6f03
-e2a53fe9a537f0a540f7a54110eaa526
-682e69326a10e5a53d10e4a53a01e1a5
-3bf1a53c64286456655a6706ec0ceca5
-36efa537f2a538faa539e1a533e8a534
-e9a53510eea52f01e4a531eea532612e
-625a6310e3a52e06e80ce8a528eba529
-f2a52af6a52be4a525e6a526e7a52701
-e4a52cf1a52d2aa4fd61bedc62002373
-a5e51ded0feda3a9eea3aeefa3b2f2a3
-bbf3a3c0e5a37ce7a389e8a38de9a393
-77417732783c794c7a72e1a36201e4a3
-d3f2a3d402e8a3d5eba3d6f2a3c805f3
-09f3a3daf6a3dbf8a3dce5a3d7eea3d8
-f2a3d904e1a3dde5a3dee6a3dfe8a3e0
-f7a3e17332744875587610e2a3d203ea
-a3c1f1a3c2f3a3c3f4a3c402efa3c5f4
-a3c6f6a3c709ed0feda3cdefa3cef2a3
-cff3a3d0f5a3d1e1a3c8e3a3c9e4a3ca
-e7a3cbeba3cc6a836e3b6e486f587068
-716c7203e1a3bce8a3bdf8a3befaa3bf
-02e7a3afeda3b0f0a3b102eaa3b3eda3
-b4eea3b510f9a3b603e3a3b7e9a3b8f0
-a3b9f6a3ba6a446b766c926d03e8a3aa
-eba3abf1a3acf5a3ad07ef0cefa39ef2
-a39ff4a3a0faa3a1e8a39ae9a39beaa3
-9ceea39d04e3a3a2eda3a3f1a3a4f5a3
-a5f6a3a601e7a3a7f4a3a8656a656266
-9467a24468a24b6906ed0ceda396eea3
-97efa398f1a399e2a394e7a395eba375
-07f40cf4a381f7a382f8a383faa384e6
-a37de8a37eeaa37feda38003e4a385f1
-a386f4a387f9a38802e3a38aeea38bf8
-a38c05ec09eca391efa38df9a392e2a3
-8ee7a38fe9a3906132626463906410e4
-a37b07f20cf2a367f3a368f6a369f8a3
-6aeca363eea364f0a365f1a36606e40c
-e4a36eeaa36ff0a370f2a371e1a36be2
-a36ce3a36d09ed0feda376eea377efa3
-78f1a379f5a37ae3a363e6a372e8a373
-e9a374eca37500184dc28954c0e15736
-5736584e59645a12616ee2addd01612c
-631168efa9ac1172e1addc01702a7311
-75f8691165efa9ec01652c691169e9a7
-1c117ae9a785544455a29e5601612c69
-1174e8addb1169e9adda07684e683669
-866ea2426f1174efabeb106101e158e9
-042aabb243324b364c3a5410c8abb210
-cea7db10c8add710c1add8012aa5504d
-10d6a55001622a7210e8add910f4012a
-a3b24210d4451173e1a9ba6134658066
-8667116ce7add6056d116d2e6e327610
-f4a3a810ecab9510e7abea67346b386c
-01e5aba3f5a76210e2add310f2add411
-6cf5aba7116ee7add5126761f2abf650
-c0c350a27252a2a85306694369426f6a
-759079016c2a7210e3a50e10efadd201
-643e6e01e4ab44e8012aab554c10cbab
-5510e4adcf02672e72387910efa51001
-e4ab72efadd010e1ab7a116ee4add161
-3e675e6801612a7210e4adce10f7a564
-026d2e72327510f2ab3210f2ab6810e2
-adcd116ef7a34b046138654a68506c76
-721174e9adcb016c2a7510e3a51f10ed
-a11172edadc902612e6c326e10f8a9f0
-10e7adca01e9a9e0f0a9e11172e4a5f9
-026a306f3675116ef2a9b0116ee7adcc
-1168e7ab114d8a4ea2ab4f0467386c3e
-72447358751167f2a9db1161edab4d11
-63ebab30016b2a7910e1a9d410e8a9da
-01672a6d10e1adc810e5a9d807722e72
-5a7460756679116df2032aa3cf492e4d
-325410c8adc210cea76610cda3cf116f
-efa95f1165e9adc0116cf4adc1614265
-746c9a6f01642a6e10e7a54310e9adbf
-0368326b366e3a7210e3adbb10eaadb8
-10e1adb901e4a976e9adba0264346e38
-7201e3adbdefadbe10e6a53e10e4adbc
-1179eda9460461386258655c6b627311
-68f5adc702672e6e327210e2adc510ed
-adc310e4adc41161f49f1177e1adc611
-6fefa56247c41b4ac3354aa6c04ba6d9
-4c03614665a69c69a69e7901632a6410
-e9adb710e9adb6026ea6796fa67a7410
-ee001a4bc139545b571457ac7e58ac82
-59305a01c1abfed7ab6b10d4ad725440
-55825603c1ad6dc5ad6fcead6ed5a393
-0bce14d609d6abe6d7abd3daab8bcead
-b4cfabc9d2abd1cbc5e2cbabbeccad69
-cdabbd04c1adb5c7ad6bd3a563d9ad6c
-daad024e824e8a50a24a52a26d530cce
-17d40cd4ad63d5a7a0d6ad64d9adb3ce
-ad61cfab71d2ad62ca09caad5fcbab5b
-cdad60c3ad5ec5ab8ac9ab5f06c70cc7
-abfac9ad51cca54fcfa985c1ad4ec3ad
-4fc5ad500acc14d409d4ad5ad7a9e4d9
-a5c4cca9f5cdad57d2ad58c1ad53c5ad
-54c6ad55c7abcdc8a58003c5ad5dcfa9
-51d5a7a0d7ab274b9e4ca2434d0010cd
-1dd40fd4a960d5a932d8abfcd9a916da
-ad4dcda742cfadb1d1ad4bd2adb2c60c
-c6ad4ac7a936cbadb0cca3a9c1adafc3
-ad48c4ad49c5ab3901c5ad3dcdadae04
-c9ad43d3ad44d4a903d5ad45d6a90943
-c0c246644656476648a24d4905d209d2
-adadd3a712d4a72ac3ad3ac4a714c5ad
-2e02c9a57ecfa585d2a58b0cce17d30c
-d3ad35d4ad36d5ad01d7ad37cead32d0
-ad33d1ad34c608c6ad31c867cca779c1
-ad30c2ad04c5adac04cdad38cead39d2
-a704d4a707d5a708435244a2424505d3
-09d3a569d4ada6daad2fc1ad2ac3ad2b
-c5a55c0fcf1ad60cd6ad25d7ad06d9ad
-aadaa51ccfad22d0ad23d2ad24d5abff
-c9c69ac9ad1fccad20cdad21ceada905
-cb09cba524cfad28daadabc5a530c7ad
-5ccaad27345e34ae954178420bce14d2
-09d2ab03d5a742d6ad1bcead18cfad19
-d1ad1ac909c9ab1ccaad16ccad17c1a3
-c0c5ad13c6ad140cd217d50cd5abfbd7
-ad11d8ad12daa35ed2ad0ed3ad0fd4ad
-10cd09cdada8cfad0cd1ad0dc4ad09c6
-ada7cc6d2aa563312c321133b0ada611
-37b2a7a010e1a9ae10ef012aa7fb4c10
-c1a7fb1170e3a7e0026d2e6e327310f5
-a7ef10e2a7ea01e1a7d0e2a5d001613a
-701161ee012aa7304a10d0a730016d2a
-7610e1ada210efada1056e1e6e306f36
-741168e9ada51164e1a7891172e5012a
-a78e4b01d0ad3fd2a78e613068506911
-74f3ada4026c2e6e327710e9a74810e9
-a55d10e1ada302612e6d326f10eaab43
-10f2a9ff10f2012aa77e4b10c8a77e47
-3448a25c49127461eca56e0465466c5a
-6f60727a75016a2a7210f5a9dd10f2a5
-d4116ff2012aa5b44710c5a5b41161e7
-a521016e2a7410e8a5ce01e7ad94eda5
-6a0161506510eb032aa55e432e473254
-10d2a38c10d9ad2610d2a55e10eead95
-056c186c306d3675116ee7ada01175f7
-a5f8106e01e7ad9ff0a5fd6130659069
-1172e1ad9e106e05ef24efad98f34cf4
-032aa3f9482e4d325410d7a3f910cba3
-f110cfa3f3012aa3ed4310cea3ede2a3
-fee7ad96e9ad971162f2054917493a53
-3e5502c1ad9ccbad9ad3ad9d10cca5ed
-10c5ad9b2aa5ed432a4710c2ad9a10c1
-ad9943c115437044a2ce450267406c46
-741168e9012a754501d2ad2dd4751179
-f0a55a01622a7910edad9310e1ad9204
-61a26968a2786fa28770a289791172ec
-0a4d335414542e55385810cbad8b01ca
-abadd2ad8a10c1abf74d2e523e5310cb
-ad8902c4ad87cba90dcea54202cfad88
-d3ab37d5ab242aab244138423c474c4b
-01c7a7c6daad4110ccad8402c1ad85c7
-a389d9a37c01c5a9d7d2ad86026b2e6e
-327210e9ad8110eda3e710f3a5140261
-2e65327210f3ad8210eda50610f2a503
-1170f4a512016d2a7210f4a5cf10ee01
-2aad834310d9ad8303653469866f8c75
-1170ecad911176e106491749324d364e
-3a5010cba3c710cea5ef10d5ad8e10d0
-a98f2aa5ef422a4610caad8d10d4ad8c
-1161ebad8f1167f2ad902aa25441aa31
-42056f1f6f3e72447501672a6810e4ad
-8010e9ad7f1170efa3fd106101e8a9f3
-e9ad7e6130655c68116bf3ad7d036c32
-6d36733a7410ebad7c10e9ad7b10f5a3
-6a10f3a3c2116ee7012aa3ae4210c4a3
-ae00214ac1c052c0cc5638563c575858
-6259665a01d2abfdd7ab6b04c1ad6dc4
-ad6ec5ad6fcead6ed5a39301c6ad70d3
-ab6410cbad7103c4ad08c5ad08d4ad72
-d5ab375246536c54a2575503c1abf7c7
-ad6bd9ad6cdaad0205d309d3ab37d5ab
-24d7ab27c5ad5dc8ab6bcfa9510ecd1a
-d40cd4ad63d5ab24d6ad64d9ad65cdad
-60cead61cfab71d2ad62c50cc5ab8ac9
-ab5fcaad5fcbab5bc1ad03c3ad5ec4ad
-070ecd1ad20cd2abd1d6abe6d7a3f9da
-ab8bcdabbdcead6acfabc9d0ad69c80c
-c8abb2caabadcbabbeccad69c4ad66c6
-ad67c7ad684e644e404fa89650785102
-c1ad5bcfad5cd5ad2e09cc0fcca54fcf
-a985d0a98fd1ad0dd4ad03c1ad4ec3ad
-4fc5ad50c8a393c9ad510dcd17d40cd4
-ad5ad7a9e4d9a5c4daad53cdad57d2ad
-58d3ad59c70cc7abcdc8a580cbad56cc
-a9f5c1ad53c5ad54c6ad554aa2484ba2
-4c4ca2644d0012ce20d50fd5a932d6a5
-50d8abfcd9a916daad4dcea542cfa3f3
-d1ad4bd2ad4cd4a960c60fc6ad4ac7a9
-36cba90dcca3a9cda3cfc1ad47c3ad48
-c4ad49c5ab3901cfad3cd0a73007d00c
-d0ad3fd2a78ed7ad40daad41c5ad3dc7
-a7c6c8a77ecdad3e08d30fd3ad44d4a9
-03d5ad45d6a909d9ad46c1a7fbc2ad42
-c9ad43cbab5541c1604598456a46a241
-47a24e48a2754907d10cd1ad3bd2a574
-d3a712d4a72ac3ad3ac4a714cca5edce
-a5ef09d20ed2ad2dd3a569d475d5ad2e
-daad2fc1ad2ac3ad2bc5a55cc79bc8ad
-2c04c9a57ecfa585d1ad0dd2a58bd8a5
-8b0bd014d309d3ad35d4ad36d7ad37d0
-ad33d1ad34d2a55ec808c867cca779ce
-ad32c1ad30c5a5b4c6ad3106d20cd2a7
-04d4a707d5a708d6ad14cba3f1cdad38
-cead39415e42a24c43a2834406cb0ccb
-a524cfad28d9ad16daad29c4a530c5a5
-30caad270dd117d40cd4ad10d7ad11d8
-ad12daa35ed1ad0dd2ad0ed3ad0fcc0b
-cc6dcda342cead06cfad0cc4ad09c5ad
-0ac6ad0b0010cc1cd20ed2ab03d445d5
-a3cfd6ad1bd9a37cccad17cead18cfad
-19d1ad1ac70cc7a389c8ad15c9ab1cca
-ad16c1a3c0c4a3aec5ad13c6ad140010
-cf1dd50fd5abffd6ad25d7ad06d9ad26
-daa51ccfad22d0ad23d2ad24d3ab37c9
-0cc9ad1fccad20cdad21cea3edc4abfd
-c6ad1cc7ad1dc8ad1e34223442354837
-4e3801382a3910b0ab3710b6ad081131
-b9ad051133b2ad061133b6ad072aa563
-305031a26b3202302e33383810b0a530
-01b0a51cb2abfa10b075053323333435
-4a3601b1ab64b2a5ef03b0a3edb4a5ef
-b5a714b9a72a02b3abfbb4ad00b7ad01
-3034314a3201b1a563b9abff03b2abfa
-b3a563b5ab03b9abfb06b50bb59bb7ab
-fdb8abfeb9a563b1abfab3abfcb4ab8b
-02342e353e3710b2ab2402b2a3edb3ad
-02b5ad0303b0ab24b1ab24b4ad04b5a5
-30046436673c68427246761173f44b11
-6ceda57b1168e2abf1116fed6301613c
-6d01e99dee012aa3424110cda34210e2
-00134c625131513c53405450556a5901
-c5ad08d4ab8c10c1ad5b02c1ad03c4ad
-07d9ad6504c791c8a931caad79cead6a
-d2ad7a10cbad744c3c4d464e624f6650
-01cbad56d3ad5901c2ad42d9ad4604c1
-ad47cdad73cea776d2ad4cd5ad7710c7
-ad7810cdad52452e4542474a494e4a64
-4b02c8a505cdad3ed7ad4001c79bc8ad
-2c10c2ad7403c4ad75cead76d1ad3bd2
-a57410cfad3c2a9b4132423c43464410
-daad2901c5ad0ac6ad0b01c8ad15d5ad
-7301c3a917ceabf300217588e62bf221
-f29bf3a349f6a353f9a35cfa012a2e41
-127261e2a360022aa35e498a5210d5a3
-61e651eb67ed75ee7f7a2d7a2ce125e2
-2de54b10ea012a2e41127261e2a36003
-2aa35e312e49345310d5a3611137b2a3
-6101d1a35fd2a3607538763c77527901
-e2a35df2a35c10f9a35203eca354eea3
-55f4a356f5a35703e1a358e2a359efa3
-5af8a35b6b966f696f44704e726873a2
-507402e1a34fe7a350eaa35102ea89ed
-8bfa8d05f206f295f397fa99e38fe491
-e59309ef0fefa344f1a345f3a346f9a3
-47faa348e29be332e8a341eda342eea3
-43022a9d4e2c5012616ceda1126261f4
-9f04e1a34ae5a34be7a34cefa34df4a3
-4e6b3c6c3e6d586e03e381eb83ee85f9
-8710eb6905ee06ee71f36df473e16be2
-6de96f03ed77ee79ef7bf07d65256530
-673668506a10e76501e24df94f05ed06
-ed59ef5bf15de353e455e75702e15fec
-61ef636148625263646405f006f045f9
-47fa49e13fe541ea4302e927eb29f52b
-04e92ff131f233f435f93702e439e53b
-e83d
+c7522a5410d2ab3b01cfab3ad5ab38ec
+ab5fedab64eeab6befab71f16de431e4
+38e5ab47e7ab4ce9ab55ebab5b032a36
+44444b4c5312696ee4ab44012aab4149
+10ceab42126576e1ab4212686feaab43
+7834793e7a48e1ab2be3ab3601eeab91
+f7ab9201ecab93f2a50e10ecab946cad
+724f725873747484758e7705e809e8ab
+8bf0ab8ff6ab90e2ab8ce3ab8de7ab8e
+04e2ab7ae3ab36eeab7bf2ab7cf8a5f6
+02e4ab7ee7ab7ff9ab8001ebab82f1ab
+8304e1ab85e5ab86ebab87f2ab88f3ab
+896c4a6d666e8c6fa2437003e4ab77ec
+ab78f3ab79f9a77a04e4ab60e9ab61ec
+ab62efab5bf9ab6305f009f0ab68f1ab
+69f3ab6ae1ab65eaab66eeab6704e3ab
+6cebab6df0ab6ef8ab6ff9ab7004e7ab
+72ebab73f1ab74f5ab75f9ab76673e67
+426858696e6a846b02e3ab5cf2ab5df3
+ab5e03e1ab4df3ab4ef7ab4ffaab5003
+e9ab51ebab52eeab53f5ab5403e4ab56
+e7ab57ecab58edab5910f2ab5a614a62
+76638664a26b6503e6ab48e8ab49e9ab
+4af3ab4b06f30cf3ab2ff4ab30f6ab31
+faab32e6ab2ce8ab2df1ab2e02e1ab33
+e5ab34f0ab3506ee0ceeab3eefab3ff2
+a704f3ab40e32cebab3cecab3d220552
+11522e53325410d2ab3b10cfab3a10d5
+ab382aab37312a4d10c5ab391137b2ab
+3801e3ab45e8ab4600176f5a752bec09
+eca9f5f3a9e6f4ab03754c7750e1012a
+2e41127261e2a9de012aa9dd5010cba9
+de10f5ab0510e1ab067217722e733e74
+10f0ab0402e1a9ffe4ab00e7ab0110f3
+ab026f2e70327110eda9fe10eea9fb01
+e1a9fcefa9fd68396c1d6c406d4a6e03
+e2a7d3e7a9f8eea9f9f4a9fa01e1a9f6
+f4a93610f3a9f76834693e6b01e1a9f3
+efa9f401eca9efeea9f001eca9f1f0a9
+f26420642e65386610eca9ee01e3a9e9
+f4a9ea04e4a9ebefa9ecf2a574f3a574
+f8a9ed613462646301e4a9e7eda9e804
+e7a9dfec32eda9e2f0a9e3f5a9e4012a
+a9e05012686cf0a9e101e9a9e5f5a9e6
+017526f5ab0702e3ab08e7ab09faab07
+00146f457917ef09efa951f5ab24f7ab
+27792cedab17eeab1c10f5ab2a6f3c72
+4c745075547701ebab28efab2902e2ab
+1fe6ab20efab2110efab2210edab2302
+e5ab25e7ab26eda9516934693c6a566b
+5a6d5e6e01e1ab1de7ab1e01e1ab12e6
+22012aab134e10ccab1410f3ab1510f4
+ab1603e6ab18efab19f4ab1af5ab1b61
+366346654a675a6810e7ab1102e9ab0a
+eaa966efab0b10e6ab0c02eaab0decab
+0ef3ab0f10eeab106da2656ea63f6f0d
+7422e30ce3a9caeda5a5f2a9d4f3a9d7
+742e75387a10eda9dc01e1a9d9eba9da
+10e9a9db6e236e32704272467310e1a9
+d802e7a9d0eea9d1f3a9d210eda9d302
+efa9d5f5a9d6f9a9d4673a6a3e6b02e1
+a9cdf2a9cef6a9cf10e3a9cb10f3a9cc
+0022749fe926ef0fefa951f2a95cf3a4
+85f4a960f9a3cfe9a913eba90deca946
+ee012abadb4d126f6ee7a543783d7834
+793e7a64e7a936e8a93c01e3a96feda9
+7005f709f7a974f8a975faa976eba971
+eda972f6a97305f009f0a97af7a97bfa
+a97ceba977eda978eea9797444755a76
+707703eba96cf2a53af6a96df7a96e03
+e3a961e6a962e9a963f2a96403e1a965
+f0a966f2a967f3a96802e1a969eea96a
+f9a96b69786e446e426f5e707a719072
+02e4a95deaa95eefa95f04e1a94de6a9
+4ee9a94febb629f7a95004e1a952e5a9
+53e8a954f3a955f8a95603f0a957f3a9
+58f4a959f8a95a10eca95b693e6b4e6c
+646d02efa94af5a94bf8a94c02e6a93f
+eea940f7a94103e9a942eca943f0a944
+f7a94502e5a947f0a948f3a949654965
+3e666a67866802e9a93deca93ef2a500
+06ee0ceea92df2a92ef4a92ff5a930e4
+a92ae5a92beba92c04e1a931e5a932ee
+a933efa934f1a93504e8a937eca938ef
+a939f0a93af9a93b615e62a25063a25d
+6406e80ce8a926eaa927f2a928f8a929
+e1a923e5a924e6a9250bee1df712f7a9
+15f926faa91822012aa9164310c3a917
+eeb44defa913f3a914e709e7a910e9a9
+11eba912e3a90de4a90ee6a90f04e8a9
+19efa91af1a91bf5a91cf7a91d04e9a9
+1ef0a91ff1a920f2a921f5a922002174
+5fe41dee0feea9a7efa9adf2a9b4f6a9
+c2f9a9c6e4a98ce5a98fe7a994eca54f
+791579307a3ae1a97de2a98501eda9c7
+eea9c810e9a9c974387542775e7801f1
+a9c4f2a9c501eda9bbf2a9bc04e9a9bd
+f0a9bef3a9bff6a9c0f8a9c110e2a9c3
+6a606f356f4e706a716e72727304eba9
+b6eea9b7efa9b8f3a9b9f4a9ba04e4a9
+aee5a9afeea9b0f0a9b1f5a9b210e9a9
+8f10efa9b310e2a9b56a4a6b4e6d586e
+04e6a9a8e8a9a9eba9aaeda9abf0a9ac
+10efa9a201e7a9a3efa9a401e7a9a5fa
+a9a66637665a675e686e6906ee0ceea9
+9ef5a99ff9a9a0faa9a1e6a99be9a99c
+eaa99d10f2a99302e1a995e2a996eca9
+9702e2a998e5a999f7a99a613e636a64
+906502e2a990f7a991f8a99206ee0cee
+a981f0a982f1a983f3a984e3a97ee6a9
+7feba98005e809e8a989efa98af5a98b
+e1a986e5a987e6a98801e3a98df3a98e
+66c76c69c4a269a41b6aa4c96ba6166c
+001b744ae717ef0cefa7fbf4a903f5a9
+05f6a909e7a7e4e9a7e6eea7f8771577
+307a34e1a7cfe2a7d610eca90a01e8a9
+0bfaa90c742e75327610f3a90910e7a9
+0403e1a906efa907f9a3d6faa9086a4a
+6d316d326e426f4c7210e3a90202eea7
+f5efa7f6f0a7f701f3a7f9f5a7fa05f2
+09f2a7fff3a900faa901eaa7fceba7fd
+eca7fe6a346b386c01e5a7f3eea7f410
+f0a7f001e9a7f1f4a7f2644d6476657a
+67a2426907e80ce8a7eceaa7edeca7ee
+f3a7efe1a7e7e4a7e8e626e7a7eb012a
+a7e94c12696de2a7ea10e2a7dc06f00c
+f0a7e0f1a7e1f5a7e2faa7e3e4a7dde5
+a7deeda7df10e7a7e56134625a6301ed
+a7daf0a7db05e809e8a7d3eaa7d4f3a7
+d5e2a7d0e4a7d1e7a7d202e5a7d7f5a7
+d8f7a7d900197739eb17f30cf3a712f4
+a72af5a71ef7a72beba56beea725efa7
+27e409e4a714e7a719e9a71c772a7a34
+e1a70c01eda72cf3a72d01e8a72ee9a7
+2f6a366d176d326e366f3a7210e9a729
+10efa72410e8a72610f5a7286a2e6b32
+6c10efa72310eaa71d04e5a71eeba71f
+f4a720f7a721f8a722641a6434664467
+01e2a71ae5a71b02e4a715e9a716f5a7
+1710e5a718613a62446302e1a711e5a7
+12e8a71301eea70df2a70e02e1a3a7e2
+a70ff9a7100b721ae909e9a738f6a73e
+f7a73f722a752ee1a73010e1a73c10f4
+a73d67176734693e6d01e3a73aeca73b
+01eba733efa73710e2a739612e623e65
+10eea73602e2a731eda732f2a73301ef
+a734f5a735002875c0f0eb74f23ff628
+f6a797f7a7b9f9022a32414c4c126174
+eea7c8022aa7c6432a5410d2a7c810ce
+a7c7127261e2a7c7f2a78af3a7a3f502
+2aa46741a46d5912657ae9a785eb38ec
+a779eda77eeea789efa78e012a2e4112
+7261e2a774042aa77241324336493a4d
+10cea77610c6a77310cea77410d2a775
+7a1b7a38e1a5b4e7a75de9a769eaa76d
+03e8a7cbeaa7ccf2a7cdf4a7ce753c76
+6e777e78947901e5a7c9f8a7ca07ed0c
+eda7b2eea7b3f0a7b4f3a7b5e2a7aee4
+a7afe5a7b0eaa7b102e7a7b6f2a7b7f8
+a7b803eaa7baeba7bbefa7bcf1a7bd07
+ed0ceda7c2f0a7c3f7a7c4faa7c5e1a7
+bee3a7bfe5a7c0eca7c16bc0d5706370
+4a7170728673a2457403e2a7aaeda7ab
+efa7acf2a7ad05f209f2a796f6a797f8
+a798e5a793e6a794efa79503e2a799e6
+a79af3a79bf9a79c05ec09eca7a0f3a7
+a1f5a7a2e3a79de9a79eeaa79f05e809
+e8a7a7eaa7a8f2a7a9e2a7a4e4a7a5e6
+a7a66b506c5a6d706ea2576f04e9a78f
+eba78ceca790f3a791faa79201e3a777
+eaa77803eea77af1a77bf4a77cf8a77d
+06f226f232f3a786f5a787f7a788022a
+3241405912657ae9a785012aa7824c10
+c2a783127261e2a784e2a77fe8a780ef
+a78104e3a78ae6a78be7a75deea78cf0
+a78d665266486758686869a06a03e4a7
+6ee7a76ff3a770f9a77102efa75af2a7
+5bf9a75c02e5a75ee6a75ff0a76008f1
+0ff1a764f3a765f4a766f7a767faa768
+e1a761e2a762ebac9deea76302eaa76a
+f5a76bf7a76c6146627e63a24164a24b
+6502e1a757eea758faa75908e90fe9a7
+44eaa745eda746efa747f7a748e1a740
+e2a741e3a742e4a74305f109f1a74cf8
+a74df9a74ee4a749eda74af0a74b03e7
+a74feba750eca751f4a75203e5a753e8
+a754eca755f4a75666a2c267a4776800
+137546f20ff2a704f4a707f5a708f9a3
+42faa70b7534e13ee5a5ede962efa700
+01e9a709f2a70a22032aa5e3372e4334
+5310c4a5e41133b6a5e410cda5e5012a
+a5ef4c126174eea5f06c386c3c6d466e
+506f6c7301e2a705eea70601e1a5f7f5
+a5f801e4a5f9f4a5fa04e4a5fbe5a5fc
+eaa5fdeea5feefa5ff02e3a701eaa702
+f4a703615862746478687c6905e809e8
+a5f4eca5f5eda5f6e1a5f1e6a5f2e7a5
+f304e7a5e6eba5e7eda5e8f7a5e9faa5
+ea10e2a5eb10f9a5ec10f9a5ee001175
+53e90fe9a57eeaa582efa585f2a58bf9
+a59a75427694e1a574e6012aa57a4112
+646ceda57b09e80fe8a594f1a595f2a5
+96f6a597f9a598e2a590e332e4a591e5
+a592e6a593012aa57a4112646ceda57b
+10f2a5996d2f6d4e6f52706271667204
+e3a58ce5a58bf0a58df2a58ef3a58f10
+f0a58402e4a586eea587f2a58810e5a5
+8910f3a58a6132665669606c10f2a583
+05e908e9a578eea579f467e1a575e2a5
+76e7a57701e9a57ceda57d02e1a57fec
+a580f4a581001a6e9f791dec0ceca5c0
+eea5c4f5a5d4f6a5dc792ce1a59be4a5
+ad01e1a5a6e9a5e2733a733e75427674
+7702e3a5dfe9a5e0f4a5e110f7a5d307
+f20cf2a5d8f7a5d9f8a5dafaa5dbe2a5
+d5e3a5d6e4a5d7e7a5c402e6a5ddf2a5
+b7f3a5de6e5a6f6a7204e2a5a9e332e5
+a55ef4a5d1f7a5d2012aa5cf4c12696e
+e2a5d002e4a5c5e7a5c6efa5c707ee0c
+eea5c7f2a5ccf3a5cdf4a5cee4a5c8e6
+a5c9e9a5caeda5cb673c6a236a386b48
+6c526d01eda5c2f6a5c302eba5bbeea5
+bcf5a5bd01eea5bef0a5bf10eba5c167
+34683e6901eca5b9eda5ba01eea5b7ef
+a56a10f3a5b86428642e653e6610eba5
+b602e5a5aeeea5aff2a5b005ef09efa5
+b4f2a530faa5b5e2a5b1eaa5b2eca5b3
+612e626c6310f2a5ac09ed0feda5a1ee
+a5a2f7a5a3f9a5a4faa5a5e1a59ce6a5
+9de7a59ee8a59feaa5a005ef09efa5a9
+f9a5aafaa5abe1a5a6e6a5a7eda5a863
+c2fc63a2a364a6026500127733ee19ee
+38efa567f3a569f4a55cf5a366012aa5
+6353126861f7a564773478387a3ce5a5
+57eca55e10efa57110f4a57210e1a573
+6d466d486e7a728473887403f2a56df4
+a56ef5a56ff8a57002e1a55fe9a560eb
+012a2e4e126b6fefa562012aa5614710
+cea56201eea565f1a56610e9a56802e7
+a56aeba56bf5a56c623e664267466b02
+e1a55beba55cf9a55d10f5a55610e9a5
+5801eca559f9a55a001b725fe821f316
+f3a51cf52cf6a522f9a523012aa52047
+126c61e7a521e8a3ecefa511f2a51477
+1277307a34e1a3e2e5a3e810e4a51410
+e5a51c722e735a7410e4a51f06eb0ceb
+a518eca519eda51af3a51be7a515e8a5
+16eaa51701e2a51df7a51e69556c336c
+326d426f727010f3a51302e1a50ce3a5
+0de4a50e02e5a50fe7a510ee022aa263
+42a2ae4811616e01e2a3fef4a3f910f0
+a51269406a446b03e2a508eca509efa5
+0af9a50b10e3a50402e1a505eda506f6
+a507658f65a28066a28167a2826805ef
+09efa501f0a502f2a503e92ceba3ffed
+a500022a3c42a2594811616e01e2a3fe
+f4a3f90b4d2d5417542e55385610c4a3
+fc01c8a3f8d7a3f901cba3fad3a3fb4d
+b4b7502a5310d2a3f702c6a3f4c8a3f5
+daa3f6470e473048b49b4910c4a3f210
+c6a3f02aa3ed412a4210cea3ef10d5a3
+ee126f70efa3fd10e2a3e910e1a3ea10
+e7a3eb6134623e6301e8a3e6f0a3e701
+e4a3e3eea3e410eaa3e50017726f791c
+e508e5a530f6a550fa45792a7a34e1a5
+2401efa553f5a55410e7a555751d752e
+764a7710f7a55204e1a54be3a54ce4a5
+4de7a54ef4a54f10e1a5517240737474
+03eda547f0a548f3a549f9a54a02e82c
+e9a544f3a545012a2e4d126f6ee7a543
+012aa5424310cea54310e2a546682d6d
+176daacc6e3c6f03e2a53fe9a537f0a5
+40f7a54110eaa526682e69326a10e5a5
+3d10e4a53a01e1a53bf1a53c64286456
+655a6706ec0ceca536efa537f2a538fa
+a539e1a533e8a534e9a53510eea52f01
+e4a531eea532612e625a6310e3a52e06
+e80ce8a528eba529f2a52af6a52be4a5
+25e6a526e7a52701e4a52cf1a52d2aa4
+fd61bedc62002373a5e51ded0feda3a9
+eea3aeefa3b2f2a3bbf3a3c0e5a37ce7
+a389e8a38de9a39377417732783c794c
+7a72e1a36201e4a3d3f2a3d402e8a3d5
+eba3d6f2a3c805f309f3a3daf6a3dbf8
+a3dce5a3d7eea3d8f2a3d904e1a3dde5
+a3dee6a3dfe8a3e0f7a3e17332744875
+587610e2a3d203eaa3c1f1a3c2f3a3c3
+f4a3c402efa3c5f4a3c6f6a3c709ed0f
+eda3cdefa3cef2a3cff3a3d0f5a3d1e1
+a3c8e3a3c9e4a3cae7a3cbeba3cc6a83
+6e3b6e486f587068716c7203e1a3bce8
+a3bdf8a3befaa3bf02e7a3afeda3b0f0
+a3b102eaa3b3eda3b4eea3b510f9a3b6
+03e3a3b7e9a3b8f0a3b9f6a3ba6a446b
+766c926d03e8a3aaeba3abf1a3acf5a3
+ad07ef0cefa39ef2a39ff4a3a0faa3a1
+e8a39ae9a39beaa39ceea39d04e3a3a2
+eda3a3f1a3a4f5a3a5f6a3a601e7a3a7
+f4a3a8656a6562669467a24468a24b69
+06ed0ceda396eea397efa398f1a399e2
+a394e7a395eba37507f40cf4a381f7a3
+82f8a383faa384e6a37de8a37eeaa37f
+eda38003e4a385f1a386f4a387f9a388
+02e3a38aeea38bf8a38c05ec09eca391
+efa38df9a392e2a38ee7a38fe9a39061
+32626463906410e4a37b07f20cf2a367
+f3a368f6a369f8a36aeca363eea364f0
+a365f1a36606e40ce4a36eeaa36ff0a3
+70f2a371e1a36be2a36ce3a36d09ed0f
+eda376eea377efa378f1a379f5a37ae3
+a363e6a372e8a373e9a374eca3750018
+4dc28954c0e157365736584e59645a12
+616ee2addd01612c631168efa9ac1172
+e1addc01702a731175f8691165efa9ec
+01652c691169e9a71c117ae9a7855444
+55a29e5601612c691174e8addb1169e9
+adda07684e683669866ea2426f1174ef
+abeb106101e158e9042aabb243324b36
+4c3a5410c8abb210cea7db10c8add710
+c1add8012aa5504d10d6a55001622a72
+10e8add910f4012aa3b24210d4451173
+e1a9ba61346580668667116ce7add605
+6d116d2e6e327610f4a3a810ecab9510
+e7abea67346b386c01e5aba3f5a76210
+e2add310f2add4116cf5aba7116ee7ad
+d5126761f2abf650c0c350a27252a2a8
+5306694369426f6a759079016c2a7210
+e3a50e10efadd201643e6e01e4ab44e8
+012aab554c10cbab5510e4adcf02672e
+72387910efa51001e4ab72efadd010e1
+ab7a116ee4add1613e675e6801612a72
+10e4adce10f7a564026d2e72327510f2
+ab3210f2ab6810e2adcd116ef7a34b04
+6138654a68506c76721174e9adcb016c
+2a7510e3a51f10eda11172edadc90261
+2e6c326e10f8a9f010e7adca01e9a9e0
+f0a9e11172e4a5f9026a306f3675116e
+f2a9b0116ee7adcc1168e7ab114d8a4e
+a2ab4f0467386c3e72447358751167f2
+a9db1161edab4d1163ebab30016b2a79
+10e1a9d410e8a9da01672a6d10e1adc8
+10e5a9d807722e725a7460756679116d
+f2032aa3cf492e4d325410c8adc210ce
+a76610cda3cf116fefa95f1165e9adc0
+116cf4adc1614265746c9a6f01642a6e
+10e7a54310e9adbf0368326b366e3a72
+10e3adbb10eaadb810e1adb901e4a976
+e9adba0264346e387201e3adbdefadbe
+10e6a53e10e4adbc1179eda946046138
+6258655c6b62731168f5adc702672e6e
+327210e2adc510edadc310e4adc41161
+f49f1177e1adc6116fefa56247c41b4a
+c3354aa6c04ba6d94c03614665a69c69
+a69e7901632a6410e9adb710e9adb602
+6ea6796fa67a7410ee001a4bc139545b
+571457ac7e58ac8259305a01c1abfed7
+ab6b10d4ad72544055825603c1ad6dc5
+ad6fcead6ed5a3930bce14d609d6abe6
+d7abd3daab8bceadb4cfabc9d2abd1cb
+c5e2cbabbeccad69cdabbd04c1adb5c7
+ad6bd3a563d9ad6cdaad024e824e8a50
+a24a52a26d530cce17d40cd4ad63d5a7
+a0d6ad64d9adb3cead61cfab71d2ad62
+ca09caad5fcbab5bcdad60c3ad5ec5ab
+8ac9ab5f06c70cc7abfac9ad51cca54f
+cfa985c1ad4ec3ad4fc5ad500acc14d4
+09d4ad5ad7a9e4d9a5c4cca9f5cdad57
+d2ad58c1ad53c5ad54c6ad55c7abcdc8
+a58003c5ad5dcfa951d5a7a0d7ab274b
+9e4ca2434d0010cd1dd40fd4a960d5a9
+32d8abfcd9a916daad4dcda742cfadb1
+d1ad4bd2adb2c60cc6ad4ac7a936cbad
+b0cca3a9c1adafc3ad48c4ad49c5ab39
+01c5ad3dcdadae04c9ad43d3ad44d4a9
+03d5ad45d6a90943c0c2466446564766
+48a24d4905d209d2adadd3a712d4a72a
+c3ad3ac4a714c5ad2e02c9a57ecfa585
+d2a58b0cce17d30cd3ad35d4ad36d5ad
+01d7ad37cead32d0ad33d1ad34c608c6
+ad31c867cca779c1ad30c2ad04c5adac
+04cdad38cead39d2a704d4a707d5a708
+435244a2424505d309d3a569d4ada6da
+ad2fc1ad2ac3ad2bc5a55c0fcf1ad60c
+d6ad25d7ad06d9adaadaa51ccfad22d0
+ad23d2ad24d5abffc9c69ac9ad1fccad
+20cdad21ceada905cb09cba524cfad28
+daadabc5a530c7ad5ccaad27345e34ae
+954178420bce14d209d2ab03d5a742d6
+ad1bcead18cfad19d1ad1ac909c9ab1c
+caad16ccad17c1a3c0c5ad13c6ad140c
+d217d50cd5abfbd7ad11d8ad12daa35e
+d2ad0ed3ad0fd4ad10cd09cdada8cfad
+0cd1ad0dc4ad09c6ada7cc6d2aa56331
+2c321133b0ada61137b2a7a010e1a9ae
+10ef012aa7fb4c10c1a7fb1170e3a7e0
+026d2e6e327310f5a7ef10e2a7ea01e1
+a7d0e2a5d001613a701161ee012aa730
+4a10d0a730016d2a7610e1ada210efad
+a1056e1e6e306f36741168e9ada51164
+e1a7891172e5012aa78e4b01d0ad3fd2
+a78e61306850691174f3ada4026c2e6e
+327710e9a74810e9a55d10e1ada30261
+2e6d326f10eaab4310f2a9ff10f2012a
+a77e4b10c8a77e473448a25c49127461
+eca56e0465466c5a6f60727a75016a2a
+7210f5a9dd10f2a5d4116ff2012aa5b4
+4710c5a5b41161e7a521016e2a7410e8
+a5ce01e7ad94eda56a0161506510eb03
+2aa55e432e47325410d2a38c10d9ad26
+10d2a55e10eead95056c186c306d3675
+116ee7ada01175f7a5f8106e01e7ad9f
+f0a5fd61306590691172e1ad9e106e05
+ef24efad98f34cf4032aa3f9482e4d32
+5410d7a3f910cba3f110cfa3f3012aa3
+ed4310cea3ede2a3fee7ad96e9ad9711
+62f2054917493a533e5502c1ad9ccbad
+9ad3ad9d10cca5ed10c5ad9b2aa5ed43
+2a4710c2ad9a10c1ad9943c115437044
+a2ce450267406c46741168e9012a7545
+01d2ad2dd4751179f0a55a01622a7910
+edad9310e1ad920461a26968a2786fa2
+8770a289791172ec0a4d335414542e55
+385810cbad8b01caabadd2ad8a10c1ab
+f74d2e523e5310cbad8902c4ad87cba9
+0dcea54202cfad88d3ab37d5ab242aab
+244138423c474c4b01c7a7c6daad4110
+ccad8402c1ad85c7a389d9a37c01c5a9
+d7d2ad86026b2e6e327210e9ad8110ed
+a3e710f3a51402612e65327210f3ad82
+10eda50610f2a5031170f4a512016d2a
+7210f4a5cf10ee012aad834310d9ad83
+03653469866f8c751170ecad911176e1
+06491749324d364e3a5010cba3c710ce
+a5ef10d5ad8e10d0a98f2aa5ef422a46
+10caad8d10d4ad8c1161ebad8f1167f2
+ad902aa25441aa3142056f1f6f3e7244
+7501672a6810e4ad8010e9ad7f1170ef
+a3fd106101e8a9f3e9ad7e6130655c68
+116bf3ad7d036c326d36733a7410ebad
+7c10e9ad7b10f5a36a10f3a3c2116ee7
+012aa3ae4210c4a3ae00214ac1c052c0
+cc5638563c5758586259665a01d2abfd
+d7ab6b04c1ad6dc4ad6ec5ad6fcead6e
+d5a39301c6ad70d3ab6410cbad7103c4
+ad08c5ad08d4ad72d5ab375246536c54
+a2575503c1abf7c7ad6bd9ad6cdaad02
+05d309d3ab37d5ab24d7ab27c5ad5dc8
+ab6bcfa9510ecd1ad40cd4ad63d5ab24
+d6ad64d9ad65cdad60cead61cfab71d2
+ad62c50cc5ab8ac9ab5fcaad5fcbab5b
+c1ad03c3ad5ec4ad070ecd1ad20cd2ab
+d1d6abe6d7a3f9daab8bcdabbdcead6a
+cfabc9d0ad69c80cc8abb2caabadcbab
+beccad69c4ad66c6ad67c7ad684e644e
+404fa89650785102c1ad5bcfad5cd5ad
+2e09cc0fcca54fcfa985d0a98fd1ad0d
+d4ad03c1ad4ec3ad4fc5ad50c8a393c9
+ad510dcd17d40cd4ad5ad7a9e4d9a5c4
+daad53cdad57d2ad58d3ad59c70cc7ab
+cdc8a580cbad56cca9f5c1ad53c5ad54
+c6ad554aa2484ba24c4ca2644d0012ce
+20d50fd5a932d6a550d8abfcd9a916da
+ad4dcea542cfa3f3d1ad4bd2ad4cd4a9
+60c60fc6ad4ac7a936cba90dcca3a9cd
+a3cfc1ad47c3ad48c4ad49c5ab3901cf
+ad3cd0a73007d00cd0ad3fd2a78ed7ad
+40daad41c5ad3dc7a7c6c8a77ecdad3e
+08d30fd3ad44d4a903d5ad45d6a909d9
+ad46c1a7fbc2ad42c9ad43cbab5541c1
+604598456a46a24147a24e48a2754907
+d10cd1ad3bd2a574d3a712d4a72ac3ad
+3ac4a714cca5edcea5ef09d20ed2ad2d
+d3a569d475d5ad2edaad2fc1ad2ac3ad
+2bc5a55cc79bc8ad2c04c9a57ecfa585
+d1ad0dd2a58bd8a58b0bd014d309d3ad
+35d4ad36d7ad37d0ad33d1ad34d2a55e
+c808c867cca779cead32c1ad30c5a5b4
+c6ad3106d20cd2a704d4a707d5a708d6
+ad14cba3f1cdad38cead39415e42a24c
+43a2834406cb0ccba524cfad28d9ad16
+daad29c4a530c5a530caad270dd117d4
+0cd4ad10d7ad11d8ad12daa35ed1ad0d
+d2ad0ed3ad0fcc0bcc6dcda342cead06
+cfad0cc4ad09c5ad0ac6ad0b0010cc1c
+d20ed2ab03d445d5a3cfd6ad1bd9a37c
+ccad17cead18cfad19d1ad1ac70cc7a3
+89c8ad15c9ab1ccaad16c1a3c0c4a3ae
+c5ad13c6ad140010cf1dd50fd5abffd6
+ad25d7ad06d9ad26daa51ccfad22d0ad
+23d2ad24d3ab37c90cc9ad1fccad20cd
+ad21cea3edc4abfdc6ad1cc7ad1dc8ad
+1e342234423548374e3801382a3910b0
+ab3710b6ad081131b9ad051133b2ad06
+1133b6ad072aa563305031a26b320230
+2e33383810b0a53001b0a51cb2abfa10
+b0750533233334354a3601b1ab64b2a5
+ef03b0a3edb4a5efb5a714b9a72a02b3
+abfbb4ad00b7ad013034314a3201b1a5
+63b9abff03b2abfab3a563b5ab03b9ab
+fb06b50bb59bb7abfdb8abfeb9a563b1
+abfab3abfcb4ab8b02342e353e3710b2
+ab2402b2a3edb3ad02b5ad0303b0ab24
+b1ab24b4ad04b5a530046436673c6842
+7246761173f44b116ceda57b1168e2ab
+f1116fed6301613c6d01e99dee012aa3
+424110cda34210e200134c625131513c
+53405450556a5901c5ad08d4ab8c10c1
+ad5b02c1ad03c4ad07d9ad6504c791c8
+a931caad79cead6ad2ad7a10cbad744c
+3c4d464e624f665001cbad56d3ad5901
+c2ad42d9ad4604c1ad47cdad73cea776
+d2ad4cd5ad7710c7ad7810cdad52452e
+4542474a494e4a644b02c8a505cdad3e
+d7ad4001c79bc8ad2c10c2ad7403c4ad
+75cead76d1ad3bd2a57410cfad3c2a9b
+4132423c43464410daad2901c5ad0ac6
+ad0b01c8ad15d5ad7301c3a917ceabf3
+00217588e62bf221f29bf3a349f6a353
+f9a35cfa012a2e41127261e2a360022a
+a35e498a5210d5a361e651eb67ed75ee
+7f7a2d7a2ce125e22de54b10ea012a2e
+41127261e2a360032aa35e312e493453
+10d5a3611137b2a36101d1a35fd2a360
+7538763c77527901e2a35df2a35c10f9
+a35203eca354eea355f4a356f5a35703
+e1a358e2a359efa35af8a35b6b966f69
+6f44704e726873a2507402e1a34fe7a3
+50eaa35102ea89ed8bfa8d05f206f295
+f397fa99e38fe491e59309ef0fefa344
+f1a345f3a346f9a347faa348e29be332
+e8a341eda342eea343022a9d4e2c5012
+616ceda1126261f49f04e1a34ae5a34b
+e7a34cefa34df4a34e6b3c6c3e6d586e
+03e381eb83ee85f98710eb6905ee06ee
+71f36df473e16be26de96f03ed77ee79
+ef7bf07d65256530673668506a10e765
+01e24df94f05ed06ed59ef5bf15de353
+e455e75702e15fec61ef636148625263
+646405f006f045f947fa49e13fe541ea
+4302e927eb29f52b04e92ff131f233f4
+35f93702e439e53be83d
         }
     }
     match{
index 78c7b6df5caf3777b0e672a3792339bcb9f0aa42..c2922d12444efc4c0ca55233112b680780615f09 100644 (file)
@@ -1078,6 +1078,7 @@ likelySubtags:table(nofallback){
     scs{"scs_Latn_CA"}
     sd{"sd_Arab_PK"}
     sd_Deva{"sd_Deva_IN"}
+    sd_IN{"sd_Deva_IN"}
     sd_Khoj{"sd_Khoj_IN"}
     sd_Sind{"sd_Sind_IN"}
     sdc{"sdc_Latn_IT"}
index 109ce64a69faa10eef5ff55fc93ff99de2261169..062cc62942eedc281e2e00f9ccfdd22f0ccc88ec 100644 (file)
@@ -29675,7 +29675,7 @@ supplementalData:table(nofallback){
             }
             sd_Deva{
                 officialStatus{"official_regional"}
-                populationShareF:int{46260000}
+                populationShareF:int{47140000}
             }
             srx{
                 populationShareF:int{46350000}
index d83f3bf7cd3eb6c41f28fd118442b36a80876dfd..93facb19926a7d0ef1dc654c4c47b963083ead4d 100644 (file)
         "es_VE": "es_419",
         "ff_Adlm": "root",
         "hi_Latn": "en_IN",
+        "ks_Deva": "root",
         "nb": "no",
         "nn": "no",
         "pa_Arab": "root",
diff --git a/icu4c/source/data/region/ks_Deva.txt b/icu4c/source/data/region/ks_Deva.txt
new file mode 100644 (file)
index 0000000..576e143
--- /dev/null
@@ -0,0 +1,19 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva{
+    %%Parent{"root"}
+    Countries{
+        BR{"ब्राज़ील"}
+        CN{"चीन"}
+        DE{"जर्मन"}
+        FR{"फ्रांस"}
+        GB{"मुतहीद बादशाहत"}
+        IN{"भारत"}
+        IT{"इटली"}
+        JP{"जापान"}
+        RU{"रूस"}
+        US{"मूतहीद रियासत"}
+        ZZ{"नामोलुम अलाक़"}
+    }
+}
index e9b60243eb9bbe58776d4e0179111bd4702bffdd..665d83da4e1ed604f376e74e4bc213bfa907f24c 100644 (file)
@@ -55,14 +55,14 @@ $wspace = [\u0020\u00a0\u1680\u2000-\u200d\u2060\u202f\u205f\u3000\ufeff];
 \u1090 → \u101B ;
 \u1086 → \u103F ;
 # yapin
-[\u103A|\u107d] → \u103B ;
+[\u103A\u107d] → \u103B ;
 # yayit
 ($zmedialra)+ → \u103C ;
 # wasway
 \u103C* \u108A → \u103D \u103E;  # To avoid duplicate medials
 \u103C → \u103D ;
 # hatoh
-[\u103D|\u1087] → \u103E ;
+[\u103D\u1087] → \u103E ;
 \u1088 → \u103E \u102F ;
 \u1089 → \u103E \u1030 ;
 # Vowels
index 068379f25cbf0880aa8cecef879bf66c2a541505..52367557c641b93f9a71c39d45eea23351b181c6 100644 (file)
@@ -17,7 +17,7 @@
 # The transform is done in two main stages:
 # (1) Map all Unicode codepoints to their Zawgyi counterparts.
 # (2) Perform reordering.
-# Modern Burmese digits & Unicode code points.
+# Modern Burmese digits and Unicode code points.
 $nondigits = [^\u1040-\u1049];
 $consonant = [\u1000-\u1021];
 $narrowconsonant = [\u1001\u1002\u1004\u1005\u1007\u100b-\u100e\u1012\u1013\u1015-\u1017\u1019\u101d\u1020\u1025\u1026\u108f];
@@ -28,8 +28,8 @@ $vowelsign = [\u102B-\u1030\u1032];
 $vowelmedial = [\u102B-\u1030\u1032\u103c-\u103F];
 $ukinzi = [\u1004\u101b\u105a]\u103A\u1039;
 $medialraZ = [\u103b\u107e-\u1084];
-$lowsignZ = [\u102f\u1030\u1037\u103a\u103c\u103d\u1087-\u108a];
-$highsignZ = [\u102d\u102e\u1032\u1036\u1039\u103d-\u103e\u1064];
+$lowsignZ = [\u102f\u1030\u1037\u103c\u103d\u1087-\u108a];
+$highsignZ = [\u102d\u102e\u1032\u1036\u1039\u1064];
 $subscriptitem = [\u1060-\u1063\u1064-\u1068\u106c\u106d\u1070-\u107c\u1085\u1093\u1096];
 $vowelsAndConsonants = [\u1000-\u102a];
 #### Phase 0: CODEPOINT MAPPING FROM UNICODE TO ZAWGYI
@@ -75,9 +75,6 @@ $ukinzi ($consonant) > $1 \u1064 ;
 \u1039 \u1008 > \u1069 ;
 \u1039 \u100B > \u106C ;
 \u1039 \u100C > \u106D ;
-\u1039 \u100D > \u106E ;
-\u100d \u1039 \u100E > \u106F ;
-\u1039 \u100E > \u106F ;
 \u1039 \u100F > \u1070 ;
 \u1039 \u1010 > \u1072 ;
 \u1039 \u1011 > \u1074 ;
@@ -91,22 +88,27 @@ $ukinzi ($consonant) > $1 \u1064 ;
 \u1039 \u1019 > \u107C ;
 \u1039 \u101C > \u1085 ;
 \u100d\u1039\u100D > \u106E ;
+\u100d\u1039\u100E > \u106F ;
 \u100F\u1039\u100D > \u1091 ;
 \u100B\u1039\u100C > \u1092 ;
 \u100B\u1039\u100B > \u1097 ;
 \u104E\u1004\u103A\u1038 > \u104E ;
 #### PHASE 1: Everything is now in Zawgyi code points. REORDERING RULES.
 ::Null;
+# Handle Na with lower modifiers, medial ra.
+\u1014 ($subscriptitem) ($highsignZ*) \u103b > \u103b \u108f $1 $2;
+\u1014 \u103b ([\u103c\u103d]*) (\u1031*) > $2 \u103b \u108f $1;
 # E Vowel + medial ra. Move the e vowel
-($consonant) \u103b \u1031 > \u1031 \u103b $1 ;
+($consonant) \u103b ([\u103c\u103d]*) \u1031 > \u1031 \u103b $1 $2;
 ($consonant) \u103b > \u103b $1 ;
 ($consonant) \u103d \u1031 \u1037 > \u1031 $1 \u1094 \u103D ;
 ($consonant) (\u108a) \u1031 > \u1031 $1 $2 ;
-($consonant) ([\u103a\u103d\u103e]+) \u1031 > \u1031 $1 $2 ;
 # Ra + kinzi
 ($consonant) \u1064 \u103b > \u103b $1 \u1064 ;
 # E vowel plus medials
-($consonant) ([\u103a\u103c-\u103d]) \u1031 > \u1031 $1 $2 ;
+($consonant) ([\u103a\u103c-\u103d]+) \u1031 > \u1031 $1 $2 ;
+# Handle consonant, subscripted consonant, medial ra
+($consonant) ($subscriptitem) ($highsignZ*) \u103b > \u103b $1 $2 $3 ;
 # No medials intervening.
 ($vowelsAndConsonants) \u1031 > \u1031 $1 ;
 # Handle Na with lower modifiers.
@@ -114,8 +116,6 @@ $ukinzi ($consonant) > $1 \u1064 ;
 \u1014 ($lowsignZ) ($highsignZ) \u1037 > \u108f $1 $2 \u1094;
 \u1014 ($highsignZ) ($lowsignZ) \u1037 > \u108f $1 $2 \u1094;
 \u1014 ($highsignZ) \u1037 > \u1014 $1 \u1094;
-# Two medials
-\u103a \u103c > \u107d \u103c;
 # a special case
 \u1014 \u1032 \u1037 > \u1014 \u1032 \u1094;
 \u1014 \u1037 > \u1014 \u1094;
@@ -134,29 +134,34 @@ $ukinzi ($consonant) > $1 \u1064 ;
 \u1025 \u102E > \u1026;
 \u1037 \u103A > \u103A \u1037;
 ([\u102B\u102C\u102F\u1030]) ([\u102D\u102E\u1032]) > $2 $1;
-# Medial plus vowel sign U
-($medialraZ) ($consonant) \u102f > $1 $2 \u1033;
 ## Phase 2: Further adjustments
 ::Null;
-# Handle consonant, subscripted consonant, medial ra
-($narrowconsonant) ($subscriptitem) ($highsignZ) $medialraZ > \u1083 $1 $2 $3 ;
-($wideconsonant) ($subscriptitem) ($highsignZ) $medialraZ > \u1084 $1 $2 ;
-($narrowconsonant) ($subscriptitem) $medialraZ > \u1081 $1 $2 ;
-($wideconsonant) ($subscriptitem) $medialraZ > \u1082 $1 $2 ;
+# Two medials
+\u103a \u103c > \u103c \u107d;
 \u103c \u1094 > \u103c \u1095 ;
 # Medial ra variations, context dependent
-$medialraZ ($narrowconsonant) \u102d \u103d \u102f > \u107f $1 \u102d \u1087 \u1083 ;
-$medialraZ ($wideconsonant) \u102d \u103d \u102f > \u1080 $1 \u102d \u1087 \u1083 ;
-$medialraZ ($narrowconsonant) ($lowsignZ) ($highsignZ) > \u1083 $1 $2 $3 ;
-$medialraZ ($wideconsonant) ($lowsignZ) ($highsignZ) > \u1084 $1 $2 $3 ;
-$medialraZ ($narrowconsonant) ($highsignZ) > \u107f $1 $2 ;
-$medialraZ ($wideconsonant) ($highsignZ) > \u1080 $1 $2 ;
-$medialraZ ($narrowconsonant) \u1030 > \u103b $1 \u1034 ;
-$medialraZ ($wideconsonant) \u1030 > \u107e $1 \u1034 ;
-$medialraZ ($narrowconsonant) (\u102f) > \u103b $1 \u1033 ;
-$medialraZ ($wideconsonant) (\u102f) > \u107e $1 \u1033 ;
-$medialraZ ($narrowconsonant) ($lowsignZ) > \u1081 $1 $2 ;
-$medialraZ ($wideconsonant) ($lowsignZ) > \u1082 $1 $2 ;
+$medialraZ ($narrowconsonant) ($subscriptitem) ($highsignZ) > \u1083 $1 $2 $3 ;
+$medialraZ ($wideconsonant) ($subscriptitem) ($highsignZ) > \u1084 $1 $2 $3;
+$medialraZ ($narrowconsonant) ($subscriptitem) > \u1081 $1 $2 ;
+$medialraZ ($wideconsonant) ($subscriptitem) > \u1082 $1 $2 ;
+$medialraZ ($narrowconsonant) ([\u103c\u108a]) ($highsignZ) > \u1083 $1 $2 $3 ;
+$medialraZ ($wideconsonant) ([\u103c\u108a]) ($highsignZ) > \u1084 $1 $2 $3 ;
+$medialraZ ($narrowconsonant) \u103d ($highsignZ) > \u107f $1 \u1087 $2;
+$medialraZ ($wideconsonant) \u103d ($highsignZ) > \u1080 $1 \u1087 $2;
+$medialraZ ($narrowconsonant) \u102f ($highsignZ) > \u107f $1 \u1033 $2;
+$medialraZ ($wideconsonant) \u102f ($highsignZ) > \u1080 $1 \u1033 $2;
+$medialraZ ($narrowconsonant) \u1030 ($highsignZ) > \u107f $1 \u1034 $2;
+$medialraZ ($wideconsonant) \u1030 ($highsignZ) > \u1080 $1 \u1034 $2;
+$medialraZ ($narrowconsonant) ($lowsignZ*) ($highsignZ) > \u107f $1 $2 $3;
+$medialraZ ($wideconsonant) ($lowsignZ*) ($highsignZ) > \u1080 $1 $2 $3;
+$medialraZ ($narrowconsonant) ([\u103c\u108a]) > \u1081 $1 $2 ;
+$medialraZ ($wideconsonant) ([\u103c\u108a]) > \u1082 $1 $2 ;
+$medialraZ ($narrowconsonant) \u103d > \u103b $1 \u1087;
+$medialraZ ($wideconsonant) \u103d > \u107e $1 \u1087;
+$medialraZ ($narrowconsonant) \u102f > \u103b $1 \u1033;
+$medialraZ ($wideconsonant) \u102f > \u107e $1 \u1033;
+$medialraZ ($narrowconsonant) \u1030 > \u103b $1 \u1034;
+$medialraZ ($wideconsonant) \u1030 > \u107e $1 \u1034;
 $medialraZ ($widenya) > \u1082 $1 ;
 $medialraZ ($othernya) > \u103b \u106a ;
 $medialraZ ($narrowconsonant) > \u103b $1 ;
@@ -171,22 +176,21 @@ $medialraZ ($wideconsonant) > \u107e $1 ;
 \u1064 \u102e > \u108c ;
 ##### Phase 3
 ::Null;
-([\u103C\u103D\u103E]+) \u103B > \u103B $1;
-([\u103D\u103E]+) \u103C > \u103C $1;
-\u103E\u103D > \u103D\u103E ;
 \u1037 ([\u102D-\u1030\u1032\u1036]) > $1 \u1037;
 ($consonant) ([\u102B-\u1032\u1036\u103B-\u103E]) \u103A ($consonant)> $1 \u103A $2 $3;
 # Combine vowel and consonant signs
 \u103d \u102f > \u1088;
 \u1033 \u1094 > \u1033 \u1095; # Wider spacing on lower dot
-($medialraZ) ($consonant) ($highsignZ) \u102f > $1 $2 $3 \u1033;
+($medialraZ) ($narrowconsonant) ($lowsignZ*) ($highsignZ*) \u102f > $1 $2 $3 $4 \u1033;
+($medialraZ) ($wideconsonant) ($lowsignZ*) ($highsignZ*) \u102f > $1 $2 $3 $4 \u1033;
+($medialraZ) ($narrowconsonant) ($lowsignZ*) ($highsignZ*) \u1030 > $1 $2 $3 $4 \u1034;
+($medialraZ) ($wideconsonant) ($lowsignZ*) ($highsignZ*) \u1030 > $1 $2 $3 $4 \u1034;
 ##### Phase 4.  More reorderings of medials
 ::Null;
 ([\u103D\u103E]) \u103C > \u103C $1;
 \u103E\u103D > \u103D\u103E ;
 \u1038 ($vowelmedial) > $1 \u1038;
 \u1038 ([\u1036\u1037\u103A]) > $1 \u1038;
-\u1036 \u102f > \u102f \u1036;
 \u103a ([\u1064\u108b-\u108e]) \u102d \u102f > \u103a $1 \u102d \u1033;
 \u103a \u102d \u102f > \u103a \u102d \u1033;
 #### Phase 5
@@ -216,10 +220,10 @@ $medialraZ ($wideconsonant) > \u107e $1 ;
 \u103D \u103D+ > \u103D;
 \u103E \u103E+ > \u103E;
 # Visually identical orderings - standardize
-\u102f \u102D > \u102D \u102f ;
-\u102f \u1036 > \u1036 \u102f ;
-\u1039 \u1037 > \u1037 \u1039 ;
-\u103c \u1032 > \u1032 \u103c ;
-\u103c \u102e > \u102e \u103c ;
+([\u102f\u1033]) \u102D > \u102D $1 ;
+([\u102f\u1033]) \u1036 > \u1036 $1 ;
+\u1037 \u1039 > \u1039 \u1037;
+\u1032 \u103c > \u103c \u1032 ;
+\u102e \u103c > \u103c \u102e ;
 \u103d \u1088 > \u1088 ;
 
index d83f3bf7cd3eb6c41f28fd118442b36a80876dfd..93facb19926a7d0ef1dc654c4c47b963083ead4d 100644 (file)
         "es_VE": "es_419",
         "ff_Adlm": "root",
         "hi_Latn": "en_IN",
+        "ks_Deva": "root",
         "nb": "no",
         "nn": "no",
         "pa_Arab": "root",
diff --git a/icu4c/source/data/unit/ks_Deva.txt b/icu4c/source/data/unit/ks_Deva.txt
new file mode 100644 (file)
index 0000000..4e3f94c
--- /dev/null
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva{
+    %%Parent{"root"}
+}
index cc923da8a58ed032806f15e27b30865f6932578c..d1a29e62ca32f427752962b707bcce0f7c7b3d20 100644 (file)
@@ -29,8 +29,17 @@ sr_Latn{
                 other{"{0} ge sila"}
             }
             meter-per-square-second{
+                case{
+                    genitive{
+                        one{"{0} metra u sekundi na kvadrat"}
+                    }
+                    instrumental{
+                        one{"{0} metrom u sekundi na kvadrat"}
+                    }
+                }
                 dnam{"metri u sekundi na kvadrat"}
                 few{"{0} metra u sekundi na kvadrat"}
+                gender{"inanimate"}
                 one{"{0} metar u sekundi na kvadrat"}
                 other{"{0} metara u sekundi na kvadrat"}
             }
@@ -159,8 +168,17 @@ sr_Latn{
                 other{"{0} hektara"}
             }
             square-centimeter{
+                case{
+                    genitive{
+                        one{"{0} kvadratnog centimetra"}
+                    }
+                    instrumental{
+                        one{"{0} kvadratnim centimetrom"}
+                    }
+                }
                 dnam{"kvadratni centimetri"}
                 few{"{0} kvadratna centimetra"}
+                gender{"inanimate"}
                 one{"{0} kvadratni centimetar"}
                 other{"{0} kvadratnih centimetara"}
                 per{"{0}/cm²"}
@@ -179,15 +197,33 @@ sr_Latn{
                 per{"{0}/in²"}
             }
             square-kilometer{
+                case{
+                    genitive{
+                        one{"{0} kvadratna kilometra"}
+                    }
+                    instrumental{
+                        one{"{0} kvadratnim kilometrom"}
+                    }
+                }
                 dnam{"kvadratni kilometri"}
                 few{"{0} kvadratna kilometra"}
+                gender{"inanimate"}
                 one{"{0} kvadratni kilometar"}
                 other{"{0} kvadratnih kilometara"}
                 per{"{0} po kvadratnom kilometru"}
             }
             square-meter{
+                case{
+                    genitive{
+                        one{"{0} kvadratna metra"}
+                    }
+                    instrumental{
+                        one{"{0} kvadratnim metrom"}
+                    }
+                }
                 dnam{"kvadratni metri"}
                 few{"{0} kvadratna metra"}
+                gender{"inanimate"}
                 one{"{0} kvadratni metar"}
                 other{"{0} kvadratnih metara"}
                 per{"{0}/m²"}
@@ -274,8 +310,20 @@ sr_Latn{
         }
         concentr{
             item{
+                case{
+                    accusative{
+                        one{"{0} stavku"}
+                    }
+                    genitive{
+                        one{"{0} stavke"}
+                    }
+                    instrumental{
+                        one{"{0} stavkom"}
+                    }
+                }
                 dnam{"stavke"}
                 few{"{0} stavke"}
+                gender{"feminine"}
                 one{"{0} stavka"}
                 other{"{0} stavki"}
             }
@@ -304,8 +352,17 @@ sr_Latn{
                 other{"{0} miligrama po decilitru"}
             }
             millimole-per-liter{
+                case{
+                    genitive{
+                        one{"{0} milimola po litri"}
+                    }
+                    instrumental{
+                        one{"{0} milimolom po litri"}
+                    }
+                }
                 dnam{"milimol po litri"}
                 few{"{0} milimola po litri"}
+                gender{"inanimate"}
                 one{"{0} milimol po litri"}
                 other{"{0} milimola po litri"}
             }
@@ -396,14 +453,32 @@ sr_Latn{
         }
         consumption{
             liter-per-100-kilometer{
+                case{
+                    genitive{
+                        one{"{0} litra na 100 kilometara"}
+                    }
+                    instrumental{
+                        one{"{0} litrom na 100 kilometara"}
+                    }
+                }
                 dnam{"litri na 100 kilometara"}
                 few{"{0} litra na 100 kilometara"}
+                gender{"inanimate"}
                 one{"{0} litar na 100 kilometara"}
                 other{"{0} litara na 100 kilometara"}
             }
             liter-per-kilometer{
+                case{
+                    genitive{
+                        one{"{0} litra po kilometru"}
+                    }
+                    instrumental{
+                        one{"{0} litrom po kilometru"}
+                    }
+                }
                 dnam{"litri po kilometru"}
                 few{"{0} litra po kilometru"}
+                gender{"inanimate"}
                 one{"{0} litar po kilometru"}
                 other{"{0} litara po kilometru"}
             }
@@ -465,56 +540,142 @@ sr_Latn{
                 other{"{0} bajtova"}
             }
             gigabit{
+                case{
+                    genitive{
+                        one{"{0} gigabita"}
+                    }
+                    instrumental{
+                        one{"{0} gigabitom"}
+                    }
+                }
                 dnam{"gigabitovi"}
                 few{"{0} gigabita"}
+                gender{"inanimate"}
                 one{"{0} gigabit"}
                 other{"{0} gigabitova"}
             }
             gigabyte{
+                case{
+                    genitive{
+                        one{"{0} gigabajta"}
+                    }
+                    instrumental{
+                        one{"{0} gigabajtom"}
+                    }
+                }
                 dnam{"gigabajti"}
                 few{"{0} gigabajta"}
+                gender{"inanimate"}
                 one{"{0} gigabajt"}
                 other{"{0} gigabajtova"}
             }
             kilobit{
+                case{
+                    genitive{
+                        one{"{0} kilobita"}
+                    }
+                    instrumental{
+                        one{"{0} kilobitom"}
+                    }
+                }
                 dnam{"kilobitovi"}
                 few{"{0} kilobita"}
+                gender{"inanimate"}
                 one{"{0} kilobit"}
                 other{"{0} kilobitova"}
             }
             kilobyte{
+                case{
+                    genitive{
+                        one{"{0} kilobajta"}
+                    }
+                    instrumental{
+                        one{"{0} kilobajtom"}
+                    }
+                }
                 dnam{"kilobajti"}
                 few{"{0} kilobajta"}
+                gender{"inanimate"}
                 one{"{0} kilobajt"}
                 other{"{0} kilobajtova"}
             }
             megabit{
+                case{
+                    genitive{
+                        one{"{0} megabita"}
+                    }
+                    instrumental{
+                        one{"{0} megabitom"}
+                    }
+                }
                 dnam{"megabitovi"}
                 few{"{0} megabita"}
+                gender{"inanimate"}
                 one{"{0} megabit"}
                 other{"{0} megabitova"}
             }
             megabyte{
+                case{
+                    genitive{
+                        one{"{0} megabajta"}
+                    }
+                    instrumental{
+                        one{"{0} megabajtom"}
+                    }
+                }
                 dnam{"megabajti"}
                 few{"{0} megabajta"}
+                gender{"inanimate"}
                 one{"{0} megabajt"}
                 other{"{0} megabajtova"}
             }
             petabyte{
+                case{
+                    genitive{
+                        one{"{0} petabajta"}
+                    }
+                    instrumental{
+                        one{"{0} petabajtom"}
+                    }
+                }
                 dnam{"petabajti"}
                 few{"{0} petabajta"}
+                gender{"inanimate"}
                 one{"{0} petabajt"}
                 other{"{0} petabajtova"}
             }
             terabit{
+                case{
+                    genitive{
+                        one{"{0} terabita"}
+                    }
+                    instrumental{
+                        one{"{0} terabitom"}
+                    }
+                }
                 dnam{"terabitovi"}
                 few{"{0} terabita"}
+                gender{"inanimate"}
                 one{"{0} terabit"}
                 other{"{0} terabitova"}
             }
             terabyte{
+                case{
+                    accusative{
+                        other{"{0} terabajtova"}
+                    }
+                    genitive{
+                        one{"{0} terabajta"}
+                        other{"{0} terabajtova"}
+                    }
+                    instrumental{
+                        one{"{0} terabajtom"}
+                        other{"{0} terabajtova"}
+                    }
+                }
                 dnam{"terabajti"}
                 few{"{0} terabajta"}
+                gender{"inanimate"}
                 one{"{0} terabajt"}
                 other{"{0} terabajta"}
             }
@@ -598,14 +759,35 @@ sr_Latn{
                 per{"{0}/sat"}
             }
             microsecond{
+                case{
+                    accusative{
+                        one{"{0} mikrosekundu"}
+                    }
+                    genitive{
+                        one{"{0} mikrosekunde"}
+                    }
+                    instrumental{
+                        one{"{0} mikrosekundom"}
+                    }
+                }
                 dnam{"mikrosekunde"}
                 few{"{0} mikrosekunde"}
+                gender{"feminine"}
                 one{"{0} mikrosekunda"}
                 other{"{0} mikrosekundi"}
             }
             millisecond{
+                case{
+                    genitive{
+                        one{"{0} milisekunde"}
+                    }
+                    instrumental{
+                        one{"{0} milisekundom"}
+                    }
+                }
                 dnam{"milisekunde"}
                 few{"{0} milisekunde"}
+                gender{"feminine"}
                 one{"{0} milisekunda"}
                 other{"{0} milisekundi"}
             }
@@ -648,8 +830,20 @@ sr_Latn{
                 per{"{0} mesečno"}
             }
             nanosecond{
+                case{
+                    accusative{
+                        one{"{0} nanosekunde"}
+                    }
+                    genitive{
+                        one{"{0} nanosekunde"}
+                    }
+                    instrumental{
+                        one{"{0} nanosekundom"}
+                    }
+                }
                 dnam{"nanosekunde"}
                 few{"{0} nanosekunde"}
+                gender{"feminine"}
                 one{"{0} nanosekunda"}
                 other{"{0} nanosekundi"}
             }
@@ -731,8 +925,17 @@ sr_Latn{
                 other{"{0} ampera"}
             }
             milliampere{
+                case{
+                    genitive{
+                        one{"{0} miliampera"}
+                    }
+                    instrumental{
+                        one{"{0} miliamperom"}
+                    }
+                }
                 dnam{"miliamperi"}
                 few{"{0} miliampera"}
+                gender{"inanimate"}
                 one{"{0} miliamper"}
                 other{"{0} miliampera"}
             }
@@ -832,14 +1035,32 @@ sr_Latn{
                 other{"{0} kilokalorija"}
             }
             kilojoule{
+                case{
+                    genitive{
+                        one{"{0} kilodžula"}
+                    }
+                    instrumental{
+                        one{"{0} kilodžulom"}
+                    }
+                }
                 dnam{"kilodžuli"}
                 few{"{0} kilodžula"}
+                gender{"inanimate"}
                 one{"{0} kilodžul"}
                 other{"{0} kilodžula"}
             }
             kilowatt-hour{
+                case{
+                    genitive{
+                        one{"{0} kilovat-sata"}
+                    }
+                    instrumental{
+                        one{"{0} kilovat-satom"}
+                    }
+                }
                 dnam{"kilovat-sati"}
                 few{"{0} kilovat-sata"}
+                gender{"inanimate"}
                 one{"{0} kilovat-sat"}
                 other{"{0} kilovat-sati"}
             }
@@ -851,6 +1072,9 @@ sr_Latn{
             }
         }
         force{
+            kilowatt-hour-per-100-kilometer{
+                gender{"inanimate"}
+            }
             newton{
                 case{
                     accusative{
@@ -878,8 +1102,17 @@ sr_Latn{
         }
         frequency{
             gigahertz{
+                case{
+                    genitive{
+                        one{"{0} gigaherca"}
+                    }
+                    instrumental{
+                        one{"{0} gigahercom"}
+                    }
+                }
                 dnam{"gigaherci"}
                 few{"{0} gigaherca"}
+                gender{"inanimate"}
                 one{"{0} gigaherc"}
                 other{"{0} gigaherca"}
             }
@@ -902,14 +1135,32 @@ sr_Latn{
                 other{"{0} herca"}
             }
             kilohertz{
+                case{
+                    genitive{
+                        one{"{0} kiloherca"}
+                    }
+                    instrumental{
+                        one{"{0} kilohercom"}
+                    }
+                }
                 dnam{"kiloherci"}
                 few{"{0} kiloherca"}
+                gender{"inanimate"}
                 one{"{0} kiloherc"}
                 other{"{0} kiloherca"}
             }
             megahertz{
+                case{
+                    genitive{
+                        one{"{0} megaherca"}
+                    }
+                    instrumental{
+                        one{"{0} megahercom"}
+                    }
+                }
                 dnam{"megaherci"}
                 few{"{0} megaherca"}
+                gender{"inanimate"}
                 one{"{0} megaherc"}
                 other{"{0} megaherca"}
             }
@@ -922,11 +1173,76 @@ sr_Latn{
             }
             em{
                 gender{"inanimate"}
-                one{"{0} em"}
+            }
+            megapixel{
+                case{
+                    accusative{
+                        few{"{0} megapiksela"}
+                        one{"{0} megapiksel"}
+                        other{"{0} megapiksela"}
+                    }
+                    genitive{
+                        few{"{0} megapiksela"}
+                        one{"{0} megapiksela"}
+                        other{"{0} megapiksela"}
+                    }
+                    instrumental{
+                        few{"{0} megapiksela"}
+                        one{"{0} megapikselom"}
+                        other{"{0} megapiksela"}
+                    }
+                }
+                dnam{"megapikseli"}
+                few{"{0} megapiksela"}
+                gender{"inanimate"}
+                one{"{0} megapiksel"}
+                other{"{0} megapiksela"}
             }
             pixel{
+                case{
+                    accusative{
+                        few{"{0} piksela"}
+                        one{"{0} piksel"}
+                        other{"{0} piksela"}
+                    }
+                    genitive{
+                        few{"{0} piksela"}
+                        one{"{0} piksela"}
+                        other{"{0} piksela"}
+                    }
+                    instrumental{
+                        few{"{0} piksela"}
+                        one{"{0} pikselom"}
+                        other{"{0} piksela"}
+                    }
+                }
+                few{"{0} piksela"}
+                gender{"inanimate"}
+                one{"{0} piksel"}
+                other{"{0} piksela"}
+            }
+            pixel-per-centimeter{
+                case{
+                    accusative{
+                        few{"{0} piksela na centimetar"}
+                        one{"{0} piksel na centimetar"}
+                        other{"{0} piksela na centimetar"}
+                    }
+                    genitive{
+                        few{"{0} piksela na centimetar"}
+                        one{"{0} piksela na centimetar"}
+                        other{"{0} piksela na centimetar"}
+                    }
+                    instrumental{
+                        few{"{0} piksela na centimetar"}
+                        one{"{0} pikselom na centimetar"}
+                        other{"{0} piksela na centimetar"}
+                    }
+                }
+                few{"{0} piksela na centimetar"}
                 gender{"inanimate"}
-                one{"{0} px"}
+                one{"{0} piksel na centimetar"}
+                other{"{0} piksela na centimetar"}
             }
         }
         length{
@@ -937,20 +1253,44 @@ sr_Latn{
                 other{"{0} astronomskih jedinica"}
             }
             centimeter{
+                case{
+                    accusative{
+                        few{"{0} centimetra"}
+                    }
+                    genitive{
+                        few{"{0} centimetra"}
+                        one{"{0} centimetra"}
+                    }
+                    instrumental{
+                        few{"{0} centimetra"}
+                        one{"{0} centimetrom"}
+                    }
+                }
                 dnam{"centimetri"}
-                few{"{0} centimentra"}
+                few{"{0} centimetra"}
+                gender{"inanimate"}
                 one{"{0} centimetar"}
                 other{"{0} centimetara"}
                 per{"{0}/cm"}
             }
             decimeter{
+                case{
+                    genitive{
+                        one{"{0} decimetra"}
+                    }
+                    instrumental{
+                        one{"{0} decimetrom"}
+                    }
+                }
                 dnam{"decimetri"}
                 few{"{0} decimetra"}
+                gender{"inanimate"}
                 one{"{0} decimetar"}
                 other{"{0} decimetara"}
             }
             earth-radius{
                 dnam{"poluprečnik Zemlje"}
+                few{"{0} poluprečnik Zemlje"}
                 one{"{0} poluprečnik Zemlje"}
                 other{"{0} poluprečnika Zemlje"}
             }
@@ -981,8 +1321,17 @@ sr_Latn{
                 per{"{0}/in"}
             }
             kilometer{
+                case{
+                    genitive{
+                        one{"{0} kilometra"}
+                    }
+                    instrumental{
+                        one{"{0} kilometrom"}
+                    }
+                }
                 dnam{"kilometri"}
                 few{"{0} kilometra"}
+                gender{"inanimate"}
                 one{"{0} kilometar"}
                 other{"{0} kilometara"}
                 per{"{0}/km"}
@@ -1013,8 +1362,17 @@ sr_Latn{
                 per{"{0}/m"}
             }
             micrometer{
+                case{
+                    genitive{
+                        one{"{0} mikrometra"}
+                    }
+                    instrumental{
+                        one{"{0} mikrometrom"}
+                    }
+                }
                 dnam{"mikrometri"}
                 few{"{0} mikrometra"}
+                gender{"inanimate"}
                 one{"{0} mikrometar"}
                 other{"{0} mikrometara"}
             }
@@ -1043,14 +1401,32 @@ sr_Latn{
                 other{"{0} skandinavskih milja"}
             }
             millimeter{
+                case{
+                    genitive{
+                        one{"{0} milimetra"}
+                    }
+                    instrumental{
+                        one{"{0} milimetrom"}
+                    }
+                }
                 dnam{"milimetri"}
                 few{"{0} milimetra"}
+                gender{"inanimate"}
                 one{"{0} milimetar"}
                 other{"{0} milimetara"}
             }
             nanometer{
+                case{
+                    genitive{
+                        one{"{0} nanometra"}
+                    }
+                    instrumental{
+                        one{"{0} nanometrom"}
+                    }
+                }
                 dnam{"nanometri"}
                 few{"{0} nanometra"}
+                gender{"inanimate"}
                 one{"{0} nanometar"}
                 other{"{0} nanometara"}
             }
@@ -1067,8 +1443,17 @@ sr_Latn{
                 other{"{0} parseka"}
             }
             picometer{
+                case{
+                    genitive{
+                        one{"{0} pikometra"}
+                    }
+                    instrumental{
+                        one{"{0} pikometrom"}
+                    }
+                }
                 dnam{"pikometri"}
                 few{"{0} pikometra"}
+                gender{"inanimate"}
                 one{"{0} pikometar"}
                 other{"{0} pikometara"}
             }
@@ -1241,14 +1626,32 @@ sr_Latn{
                 other{"{0} metričkih tona"}
             }
             microgram{
+                case{
+                    genitive{
+                        one{"{0} mikrograma"}
+                    }
+                    instrumental{
+                        one{"{0} mikrogramom"}
+                    }
+                }
                 dnam{"mikrogrami"}
                 few{"{0} mikrograma"}
+                gender{"inanimate"}
                 one{"{0} mikrogram"}
                 other{"{0} mikrograma"}
             }
             milligram{
+                case{
+                    genitive{
+                        one{"{0} miligrama"}
+                    }
+                    instrumental{
+                        one{"{0} miligramom"}
+                    }
+                }
                 dnam{"miligrami"}
                 few{"{0} miligrama"}
+                gender{"inanimate"}
                 one{"{0} miligram"}
                 other{"{0} miligrama"}
             }
@@ -1293,8 +1696,17 @@ sr_Latn{
         }
         power{
             gigawatt{
+                case{
+                    genitive{
+                        one{"{0} gigavata"}
+                    }
+                    instrumental{
+                        one{"{0} gigavatom"}
+                    }
+                }
                 dnam{"gigavati"}
                 few{"{0} gigavata"}
+                gender{"inanimate"}
                 one{"{0} gigavat"}
                 other{"{0} gigavati"}
             }
@@ -1305,20 +1717,47 @@ sr_Latn{
                 other{"{0} konjskih snaga"}
             }
             kilowatt{
+                case{
+                    genitive{
+                        one{"{0} kilovata"}
+                    }
+                    instrumental{
+                        one{"{0} kilovatom"}
+                    }
+                }
                 dnam{"kilovati"}
                 few{"{0} kilovata"}
+                gender{"inanimate"}
                 one{"{0} kilovat"}
                 other{"{0} kilovati"}
             }
             megawatt{
+                case{
+                    genitive{
+                        one{"{0} megavata"}
+                    }
+                    instrumental{
+                        one{"{0} megavatom"}
+                    }
+                }
                 dnam{"megavati"}
                 few{"{0} megavata"}
+                gender{"inanimate"}
                 one{"{0} megavat"}
                 other{"{0} megavati"}
             }
             milliwatt{
+                case{
+                    genitive{
+                        one{"{0} milivata"}
+                    }
+                    instrumental{
+                        one{"{0} milivatom"}
+                    }
+                }
                 dnam{"milivati"}
                 few{"{0} milivata"}
+                gender{"inanimate"}
                 one{"{0} milivat"}
                 other{"{0} milivati"}
             }
@@ -1379,8 +1818,17 @@ sr_Latn{
                 other{"{0} bara"}
             }
             hectopascal{
+                case{
+                    genitive{
+                        one{"{0} hektopaskala"}
+                    }
+                    instrumental{
+                        one{"{0} hektopaskalom"}
+                    }
+                }
                 dnam{"hektopaskali"}
                 few{"{0} hektopaskala"}
+                gender{"inanimate"}
                 one{"{0} hektopaskal"}
                 other{"{0} hektopaskala"}
             }
@@ -1391,20 +1839,47 @@ sr_Latn{
                 other{"{0} inča živinog stuba"}
             }
             kilopascal{
+                case{
+                    genitive{
+                        one{"{0} kilopaskala"}
+                    }
+                    instrumental{
+                        one{"{0} kilopaskalom"}
+                    }
+                }
                 dnam{"kilopaskali"}
                 few{"{0} kilopaskala"}
+                gender{"inanimate"}
                 one{"{0} kilopaskal"}
                 other{"{0} kilopaskala"}
             }
             megapascal{
+                case{
+                    genitive{
+                        one{"{0} megapaskala"}
+                    }
+                    instrumental{
+                        one{"{0} megapaskalom"}
+                    }
+                }
                 dnam{"megapaskali"}
                 few{"{0} megapaskala"}
+                gender{"inanimate"}
                 one{"{0} megapaskal"}
                 other{"{0} megapaskala"}
             }
             millibar{
+                case{
+                    genitive{
+                        one{"{0} milibara"}
+                    }
+                    instrumental{
+                        one{"{0} milibarom"}
+                    }
+                }
                 dnam{"milibari"}
                 few{"{0} milibara"}
+                gender{"inanimate"}
                 one{"{0} milibar"}
                 other{"{0} milibara"}
             }
@@ -1441,8 +1916,17 @@ sr_Latn{
         }
         speed{
             kilometer-per-hour{
+                case{
+                    genitive{
+                        one{"{0} kilometra na sat"}
+                    }
+                    instrumental{
+                        one{"{0} kilometrom na sat"}
+                    }
+                }
                 dnam{"kilometri na sat"}
                 few{"{0} kilometra na sat"}
+                gender{"inanimate"}
                 one{"{0} kilometar na sat"}
                 other{"{0} kilometara na sat"}
             }
@@ -1453,8 +1937,17 @@ sr_Latn{
                 other{"{0} čvorova"}
             }
             meter-per-second{
+                case{
+                    genitive{
+                        one{"{0} metra u sekundi"}
+                    }
+                    instrumental{
+                        one{"{0} metrom u sekundi"}
+                    }
+                }
                 dnam{"metri u sekundi"}
                 few{"{0} metra u sekundi"}
+                gender{"inanimate"}
                 one{"{0} metar u sekundi"}
                 other{"{0} metara u sekundi"}
             }
@@ -1518,8 +2011,17 @@ sr_Latn{
         }
         torque{
             newton-meter{
+                case{
+                    genitive{
+                        one{"{0} njutn-metra"}
+                    }
+                    instrumental{
+                        one{"{0} njutn-metrom"}
+                    }
+                }
                 dnam{"njutn-metri"}
                 few{"{0} njutn-metra"}
+                gender{"inanimate"}
                 one{"{0} njutn-metar"}
                 other{"{0} njutn-metara"}
             }
@@ -1550,14 +2052,32 @@ sr_Latn{
                 other{"{0} bušela"}
             }
             centiliter{
+                case{
+                    genitive{
+                        one{"{0} centilitra"}
+                    }
+                    instrumental{
+                        one{"{0} centilitrom"}
+                    }
+                }
                 dnam{"centilitri"}
                 few{"{0} centilitra"}
+                gender{"inanimate"}
                 one{"{0} centilitar"}
                 other{"{0} centilitara"}
             }
             cubic-centimeter{
+                case{
+                    genitive{
+                        one{"{0} kubnog centimetra"}
+                    }
+                    instrumental{
+                        one{"{0} kubnim centimetrom"}
+                    }
+                }
                 dnam{"kubni centimetri"}
                 few{"{0} kubna centimetra"}
+                gender{"inanimate"}
                 one{"{0} kubni centimetar"}
                 other{"{0} kubnih centimetara"}
                 per{"{0}/cm³"}
@@ -1575,14 +2095,32 @@ sr_Latn{
                 other{"{0} kubnih inča"}
             }
             cubic-kilometer{
+                case{
+                    genitive{
+                        one{"{0} kubnog kilometra"}
+                    }
+                    instrumental{
+                        one{"{0} kubnim kilometrom"}
+                    }
+                }
                 dnam{"kubni kilometri"}
                 few{"{0} kubna kilometra"}
+                gender{"inanimate"}
                 one{"{0} kubni kilometar"}
                 other{"{0} kubnih kilometara"}
             }
             cubic-meter{
+                case{
+                    genitive{
+                        one{"{0} kubnog metra"}
+                    }
+                    instrumental{
+                        one{"{0} kubnim metrom"}
+                    }
+                }
                 dnam{"kubni metri"}
                 few{"{0} kubna metra"}
+                gender{"inanimate"}
                 one{"{0} kubni metar"}
                 other{"{0} kubnih metara"}
                 per{"{0}/m³"}
@@ -1624,8 +2162,17 @@ sr_Latn{
                 other{"{0} metričkih šolja"}
             }
             deciliter{
+                case{
+                    genitive{
+                        one{"{0} decilitra"}
+                    }
+                    instrumental{
+                        one{"{0} decilitrom"}
+                    }
+                }
                 dnam{"decilitri"}
                 few{"{0} decilitra"}
+                gender{"inanimate"}
                 one{"{0} decilitar"}
                 other{"{0} decilitara"}
             }
@@ -1680,8 +2227,17 @@ sr_Latn{
                 per{"{0} po imp. galonu"}
             }
             hectoliter{
+                case{
+                    genitive{
+                        one{"{0} hektolitra"}
+                    }
+                    instrumental{
+                        one{"{0} hektolitrom"}
+                    }
+                }
                 dnam{"hektolitri"}
                 few{"{0} hektolitra"}
+                gender{"inanimate"}
                 one{"{0} hektolitar"}
                 other{"{0} hektolitara"}
             }
@@ -1711,14 +2267,32 @@ sr_Latn{
                 per{"{0} po litri"}
             }
             megaliter{
+                case{
+                    genitive{
+                        one{"{0} megalitra"}
+                    }
+                    instrumental{
+                        one{"{0} megalitrom"}
+                    }
+                }
                 dnam{"megalitri"}
                 few{"{0} megalitra"}
+                gender{"inanimate"}
                 one{"{0} megalitar"}
                 other{"{0} megalitara"}
             }
             milliliter{
+                case{
+                    genitive{
+                        one{"{0} mililitra"}
+                    }
+                    instrumental{
+                        one{"{0} mililitrom"}
+                    }
+                }
                 dnam{"mililitri"}
                 few{"{0} mililitra"}
+                gender{"inanimate"}
                 one{"{0} mililitar"}
                 other{"{0} mililitara"}
             }
index e9ef95b84f27423702427f925162b5f7e3462ecf..581c6a49a24fd0e1421128f3b15fc06184fffee3 100644 (file)
@@ -6,9 +6,9 @@
 
  See comments on https://unicode-org.atlassian.net/browse/ICU-10750 - this file is needed to emit break iterator rules properly.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 1be5e6bd9e0e1e2774e9c53169c44d8deeebf7c6..6101bffa3c06c7a4fb660850c26aaba588029181 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 175498432a1b417214c6b70434be39fdd540edfc..c10869f1869ef18e34ee4dff16c530ba5e25608d 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index cc9e4c23957a6f3fc8146d6e4828d27e9a8d52ba..dafa29408faad1743045c48366ffd33616b3d4dd 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index be02f2852e82b53ca652cf12d6beaa16628ccd7a..6722b3b761b776d6381b8bdc5a435b27cc4dd877 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 50f855a8f75405217052dbedf134ced0e3f3b55a..3ac3031f99095090c2dfea7abb496b03cf0dee97 100644 (file)
@@ -6,9 +6,9 @@
 
  See comments on https://unicode-org.atlassian.net/browse/ICU-10750 - this file is needed to emit break iterator rules properly.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index bac8973efe4e749e0c26e9b41ba6966e0eaee2b2..fea05ffb2994f8f0a07843c19da1bd181f6baa40 100644 (file)
@@ -6,9 +6,9 @@
 
  See comments on https://unicode-org.atlassian.net/browse/ICU-10750 - this file is needed to emit break iterator rules properly.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 2e728f6a50cf76003827776fce7acc1ae6f31430..568b4624c73fe3e5c3d4752bc5b6dde216f46a81 100644 (file)
@@ -6,9 +6,9 @@
 
  See comments on https://unicode-org.atlassian.net/browse/ICU-10750 - this file is needed to emit break iterator rules properly.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index a5a9b3dfb855a80bb1a723fb091c630423f7b4ef..944bd3e18fb7342816b6be94bfba10c7231ac498 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2006-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
                 <icu:line alt="strict_phrase" icu:dependency="line_phrase_cj.brk"/>
                 <icu:line alt="phrase" icu:dependency="line_phrase_cj.brk"/>
             </icu:boundaries>
+            <icu:extensions>
+                <!--
+                Entries in cjdict.txt categorized as particles (助詞), auxiliary verbs (助動詞),
+                conjugations (活用)  and prefix of them.
+                These entries are connected to the previous words for phrase based line breaking.
+                https://ja.wikipedia.org/wiki/助詞
+                https://ja.wikipedia.org/wiki/助動詞_(国文法)
+                https://ja.wikipedia.org/wiki/活用
+                -->
+                <icu:extension>かい</icu:extension>
+                <icu:extension>かしら</icu:extension>
+                <icu:extension>から</icu:extension>
+                <icu:extension>きり</icu:extension>
+                <icu:extension>くらい</icu:extension>
+                <icu:extension>ぐらい</icu:extension>
+                <icu:extension>けれど</icu:extension>
+                <icu:extension>けれども</icu:extension>
+                <icu:extension>こそ</icu:extension>
+                <icu:extension>さえ</icu:extension>
+                <icu:extension>しか</icu:extension>
+                <icu:extension>した</icu:extension>
+                <icu:extension>ずつ</icu:extension>
+                <icu:extension>せる</icu:extension>
+                <icu:extension>せん</icu:extension>
+                <icu:extension>たい</icu:extension>
+                <icu:extension>たがる</icu:extension>
+                <icu:extension>たく</icu:extension>
+                <icu:extension>たら</icu:extension>
+                <icu:extension>たり</icu:extension>
+                <icu:extension>だけ</icu:extension>
+                <icu:extension>だに</icu:extension>
+                <icu:extension>だの</icu:extension>
+                <icu:extension>だり</icu:extension>
+                <icu:extension>つつ</icu:extension>
+                <icu:extension>てる</icu:extension>
+                <icu:extension>です</icu:extension>
+                <icu:extension>でも</icu:extension>
+                <icu:extension>ところが</icu:extension>
+                <icu:extension>ところで</icu:extension>
+                <icu:extension>とも</icu:extension>
+                <icu:extension>ない</icu:extension>
+                <icu:extension>なか</icu:extension>
+                <icu:extension>ながら</icu:extension>
+                <icu:extension>なく</icu:extension>
+                <icu:extension>なし</icu:extension>
+                <icu:extension>なぞ</icu:extension>
+                <icu:extension>など</icu:extension>
+                <icu:extension>なら</icu:extension>
+                <icu:extension>なり</icu:extension>
+                <icu:extension>なんぞ</icu:extension>
+                <icu:extension>ねる</icu:extension>
+                <icu:extension>ので</icu:extension>
+                <icu:extension>のに</icu:extension>
+                <icu:extension>のみ</icu:extension>
+                <icu:extension>ばかり</icu:extension>
+                <icu:extension>へる</icu:extension>
+                <icu:extension>ほど</icu:extension>
+                <icu:extension>まい</icu:extension>
+                <icu:extension>まう</icu:extension>
+                <icu:extension>まし</icu:extension>
+                <icu:extension>ます</icu:extension>
+                <icu:extension>まっ</icu:extension>
+                <icu:extension>まで</icu:extension>
+                <icu:extension>まま</icu:extension>
+                <icu:extension>もん</icu:extension>
+                <icu:extension>やら</icu:extension>
+                <icu:extension>よう</icu:extension>
+                <icu:extension>より</icu:extension>
+                <icu:extension>らしい</icu:extension>
+                <icu:extension>られる</icu:extension>
+                <icu:extension>れる</icu:extension>
+                <icu:extension>ろう</icu:extension>
+                <icu:extension>わっ</icu:extension>
+                <icu:extension>わな</icu:extension>
+                <icu:extension>わら</icu:extension>
+                <icu:extension>わり</icu:extension>
+                <icu:extension>わる</icu:extension>
+                <icu:extension>われ</icu:extension>
+                <icu:extension>わん</icu:extension>
+                <!--
+                Entries added for technical reasons (particle + others).        
+                Entries in cjdict.txt, which are compound words starting from the above categories
+                (i.e. particles, auxiliary verbs and conjunctions).
+                These entries are connected to the previous words for phrase based line breaking.
+                -->
+                <icu:extension>えたい</icu:extension>
+                <icu:extension>えて</icu:extension>
+                <icu:extension>える</icu:extension>
+                <icu:extension>けた</icu:extension>
+                <icu:extension>けたい</icu:extension>
+                <icu:extension>ける</icu:extension>
+                <icu:extension>させる</icu:extension>
+                <icu:extension>そうだ</icu:extension>
+                <icu:extension>っきゃ</icu:extension>
+                <icu:extension>っきり</icu:extension>
+                <icu:extension>っけ</icu:extension>
+                <icu:extension>っす</icu:extension>
+                <icu:extension>ったらしい</icu:extension>
+                <icu:extension>っちゅう</icu:extension>
+                <icu:extension>って</icu:extension>
+                <icu:extension>っていう</icu:extension>
+                <icu:extension>ってか</icu:extension>
+                <icu:extension>ってな</icu:extension>
+                <icu:extension>っと</icu:extension>
+                <icu:extension>っぱなし</icu:extension>
+                <icu:extension>っぷり</icu:extension>
+                <icu:extension>っぽい</icu:extension>
+                <icu:extension>にあう</icu:extension>
+                <icu:extension>にあがる</icu:extension>
+                <icu:extension>にあたって</icu:extension>
+                <icu:extension>にあたり</icu:extension>
+                <icu:extension>にあたりまして</icu:extension>
+                <icu:extension>にあたります</icu:extension>
+                <icu:extension>にあたる</icu:extension>
+                <icu:extension>において</icu:extension>
+                <icu:extension>におきまして</icu:extension>
+                <icu:extension>における</icu:extension>
+                <icu:extension>にかけ</icu:extension>
+                <icu:extension>にかけて</icu:extension>
+                <icu:extension>にかけまして</icu:extension>
+                <icu:extension>にたいして</icu:extension>
+                <icu:extension>にたいしまして</icu:extension>
+                <icu:extension>にたいします</icu:extension>
+                <icu:extension>にたいする</icu:extension>
+                <icu:extension>について</icu:extension>
+                <icu:extension>につき</icu:extension>
+                <icu:extension>につきまして</icu:extension>
+                <icu:extension>につけ</icu:extension>
+                <icu:extension>につれ</icu:extension>
+                <icu:extension>につれて</icu:extension>
+                <icu:extension>にて</icu:extension>
+                <icu:extension>にとって</icu:extension>
+                <icu:extension>にとり</icu:extension>
+                <icu:extension>にとりまして</icu:extension>
+                <icu:extension>にまつわります</icu:extension>
+                <icu:extension>にまつわる</icu:extension>
+                <icu:extension>にもかかわらず</icu:extension>
+                <icu:extension>にゃ</icu:extension>
+                <icu:extension>によって</icu:extension>
+                <icu:extension>により</icu:extension>
+                <icu:extension>によりまして</icu:extension>
+                <icu:extension>によります</icu:extension>
+                <icu:extension>による</icu:extension>
+                <icu:extension>にわたって</icu:extension>
+                <icu:extension>にわたり</icu:extension>
+                <icu:extension>にわたりまして</icu:extension>
+                <icu:extension>にわたります</icu:extension>
+                <icu:extension>にわたる</icu:extension>
+                <icu:extension>に対し</icu:extension>
+                <icu:extension>に対して</icu:extension>
+                <icu:extension>に対しまして</icu:extension>
+                <icu:extension>に対します</icu:extension>
+                <icu:extension>に対する</icu:extension>
+                <icu:extension>に当たって</icu:extension>
+                <icu:extension>に当たり</icu:extension>
+                <icu:extension>に当たりまして</icu:extension>
+                <icu:extension>に当たります</icu:extension>
+                <icu:extension>に当たる</icu:extension>
+                <icu:extension>に従い</icu:extension>
+                <icu:extension>に従いまして</icu:extension>
+                <icu:extension>に従います</icu:extension>
+                <icu:extension>に従う</icu:extension>
+                <icu:extension>に従って</icu:extension>
+                <icu:extension>に関し</icu:extension>
+                <icu:extension>に関して</icu:extension>
+                <icu:extension>に関しまして</icu:extension>
+                <icu:extension>に関します</icu:extension>
+                <icu:extension>に関する</icu:extension>
+                <icu:extension>に際し</icu:extension>
+                <icu:extension>に際して</icu:extension>
+                <icu:extension>ものの</icu:extension>
+                <icu:extension>ろうし</icu:extension>
+                <icu:extension>ろうと</icu:extension>
+                <icu:extension>われと</icu:extension>
+                <icu:extension>をの</icu:extension>
+                <icu:extension>をめぐって</icu:extension>
+                <icu:extension>をめぐりまして</icu:extension>
+                <icu:extension>をめぐります</icu:extension>
+                <icu:extension>をめぐる</icu:extension>
+                <icu:extension>をもちまして</icu:extension>
+                <icu:extension>をもって</icu:extension>
+                <icu:extension>を以て</icu:extension>
+                <icu:extension>を通して</icu:extension>
+                <icu:extension>を通しまして</icu:extension>
+                <icu:extension>を通じ</icu:extension>
+                <icu:extension>を通じて</icu:extension>
+                <icu:extension>を通じまして</icu:extension>
+                <icu:extension>んじゃ</icu:extension>
+                <icu:extension>んで</icu:extension>
+                <!--
+                Entries added for technical reasons (noun suffix).
+                Entries in cjdict.txt, which are suffixes of nouns.
+                These entries should be connected to the previous (noun) words.
+                -->
+                <icu:extension>々宮</icu:extension>
+                <icu:extension>々家</icu:extension>
+                <icu:extension>え目</icu:extension>
+                <icu:extension>が丘</icu:extension>
+                <icu:extension>が台</icu:extension>
+                <icu:extension>が床</icu:extension>
+                <icu:extension>が浜</icu:extension>
+                <icu:extension>ヵ国</icu:extension>
+                <icu:extension>ヵ年</icu:extension>
+                <icu:extension>ヵ所</icu:extension>
+                <icu:extension>ヵ月</icu:extension>
+                <icu:extension>ヵ村</icu:extension>
+                <icu:extension>ヵ条</icu:extension>
+                <icu:extension>ヶ丘</icu:extension>
+                <icu:extension>ヶ国</icu:extension>
+                <icu:extension>ヶ島</icu:extension>
+                <icu:extension>ヶ年</icu:extension>
+                <icu:extension>ヶ所</icu:extension>
+                <icu:extension>ヶ月</icu:extension>
+                <icu:extension>ヶ村</icu:extension>
+                <icu:extension>ヶ条</icu:extension>
+                <icu:extension>ージ</icu:extension>
+                <icu:extension>ーズ</icu:extension>
+                <icu:extension>ータ</icu:extension>
+                <icu:extension>ード</icu:extension>
+                <icu:extension>ーニャ</icu:extension>
+                <icu:extension>ープランス</icu:extension>
+                <icu:extension>ーユ</icu:extension>
+                <icu:extension>ーランド</icu:extension>
+                <icu:extension>ーリンズ</icu:extension>
+                <icu:extension>ーン</icu:extension>
+            </icu:extensions>
         </icu:breakIteratorData>
     </special>
 </ldml>
index 25742edcd70dabaeac0f193f3f438ad3f760cc81..8ff12bf0147dc98d58108492e62f7de8a2100290 100644 (file)
@@ -6,9 +6,9 @@
 
  See comments on https://unicode-org.atlassian.net/browse/ICU-10750 - this file is needed to emit break iterator rules properly.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index b145c3bf3741c572038f64373265c05440a363d3..0d3e667ae16c785e6b6590faaa37795582cf89b4 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 8b17f7f9882416202376b91c39985c4d12539cf6..5a7ae849647b4656cde6df75af91bcd0d5cf3830 100644 (file)
@@ -6,9 +6,9 @@
 
  See comments on https://unicode-org.atlassian.net/browse/ICU-10750 - this file is needed to emit break iterator rules properly.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index f7fa7bd5ba77b07b5adacad6a881a56ef439323d..48d0d68110159d78a4da28efbf7d63a1e8674bb2 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2006-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 8043d5af4fd9938989a439d7eb99d12714526648..287b9a5639d469e536e9e700e8dcc2a4fe8b08d0 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2006-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index 2a101d9ae114896c307946ee35f9c33308233a63..ee8fdfd35e29f47f406e28742ae77eadde23b4ba 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index c5809c160470743c1158cbae1d7c05dc03faf4b2..2fe964aa979a014cfb3dfc0342397b0dd89eea1f 100644 (file)
@@ -4,9 +4,9 @@
  License & terms of use: http://www.unicode.org/copyright.html
  Copyright (c) 2010-2015 International Business Machines Corporation and others. All rights reserved.
 -->
-<!DOCTYPE ldml SYSTEM "../../dtd/cldr-40/common/dtd/ldml.dtd"
+<!DOCTYPE ldml SYSTEM "../../dtd/cldr/common/dtd/ldml.dtd"
 [
-   <!ENTITY % icu SYSTEM "../../dtd/cldr-40/common/dtd/ldmlICU.dtd">
+   <!ENTITY % icu SYSTEM "../../dtd/cldr/common/dtd/ldmlICU.dtd">
    %icu;
 ]
 >
index d83f3bf7cd3eb6c41f28fd118442b36a80876dfd..93facb19926a7d0ef1dc654c4c47b963083ead4d 100644 (file)
         "es_VE": "es_419",
         "ff_Adlm": "root",
         "hi_Latn": "en_IN",
+        "ks_Deva": "root",
         "nb": "no",
         "nn": "no",
         "pa_Arab": "root",
diff --git a/icu4c/source/data/zone/ks_Deva.txt b/icu4c/source/data/zone/ks_Deva.txt
new file mode 100644 (file)
index 0000000..deafaf3
--- /dev/null
@@ -0,0 +1,60 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Generated using tools/cldr/cldr-to-icu/build-icu-data.xml
+ks_Deva{
+    %%Parent{"root"}
+    zoneStrings{
+        "Etc:UTC"{
+            ls{"कोऑर्डनैटिड यूनवर्सल वख"}
+        }
+        "Etc:Unknown"{
+            ec{"नमोलुम शहर"}
+        }
+        "meta:America_Central"{
+            ld{"सेंट्रल डे लाइट वख"}
+            lg{"सेंट्रल वख"}
+            ls{"सेंट्रल स्टैन्डर्ड वख"}
+        }
+        "meta:America_Eastern"{
+            ld{"मशरिकी डे लाइट वख"}
+            lg{"मशरिकी वख"}
+            ls{"मशरिकी स्टैन्डर्ड वख"}
+        }
+        "meta:America_Mountain"{
+            ld{"माउंटेन डे लाइट वख"}
+            lg{"माउंटेन वख"}
+            ls{"माउंटेन स्टैन्डर्ड वख"}
+        }
+        "meta:America_Pacific"{
+            ld{"पेसिफिक डे लाइट वख"}
+            lg{"पेसिफिक वख"}
+            ls{"पेसिफिक स्टैन्डर्ड वख"}
+        }
+        "meta:Atlantic"{
+            ld{"अटलांटिक डे लाइट वख"}
+            lg{"अटलांटिक वख"}
+            ls{"अटलांटिक स्टैन्डर्ड वख"}
+        }
+        "meta:Europe_Central"{
+            ld{"मरकज़ी यूरपी समर वख"}
+            lg{"मरकज़ी यूरपी वख"}
+            ls{"मरकज़ी यूरपी स्टैन्डर्ड वख"}
+        }
+        "meta:Europe_Eastern"{
+            ld{"मशरिकी यूरपी समर वख"}
+            lg{"मशरिकी यूरपी वख"}
+            ls{"मशरिकी यूरपी स्टैन्डर्ड वख"}
+        }
+        "meta:Europe_Western"{
+            ld{"मगरीबी यूरपी समर वख"}
+            lg{"मगरीबी यूरपी वख"}
+            ls{"मगरीबी यूरपी स्टैन्डर्ड वख"}
+        }
+        "meta:GMT"{
+            ls{"ग्रीनविच मीन वख"}
+        }
+        regionFormat{"{0} वख"}
+        regionFormatDaylight{"{0} डे लाइट वख"}
+        regionFormatStandard{"{0} स्टैन्डर्ड वख"}
+    }
+}
index db37880b62a95479f96d90b338e5876311e3a3c9..472b1428172e7f0b980bfedbf6f99a07c744e5d5 100644 (file)
@@ -1224,6 +1224,9 @@ sr_Latn{
         "Pacific:Johnston"{
             ec{"Džonston"}
         }
+        "Pacific:Kanton"{
+            ec{"Kanton"}
+        }
         "Pacific:Kiritimati"{
             ec{"Kiritimati"}
         }
index 9910199a944c9311fb1461b2ec7b4aed7808fc99..f83a6f142d8d6e659a58258aa741fce41e7109f3 100644 (file)
@@ -1002,6 +1002,10 @@ static void VerifyTranslation(void) {
                         log_knownIssue("cldrbug:14995", "mai/sd_Deva day names use chars not in exemplars")) {
                     end = 0;
                 }
+                if (uprv_strncmp(currLoc,"ks_Deva",7) == 0 && 
+                        log_knownIssue("cldrbug:15355", "ks_Deva day names use chars not in exemplars")) {
+                    end = 0;
+                }
 
                 for (idx = 0; idx < end; idx++) {
                     const UChar *fromBundleStr = ures_getStringByIndex(resArray, idx, &langSize, &errorCode);
@@ -1035,8 +1039,8 @@ static void VerifyTranslation(void) {
                         log_knownIssue("cldrbug:14995", "sd_Deva month names use chars not in exemplars")) {
                     end = 0;
                 }
-                if (uprv_strncmp(currLoc,"ks",2) == 0 && 
-                        log_knownIssue("cldrbug:15341", "ks month names use chars not in exemplars")) {
+                if (uprv_strncmp(currLoc,"ks_Deva",7) == 0 && 
+                        log_knownIssue("cldrbug:15355", "ks_Deva month names use chars not in exemplars")) {
                     end = 0;
                 }
 
index 831642241e69303e9c689322eff6d073e50b2385..5e3a63b01663c81475b7ce4f9d541755dd05f525 100644 (file)
@@ -276,7 +276,7 @@ void ListFormatterTest::RunTestFieldPositionIteratorWithNItemsPatternShift(
         const char* testName) {
     IcuTestErrorCode errorCode(*this, testName);
     LocalPointer<ListFormatter> formatter(ListFormatter::createInstance(
-        Locale("ur", "IN"),
+        Locale("ur", "IN"), // in CLDR 41 alpha1 the "backwards order" patterns in this and other locales were removed.
         ULISTFMT_TYPE_UNITS,
         ULISTFMT_WIDTH_NARROW,
         errorCode));
@@ -329,21 +329,21 @@ void ListFormatterTest::TestFieldPositionIteratorWith3Items() {
 }
 
 void ListFormatterTest::TestFieldPositionIteratorWith3ItemsPatternShift() {
-    //  0         1
-    //  012345678901234
-    // "cc bbb a"
+    // Note: In CLDR 41 alpha1 the "backwards order" patterns in ur_IN (and one or two
+    // other locales) were removed, ur_IN now just inherits list patterns from ur.
+    // So this test may no longer be interesting.
     UnicodeString data[3] = {"a", "bbb", "cc"};
     int32_t expected[] = {
-        ULISTFMT_ELEMENT_FIELD, 7, 8,
-        ULISTFMT_LITERAL_FIELD, 6, 7,
+        ULISTFMT_ELEMENT_FIELD, 0, 1,
+        ULISTFMT_LITERAL_FIELD, 1, 3,
         ULISTFMT_ELEMENT_FIELD, 3, 6,
-        ULISTFMT_LITERAL_FIELD, 2, 3,
-        ULISTFMT_ELEMENT_FIELD, 0, 2
+        ULISTFMT_LITERAL_FIELD, 6, 12,
+        ULISTFMT_ELEMENT_FIELD, 12, 14
     };
     int32_t tupleCount = sizeof(expected)/(3 * sizeof(*expected));
     RunTestFieldPositionIteratorWithNItemsPatternShift(
         data, 3, expected, tupleCount,
-        u"cc bbb a",
+        u"a، bbb، اور cc",
         "TestFieldPositionIteratorWith3ItemsPatternShift");
 }
 
@@ -365,19 +365,19 @@ void ListFormatterTest::TestFieldPositionIteratorWith2Items() {
 }
 
 void ListFormatterTest::TestFieldPositionIteratorWith2ItemsPatternShift() {
-    //  0         1
-    //  01234567890
-    // "cc bbb"
+    // Note: In CLDR 41 alpha1 the "backwards order" patterns in ur_IN (and one or two
+    // other locales) were removed, ur_IN now just inherits list patterns from ur.
+    // So this test may no longer be interesting.
     UnicodeString data[2] = {"bbb", "cc"};
     int32_t expected[] = {
-        ULISTFMT_ELEMENT_FIELD, 3, 6,
-        ULISTFMT_LITERAL_FIELD, 2, 3,
-        ULISTFMT_ELEMENT_FIELD, 0, 2
+        ULISTFMT_ELEMENT_FIELD, 0, 3,
+        ULISTFMT_LITERAL_FIELD, 3, 8,
+        ULISTFMT_ELEMENT_FIELD, 8, 10
     };
     int32_t tupleCount = sizeof(expected)/(3 * sizeof(*expected));
     RunTestFieldPositionIteratorWithNItemsPatternShift(
         data, 2, expected, tupleCount,
-        u"cc bbb",
+        u"bbb اور cc",
         "TestFieldPositionIteratorWith2ItemsPatternShift");
 }
 
index 0538c135aeb328bee5c84ddc6e6273cbfb4a3c7a..aaf283f7a4e83d3d154792e72bb98fe65eee72ea 100644 (file)
@@ -3654,19 +3654,35 @@ void TransliteratorTest::TestIncrementalProgress(void) {
                     // 1. Devanagari-Arabic
                     // 2. Any-*/BGN
                     // 2a. Any-*/BGN_1981
-                    // 3. Any-*/UNGEGN
-                    // 4. Any-*/MNS
-                    // If UCONFIG_NO_BREAK_ITERATION is on, Latin-Thai is also not expected to work.
+                    // 3. Any-*/MNS
+                    //
+                    // 4. If UCONFIG_NO_BREAK_ITERATION is on, Latin-Thai is also not expected to work.
+                    //
+                    // The following are direction="both" transforms with variants, inverting the Any-Xxxx/Variant for
+                    // any of these does not work; see ICU-21911 (not sure whether this is intentional or an ICU bug).
+                    // Unfortunately we do not easily have the info at this point as to whether the original transform
+                    // had direction="both" specified.
+                    // 5. Any-*/UNGEGN
+                    // 6. Any-Ethiopic/*
+                    // 7. Any-Braille/*
+                    // 8. Any-*/Gurage_2013
+                    // 9. Any-*/Gutgarts
+                    // 10. Any-*/Tekie_Alibekit
+                    // 11. Any-*/Xaleget
+                    //
                     if (    id.compare((UnicodeString)"Devanagari-Arabic/") != 0
                          && !(id.startsWith((UnicodeString)"Any-") &&
-                                (id.endsWith((UnicodeString)"/BGN") || id.endsWith((UnicodeString)"/BGN_1981") || id.endsWith((UnicodeString)"/UNGEGN") || id.endsWith((UnicodeString)"/MNS"))
+                                (id.endsWith((UnicodeString)"/BGN") || id.endsWith((UnicodeString)"/BGN_1981") || id.endsWith((UnicodeString)"/MNS"))
                              )
 #if UCONFIG_NO_BREAK_ITERATION
                          && id.compare((UnicodeString)"Latin-Thai/") != 0
 #endif
-                         && !(logKnownIssue("15337", "Ethiopic transforms new in CLDR 41 fail inverse test ") &&
-                                (id.startsWith((UnicodeString)"Any-Ethiopic/") || id.startsWith((UnicodeString)"Any-byn_") || id.startsWith((UnicodeString)"Any-Braille/") ||
-                                id.endsWith((UnicodeString)"/Gurage_2013") || id.endsWith((UnicodeString)"/Gutgarts")))
+                         && !(logKnownIssue("21911", "ICU4C cannot create inverse of Any-Xxxx/Variant transform created from both-direction transform") &&
+                                id.startsWith((UnicodeString)"Any-") &&
+                                (id.endsWith((UnicodeString)"/UNGEGN") || id.startsWith((UnicodeString)"Any-Ethiopic/") || id.startsWith((UnicodeString)"Any-Braille/") ||
+                                 id.endsWith((UnicodeString)"/Gurage_2013") || id.endsWith((UnicodeString)"/Gutgarts") || id.endsWith((UnicodeString)"/Tekie_Alibekit") ||
+                                 id.endsWith((UnicodeString)"/Xaleget"))
+                             )
                        )
                     {
                         errln((UnicodeString)"FAIL: Could not create inverse of " + id + ", status " + u_errorName(status));
index ca62e9d03325180c2b6bb2c062f60e985870374d..d8d175dd794647dc43fd32f168d968059d5b84de 100644 (file)
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:a2023c8c2492957393643b34d6b9396060acb3dd8d66d28bf023d118ea03eab7
-size 13867661
+oid sha256:62f6bb6255440bed5ea35dd659ba59dc4d3034ecfd53fae6790be0fcbc3f9eff
+size 13873153
index 669f41ed5b7d8026f7967d9a969d5236e8d4428d..405db7a6c933edd5a0437491fe3b1ff064dfb86d 100644 (file)
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:1bbf45782f7b1026b5ead53ffa5c1d77bb2dc8e45bdf8774be2dae31855a6e63
-size 96440
+oid sha256:379538ae9348bb63b1a4f1c1314f1513acadd72c6b9630af8dc9e4cc0465ea57
+size 96439
index 9b3f04cac48907c604a28639b5367e5f3a791702..f11e00cb7267a925397e8bd78ee9ca973d2b9cef 100644 (file)
@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:26b283b1ea008e2750b1dfcfc1150fce21dc5fcbdcb4f79b1a9148e18ce926f1
-size 826064
+oid sha256:67aa8c24114eb601f3fa722c490dd07fe236a1205591e6672706e7d93c5e4767
+size 826063
index a720dec8a8e1ab4da1022d9fa30257dbea446cd4..b4a160b3fe81795489e15a7a02703062eef1fec2 100644 (file)
         <property name="specialsDir" value="${basedir}/../../../icu4c/source/data/xml"/>
 
         <!-- Default value for ICU version (icuver.txt). Update this for each release. -->
-        <property name="icuVersion" value="70.1.0.0"/>
+        <property name="icuVersion" value="71.0.1.0"/>
 
         <!-- Default value for ICU data version (icuver.txt). Update this for each release. -->
-        <property name="icuDataVersion" value="70.1.0.0"/>
+        <property name="icuDataVersion" value="71.0.1.0"/>
 
         <!-- An override for the CLDR version string (icuver.txt and others). This will be
              extracted from the CLDR library used for building the data if not set here. -->
 
                 // K
                 ka, kab, kam, kde, kea, kgp, khq, ki, kk, kkj, kl, kln, km, kn, ko, kok, ks
-                ks_IN, ksb, ksf, ksh, ku, kw, ky
+                ks_Deva, ks_IN, ksb, ksf, ksh, ku, kw, ky
 
                 // L
                 lag, lb, lg, lkt, ln, lo, lrc, lt, lu, luo, luy, lv
index 3ee39c864dcfd344d769b13cc992fdf2ccc6f8a2..896f068d5ecdec9afea2a886c9d52235e6c99973 100644 (file)
@@ -83,7 +83,7 @@
         <dependency>
             <groupId>com.ibm.icu</groupId>
             <artifactId>icu4j-for-cldr</artifactId>
-            <version>70.0.1-SNAPSHOT-cldr-2021-08-11</version>
+            <version>70.1-cldr-2022-02-08</version>
             <!-- Note: see https://github.com/unicode-org/icu/packages/411079/versions
                 for the icu4j-for-cldr version tag to use -->
         </dependency>
index 85de60e9f96c711bb464cc0227bd3bea384c7789..75d44de78db5700af887cf2ff9fd1cb9465d5a4f 100644 (file)
@@ -662,6 +662,8 @@ public final class LdmlConverter {
             .put("boundaries", BRKITR)
             .put("dictionaries", BRKITR)
             .put("exceptions", BRKITR)
+            .put("extensions", BRKITR)
+            .put("lstm", BRKITR)
             // COLL
             .put("collations", COLL)
             .put("depends", COLL)
index 2da26e761b904d740514707ae8129b0c3ecddf5a..d10d17261341f136ccabf486b85436e1f65dc179 100644 (file)
@@ -43,6 +43,8 @@ public final class BreakIteratorMapper {
         specials.addValueAction("icu:boundaries/*", BreakIteratorMapper::addBoundary);
         specials.addValueAction(
             "icu:dictionaries/icu:dictionary", BreakIteratorMapper::addDictionary);
+        specials.addValueAction(
+            "icu:extensions/icu:extension", BreakIteratorMapper::addExtension);
         specials.addValueAction(
             "icu:lstm/icu:lstmdata", BreakIteratorMapper::addLstmdata);
         CLDR_PROCESSOR = processor.build();
@@ -80,6 +82,7 @@ public final class BreakIteratorMapper {
     }
 
     private void addSuppression(CldrValue v) {
+        //System.out.println("addSegmentation: " + v.toString()); // debug
         String type = SEGMENTATION_TYPE.valueFrom(v);
         // TODO: Understand and document why we escape values here, but not for collation data.
         icuData.add(
@@ -87,19 +90,26 @@ public final class BreakIteratorMapper {
     }
 
     private void addBoundary(CldrValue v) {
+        //System.out.println("addBoundary: " + v.toString()); // debug
         addDependency(getDependencyName(v), getBoundaryType(v), getBoundaryDependency(v));
     }
 
     private void addDictionary(CldrValue v) {
-        //System.out.println("addDictionary: " + v.toString());
+        //System.out.println("addDictionary: " + v.toString()); // debug
         addDependency(
             getDependencyName(v),
             DICTIONARY_TYPE.valueFrom(v),
             DICTIONARY_DEP.optionalValueFrom(v));
     }
 
+    private void addExtension(CldrValue v) {
+        //System.out.println("addExtension: " + v.toString()); // debug
+        icuData.add(
+            RbPath.of("extensions"), v.getValue());
+    }
+
     private void addLstmdata(CldrValue v) {
-        //System.out.println("addLstmdata: " + v.toString());
+        //System.out.println("addLstmdata: " + v.toString()); // debug
         addDependency(
             getDependencyName(v),
             LSTMDATA_TYPE.valueFrom(v),