xref: /aosp_15_r20/external/fonttools/Lib/fontTools/unicodedata/ScriptExtensions.py (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
1# -*- coding: utf-8 -*-
2#
3# NOTE: This file was auto-generated with MetaTools/buildUCD.py.
4# Source: https://unicode.org/Public/UNIDATA/ScriptExtensions.txt
5# License: http://unicode.org/copyright.html#License
6#
7# ScriptExtensions-15.0.0.txt
8# Date: 2022-02-02, 00:57:11 GMT
9# © 2022 Unicode®, Inc.
10# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
11# For terms of use, see https://www.unicode.org/terms_of_use.html
12#
13# Unicode Character Database
14#   For documentation, see https://www.unicode.org/reports/tr44/
15#
16# The Script_Extensions property indicates which characters are commonly used
17# with more than one script, but with a limited number of scripts.
18# For each code point, there is one or more property values.  Each such value is a Script property value.
19# For more information, see:
20#   UAX #24, Unicode Script Property: https://www.unicode.org/reports/tr24/
21#     Especially the sections:
22#       https://www.unicode.org/reports/tr24/#Assignment_Script_Values
23#       https://www.unicode.org/reports/tr24/#Assignment_ScriptX_Values
24#
25# Each Script_Extensions value in this file consists of a set
26# of one or more abbreviated Script property values. The ordering of the
27# values in that set is not material, but for stability in presentation
28# it is given here as alphabetical.
29#
30# The Script_Extensions values are presented in sorted order in the file.
31# They are sorted first by the number of Script property values in their sets,
32# and then alphabetically by first differing Script property value.
33#
34# Following each distinct Script_Extensions value is the list of code
35# points associated with that value, listed in code point order.
36#
37# All code points not explicitly listed for Script_Extensions
38# have as their value the corresponding Script property value
39#
40# @missing: 0000..10FFFF; <script>
41
42
43RANGES = [
44    0x0000,  # .. 0x0341 ; None
45    0x0342,  # .. 0x0342 ; {'Grek'}
46    0x0343,  # .. 0x0344 ; None
47    0x0345,  # .. 0x0345 ; {'Grek'}
48    0x0346,  # .. 0x0362 ; None
49    0x0363,  # .. 0x036F ; {'Latn'}
50    0x0370,  # .. 0x0482 ; None
51    0x0483,  # .. 0x0483 ; {'Cyrl', 'Perm'}
52    0x0484,  # .. 0x0484 ; {'Cyrl', 'Glag'}
53    0x0485,  # .. 0x0486 ; {'Cyrl', 'Latn'}
54    0x0487,  # .. 0x0487 ; {'Cyrl', 'Glag'}
55    0x0488,  # .. 0x060B ; None
56    0x060C,  # .. 0x060C ; {'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
57    0x060D,  # .. 0x061A ; None
58    0x061B,  # .. 0x061B ; {'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
59    0x061C,  # .. 0x061C ; {'Arab', 'Syrc', 'Thaa'}
60    0x061D,  # .. 0x061E ; None
61    0x061F,  # .. 0x061F ; {'Adlm', 'Arab', 'Nkoo', 'Rohg', 'Syrc', 'Thaa', 'Yezi'}
62    0x0620,  # .. 0x063F ; None
63    0x0640,  # .. 0x0640 ; {'Adlm', 'Arab', 'Mand', 'Mani', 'Ougr', 'Phlp', 'Rohg', 'Sogd', 'Syrc'}
64    0x0641,  # .. 0x064A ; None
65    0x064B,  # .. 0x0655 ; {'Arab', 'Syrc'}
66    0x0656,  # .. 0x065F ; None
67    0x0660,  # .. 0x0669 ; {'Arab', 'Thaa', 'Yezi'}
68    0x066A,  # .. 0x066F ; None
69    0x0670,  # .. 0x0670 ; {'Arab', 'Syrc'}
70    0x0671,  # .. 0x06D3 ; None
71    0x06D4,  # .. 0x06D4 ; {'Arab', 'Rohg'}
72    0x06D5,  # .. 0x0950 ; None
73    0x0951,  # .. 0x0951 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Shrd', 'Taml', 'Telu', 'Tirh'}
74    0x0952,  # .. 0x0952 ; {'Beng', 'Deva', 'Gran', 'Gujr', 'Guru', 'Knda', 'Latn', 'Mlym', 'Orya', 'Taml', 'Telu', 'Tirh'}
75    0x0953,  # .. 0x0963 ; None
76    0x0964,  # .. 0x0964 ; {'Beng', 'Deva', 'Dogr', 'Gong', 'Gonm', 'Gran', 'Gujr', 'Guru', 'Knda', 'Mahj', 'Mlym', 'Nand', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}
77    0x0965,  # .. 0x0965 ; {'Beng', 'Deva', 'Dogr', 'Gong', 'Gonm', 'Gran', 'Gujr', 'Guru', 'Knda', 'Limb', 'Mahj', 'Mlym', 'Nand', 'Orya', 'Sind', 'Sinh', 'Sylo', 'Takr', 'Taml', 'Telu', 'Tirh'}
78    0x0966,  # .. 0x096F ; {'Deva', 'Dogr', 'Kthi', 'Mahj'}
79    0x0970,  # .. 0x09E5 ; None
80    0x09E6,  # .. 0x09EF ; {'Beng', 'Cakm', 'Sylo'}
81    0x09F0,  # .. 0x0A65 ; None
82    0x0A66,  # .. 0x0A6F ; {'Guru', 'Mult'}
83    0x0A70,  # .. 0x0AE5 ; None
84    0x0AE6,  # .. 0x0AEF ; {'Gujr', 'Khoj'}
85    0x0AF0,  # .. 0x0BE5 ; None
86    0x0BE6,  # .. 0x0BF3 ; {'Gran', 'Taml'}
87    0x0BF4,  # .. 0x0CE5 ; None
88    0x0CE6,  # .. 0x0CEF ; {'Knda', 'Nand'}
89    0x0CF0,  # .. 0x103F ; None
90    0x1040,  # .. 0x1049 ; {'Cakm', 'Mymr', 'Tale'}
91    0x104A,  # .. 0x10FA ; None
92    0x10FB,  # .. 0x10FB ; {'Geor', 'Latn'}
93    0x10FC,  # .. 0x1734 ; None
94    0x1735,  # .. 0x1736 ; {'Buhd', 'Hano', 'Tagb', 'Tglg'}
95    0x1737,  # .. 0x1801 ; None
96    0x1802,  # .. 0x1803 ; {'Mong', 'Phag'}
97    0x1804,  # .. 0x1804 ; None
98    0x1805,  # .. 0x1805 ; {'Mong', 'Phag'}
99    0x1806,  # .. 0x1CCF ; None
100    0x1CD0,  # .. 0x1CD0 ; {'Beng', 'Deva', 'Gran', 'Knda'}
101    0x1CD1,  # .. 0x1CD1 ; {'Deva'}
102    0x1CD2,  # .. 0x1CD2 ; {'Beng', 'Deva', 'Gran', 'Knda'}
103    0x1CD3,  # .. 0x1CD3 ; {'Deva', 'Gran'}
104    0x1CD4,  # .. 0x1CD4 ; {'Deva'}
105    0x1CD5,  # .. 0x1CD6 ; {'Beng', 'Deva'}
106    0x1CD7,  # .. 0x1CD7 ; {'Deva', 'Shrd'}
107    0x1CD8,  # .. 0x1CD8 ; {'Beng', 'Deva'}
108    0x1CD9,  # .. 0x1CD9 ; {'Deva', 'Shrd'}
109    0x1CDA,  # .. 0x1CDA ; {'Deva', 'Knda', 'Mlym', 'Orya', 'Taml', 'Telu'}
110    0x1CDB,  # .. 0x1CDB ; {'Deva'}
111    0x1CDC,  # .. 0x1CDD ; {'Deva', 'Shrd'}
112    0x1CDE,  # .. 0x1CDF ; {'Deva'}
113    0x1CE0,  # .. 0x1CE0 ; {'Deva', 'Shrd'}
114    0x1CE1,  # .. 0x1CE1 ; {'Beng', 'Deva'}
115    0x1CE2,  # .. 0x1CE8 ; {'Deva'}
116    0x1CE9,  # .. 0x1CE9 ; {'Deva', 'Nand'}
117    0x1CEA,  # .. 0x1CEA ; {'Beng', 'Deva'}
118    0x1CEB,  # .. 0x1CEC ; {'Deva'}
119    0x1CED,  # .. 0x1CED ; {'Beng', 'Deva'}
120    0x1CEE,  # .. 0x1CF1 ; {'Deva'}
121    0x1CF2,  # .. 0x1CF2 ; {'Beng', 'Deva', 'Gran', 'Knda', 'Nand', 'Orya', 'Telu', 'Tirh'}
122    0x1CF3,  # .. 0x1CF3 ; {'Deva', 'Gran'}
123    0x1CF4,  # .. 0x1CF4 ; {'Deva', 'Gran', 'Knda'}
124    0x1CF5,  # .. 0x1CF6 ; {'Beng', 'Deva'}
125    0x1CF7,  # .. 0x1CF7 ; {'Beng'}
126    0x1CF8,  # .. 0x1CF9 ; {'Deva', 'Gran'}
127    0x1CFA,  # .. 0x1CFA ; {'Nand'}
128    0x1CFB,  # .. 0x1DBF ; None
129    0x1DC0,  # .. 0x1DC1 ; {'Grek'}
130    0x1DC2,  # .. 0x1DF7 ; None
131    0x1DF8,  # .. 0x1DF8 ; {'Cyrl', 'Syrc'}
132    0x1DF9,  # .. 0x1DF9 ; None
133    0x1DFA,  # .. 0x1DFA ; {'Syrc'}
134    0x1DFB,  # .. 0x202E ; None
135    0x202F,  # .. 0x202F ; {'Latn', 'Mong'}
136    0x2030,  # .. 0x20EF ; None
137    0x20F0,  # .. 0x20F0 ; {'Deva', 'Gran', 'Latn'}
138    0x20F1,  # .. 0x2E42 ; None
139    0x2E43,  # .. 0x2E43 ; {'Cyrl', 'Glag'}
140    0x2E44,  # .. 0x3000 ; None
141    0x3001,  # .. 0x3002 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana', 'Yiii'}
142    0x3003,  # .. 0x3003 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana'}
143    0x3004,  # .. 0x3005 ; None
144    0x3006,  # .. 0x3006 ; {'Hani'}
145    0x3007,  # .. 0x3007 ; None
146    0x3008,  # .. 0x3011 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana', 'Yiii'}
147    0x3012,  # .. 0x3012 ; None
148    0x3013,  # .. 0x3013 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana'}
149    0x3014,  # .. 0x301B ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana', 'Yiii'}
150    0x301C,  # .. 0x301F ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana'}
151    0x3020,  # .. 0x3029 ; None
152    0x302A,  # .. 0x302D ; {'Bopo', 'Hani'}
153    0x302E,  # .. 0x302F ; None
154    0x3030,  # .. 0x3030 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana'}
155    0x3031,  # .. 0x3035 ; {'Hira', 'Kana'}
156    0x3036,  # .. 0x3036 ; None
157    0x3037,  # .. 0x3037 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana'}
158    0x3038,  # .. 0x303B ; None
159    0x303C,  # .. 0x303D ; {'Hani', 'Hira', 'Kana'}
160    0x303E,  # .. 0x303F ; {'Hani'}
161    0x3040,  # .. 0x3098 ; None
162    0x3099,  # .. 0x309C ; {'Hira', 'Kana'}
163    0x309D,  # .. 0x309F ; None
164    0x30A0,  # .. 0x30A0 ; {'Hira', 'Kana'}
165    0x30A1,  # .. 0x30FA ; None
166    0x30FB,  # .. 0x30FB ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana', 'Yiii'}
167    0x30FC,  # .. 0x30FC ; {'Hira', 'Kana'}
168    0x30FD,  # .. 0x318F ; None
169    0x3190,  # .. 0x319F ; {'Hani'}
170    0x31A0,  # .. 0x31BF ; None
171    0x31C0,  # .. 0x31E3 ; {'Hani'}
172    0x31E4,  # .. 0x321F ; None
173    0x3220,  # .. 0x3247 ; {'Hani'}
174    0x3248,  # .. 0x327F ; None
175    0x3280,  # .. 0x32B0 ; {'Hani'}
176    0x32B1,  # .. 0x32BF ; None
177    0x32C0,  # .. 0x32CB ; {'Hani'}
178    0x32CC,  # .. 0x32FE ; None
179    0x32FF,  # .. 0x32FF ; {'Hani'}
180    0x3300,  # .. 0x3357 ; None
181    0x3358,  # .. 0x3370 ; {'Hani'}
182    0x3371,  # .. 0x337A ; None
183    0x337B,  # .. 0x337F ; {'Hani'}
184    0x3380,  # .. 0x33DF ; None
185    0x33E0,  # .. 0x33FE ; {'Hani'}
186    0x33FF,  # .. 0xA66E ; None
187    0xA66F,  # .. 0xA66F ; {'Cyrl', 'Glag'}
188    0xA670,  # .. 0xA6FF ; None
189    0xA700,  # .. 0xA707 ; {'Hani', 'Latn'}
190    0xA708,  # .. 0xA82F ; None
191    0xA830,  # .. 0xA832 ; {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Knda', 'Kthi', 'Mahj', 'Mlym', 'Modi', 'Nand', 'Sind', 'Takr', 'Tirh'}
192    0xA833,  # .. 0xA835 ; {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Knda', 'Kthi', 'Mahj', 'Modi', 'Nand', 'Sind', 'Takr', 'Tirh'}
193    0xA836,  # .. 0xA839 ; {'Deva', 'Dogr', 'Gujr', 'Guru', 'Khoj', 'Kthi', 'Mahj', 'Modi', 'Sind', 'Takr', 'Tirh'}
194    0xA83A,  # .. 0xA8F0 ; None
195    0xA8F1,  # .. 0xA8F1 ; {'Beng', 'Deva'}
196    0xA8F2,  # .. 0xA8F2 ; None
197    0xA8F3,  # .. 0xA8F3 ; {'Deva', 'Taml'}
198    0xA8F4,  # .. 0xA92D ; None
199    0xA92E,  # .. 0xA92E ; {'Kali', 'Latn', 'Mymr'}
200    0xA92F,  # .. 0xA9CE ; None
201    0xA9CF,  # .. 0xA9CF ; {'Bugi', 'Java'}
202    0xA9D0,  # .. 0xFD3D ; None
203    0xFD3E,  # .. 0xFD3F ; {'Arab', 'Nkoo'}
204    0xFD40,  # .. 0xFDF1 ; None
205    0xFDF2,  # .. 0xFDF2 ; {'Arab', 'Thaa'}
206    0xFDF3,  # .. 0xFDFC ; None
207    0xFDFD,  # .. 0xFDFD ; {'Arab', 'Thaa'}
208    0xFDFE,  # .. 0xFE44 ; None
209    0xFE45,  # .. 0xFE46 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana'}
210    0xFE47,  # .. 0xFF60 ; None
211    0xFF61,  # .. 0xFF65 ; {'Bopo', 'Hang', 'Hani', 'Hira', 'Kana', 'Yiii'}
212    0xFF66,  # .. 0xFF6F ; None
213    0xFF70,  # .. 0xFF70 ; {'Hira', 'Kana'}
214    0xFF71,  # .. 0xFF9D ; None
215    0xFF9E,  # .. 0xFF9F ; {'Hira', 'Kana'}
216    0xFFA0,  # .. 0x100FF ; None
217    0x10100,  # .. 0x10101 ; {'Cpmn', 'Cprt', 'Linb'}
218    0x10102,  # .. 0x10102 ; {'Cprt', 'Linb'}
219    0x10103,  # .. 0x10106 ; None
220    0x10107,  # .. 0x10133 ; {'Cprt', 'Lina', 'Linb'}
221    0x10134,  # .. 0x10136 ; None
222    0x10137,  # .. 0x1013F ; {'Cprt', 'Linb'}
223    0x10140,  # .. 0x102DF ; None
224    0x102E0,  # .. 0x102FB ; {'Arab', 'Copt'}
225    0x102FC,  # .. 0x10AF1 ; None
226    0x10AF2,  # .. 0x10AF2 ; {'Mani', 'Ougr'}
227    0x10AF3,  # .. 0x11300 ; None
228    0x11301,  # .. 0x11301 ; {'Gran', 'Taml'}
229    0x11302,  # .. 0x11302 ; None
230    0x11303,  # .. 0x11303 ; {'Gran', 'Taml'}
231    0x11304,  # .. 0x1133A ; None
232    0x1133B,  # .. 0x1133C ; {'Gran', 'Taml'}
233    0x1133D,  # .. 0x11FCF ; None
234    0x11FD0,  # .. 0x11FD1 ; {'Gran', 'Taml'}
235    0x11FD2,  # .. 0x11FD2 ; None
236    0x11FD3,  # .. 0x11FD3 ; {'Gran', 'Taml'}
237    0x11FD4,  # .. 0x1BC9F ; None
238    0x1BCA0,  # .. 0x1BCA3 ; {'Dupl'}
239    0x1BCA4,  # .. 0x1D35F ; None
240    0x1D360,  # .. 0x1D371 ; {'Hani'}
241    0x1D372,  # .. 0x1F24F ; None
242    0x1F250,  # .. 0x1F251 ; {'Hani'}
243    0x1F252,  # .. 0x10FFFF ; None
244]
245
246VALUES = [
247    None,  # 0000..0341
248    {"Grek"},  # 0342..0342
249    None,  # 0343..0344
250    {"Grek"},  # 0345..0345
251    None,  # 0346..0362
252    {"Latn"},  # 0363..036F
253    None,  # 0370..0482
254    {"Cyrl", "Perm"},  # 0483..0483
255    {"Cyrl", "Glag"},  # 0484..0484
256    {"Cyrl", "Latn"},  # 0485..0486
257    {"Cyrl", "Glag"},  # 0487..0487
258    None,  # 0488..060B
259    {"Arab", "Nkoo", "Rohg", "Syrc", "Thaa", "Yezi"},  # 060C..060C
260    None,  # 060D..061A
261    {"Arab", "Nkoo", "Rohg", "Syrc", "Thaa", "Yezi"},  # 061B..061B
262    {"Arab", "Syrc", "Thaa"},  # 061C..061C
263    None,  # 061D..061E
264    {"Adlm", "Arab", "Nkoo", "Rohg", "Syrc", "Thaa", "Yezi"},  # 061F..061F
265    None,  # 0620..063F
266    {
267        "Adlm",
268        "Arab",
269        "Mand",
270        "Mani",
271        "Ougr",
272        "Phlp",
273        "Rohg",
274        "Sogd",
275        "Syrc",
276    },  # 0640..0640
277    None,  # 0641..064A
278    {"Arab", "Syrc"},  # 064B..0655
279    None,  # 0656..065F
280    {"Arab", "Thaa", "Yezi"},  # 0660..0669
281    None,  # 066A..066F
282    {"Arab", "Syrc"},  # 0670..0670
283    None,  # 0671..06D3
284    {"Arab", "Rohg"},  # 06D4..06D4
285    None,  # 06D5..0950
286    {
287        "Beng",
288        "Deva",
289        "Gran",
290        "Gujr",
291        "Guru",
292        "Knda",
293        "Latn",
294        "Mlym",
295        "Orya",
296        "Shrd",
297        "Taml",
298        "Telu",
299        "Tirh",
300    },  # 0951..0951
301    {
302        "Beng",
303        "Deva",
304        "Gran",
305        "Gujr",
306        "Guru",
307        "Knda",
308        "Latn",
309        "Mlym",
310        "Orya",
311        "Taml",
312        "Telu",
313        "Tirh",
314    },  # 0952..0952
315    None,  # 0953..0963
316    {
317        "Beng",
318        "Deva",
319        "Dogr",
320        "Gong",
321        "Gonm",
322        "Gran",
323        "Gujr",
324        "Guru",
325        "Knda",
326        "Mahj",
327        "Mlym",
328        "Nand",
329        "Orya",
330        "Sind",
331        "Sinh",
332        "Sylo",
333        "Takr",
334        "Taml",
335        "Telu",
336        "Tirh",
337    },  # 0964..0964
338    {
339        "Beng",
340        "Deva",
341        "Dogr",
342        "Gong",
343        "Gonm",
344        "Gran",
345        "Gujr",
346        "Guru",
347        "Knda",
348        "Limb",
349        "Mahj",
350        "Mlym",
351        "Nand",
352        "Orya",
353        "Sind",
354        "Sinh",
355        "Sylo",
356        "Takr",
357        "Taml",
358        "Telu",
359        "Tirh",
360    },  # 0965..0965
361    {"Deva", "Dogr", "Kthi", "Mahj"},  # 0966..096F
362    None,  # 0970..09E5
363    {"Beng", "Cakm", "Sylo"},  # 09E6..09EF
364    None,  # 09F0..0A65
365    {"Guru", "Mult"},  # 0A66..0A6F
366    None,  # 0A70..0AE5
367    {"Gujr", "Khoj"},  # 0AE6..0AEF
368    None,  # 0AF0..0BE5
369    {"Gran", "Taml"},  # 0BE6..0BF3
370    None,  # 0BF4..0CE5
371    {"Knda", "Nand"},  # 0CE6..0CEF
372    None,  # 0CF0..103F
373    {"Cakm", "Mymr", "Tale"},  # 1040..1049
374    None,  # 104A..10FA
375    {"Geor", "Latn"},  # 10FB..10FB
376    None,  # 10FC..1734
377    {"Buhd", "Hano", "Tagb", "Tglg"},  # 1735..1736
378    None,  # 1737..1801
379    {"Mong", "Phag"},  # 1802..1803
380    None,  # 1804..1804
381    {"Mong", "Phag"},  # 1805..1805
382    None,  # 1806..1CCF
383    {"Beng", "Deva", "Gran", "Knda"},  # 1CD0..1CD0
384    {"Deva"},  # 1CD1..1CD1
385    {"Beng", "Deva", "Gran", "Knda"},  # 1CD2..1CD2
386    {"Deva", "Gran"},  # 1CD3..1CD3
387    {"Deva"},  # 1CD4..1CD4
388    {"Beng", "Deva"},  # 1CD5..1CD6
389    {"Deva", "Shrd"},  # 1CD7..1CD7
390    {"Beng", "Deva"},  # 1CD8..1CD8
391    {"Deva", "Shrd"},  # 1CD9..1CD9
392    {"Deva", "Knda", "Mlym", "Orya", "Taml", "Telu"},  # 1CDA..1CDA
393    {"Deva"},  # 1CDB..1CDB
394    {"Deva", "Shrd"},  # 1CDC..1CDD
395    {"Deva"},  # 1CDE..1CDF
396    {"Deva", "Shrd"},  # 1CE0..1CE0
397    {"Beng", "Deva"},  # 1CE1..1CE1
398    {"Deva"},  # 1CE2..1CE8
399    {"Deva", "Nand"},  # 1CE9..1CE9
400    {"Beng", "Deva"},  # 1CEA..1CEA
401    {"Deva"},  # 1CEB..1CEC
402    {"Beng", "Deva"},  # 1CED..1CED
403    {"Deva"},  # 1CEE..1CF1
404    {"Beng", "Deva", "Gran", "Knda", "Nand", "Orya", "Telu", "Tirh"},  # 1CF2..1CF2
405    {"Deva", "Gran"},  # 1CF3..1CF3
406    {"Deva", "Gran", "Knda"},  # 1CF4..1CF4
407    {"Beng", "Deva"},  # 1CF5..1CF6
408    {"Beng"},  # 1CF7..1CF7
409    {"Deva", "Gran"},  # 1CF8..1CF9
410    {"Nand"},  # 1CFA..1CFA
411    None,  # 1CFB..1DBF
412    {"Grek"},  # 1DC0..1DC1
413    None,  # 1DC2..1DF7
414    {"Cyrl", "Syrc"},  # 1DF8..1DF8
415    None,  # 1DF9..1DF9
416    {"Syrc"},  # 1DFA..1DFA
417    None,  # 1DFB..202E
418    {"Latn", "Mong"},  # 202F..202F
419    None,  # 2030..20EF
420    {"Deva", "Gran", "Latn"},  # 20F0..20F0
421    None,  # 20F1..2E42
422    {"Cyrl", "Glag"},  # 2E43..2E43
423    None,  # 2E44..3000
424    {"Bopo", "Hang", "Hani", "Hira", "Kana", "Yiii"},  # 3001..3002
425    {"Bopo", "Hang", "Hani", "Hira", "Kana"},  # 3003..3003
426    None,  # 3004..3005
427    {"Hani"},  # 3006..3006
428    None,  # 3007..3007
429    {"Bopo", "Hang", "Hani", "Hira", "Kana", "Yiii"},  # 3008..3011
430    None,  # 3012..3012
431    {"Bopo", "Hang", "Hani", "Hira", "Kana"},  # 3013..3013
432    {"Bopo", "Hang", "Hani", "Hira", "Kana", "Yiii"},  # 3014..301B
433    {"Bopo", "Hang", "Hani", "Hira", "Kana"},  # 301C..301F
434    None,  # 3020..3029
435    {"Bopo", "Hani"},  # 302A..302D
436    None,  # 302E..302F
437    {"Bopo", "Hang", "Hani", "Hira", "Kana"},  # 3030..3030
438    {"Hira", "Kana"},  # 3031..3035
439    None,  # 3036..3036
440    {"Bopo", "Hang", "Hani", "Hira", "Kana"},  # 3037..3037
441    None,  # 3038..303B
442    {"Hani", "Hira", "Kana"},  # 303C..303D
443    {"Hani"},  # 303E..303F
444    None,  # 3040..3098
445    {"Hira", "Kana"},  # 3099..309C
446    None,  # 309D..309F
447    {"Hira", "Kana"},  # 30A0..30A0
448    None,  # 30A1..30FA
449    {"Bopo", "Hang", "Hani", "Hira", "Kana", "Yiii"},  # 30FB..30FB
450    {"Hira", "Kana"},  # 30FC..30FC
451    None,  # 30FD..318F
452    {"Hani"},  # 3190..319F
453    None,  # 31A0..31BF
454    {"Hani"},  # 31C0..31E3
455    None,  # 31E4..321F
456    {"Hani"},  # 3220..3247
457    None,  # 3248..327F
458    {"Hani"},  # 3280..32B0
459    None,  # 32B1..32BF
460    {"Hani"},  # 32C0..32CB
461    None,  # 32CC..32FE
462    {"Hani"},  # 32FF..32FF
463    None,  # 3300..3357
464    {"Hani"},  # 3358..3370
465    None,  # 3371..337A
466    {"Hani"},  # 337B..337F
467    None,  # 3380..33DF
468    {"Hani"},  # 33E0..33FE
469    None,  # 33FF..A66E
470    {"Cyrl", "Glag"},  # A66F..A66F
471    None,  # A670..A6FF
472    {"Hani", "Latn"},  # A700..A707
473    None,  # A708..A82F
474    {
475        "Deva",
476        "Dogr",
477        "Gujr",
478        "Guru",
479        "Khoj",
480        "Knda",
481        "Kthi",
482        "Mahj",
483        "Mlym",
484        "Modi",
485        "Nand",
486        "Sind",
487        "Takr",
488        "Tirh",
489    },  # A830..A832
490    {
491        "Deva",
492        "Dogr",
493        "Gujr",
494        "Guru",
495        "Khoj",
496        "Knda",
497        "Kthi",
498        "Mahj",
499        "Modi",
500        "Nand",
501        "Sind",
502        "Takr",
503        "Tirh",
504    },  # A833..A835
505    {
506        "Deva",
507        "Dogr",
508        "Gujr",
509        "Guru",
510        "Khoj",
511        "Kthi",
512        "Mahj",
513        "Modi",
514        "Sind",
515        "Takr",
516        "Tirh",
517    },  # A836..A839
518    None,  # A83A..A8F0
519    {"Beng", "Deva"},  # A8F1..A8F1
520    None,  # A8F2..A8F2
521    {"Deva", "Taml"},  # A8F3..A8F3
522    None,  # A8F4..A92D
523    {"Kali", "Latn", "Mymr"},  # A92E..A92E
524    None,  # A92F..A9CE
525    {"Bugi", "Java"},  # A9CF..A9CF
526    None,  # A9D0..FD3D
527    {"Arab", "Nkoo"},  # FD3E..FD3F
528    None,  # FD40..FDF1
529    {"Arab", "Thaa"},  # FDF2..FDF2
530    None,  # FDF3..FDFC
531    {"Arab", "Thaa"},  # FDFD..FDFD
532    None,  # FDFE..FE44
533    {"Bopo", "Hang", "Hani", "Hira", "Kana"},  # FE45..FE46
534    None,  # FE47..FF60
535    {"Bopo", "Hang", "Hani", "Hira", "Kana", "Yiii"},  # FF61..FF65
536    None,  # FF66..FF6F
537    {"Hira", "Kana"},  # FF70..FF70
538    None,  # FF71..FF9D
539    {"Hira", "Kana"},  # FF9E..FF9F
540    None,  # FFA0..100FF
541    {"Cpmn", "Cprt", "Linb"},  # 10100..10101
542    {"Cprt", "Linb"},  # 10102..10102
543    None,  # 10103..10106
544    {"Cprt", "Lina", "Linb"},  # 10107..10133
545    None,  # 10134..10136
546    {"Cprt", "Linb"},  # 10137..1013F
547    None,  # 10140..102DF
548    {"Arab", "Copt"},  # 102E0..102FB
549    None,  # 102FC..10AF1
550    {"Mani", "Ougr"},  # 10AF2..10AF2
551    None,  # 10AF3..11300
552    {"Gran", "Taml"},  # 11301..11301
553    None,  # 11302..11302
554    {"Gran", "Taml"},  # 11303..11303
555    None,  # 11304..1133A
556    {"Gran", "Taml"},  # 1133B..1133C
557    None,  # 1133D..11FCF
558    {"Gran", "Taml"},  # 11FD0..11FD1
559    None,  # 11FD2..11FD2
560    {"Gran", "Taml"},  # 11FD3..11FD3
561    None,  # 11FD4..1BC9F
562    {"Dupl"},  # 1BCA0..1BCA3
563    None,  # 1BCA4..1D35F
564    {"Hani"},  # 1D360..1D371
565    None,  # 1D372..1F24F
566    {"Hani"},  # 1F250..1F251
567    None,  # 1F252..10FFFF
568]
569