regex_syntax/unicode_tables/
script_extension.rs

1// DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
2//
3//   ucd-generate script-extension ucd-16.0.0 --chars
4//
5// Unicode version: 16.0.0.
6//
7// ucd-generate 0.3.1 is available on crates.io.
8
9pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
10    ("Adlam", ADLAM),
11    ("Ahom", AHOM),
12    ("Anatolian_Hieroglyphs", ANATOLIAN_HIEROGLYPHS),
13    ("Arabic", ARABIC),
14    ("Armenian", ARMENIAN),
15    ("Avestan", AVESTAN),
16    ("Balinese", BALINESE),
17    ("Bamum", BAMUM),
18    ("Bassa_Vah", BASSA_VAH),
19    ("Batak", BATAK),
20    ("Bengali", BENGALI),
21    ("Bhaiksuki", BHAIKSUKI),
22    ("Bopomofo", BOPOMOFO),
23    ("Brahmi", BRAHMI),
24    ("Braille", BRAILLE),
25    ("Buginese", BUGINESE),
26    ("Buhid", BUHID),
27    ("Canadian_Aboriginal", CANADIAN_ABORIGINAL),
28    ("Carian", CARIAN),
29    ("Caucasian_Albanian", CAUCASIAN_ALBANIAN),
30    ("Chakma", CHAKMA),
31    ("Cham", CHAM),
32    ("Cherokee", CHEROKEE),
33    ("Chorasmian", CHORASMIAN),
34    ("Common", COMMON),
35    ("Coptic", COPTIC),
36    ("Cuneiform", CUNEIFORM),
37    ("Cypriot", CYPRIOT),
38    ("Cypro_Minoan", CYPRO_MINOAN),
39    ("Cyrillic", CYRILLIC),
40    ("Deseret", DESERET),
41    ("Devanagari", DEVANAGARI),
42    ("Dives_Akuru", DIVES_AKURU),
43    ("Dogra", DOGRA),
44    ("Duployan", DUPLOYAN),
45    ("Egyptian_Hieroglyphs", EGYPTIAN_HIEROGLYPHS),
46    ("Elbasan", ELBASAN),
47    ("Elymaic", ELYMAIC),
48    ("Ethiopic", ETHIOPIC),
49    ("Garay", GARAY),
50    ("Georgian", GEORGIAN),
51    ("Glagolitic", GLAGOLITIC),
52    ("Gothic", GOTHIC),
53    ("Grantha", GRANTHA),
54    ("Greek", GREEK),
55    ("Gujarati", GUJARATI),
56    ("Gunjala_Gondi", GUNJALA_GONDI),
57    ("Gurmukhi", GURMUKHI),
58    ("Gurung_Khema", GURUNG_KHEMA),
59    ("Han", HAN),
60    ("Hangul", HANGUL),
61    ("Hanifi_Rohingya", HANIFI_ROHINGYA),
62    ("Hanunoo", HANUNOO),
63    ("Hatran", HATRAN),
64    ("Hebrew", HEBREW),
65    ("Hiragana", HIRAGANA),
66    ("Imperial_Aramaic", IMPERIAL_ARAMAIC),
67    ("Inherited", INHERITED),
68    ("Inscriptional_Pahlavi", INSCRIPTIONAL_PAHLAVI),
69    ("Inscriptional_Parthian", INSCRIPTIONAL_PARTHIAN),
70    ("Javanese", JAVANESE),
71    ("Kaithi", KAITHI),
72    ("Kannada", KANNADA),
73    ("Katakana", KATAKANA),
74    ("Kawi", KAWI),
75    ("Kayah_Li", KAYAH_LI),
76    ("Kharoshthi", KHAROSHTHI),
77    ("Khitan_Small_Script", KHITAN_SMALL_SCRIPT),
78    ("Khmer", KHMER),
79    ("Khojki", KHOJKI),
80    ("Khudawadi", KHUDAWADI),
81    ("Kirat_Rai", KIRAT_RAI),
82    ("Lao", LAO),
83    ("Latin", LATIN),
84    ("Lepcha", LEPCHA),
85    ("Limbu", LIMBU),
86    ("Linear_A", LINEAR_A),
87    ("Linear_B", LINEAR_B),
88    ("Lisu", LISU),
89    ("Lycian", LYCIAN),
90    ("Lydian", LYDIAN),
91    ("Mahajani", MAHAJANI),
92    ("Makasar", MAKASAR),
93    ("Malayalam", MALAYALAM),
94    ("Mandaic", MANDAIC),
95    ("Manichaean", MANICHAEAN),
96    ("Marchen", MARCHEN),
97    ("Masaram_Gondi", MASARAM_GONDI),
98    ("Medefaidrin", MEDEFAIDRIN),
99    ("Meetei_Mayek", MEETEI_MAYEK),
100    ("Mende_Kikakui", MENDE_KIKAKUI),
101    ("Meroitic_Cursive", MEROITIC_CURSIVE),
102    ("Meroitic_Hieroglyphs", MEROITIC_HIEROGLYPHS),
103    ("Miao", MIAO),
104    ("Modi", MODI),
105    ("Mongolian", MONGOLIAN),
106    ("Mro", MRO),
107    ("Multani", MULTANI),
108    ("Myanmar", MYANMAR),
109    ("Nabataean", NABATAEAN),
110    ("Nag_Mundari", NAG_MUNDARI),
111    ("Nandinagari", NANDINAGARI),
112    ("New_Tai_Lue", NEW_TAI_LUE),
113    ("Newa", NEWA),
114    ("Nko", NKO),
115    ("Nushu", NUSHU),
116    ("Nyiakeng_Puachue_Hmong", NYIAKENG_PUACHUE_HMONG),
117    ("Ogham", OGHAM),
118    ("Ol_Chiki", OL_CHIKI),
119    ("Ol_Onal", OL_ONAL),
120    ("Old_Hungarian", OLD_HUNGARIAN),
121    ("Old_Italic", OLD_ITALIC),
122    ("Old_North_Arabian", OLD_NORTH_ARABIAN),
123    ("Old_Permic", OLD_PERMIC),
124    ("Old_Persian", OLD_PERSIAN),
125    ("Old_Sogdian", OLD_SOGDIAN),
126    ("Old_South_Arabian", OLD_SOUTH_ARABIAN),
127    ("Old_Turkic", OLD_TURKIC),
128    ("Old_Uyghur", OLD_UYGHUR),
129    ("Oriya", ORIYA),
130    ("Osage", OSAGE),
131    ("Osmanya", OSMANYA),
132    ("Pahawh_Hmong", PAHAWH_HMONG),
133    ("Palmyrene", PALMYRENE),
134    ("Pau_Cin_Hau", PAU_CIN_HAU),
135    ("Phags_Pa", PHAGS_PA),
136    ("Phoenician", PHOENICIAN),
137    ("Psalter_Pahlavi", PSALTER_PAHLAVI),
138    ("Rejang", REJANG),
139    ("Runic", RUNIC),
140    ("Samaritan", SAMARITAN),
141    ("Saurashtra", SAURASHTRA),
142    ("Sharada", SHARADA),
143    ("Shavian", SHAVIAN),
144    ("Siddham", SIDDHAM),
145    ("SignWriting", SIGNWRITING),
146    ("Sinhala", SINHALA),
147    ("Sogdian", SOGDIAN),
148    ("Sora_Sompeng", SORA_SOMPENG),
149    ("Soyombo", SOYOMBO),
150    ("Sundanese", SUNDANESE),
151    ("Sunuwar", SUNUWAR),
152    ("Syloti_Nagri", SYLOTI_NAGRI),
153    ("Syriac", SYRIAC),
154    ("Tagalog", TAGALOG),
155    ("Tagbanwa", TAGBANWA),
156    ("Tai_Le", TAI_LE),
157    ("Tai_Tham", TAI_THAM),
158    ("Tai_Viet", TAI_VIET),
159    ("Takri", TAKRI),
160    ("Tamil", TAMIL),
161    ("Tangsa", TANGSA),
162    ("Tangut", TANGUT),
163    ("Telugu", TELUGU),
164    ("Thaana", THAANA),
165    ("Thai", THAI),
166    ("Tibetan", TIBETAN),
167    ("Tifinagh", TIFINAGH),
168    ("Tirhuta", TIRHUTA),
169    ("Todhri", TODHRI),
170    ("Toto", TOTO),
171    ("Tulu_Tigalari", TULU_TIGALARI),
172    ("Ugaritic", UGARITIC),
173    ("Vai", VAI),
174    ("Vithkuqi", VITHKUQI),
175    ("Wancho", WANCHO),
176    ("Warang_Citi", WARANG_CITI),
177    ("Yezidi", YEZIDI),
178    ("Yi", YI),
179    ("Zanabazar_Square", ZANABAZAR_SQUARE),
180];
181
182pub const ADLAM: &'static [(char, char)] = &[
183    ('؟', '؟'),
184    ('ـ', 'ـ'),
185    ('⁏', '⁏'),
186    ('⹁', '⹁'),
187    ('𞤀', '𞥋'),
188    ('𞥐', '𞥙'),
189    ('𞥞', '𞥟'),
190];
191
192pub const AHOM: &'static [(char, char)] =
193    &[('𑜀', '𑜚'), ('\u{1171d}', '\u{1172b}'), ('𑜰', '𑝆')];
194
195pub const ANATOLIAN_HIEROGLYPHS: &'static [(char, char)] = &[('𔐀', '𔙆')];
196
197pub const ARABIC: &'static [(char, char)] = &[
198    ('\u{600}', '\u{604}'),
199    ('؆', '\u{6dc}'),
200    ('۞', 'ۿ'),
201    ('ݐ', 'ݿ'),
202    ('ࡰ', 'ࢎ'),
203    ('\u{890}', '\u{891}'),
204    ('\u{897}', '\u{8e1}'),
205    ('\u{8e3}', '\u{8ff}'),
206    ('⁏', '⁏'),
207    ('⹁', '⹁'),
208    ('ﭐ', '﯂'),
209    ('ﯓ', 'ﶏ'),
210    ('ﶒ', 'ﷇ'),
211    ('﷏', '﷏'),
212    ('ﷰ', '﷿'),
213    ('ﹰ', 'ﹴ'),
214    ('ﹶ', 'ﻼ'),
215    ('\u{102e0}', '𐋻'),
216    ('𐹠', '𐹾'),
217    ('𐻂', '𐻄'),
218    ('\u{10efc}', '\u{10eff}'),
219    ('𞸀', '𞸃'),
220    ('𞸅', '𞸟'),
221    ('𞸡', '𞸢'),
222    ('𞸤', '𞸤'),
223    ('𞸧', '𞸧'),
224    ('𞸩', '𞸲'),
225    ('𞸴', '𞸷'),
226    ('𞸹', '𞸹'),
227    ('𞸻', '𞸻'),
228    ('𞹂', '𞹂'),
229    ('𞹇', '𞹇'),
230    ('𞹉', '𞹉'),
231    ('𞹋', '𞹋'),
232    ('𞹍', '𞹏'),
233    ('𞹑', '𞹒'),
234    ('𞹔', '𞹔'),
235    ('𞹗', '𞹗'),
236    ('𞹙', '𞹙'),
237    ('𞹛', '𞹛'),
238    ('𞹝', '𞹝'),
239    ('𞹟', '𞹟'),
240    ('𞹡', '𞹢'),
241    ('𞹤', '𞹤'),
242    ('𞹧', '𞹪'),
243    ('𞹬', '𞹲'),
244    ('𞹴', '𞹷'),
245    ('𞹹', '𞹼'),
246    ('𞹾', '𞹾'),
247    ('𞺀', '𞺉'),
248    ('𞺋', '𞺛'),
249    ('𞺡', '𞺣'),
250    ('𞺥', '𞺩'),
251    ('𞺫', '𞺻'),
252    ('𞻰', '𞻱'),
253];
254
255pub const ARMENIAN: &'static [(char, char)] =
256    &[('\u{308}', '\u{308}'), ('Ա', 'Ֆ'), ('ՙ', '֊'), ('֍', '֏'), ('ﬓ', 'ﬗ')];
257
258pub const AVESTAN: &'static [(char, char)] =
259    &[('·', '·'), ('⸰', '⸱'), ('𐬀', '𐬵'), ('𐬹', '𐬿')];
260
261pub const BALINESE: &'static [(char, char)] = &[('\u{1b00}', 'ᭌ'), ('᭎', '᭿')];
262
263pub const BAMUM: &'static [(char, char)] = &[('ꚠ', '꛷'), ('𖠀', '𖨸')];
264
265pub const BASSA_VAH: &'static [(char, char)] =
266    &[('𖫐', '𖫭'), ('\u{16af0}', '𖫵')];
267
268pub const BATAK: &'static [(char, char)] = &[('ᯀ', '\u{1bf3}'), ('᯼', '᯿')];
269
270pub const BENGALI: &'static [(char, char)] = &[
271    ('ʼ', 'ʼ'),
272    ('\u{951}', '\u{952}'),
273    ('।', '॥'),
274    ('ঀ', 'ঃ'),
275    ('অ', 'ঌ'),
276    ('এ', 'ঐ'),
277    ('ও', 'ন'),
278    ('প', 'র'),
279    ('ল', 'ল'),
280    ('শ', 'হ'),
281    ('\u{9bc}', '\u{9c4}'),
282    ('ে', 'ৈ'),
283    ('ো', 'ৎ'),
284    ('\u{9d7}', '\u{9d7}'),
285    ('ড়', 'ঢ়'),
286    ('য়', '\u{9e3}'),
287    ('০', '\u{9fe}'),
288    ('\u{1cd0}', '\u{1cd0}'),
289    ('\u{1cd2}', '\u{1cd2}'),
290    ('\u{1cd5}', '\u{1cd6}'),
291    ('\u{1cd8}', '\u{1cd8}'),
292    ('᳡', '᳡'),
293    ('ᳪ', 'ᳪ'),
294    ('\u{1ced}', '\u{1ced}'),
295    ('ᳲ', 'ᳲ'),
296    ('ᳵ', '᳷'),
297    ('\u{a8f1}', '\u{a8f1}'),
298];
299
300pub const BHAIKSUKI: &'static [(char, char)] =
301    &[('𑰀', '𑰈'), ('𑰊', '\u{11c36}'), ('\u{11c38}', '𑱅'), ('𑱐', '𑱬')];
302
303pub const BOPOMOFO: &'static [(char, char)] = &[
304    ('ˇ', 'ˇ'),
305    ('ˉ', 'ˋ'),
306    ('˙', '˙'),
307    ('˪', '˫'),
308    ('、', '〃'),
309    ('〈', '】'),
310    ('〓', '〟'),
311    ('\u{302a}', '\u{302d}'),
312    ('〰', '〰'),
313    ('〷', '〷'),
314    ('・', '・'),
315    ('ㄅ', 'ㄯ'),
316    ('ㆠ', 'ㆿ'),
317    ('﹅', '﹆'),
318    ('。', '・'),
319];
320
321pub const BRAHMI: &'static [(char, char)] =
322    &[('𑀀', '𑁍'), ('𑁒', '𑁵'), ('\u{1107f}', '\u{1107f}')];
323
324pub const BRAILLE: &'static [(char, char)] = &[('⠀', '⣿')];
325
326pub const BUGINESE: &'static [(char, char)] =
327    &[('ᨀ', '\u{1a1b}'), ('᨞', '᨟'), ('ꧏ', 'ꧏ')];
328
329pub const BUHID: &'static [(char, char)] = &[('᜵', '᜶'), ('ᝀ', '\u{1753}')];
330
331pub const CANADIAN_ABORIGINAL: &'static [(char, char)] =
332    &[('᐀', 'ᙿ'), ('ᢰ', 'ᣵ'), ('𑪰', '𑪿')];
333
334pub const CARIAN: &'static [(char, char)] =
335    &[('·', '·'), ('⁚', '⁚'), ('⁝', '⁝'), ('⸱', '⸱'), ('𐊠', '𐋐')];
336
337pub const CAUCASIAN_ALBANIAN: &'static [(char, char)] = &[
338    ('\u{304}', '\u{304}'),
339    ('\u{331}', '\u{331}'),
340    ('\u{35e}', '\u{35e}'),
341    ('𐔰', '𐕣'),
342    ('𐕯', '𐕯'),
343];
344
345pub const CHAKMA: &'static [(char, char)] =
346    &[('০', '৯'), ('၀', '၉'), ('\u{11100}', '\u{11134}'), ('𑄶', '𑅇')];
347
348pub const CHAM: &'static [(char, char)] =
349    &[('ꨀ', '\u{aa36}'), ('ꩀ', 'ꩍ'), ('꩐', '꩙'), ('꩜', '꩟')];
350
351pub const CHEROKEE: &'static [(char, char)] = &[
352    ('\u{300}', '\u{302}'),
353    ('\u{304}', '\u{304}'),
354    ('\u{30b}', '\u{30c}'),
355    ('\u{323}', '\u{324}'),
356    ('\u{330}', '\u{331}'),
357    ('Ꭰ', 'Ᏽ'),
358    ('ᏸ', 'ᏽ'),
359    ('ꭰ', 'ꮿ'),
360];
361
362pub const CHORASMIAN: &'static [(char, char)] = &[('𐾰', '𐿋')];
363
364pub const COMMON: &'static [(char, char)] = &[
365    ('\0', '@'),
366    ('[', '`'),
367    ('{', '©'),
368    ('«', '¶'),
369    ('¸', '¹'),
370    ('»', '¿'),
371    ('×', '×'),
372    ('÷', '÷'),
373    ('ʹ', 'ʻ'),
374    ('ʽ', 'ˆ'),
375    ('ˈ', 'ˈ'),
376    ('ˌ', 'ˌ'),
377    ('ˎ', '˖'),
378    ('˘', '˘'),
379    ('˚', '˟'),
380    ('˥', '˩'),
381    ('ˬ', '˿'),
382    (';', ';'),
383    ('΅', '΅'),
384    ('·', '·'),
385    ('\u{605}', '\u{605}'),
386    ('\u{6dd}', '\u{6dd}'),
387    ('\u{8e2}', '\u{8e2}'),
388    ('฿', '฿'),
389    ('࿕', '࿘'),
390    ('\u{2000}', '\u{200b}'),
391    ('\u{200e}', '\u{202e}'),
392    ('‰', '⁎'),
393    ('⁐', '⁙'),
394    ('⁛', '⁜'),
395    ('⁞', '\u{2064}'),
396    ('\u{2066}', '⁰'),
397    ('⁴', '⁾'),
398    ('₀', '₎'),
399    ('₠', '⃀'),
400    ('℀', '℥'),
401    ('℧', '℩'),
402    ('ℬ', 'ℱ'),
403    ('ℳ', '⅍'),
404    ('⅏', '⅟'),
405    ('↉', '↋'),
406    ('←', '␩'),
407    ('⑀', '⑊'),
408    ('①', '⟿'),
409    ('⤀', '⭳'),
410    ('⭶', '⮕'),
411    ('⮗', '⯿'),
412    ('⸀', '⸖'),
413    ('⸘', 'ⸯ'),
414    ('⸲', '⸻'),
415    ('⸽', '⹀'),
416    ('⹂', '⹂'),
417    ('⹄', '⹝'),
418    ('\u{3000}', '\u{3000}'),
419    ('〄', '〄'),
420    ('〒', '〒'),
421    ('〠', '〠'),
422    ('〶', '〶'),
423    ('㉈', '㉟'),
424    ('㉿', '㉿'),
425    ('㊱', '㊿'),
426    ('㋌', '㋏'),
427    ('㍱', '㍺'),
428    ('㎀', '㏟'),
429    ('㏿', '㏿'),
430    ('䷀', '䷿'),
431    ('꜈', '꜡'),
432    ('ꞈ', '꞊'),
433    ('꭛', '꭛'),
434    ('꭪', '꭫'),
435    ('︐', '︙'),
436    ('︰', '﹄'),
437    ('﹇', '﹒'),
438    ('﹔', '﹦'),
439    ('﹨', '﹫'),
440    ('\u{feff}', '\u{feff}'),
441    ('!', '@'),
442    ('[', '`'),
443    ('{', '⦆'),
444    ('¢', '₩'),
445    ('│', '○'),
446    ('\u{fff9}', '�'),
447    ('𐆐', '𐆜'),
448    ('𐇐', '𐇼'),
449    ('𜰀', '𜳹'),
450    ('𜴀', '𜺳'),
451    ('𜽐', '𜿃'),
452    ('𝀀', '𝃵'),
453    ('𝄀', '𝄦'),
454    ('𝄩', '\u{1d166}'),
455    ('𝅪', '\u{1d17a}'),
456    ('𝆃', '𝆄'),
457    ('𝆌', '𝆩'),
458    ('𝆮', '𝇪'),
459    ('𝋀', '𝋓'),
460    ('𝋠', '𝋳'),
461    ('𝌀', '𝍖'),
462    ('𝍲', '𝍸'),
463    ('𝐀', '𝑔'),
464    ('𝑖', '𝒜'),
465    ('𝒞', '𝒟'),
466    ('𝒢', '𝒢'),
467    ('𝒥', '𝒦'),
468    ('𝒩', '𝒬'),
469    ('𝒮', '𝒹'),
470    ('𝒻', '𝒻'),
471    ('𝒽', '𝓃'),
472    ('𝓅', '𝔅'),
473    ('𝔇', '𝔊'),
474    ('𝔍', '𝔔'),
475    ('𝔖', '𝔜'),
476    ('𝔞', '𝔹'),
477    ('𝔻', '𝔾'),
478    ('𝕀', '𝕄'),
479    ('𝕆', '𝕆'),
480    ('𝕊', '𝕐'),
481    ('𝕒', '𝚥'),
482    ('𝚨', '𝟋'),
483    ('𝟎', '𝟿'),
484    ('𞱱', '𞲴'),
485    ('𞴁', '𞴽'),
486    ('🀀', '🀫'),
487    ('🀰', '🂓'),
488    ('🂠', '🂮'),
489    ('🂱', '🂿'),
490    ('🃁', '🃏'),
491    ('🃑', '🃵'),
492    ('🄀', '🆭'),
493    ('🇦', '🇿'),
494    ('🈁', '🈂'),
495    ('🈐', '🈻'),
496    ('🉀', '🉈'),
497    ('🉠', '🉥'),
498    ('🌀', '🛗'),
499    ('🛜', '🛬'),
500    ('🛰', '🛼'),
501    ('🜀', '🝶'),
502    ('🝻', '🟙'),
503    ('🟠', '🟫'),
504    ('🟰', '🟰'),
505    ('🠀', '🠋'),
506    ('🠐', '🡇'),
507    ('🡐', '🡙'),
508    ('🡠', '🢇'),
509    ('🢐', '🢭'),
510    ('🢰', '🢻'),
511    ('🣀', '🣁'),
512    ('🤀', '🩓'),
513    ('🩠', '🩭'),
514    ('🩰', '🩼'),
515    ('🪀', '🪉'),
516    ('🪏', '🫆'),
517    ('🫎', '🫜'),
518    ('🫟', '🫩'),
519    ('🫰', '🫸'),
520    ('🬀', '🮒'),
521    ('🮔', '🯹'),
522    ('\u{e0001}', '\u{e0001}'),
523    ('\u{e0020}', '\u{e007f}'),
524];
525
526pub const COPTIC: &'static [(char, char)] = &[
527    ('·', '·'),
528    ('\u{300}', '\u{300}'),
529    ('\u{304}', '\u{305}'),
530    ('\u{307}', '\u{307}'),
531    ('ʹ', '͵'),
532    ('Ϣ', 'ϯ'),
533    ('Ⲁ', 'ⳳ'),
534    ('⳹', '⳿'),
535    ('⸗', '⸗'),
536    ('\u{102e0}', '𐋻'),
537];
538
539pub const CUNEIFORM: &'static [(char, char)] =
540    &[('𒀀', '𒎙'), ('𒐀', '𒑮'), ('𒑰', '𒑴'), ('𒒀', '𒕃')];
541
542pub const CYPRIOT: &'static [(char, char)] = &[
543    ('𐄀', '𐄂'),
544    ('𐄇', '𐄳'),
545    ('𐄷', '𐄿'),
546    ('𐠀', '𐠅'),
547    ('𐠈', '𐠈'),
548    ('𐠊', '𐠵'),
549    ('𐠷', '𐠸'),
550    ('𐠼', '𐠼'),
551    ('𐠿', '𐠿'),
552];
553
554pub const CYPRO_MINOAN: &'static [(char, char)] = &[('𐄀', '𐄁'), ('𒾐', '𒿲')];
555
556pub const CYRILLIC: &'static [(char, char)] = &[
557    ('ʼ', 'ʼ'),
558    ('\u{300}', '\u{302}'),
559    ('\u{304}', '\u{304}'),
560    ('\u{306}', '\u{306}'),
561    ('\u{308}', '\u{308}'),
562    ('\u{30b}', '\u{30b}'),
563    ('\u{311}', '\u{311}'),
564    ('Ѐ', 'ԯ'),
565    ('ᲀ', 'ᲊ'),
566    ('ᴫ', 'ᴫ'),
567    ('ᵸ', 'ᵸ'),
568    ('\u{1df8}', '\u{1df8}'),
569    ('\u{2de0}', '\u{2dff}'),
570    ('⹃', '⹃'),
571    ('Ꙁ', '\u{a69f}'),
572    ('\u{fe2e}', '\u{fe2f}'),
573    ('𞀰', '𞁭'),
574    ('\u{1e08f}', '\u{1e08f}'),
575];
576
577pub const DESERET: &'static [(char, char)] = &[('𐐀', '𐑏')];
578
579pub const DEVANAGARI: &'static [(char, char)] = &[
580    ('ʼ', 'ʼ'),
581    ('\u{900}', '\u{952}'),
582    ('\u{955}', 'ॿ'),
583    ('\u{1cd0}', 'ᳶ'),
584    ('\u{1cf8}', '\u{1cf9}'),
585    ('\u{20f0}', '\u{20f0}'),
586    ('꠰', '꠹'),
587    ('\u{a8e0}', '\u{a8ff}'),
588    ('𑬀', '𑬉'),
589];
590
591pub const DIVES_AKURU: &'static [(char, char)] = &[
592    ('𑤀', '𑤆'),
593    ('𑤉', '𑤉'),
594    ('𑤌', '𑤓'),
595    ('𑤕', '𑤖'),
596    ('𑤘', '𑤵'),
597    ('𑤷', '𑤸'),
598    ('\u{1193b}', '𑥆'),
599    ('𑥐', '𑥙'),
600];
601
602pub const DOGRA: &'static [(char, char)] =
603    &[('।', '९'), ('꠰', '꠹'), ('𑠀', '𑠻')];
604
605pub const DUPLOYAN: &'static [(char, char)] = &[
606    ('·', '·'),
607    ('\u{307}', '\u{308}'),
608    ('\u{30a}', '\u{30a}'),
609    ('\u{323}', '\u{324}'),
610    ('⸼', '⸼'),
611    ('𛰀', '𛱪'),
612    ('𛱰', '𛱼'),
613    ('𛲀', '𛲈'),
614    ('𛲐', '𛲙'),
615    ('𛲜', '\u{1bca3}'),
616];
617
618pub const EGYPTIAN_HIEROGLYPHS: &'static [(char, char)] =
619    &[('𓀀', '\u{13455}'), ('𓑠', '𔏺')];
620
621pub const ELBASAN: &'static [(char, char)] =
622    &[('·', '·'), ('\u{305}', '\u{305}'), ('𐔀', '𐔧')];
623
624pub const ELYMAIC: &'static [(char, char)] = &[('𐿠', '𐿶')];
625
626pub const ETHIOPIC: &'static [(char, char)] = &[
627    ('\u{30e}', '\u{30e}'),
628    ('ሀ', 'ቈ'),
629    ('ቊ', 'ቍ'),
630    ('ቐ', 'ቖ'),
631    ('ቘ', 'ቘ'),
632    ('ቚ', 'ቝ'),
633    ('በ', 'ኈ'),
634    ('ኊ', 'ኍ'),
635    ('ነ', 'ኰ'),
636    ('ኲ', 'ኵ'),
637    ('ኸ', 'ኾ'),
638    ('ዀ', 'ዀ'),
639    ('ዂ', 'ዅ'),
640    ('ወ', 'ዖ'),
641    ('ዘ', 'ጐ'),
642    ('ጒ', 'ጕ'),
643    ('ጘ', 'ፚ'),
644    ('\u{135d}', '፼'),
645    ('ᎀ', '᎙'),
646    ('ⶀ', 'ⶖ'),
647    ('ⶠ', 'ⶦ'),
648    ('ⶨ', 'ⶮ'),
649    ('ⶰ', 'ⶶ'),
650    ('ⶸ', 'ⶾ'),
651    ('ⷀ', 'ⷆ'),
652    ('ⷈ', 'ⷎ'),
653    ('ⷐ', 'ⷖ'),
654    ('ⷘ', 'ⷞ'),
655    ('ꬁ', 'ꬆ'),
656    ('ꬉ', 'ꬎ'),
657    ('ꬑ', 'ꬖ'),
658    ('ꬠ', 'ꬦ'),
659    ('ꬨ', 'ꬮ'),
660    ('𞟠', '𞟦'),
661    ('𞟨', '𞟫'),
662    ('𞟭', '𞟮'),
663    ('𞟰', '𞟾'),
664];
665
666pub const GARAY: &'static [(char, char)] = &[
667    ('،', '،'),
668    ('؛', '؛'),
669    ('؟', '؟'),
670    ('𐵀', '𐵥'),
671    ('\u{10d69}', '𐶅'),
672    ('𐶎', '𐶏'),
673];
674
675pub const GEORGIAN: &'static [(char, char)] = &[
676    ('·', '·'),
677    ('։', '։'),
678    ('Ⴀ', 'Ⴥ'),
679    ('Ⴧ', 'Ⴧ'),
680    ('Ⴭ', 'Ⴭ'),
681    ('ა', 'ჿ'),
682    ('Ა', 'Ჺ'),
683    ('Ჽ', 'Ჿ'),
684    ('⁚', '⁚'),
685    ('ⴀ', 'ⴥ'),
686    ('ⴧ', 'ⴧ'),
687    ('ⴭ', 'ⴭ'),
688    ('⸱', '⸱'),
689];
690
691pub const GLAGOLITIC: &'static [(char, char)] = &[
692    ('·', '·'),
693    ('\u{303}', '\u{303}'),
694    ('\u{305}', '\u{305}'),
695    ('\u{484}', '\u{484}'),
696    ('\u{487}', '\u{487}'),
697    ('։', '։'),
698    ('჻', '჻'),
699    ('⁚', '⁚'),
700    ('Ⰰ', 'ⱟ'),
701    ('⹃', '⹃'),
702    ('\u{a66f}', '\u{a66f}'),
703    ('\u{1e000}', '\u{1e006}'),
704    ('\u{1e008}', '\u{1e018}'),
705    ('\u{1e01b}', '\u{1e021}'),
706    ('\u{1e023}', '\u{1e024}'),
707    ('\u{1e026}', '\u{1e02a}'),
708];
709
710pub const GOTHIC: &'static [(char, char)] = &[
711    ('·', '·'),
712    ('\u{304}', '\u{305}'),
713    ('\u{308}', '\u{308}'),
714    ('\u{331}', '\u{331}'),
715    ('𐌰', '𐍊'),
716];
717
718pub const GRANTHA: &'static [(char, char)] = &[
719    ('\u{951}', '\u{952}'),
720    ('।', '॥'),
721    ('௦', '௳'),
722    ('\u{1cd0}', '\u{1cd0}'),
723    ('\u{1cd2}', '᳓'),
724    ('ᳲ', '\u{1cf4}'),
725    ('\u{1cf8}', '\u{1cf9}'),
726    ('\u{20f0}', '\u{20f0}'),
727    ('\u{11300}', '𑌃'),
728    ('𑌅', '𑌌'),
729    ('𑌏', '𑌐'),
730    ('𑌓', '𑌨'),
731    ('𑌪', '𑌰'),
732    ('𑌲', '𑌳'),
733    ('𑌵', '𑌹'),
734    ('\u{1133b}', '𑍄'),
735    ('𑍇', '𑍈'),
736    ('𑍋', '\u{1134d}'),
737    ('𑍐', '𑍐'),
738    ('\u{11357}', '\u{11357}'),
739    ('𑍝', '𑍣'),
740    ('\u{11366}', '\u{1136c}'),
741    ('\u{11370}', '\u{11374}'),
742    ('𑿐', '𑿑'),
743    ('𑿓', '𑿓'),
744];
745
746pub const GREEK: &'static [(char, char)] = &[
747    ('·', '·'),
748    ('\u{300}', '\u{301}'),
749    ('\u{304}', '\u{304}'),
750    ('\u{306}', '\u{306}'),
751    ('\u{308}', '\u{308}'),
752    ('\u{313}', '\u{313}'),
753    ('\u{342}', '\u{342}'),
754    ('\u{345}', '\u{345}'),
755    ('Ͱ', 'ͷ'),
756    ('ͺ', 'ͽ'),
757    ('Ϳ', 'Ϳ'),
758    ('΄', '΄'),
759    ('Ά', 'Ά'),
760    ('Έ', 'Ί'),
761    ('Ό', 'Ό'),
762    ('Ύ', 'Ρ'),
763    ('Σ', 'ϡ'),
764    ('ϰ', 'Ͽ'),
765    ('ᴦ', 'ᴪ'),
766    ('ᵝ', 'ᵡ'),
767    ('ᵦ', 'ᵪ'),
768    ('ᶿ', '\u{1dc1}'),
769    ('ἀ', 'ἕ'),
770    ('Ἐ', 'Ἕ'),
771    ('ἠ', 'ὅ'),
772    ('Ὀ', 'Ὅ'),
773    ('ὐ', 'ὗ'),
774    ('Ὑ', 'Ὑ'),
775    ('Ὓ', 'Ὓ'),
776    ('Ὕ', 'Ὕ'),
777    ('Ὗ', 'ώ'),
778    ('ᾀ', 'ᾴ'),
779    ('ᾶ', 'ῄ'),
780    ('ῆ', 'ΐ'),
781    ('ῖ', 'Ί'),
782    ('῝', '`'),
783    ('ῲ', 'ῴ'),
784    ('ῶ', '῾'),
785    ('⁝', '⁝'),
786    ('Ω', 'Ω'),
787    ('ꭥ', 'ꭥ'),
788    ('𐅀', '𐆎'),
789    ('𐆠', '𐆠'),
790    ('𝈀', '𝉅'),
791];
792
793pub const GUJARATI: &'static [(char, char)] = &[
794    ('\u{951}', '\u{952}'),
795    ('।', '॥'),
796    ('\u{a81}', 'ઃ'),
797    ('અ', 'ઍ'),
798    ('એ', 'ઑ'),
799    ('ઓ', 'ન'),
800    ('પ', 'ર'),
801    ('લ', 'ળ'),
802    ('વ', 'હ'),
803    ('\u{abc}', '\u{ac5}'),
804    ('\u{ac7}', 'ૉ'),
805    ('ો', '\u{acd}'),
806    ('ૐ', 'ૐ'),
807    ('ૠ', '\u{ae3}'),
808    ('૦', '૱'),
809    ('ૹ', '\u{aff}'),
810    ('꠰', '꠹'),
811];
812
813pub const GUNJALA_GONDI: &'static [(char, char)] = &[
814    ('·', '·'),
815    ('।', '॥'),
816    ('𑵠', '𑵥'),
817    ('𑵧', '𑵨'),
818    ('𑵪', '𑶎'),
819    ('\u{11d90}', '\u{11d91}'),
820    ('𑶓', '𑶘'),
821    ('𑶠', '𑶩'),
822];
823
824pub const GURMUKHI: &'static [(char, char)] = &[
825    ('\u{951}', '\u{952}'),
826    ('।', '॥'),
827    ('\u{a01}', 'ਃ'),
828    ('ਅ', 'ਊ'),
829    ('ਏ', 'ਐ'),
830    ('ਓ', 'ਨ'),
831    ('ਪ', 'ਰ'),
832    ('ਲ', 'ਲ਼'),
833    ('ਵ', 'ਸ਼'),
834    ('ਸ', 'ਹ'),
835    ('\u{a3c}', '\u{a3c}'),
836    ('ਾ', '\u{a42}'),
837    ('\u{a47}', '\u{a48}'),
838    ('\u{a4b}', '\u{a4d}'),
839    ('\u{a51}', '\u{a51}'),
840    ('ਖ਼', 'ੜ'),
841    ('ਫ਼', 'ਫ਼'),
842    ('੦', '੶'),
843    ('꠰', '꠹'),
844];
845
846pub const GURUNG_KHEMA: &'static [(char, char)] = &[('॥', '॥'), ('𖄀', '𖄹')];
847
848pub const HAN: &'static [(char, char)] = &[
849    ('·', '·'),
850    ('⺀', '⺙'),
851    ('⺛', '⻳'),
852    ('⼀', '⿕'),
853    ('⿰', '⿿'),
854    ('、', '〃'),
855    ('々', '】'),
856    ('〓', '〟'),
857    ('〡', '\u{302d}'),
858    ('〰', '〰'),
859    ('〷', '〿'),
860    ('・', '・'),
861    ('㆐', '㆟'),
862    ('㇀', '㇥'),
863    ('㇯', '㇯'),
864    ('㈠', '㉇'),
865    ('㊀', '㊰'),
866    ('㋀', '㋋'),
867    ('㋿', '㋿'),
868    ('㍘', '㍰'),
869    ('㍻', '㍿'),
870    ('㏠', '㏾'),
871    ('㐀', '䶿'),
872    ('一', '鿿'),
873    ('꜀', '꜇'),
874    ('豈', '舘'),
875    ('並', '龎'),
876    ('﹅', '﹆'),
877    ('。', '・'),
878    ('𖿢', '𖿣'),
879    ('\u{16ff0}', '\u{16ff1}'),
880    ('𝍠', '𝍱'),
881    ('🉐', '🉑'),
882    ('𠀀', '𪛟'),
883    ('𪜀', '𫜹'),
884    ('𫝀', '𫠝'),
885    ('𫠠', '𬺡'),
886    ('𬺰', '𮯠'),
887    ('𮯰', '𮹝'),
888    ('丽', '𪘀'),
889    ('𰀀', '𱍊'),
890    ('𱍐', '𲎯'),
891];
892
893pub const HANGUL: &'static [(char, char)] = &[
894    ('ᄀ', 'ᇿ'),
895    ('、', '〃'),
896    ('〈', '】'),
897    ('〓', '〟'),
898    ('\u{302e}', '〰'),
899    ('〷', '〷'),
900    ('・', '・'),
901    ('ㄱ', 'ㆎ'),
902    ('㈀', '㈞'),
903    ('㉠', '㉾'),
904    ('ꥠ', 'ꥼ'),
905    ('가', '힣'),
906    ('ힰ', 'ퟆ'),
907    ('ퟋ', 'ퟻ'),
908    ('﹅', '﹆'),
909    ('。', '・'),
910    ('ᅠ', 'ᄒ'),
911    ('ᅡ', 'ᅦ'),
912    ('ᅧ', 'ᅬ'),
913    ('ᅭ', 'ᅲ'),
914    ('ᅳ', 'ᅵ'),
915];
916
917pub const HANIFI_ROHINGYA: &'static [(char, char)] = &[
918    ('،', '،'),
919    ('؛', '؛'),
920    ('؟', '؟'),
921    ('ـ', 'ـ'),
922    ('۔', '۔'),
923    ('𐴀', '\u{10d27}'),
924    ('𐴰', '𐴹'),
925];
926
927pub const HANUNOO: &'static [(char, char)] = &[('ᜠ', '᜶')];
928
929pub const HATRAN: &'static [(char, char)] =
930    &[('𐣠', '𐣲'), ('𐣴', '𐣵'), ('𐣻', '𐣿')];
931
932pub const HEBREW: &'static [(char, char)] = &[
933    ('\u{307}', '\u{308}'),
934    ('\u{591}', '\u{5c7}'),
935    ('א', 'ת'),
936    ('ׯ', '״'),
937    ('יִ', 'זּ'),
938    ('טּ', 'לּ'),
939    ('מּ', 'מּ'),
940    ('נּ', 'סּ'),
941    ('ףּ', 'פּ'),
942    ('צּ', 'ﭏ'),
943];
944
945pub const HIRAGANA: &'static [(char, char)] = &[
946    ('、', '〃'),
947    ('〈', '】'),
948    ('〓', '〟'),
949    ('〰', '〵'),
950    ('〷', '〷'),
951    ('〼', '〽'),
952    ('ぁ', 'ゖ'),
953    ('\u{3099}', '゠'),
954    ('・', 'ー'),
955    ('﹅', '﹆'),
956    ('。', '・'),
957    ('ー', 'ー'),
958    ('\u{ff9e}', '\u{ff9f}'),
959    ('𛀁', '𛄟'),
960    ('𛄲', '𛄲'),
961    ('𛅐', '𛅒'),
962    ('🈀', '🈀'),
963];
964
965pub const IMPERIAL_ARAMAIC: &'static [(char, char)] =
966    &[('𐡀', '𐡕'), ('𐡗', '𐡟')];
967
968pub const INHERITED: &'static [(char, char)] = &[
969    ('\u{30f}', '\u{30f}'),
970    ('\u{312}', '\u{312}'),
971    ('\u{314}', '\u{31f}'),
972    ('\u{321}', '\u{322}'),
973    ('\u{326}', '\u{32c}'),
974    ('\u{32f}', '\u{32f}'),
975    ('\u{332}', '\u{341}'),
976    ('\u{343}', '\u{344}'),
977    ('\u{346}', '\u{357}'),
978    ('\u{359}', '\u{35d}'),
979    ('\u{35f}', '\u{362}'),
980    ('\u{953}', '\u{954}'),
981    ('\u{1ab0}', '\u{1ace}'),
982    ('\u{1dc2}', '\u{1df7}'),
983    ('\u{1df9}', '\u{1df9}'),
984    ('\u{1dfb}', '\u{1dff}'),
985    ('\u{200c}', '\u{200d}'),
986    ('\u{20d0}', '\u{20ef}'),
987    ('\u{fe00}', '\u{fe0f}'),
988    ('\u{fe20}', '\u{fe2d}'),
989    ('\u{101fd}', '\u{101fd}'),
990    ('\u{1cf00}', '\u{1cf2d}'),
991    ('\u{1cf30}', '\u{1cf46}'),
992    ('\u{1d167}', '\u{1d169}'),
993    ('\u{1d17b}', '\u{1d182}'),
994    ('\u{1d185}', '\u{1d18b}'),
995    ('\u{1d1aa}', '\u{1d1ad}'),
996    ('\u{e0100}', '\u{e01ef}'),
997];
998
999pub const INSCRIPTIONAL_PAHLAVI: &'static [(char, char)] =
1000    &[('𐭠', '𐭲'), ('𐭸', '𐭿')];
1001
1002pub const INSCRIPTIONAL_PARTHIAN: &'static [(char, char)] =
1003    &[('𐭀', '𐭕'), ('𐭘', '𐭟')];
1004
1005pub const JAVANESE: &'static [(char, char)] =
1006    &[('\u{a980}', '꧍'), ('ꧏ', '꧙'), ('꧞', '꧟')];
1007
1008pub const KAITHI: &'static [(char, char)] = &[
1009    ('०', '९'),
1010    ('⸱', '⸱'),
1011    ('꠰', '꠹'),
1012    ('\u{11080}', '\u{110c2}'),
1013    ('\u{110cd}', '\u{110cd}'),
1014];
1015
1016pub const KANNADA: &'static [(char, char)] = &[
1017    ('\u{951}', '\u{952}'),
1018    ('।', '॥'),
1019    ('ಀ', 'ಌ'),
1020    ('ಎ', 'ಐ'),
1021    ('ಒ', 'ನ'),
1022    ('ಪ', 'ಳ'),
1023    ('ವ', 'ಹ'),
1024    ('\u{cbc}', 'ೄ'),
1025    ('\u{cc6}', '\u{cc8}'),
1026    ('\u{cca}', '\u{ccd}'),
1027    ('\u{cd5}', '\u{cd6}'),
1028    ('ೝ', 'ೞ'),
1029    ('ೠ', '\u{ce3}'),
1030    ('೦', '೯'),
1031    ('ೱ', 'ೳ'),
1032    ('\u{1cd0}', '\u{1cd0}'),
1033    ('\u{1cd2}', '᳓'),
1034    ('\u{1cda}', '\u{1cda}'),
1035    ('ᳲ', 'ᳲ'),
1036    ('\u{1cf4}', '\u{1cf4}'),
1037    ('꠰', '꠵'),
1038];
1039
1040pub const KATAKANA: &'static [(char, char)] = &[
1041    ('\u{305}', '\u{305}'),
1042    ('\u{323}', '\u{323}'),
1043    ('、', '〃'),
1044    ('〈', '】'),
1045    ('〓', '〟'),
1046    ('〰', '〵'),
1047    ('〷', '〷'),
1048    ('〼', '〽'),
1049    ('\u{3099}', '゜'),
1050    ('゠', 'ヿ'),
1051    ('ㇰ', 'ㇿ'),
1052    ('㋐', '㋾'),
1053    ('㌀', '㍗'),
1054    ('﹅', '﹆'),
1055    ('。', '\u{ff9f}'),
1056    ('𚿰', '𚿳'),
1057    ('𚿵', '𚿻'),
1058    ('𚿽', '𚿾'),
1059    ('𛀀', '𛀀'),
1060    ('𛄠', '𛄢'),
1061    ('𛅕', '𛅕'),
1062    ('𛅤', '𛅧'),
1063];
1064
1065pub const KAWI: &'static [(char, char)] =
1066    &[('\u{11f00}', '𑼐'), ('𑼒', '\u{11f3a}'), ('𑼾', '\u{11f5a}')];
1067
1068pub const KAYAH_LI: &'static [(char, char)] = &[('꤀', '꤯')];
1069
1070pub const KHAROSHTHI: &'static [(char, char)] = &[
1071    ('𐨀', '\u{10a03}'),
1072    ('\u{10a05}', '\u{10a06}'),
1073    ('\u{10a0c}', '𐨓'),
1074    ('𐨕', '𐨗'),
1075    ('𐨙', '𐨵'),
1076    ('\u{10a38}', '\u{10a3a}'),
1077    ('\u{10a3f}', '𐩈'),
1078    ('𐩐', '𐩘'),
1079];
1080
1081pub const KHITAN_SMALL_SCRIPT: &'static [(char, char)] =
1082    &[('\u{16fe4}', '\u{16fe4}'), ('𘬀', '𘳕'), ('𘳿', '𘳿')];
1083
1084pub const KHMER: &'static [(char, char)] =
1085    &[('ក', '\u{17dd}'), ('០', '៩'), ('៰', '៹'), ('᧠', '᧿')];
1086
1087pub const KHOJKI: &'static [(char, char)] =
1088    &[('૦', '૯'), ('꠰', '꠹'), ('𑈀', '𑈑'), ('𑈓', '\u{11241}')];
1089
1090pub const KHUDAWADI: &'static [(char, char)] =
1091    &[('।', '॥'), ('꠰', '꠹'), ('𑊰', '\u{112ea}'), ('𑋰', '𑋹')];
1092
1093pub const KIRAT_RAI: &'static [(char, char)] = &[('𖵀', '𖵹')];
1094
1095pub const LAO: &'static [(char, char)] = &[
1096    ('ກ', 'ຂ'),
1097    ('ຄ', 'ຄ'),
1098    ('ຆ', 'ຊ'),
1099    ('ຌ', 'ຣ'),
1100    ('ລ', 'ລ'),
1101    ('ວ', 'ຽ'),
1102    ('ເ', 'ໄ'),
1103    ('ໆ', 'ໆ'),
1104    ('\u{ec8}', '\u{ece}'),
1105    ('໐', '໙'),
1106    ('ໜ', 'ໟ'),
1107];
1108
1109pub const LATIN: &'static [(char, char)] = &[
1110    ('A', 'Z'),
1111    ('a', 'z'),
1112    ('ª', 'ª'),
1113    ('·', '·'),
1114    ('º', 'º'),
1115    ('À', 'Ö'),
1116    ('Ø', 'ö'),
1117    ('ø', 'ʸ'),
1118    ('ʼ', 'ʼ'),
1119    ('ˇ', 'ˇ'),
1120    ('ˉ', 'ˋ'),
1121    ('ˍ', 'ˍ'),
1122    ('˗', '˗'),
1123    ('˙', '˙'),
1124    ('ˠ', 'ˤ'),
1125    ('\u{300}', '\u{30e}'),
1126    ('\u{310}', '\u{311}'),
1127    ('\u{313}', '\u{313}'),
1128    ('\u{320}', '\u{320}'),
1129    ('\u{323}', '\u{325}'),
1130    ('\u{32d}', '\u{32e}'),
1131    ('\u{330}', '\u{331}'),
1132    ('\u{358}', '\u{358}'),
1133    ('\u{35e}', '\u{35e}'),
1134    ('\u{363}', '\u{36f}'),
1135    ('\u{485}', '\u{486}'),
1136    ('\u{951}', '\u{952}'),
1137    ('჻', '჻'),
1138    ('ᴀ', 'ᴥ'),
1139    ('ᴬ', 'ᵜ'),
1140    ('ᵢ', 'ᵥ'),
1141    ('ᵫ', 'ᵷ'),
1142    ('ᵹ', 'ᶾ'),
1143    ('\u{1df8}', '\u{1df8}'),
1144    ('Ḁ', 'ỿ'),
1145    ('\u{202f}', '\u{202f}'),
1146    ('ⁱ', 'ⁱ'),
1147    ('ⁿ', 'ⁿ'),
1148    ('ₐ', 'ₜ'),
1149    ('\u{20f0}', '\u{20f0}'),
1150    ('K', 'Å'),
1151    ('Ⅎ', 'Ⅎ'),
1152    ('ⅎ', 'ⅎ'),
1153    ('Ⅰ', 'ↈ'),
1154    ('Ⱡ', 'Ɀ'),
1155    ('⸗', '⸗'),
1156    ('꜀', '꜇'),
1157    ('Ꜣ', 'ꞇ'),
1158    ('Ꞌ', 'ꟍ'),
1159    ('Ꟑ', 'ꟑ'),
1160    ('ꟓ', 'ꟓ'),
1161    ('ꟕ', 'Ƛ'),
1162    ('ꟲ', 'ꟿ'),
1163    ('꤮', '꤮'),
1164    ('ꬰ', 'ꭚ'),
1165    ('ꭜ', 'ꭤ'),
1166    ('ꭦ', 'ꭩ'),
1167    ('ff', 'st'),
1168    ('A', 'Z'),
1169    ('a', 'z'),
1170    ('𐞀', '𐞅'),
1171    ('𐞇', '𐞰'),
1172    ('𐞲', '𐞺'),
1173    ('𝼀', '𝼞'),
1174    ('𝼥', '𝼪'),
1175];
1176
1177pub const LEPCHA: &'static [(char, char)] =
1178    &[('ᰀ', '\u{1c37}'), ('᰻', '᱉'), ('ᱍ', 'ᱏ')];
1179
1180pub const LIMBU: &'static [(char, char)] = &[
1181    ('॥', '॥'),
1182    ('ᤀ', 'ᤞ'),
1183    ('\u{1920}', 'ᤫ'),
1184    ('ᤰ', '\u{193b}'),
1185    ('᥀', '᥀'),
1186    ('᥄', '᥏'),
1187];
1188
1189pub const LINEAR_A: &'static [(char, char)] =
1190    &[('𐄇', '𐄳'), ('𐘀', '𐜶'), ('𐝀', '𐝕'), ('𐝠', '𐝧')];
1191
1192pub const LINEAR_B: &'static [(char, char)] = &[
1193    ('𐀀', '𐀋'),
1194    ('𐀍', '𐀦'),
1195    ('𐀨', '𐀺'),
1196    ('𐀼', '𐀽'),
1197    ('𐀿', '𐁍'),
1198    ('𐁐', '𐁝'),
1199    ('𐂀', '𐃺'),
1200    ('𐄀', '𐄂'),
1201    ('𐄇', '𐄳'),
1202    ('𐄷', '𐄿'),
1203];
1204
1205pub const LISU: &'static [(char, char)] =
1206    &[('ʼ', 'ʼ'), ('ˍ', 'ˍ'), ('《', '》'), ('ꓐ', '꓿'), ('𑾰', '𑾰')];
1207
1208pub const LYCIAN: &'static [(char, char)] = &[('⁚', '⁚'), ('𐊀', '𐊜')];
1209
1210pub const LYDIAN: &'static [(char, char)] =
1211    &[('·', '·'), ('⸱', '⸱'), ('𐤠', '𐤹'), ('𐤿', '𐤿')];
1212
1213pub const MAHAJANI: &'static [(char, char)] =
1214    &[('·', '·'), ('।', '९'), ('꠰', '꠹'), ('𑅐', '𑅶')];
1215
1216pub const MAKASAR: &'static [(char, char)] = &[('𑻠', '𑻸')];
1217
1218pub const MALAYALAM: &'static [(char, char)] = &[
1219    ('\u{951}', '\u{952}'),
1220    ('।', '॥'),
1221    ('\u{d00}', 'ഌ'),
1222    ('എ', 'ഐ'),
1223    ('ഒ', '\u{d44}'),
1224    ('െ', 'ൈ'),
1225    ('ൊ', '൏'),
1226    ('ൔ', '\u{d63}'),
1227    ('൦', 'ൿ'),
1228    ('\u{1cda}', '\u{1cda}'),
1229    ('ᳲ', 'ᳲ'),
1230    ('꠰', '꠲'),
1231];
1232
1233pub const MANDAIC: &'static [(char, char)] =
1234    &[('ـ', 'ـ'), ('ࡀ', '\u{85b}'), ('࡞', '࡞')];
1235
1236pub const MANICHAEAN: &'static [(char, char)] =
1237    &[('ـ', 'ـ'), ('𐫀', '\u{10ae6}'), ('𐫫', '𐫶')];
1238
1239pub const MARCHEN: &'static [(char, char)] =
1240    &[('𑱰', '𑲏'), ('\u{11c92}', '\u{11ca7}'), ('𑲩', '\u{11cb6}')];
1241
1242pub const MASARAM_GONDI: &'static [(char, char)] = &[
1243    ('।', '॥'),
1244    ('𑴀', '𑴆'),
1245    ('𑴈', '𑴉'),
1246    ('𑴋', '\u{11d36}'),
1247    ('\u{11d3a}', '\u{11d3a}'),
1248    ('\u{11d3c}', '\u{11d3d}'),
1249    ('\u{11d3f}', '\u{11d47}'),
1250    ('𑵐', '𑵙'),
1251];
1252
1253pub const MEDEFAIDRIN: &'static [(char, char)] = &[('𖹀', '𖺚')];
1254
1255pub const MEETEI_MAYEK: &'static [(char, char)] =
1256    &[('ꫠ', '\u{aaf6}'), ('ꯀ', '\u{abed}'), ('꯰', '꯹')];
1257
1258pub const MENDE_KIKAKUI: &'static [(char, char)] =
1259    &[('𞠀', '𞣄'), ('𞣇', '\u{1e8d6}')];
1260
1261pub const MEROITIC_CURSIVE: &'static [(char, char)] =
1262    &[('𐦠', '𐦷'), ('𐦼', '𐧏'), ('𐧒', '𐧿')];
1263
1264pub const MEROITIC_HIEROGLYPHS: &'static [(char, char)] =
1265    &[('⁝', '⁝'), ('𐦀', '𐦟')];
1266
1267pub const MIAO: &'static [(char, char)] =
1268    &[('𖼀', '𖽊'), ('\u{16f4f}', '𖾇'), ('\u{16f8f}', '𖾟')];
1269
1270pub const MODI: &'static [(char, char)] =
1271    &[('꠰', '꠹'), ('𑘀', '𑙄'), ('𑙐', '𑙙')];
1272
1273pub const MONGOLIAN: &'static [(char, char)] = &[
1274    ('᠀', '᠙'),
1275    ('ᠠ', 'ᡸ'),
1276    ('ᢀ', 'ᢪ'),
1277    ('\u{202f}', '\u{202f}'),
1278    ('、', '。'),
1279    ('〈', '》'),
1280    ('𑙠', '𑙬'),
1281];
1282
1283pub const MRO: &'static [(char, char)] = &[('𖩀', '𖩞'), ('𖩠', '𖩩'), ('𖩮', '𖩯')];
1284
1285pub const MULTANI: &'static [(char, char)] =
1286    &[('੦', '੯'), ('𑊀', '𑊆'), ('𑊈', '𑊈'), ('𑊊', '𑊍'), ('𑊏', '𑊝'), ('𑊟', '𑊩')];
1287
1288pub const MYANMAR: &'static [(char, char)] =
1289    &[('က', '႟'), ('꤮', '꤮'), ('ꧠ', 'ꧾ'), ('ꩠ', 'ꩿ'), ('𑛐', '𑛣')];
1290
1291pub const NABATAEAN: &'static [(char, char)] = &[('𐢀', '𐢞'), ('𐢧', '𐢯')];
1292
1293pub const NAG_MUNDARI: &'static [(char, char)] = &[('𞓐', '𞓹')];
1294
1295pub const NANDINAGARI: &'static [(char, char)] = &[
1296    ('।', '॥'),
1297    ('೦', '೯'),
1298    ('ᳩ', 'ᳩ'),
1299    ('ᳲ', 'ᳲ'),
1300    ('ᳺ', 'ᳺ'),
1301    ('꠰', '꠵'),
1302    ('𑦠', '𑦧'),
1303    ('𑦪', '\u{119d7}'),
1304    ('\u{119da}', '𑧤'),
1305];
1306
1307pub const NEW_TAI_LUE: &'static [(char, char)] =
1308    &[('ᦀ', 'ᦫ'), ('ᦰ', 'ᧉ'), ('᧐', '᧚'), ('᧞', '᧟')];
1309
1310pub const NEWA: &'static [(char, char)] = &[('𑐀', '𑑛'), ('𑑝', '𑑡')];
1311
1312pub const NKO: &'static [(char, char)] = &[
1313    ('،', '،'),
1314    ('؛', '؛'),
1315    ('؟', '؟'),
1316    ('߀', 'ߺ'),
1317    ('\u{7fd}', '߿'),
1318    ('﴾', '﴿'),
1319];
1320
1321pub const NUSHU: &'static [(char, char)] = &[('𖿡', '𖿡'), ('𛅰', '𛋻')];
1322
1323pub const NYIAKENG_PUACHUE_HMONG: &'static [(char, char)] =
1324    &[('𞄀', '𞄬'), ('\u{1e130}', '𞄽'), ('𞅀', '𞅉'), ('𞅎', '𞅏')];
1325
1326pub const OGHAM: &'static [(char, char)] = &[('\u{1680}', '᚜')];
1327
1328pub const OL_CHIKI: &'static [(char, char)] = &[('᱐', '᱿')];
1329
1330pub const OL_ONAL: &'static [(char, char)] =
1331    &[('।', '॥'), ('𞗐', '𞗺'), ('𞗿', '𞗿')];
1332
1333pub const OLD_HUNGARIAN: &'static [(char, char)] = &[
1334    ('⁚', '⁚'),
1335    ('⁝', '⁝'),
1336    ('⸱', '⸱'),
1337    ('⹁', '⹁'),
1338    ('𐲀', '𐲲'),
1339    ('𐳀', '𐳲'),
1340    ('𐳺', '𐳿'),
1341];
1342
1343pub const OLD_ITALIC: &'static [(char, char)] = &[('𐌀', '𐌣'), ('𐌭', '𐌯')];
1344
1345pub const OLD_NORTH_ARABIAN: &'static [(char, char)] = &[('𐪀', '𐪟')];
1346
1347pub const OLD_PERMIC: &'static [(char, char)] = &[
1348    ('·', '·'),
1349    ('\u{300}', '\u{300}'),
1350    ('\u{306}', '\u{308}'),
1351    ('\u{313}', '\u{313}'),
1352    ('\u{483}', '\u{483}'),
1353    ('𐍐', '\u{1037a}'),
1354];
1355
1356pub const OLD_PERSIAN: &'static [(char, char)] = &[('𐎠', '𐏃'), ('𐏈', '𐏕')];
1357
1358pub const OLD_SOGDIAN: &'static [(char, char)] = &[('𐼀', '𐼧')];
1359
1360pub const OLD_SOUTH_ARABIAN: &'static [(char, char)] = &[('𐩠', '𐩿')];
1361
1362pub const OLD_TURKIC: &'static [(char, char)] =
1363    &[('⁚', '⁚'), ('⸰', '⸰'), ('𐰀', '𐱈')];
1364
1365pub const OLD_UYGHUR: &'static [(char, char)] =
1366    &[('ـ', 'ـ'), ('𐫲', '𐫲'), ('𐽰', '𐾉')];
1367
1368pub const ORIYA: &'static [(char, char)] = &[
1369    ('\u{951}', '\u{952}'),
1370    ('।', '॥'),
1371    ('\u{b01}', 'ଃ'),
1372    ('ଅ', 'ଌ'),
1373    ('ଏ', 'ଐ'),
1374    ('ଓ', 'ନ'),
1375    ('ପ', 'ର'),
1376    ('ଲ', 'ଳ'),
1377    ('ଵ', 'ହ'),
1378    ('\u{b3c}', '\u{b44}'),
1379    ('େ', 'ୈ'),
1380    ('ୋ', '\u{b4d}'),
1381    ('\u{b55}', '\u{b57}'),
1382    ('ଡ଼', 'ଢ଼'),
1383    ('ୟ', '\u{b63}'),
1384    ('୦', '୷'),
1385    ('\u{1cda}', '\u{1cda}'),
1386    ('ᳲ', 'ᳲ'),
1387];
1388
1389pub const OSAGE: &'static [(char, char)] = &[
1390    ('\u{301}', '\u{301}'),
1391    ('\u{304}', '\u{304}'),
1392    ('\u{30b}', '\u{30b}'),
1393    ('\u{358}', '\u{358}'),
1394    ('𐒰', '𐓓'),
1395    ('𐓘', '𐓻'),
1396];
1397
1398pub const OSMANYA: &'static [(char, char)] = &[('𐒀', '𐒝'), ('𐒠', '𐒩')];
1399
1400pub const PAHAWH_HMONG: &'static [(char, char)] =
1401    &[('𖬀', '𖭅'), ('𖭐', '𖭙'), ('𖭛', '𖭡'), ('𖭣', '𖭷'), ('𖭽', '𖮏')];
1402
1403pub const PALMYRENE: &'static [(char, char)] = &[('𐡠', '𐡿')];
1404
1405pub const PAU_CIN_HAU: &'static [(char, char)] = &[('𑫀', '𑫸')];
1406
1407pub const PHAGS_PA: &'static [(char, char)] = &[
1408    ('᠂', '᠃'),
1409    ('᠅', '᠅'),
1410    ('\u{202f}', '\u{202f}'),
1411    ('。', '。'),
1412    ('ꡀ', '꡷'),
1413];
1414
1415pub const PHOENICIAN: &'static [(char, char)] = &[('𐤀', '𐤛'), ('𐤟', '𐤟')];
1416
1417pub const PSALTER_PAHLAVI: &'static [(char, char)] =
1418    &[('ـ', 'ـ'), ('𐮀', '𐮑'), ('𐮙', '𐮜'), ('𐮩', '𐮯')];
1419
1420pub const REJANG: &'static [(char, char)] = &[('ꤰ', '\u{a953}'), ('꥟', '꥟')];
1421
1422pub const RUNIC: &'static [(char, char)] = &[('ᚠ', 'ᛸ')];
1423
1424pub const SAMARITAN: &'static [(char, char)] =
1425    &[('ࠀ', '\u{82d}'), ('࠰', '࠾'), ('⸱', '⸱')];
1426
1427pub const SAURASHTRA: &'static [(char, char)] =
1428    &[('ꢀ', '\u{a8c5}'), ('꣎', '꣙')];
1429
1430pub const SHARADA: &'static [(char, char)] = &[
1431    ('\u{951}', '\u{951}'),
1432    ('\u{1cd7}', '\u{1cd7}'),
1433    ('\u{1cd9}', '\u{1cd9}'),
1434    ('\u{1cdc}', '\u{1cdd}'),
1435    ('\u{1ce0}', '\u{1ce0}'),
1436    ('꠰', '꠵'),
1437    ('꠸', '꠸'),
1438    ('\u{11180}', '𑇟'),
1439];
1440
1441pub const SHAVIAN: &'static [(char, char)] = &[('·', '·'), ('𐑐', '𐑿')];
1442
1443pub const SIDDHAM: &'static [(char, char)] =
1444    &[('𑖀', '\u{115b5}'), ('𑖸', '\u{115dd}')];
1445
1446pub const SIGNWRITING: &'static [(char, char)] =
1447    &[('𝠀', '𝪋'), ('\u{1da9b}', '\u{1da9f}'), ('\u{1daa1}', '\u{1daaf}')];
1448
1449pub const SINHALA: &'static [(char, char)] = &[
1450    ('।', '॥'),
1451    ('\u{d81}', 'ඃ'),
1452    ('අ', 'ඖ'),
1453    ('ක', 'න'),
1454    ('ඳ', 'ර'),
1455    ('ල', 'ල'),
1456    ('ව', 'ෆ'),
1457    ('\u{dca}', '\u{dca}'),
1458    ('\u{dcf}', '\u{dd4}'),
1459    ('\u{dd6}', '\u{dd6}'),
1460    ('ෘ', '\u{ddf}'),
1461    ('෦', '෯'),
1462    ('ෲ', '෴'),
1463    ('ᳲ', 'ᳲ'),
1464    ('𑇡', '𑇴'),
1465];
1466
1467pub const SOGDIAN: &'static [(char, char)] = &[('ـ', 'ـ'), ('𐼰', '𐽙')];
1468
1469pub const SORA_SOMPENG: &'static [(char, char)] = &[('𑃐', '𑃨'), ('𑃰', '𑃹')];
1470
1471pub const SOYOMBO: &'static [(char, char)] = &[('𑩐', '𑪢')];
1472
1473pub const SUNDANESE: &'static [(char, char)] =
1474    &[('\u{1b80}', 'ᮿ'), ('᳀', '᳇')];
1475
1476pub const SUNUWAR: &'static [(char, char)] = &[
1477    ('\u{300}', '\u{301}'),
1478    ('\u{303}', '\u{303}'),
1479    ('\u{30d}', '\u{30d}'),
1480    ('\u{310}', '\u{310}'),
1481    ('\u{32d}', '\u{32d}'),
1482    ('\u{331}', '\u{331}'),
1483    ('𑯀', '𑯡'),
1484    ('𑯰', '𑯹'),
1485];
1486
1487pub const SYLOTI_NAGRI: &'static [(char, char)] =
1488    &[('।', '॥'), ('০', '৯'), ('ꠀ', '\u{a82c}')];
1489
1490pub const SYRIAC: &'static [(char, char)] = &[
1491    ('\u{303}', '\u{304}'),
1492    ('\u{307}', '\u{308}'),
1493    ('\u{30a}', '\u{30a}'),
1494    ('\u{320}', '\u{320}'),
1495    ('\u{323}', '\u{325}'),
1496    ('\u{32d}', '\u{32e}'),
1497    ('\u{330}', '\u{330}'),
1498    ('،', '،'),
1499    ('؛', '\u{61c}'),
1500    ('؟', '؟'),
1501    ('ـ', 'ـ'),
1502    ('\u{64b}', '\u{655}'),
1503    ('\u{670}', '\u{670}'),
1504    ('܀', '܍'),
1505    ('\u{70f}', '\u{74a}'),
1506    ('ݍ', 'ݏ'),
1507    ('ࡠ', 'ࡪ'),
1508    ('\u{1df8}', '\u{1df8}'),
1509    ('\u{1dfa}', '\u{1dfa}'),
1510];
1511
1512pub const TAGALOG: &'static [(char, char)] =
1513    &[('ᜀ', '\u{1715}'), ('ᜟ', 'ᜟ'), ('᜵', '᜶')];
1514
1515pub const TAGBANWA: &'static [(char, char)] =
1516    &[('᜵', '᜶'), ('ᝠ', 'ᝬ'), ('ᝮ', 'ᝰ'), ('\u{1772}', '\u{1773}')];
1517
1518pub const TAI_LE: &'static [(char, char)] = &[
1519    ('\u{300}', '\u{301}'),
1520    ('\u{307}', '\u{308}'),
1521    ('\u{30c}', '\u{30c}'),
1522    ('၀', '၉'),
1523    ('ᥐ', 'ᥭ'),
1524    ('ᥰ', 'ᥴ'),
1525];
1526
1527pub const TAI_THAM: &'static [(char, char)] = &[
1528    ('ᨠ', '\u{1a5e}'),
1529    ('\u{1a60}', '\u{1a7c}'),
1530    ('\u{1a7f}', '᪉'),
1531    ('᪐', '᪙'),
1532    ('᪠', '᪭'),
1533];
1534
1535pub const TAI_VIET: &'static [(char, char)] = &[('ꪀ', 'ꫂ'), ('ꫛ', '꫟')];
1536
1537pub const TAKRI: &'static [(char, char)] =
1538    &[('।', '॥'), ('꠰', '꠹'), ('𑚀', '𑚹'), ('𑛀', '𑛉')];
1539
1540pub const TAMIL: &'static [(char, char)] = &[
1541    ('\u{951}', '\u{952}'),
1542    ('।', '॥'),
1543    ('\u{b82}', 'ஃ'),
1544    ('அ', 'ஊ'),
1545    ('எ', 'ஐ'),
1546    ('ஒ', 'க'),
1547    ('ங', 'ச'),
1548    ('ஜ', 'ஜ'),
1549    ('ஞ', 'ட'),
1550    ('ண', 'த'),
1551    ('ந', 'ப'),
1552    ('ம', 'ஹ'),
1553    ('\u{bbe}', 'ூ'),
1554    ('ெ', 'ை'),
1555    ('ொ', '\u{bcd}'),
1556    ('ௐ', 'ௐ'),
1557    ('\u{bd7}', '\u{bd7}'),
1558    ('௦', '௺'),
1559    ('\u{1cda}', '\u{1cda}'),
1560    ('ꣳ', 'ꣳ'),
1561    ('\u{11301}', '\u{11301}'),
1562    ('𑌃', '𑌃'),
1563    ('\u{1133b}', '\u{1133c}'),
1564    ('𑿀', '𑿱'),
1565    ('𑿿', '𑿿'),
1566];
1567
1568pub const TANGSA: &'static [(char, char)] = &[('𖩰', '𖪾'), ('𖫀', '𖫉')];
1569
1570pub const TANGUT: &'static [(char, char)] = &[
1571    ('⿰', '⿿'),
1572    ('㇯', '㇯'),
1573    ('𖿠', '𖿠'),
1574    ('𗀀', '𘟷'),
1575    ('𘠀', '𘫿'),
1576    ('𘴀', '𘴈'),
1577];
1578
1579pub const TELUGU: &'static [(char, char)] = &[
1580    ('\u{951}', '\u{952}'),
1581    ('।', '॥'),
1582    ('\u{c00}', 'ఌ'),
1583    ('ఎ', 'ఐ'),
1584    ('ఒ', 'న'),
1585    ('ప', 'హ'),
1586    ('\u{c3c}', 'ౄ'),
1587    ('\u{c46}', '\u{c48}'),
1588    ('\u{c4a}', '\u{c4d}'),
1589    ('\u{c55}', '\u{c56}'),
1590    ('ౘ', 'ౚ'),
1591    ('ౝ', 'ౝ'),
1592    ('ౠ', '\u{c63}'),
1593    ('౦', '౯'),
1594    ('౷', '౿'),
1595    ('\u{1cda}', '\u{1cda}'),
1596    ('ᳲ', 'ᳲ'),
1597];
1598
1599pub const THAANA: &'static [(char, char)] = &[
1600    ('،', '،'),
1601    ('؛', '\u{61c}'),
1602    ('؟', '؟'),
1603    ('٠', '٩'),
1604    ('ހ', 'ޱ'),
1605    ('ﷲ', 'ﷲ'),
1606    ('﷽', '﷽'),
1607];
1608
1609pub const THAI: &'static [(char, char)] = &[
1610    ('ʼ', 'ʼ'),
1611    ('˗', '˗'),
1612    ('\u{303}', '\u{303}'),
1613    ('\u{331}', '\u{331}'),
1614    ('ก', '\u{e3a}'),
1615    ('เ', '๛'),
1616];
1617
1618pub const TIBETAN: &'static [(char, char)] = &[
1619    ('ༀ', 'ཇ'),
1620    ('ཉ', 'ཬ'),
1621    ('\u{f71}', '\u{f97}'),
1622    ('\u{f99}', '\u{fbc}'),
1623    ('྾', '࿌'),
1624    ('࿎', '࿔'),
1625    ('࿙', '࿚'),
1626    ('〈', '》'),
1627];
1628
1629pub const TIFINAGH: &'static [(char, char)] = &[
1630    ('\u{302}', '\u{302}'),
1631    ('\u{304}', '\u{304}'),
1632    ('\u{307}', '\u{307}'),
1633    ('\u{309}', '\u{309}'),
1634    ('ⴰ', 'ⵧ'),
1635    ('ⵯ', '⵰'),
1636    ('\u{2d7f}', '\u{2d7f}'),
1637];
1638
1639pub const TIRHUTA: &'static [(char, char)] = &[
1640    ('\u{951}', '\u{952}'),
1641    ('।', '॥'),
1642    ('ᳲ', 'ᳲ'),
1643    ('꠰', '꠹'),
1644    ('𑒀', '𑓇'),
1645    ('𑓐', '𑓙'),
1646];
1647
1648pub const TODHRI: &'static [(char, char)] = &[
1649    ('\u{301}', '\u{301}'),
1650    ('\u{304}', '\u{304}'),
1651    ('\u{307}', '\u{307}'),
1652    ('\u{311}', '\u{311}'),
1653    ('\u{313}', '\u{313}'),
1654    ('\u{35e}', '\u{35e}'),
1655    ('𐗀', '𐗳'),
1656];
1657
1658pub const TOTO: &'static [(char, char)] = &[('ʼ', 'ʼ'), ('𞊐', '\u{1e2ae}')];
1659
1660pub const TULU_TIGALARI: &'static [(char, char)] = &[
1661    ('೦', '೯'),
1662    ('ᳲ', 'ᳲ'),
1663    ('\u{1cf4}', '\u{1cf4}'),
1664    ('꠰', '꠵'),
1665    ('\u{a8f1}', '\u{a8f1}'),
1666    ('𑎀', '𑎉'),
1667    ('𑎋', '𑎋'),
1668    ('𑎎', '𑎎'),
1669    ('𑎐', '𑎵'),
1670    ('𑎷', '\u{113c0}'),
1671    ('\u{113c2}', '\u{113c2}'),
1672    ('\u{113c5}', '\u{113c5}'),
1673    ('\u{113c7}', '𑏊'),
1674    ('𑏌', '𑏕'),
1675    ('𑏗', '𑏘'),
1676    ('\u{113e1}', '\u{113e2}'),
1677];
1678
1679pub const UGARITIC: &'static [(char, char)] = &[('𐎀', '𐎝'), ('𐎟', '𐎟')];
1680
1681pub const VAI: &'static [(char, char)] = &[('ꔀ', 'ꘫ')];
1682
1683pub const VITHKUQI: &'static [(char, char)] = &[
1684    ('𐕰', '𐕺'),
1685    ('𐕼', '𐖊'),
1686    ('𐖌', '𐖒'),
1687    ('𐖔', '𐖕'),
1688    ('𐖗', '𐖡'),
1689    ('𐖣', '𐖱'),
1690    ('𐖳', '𐖹'),
1691    ('𐖻', '𐖼'),
1692];
1693
1694pub const WANCHO: &'static [(char, char)] = &[('𞋀', '𞋹'), ('𞋿', '𞋿')];
1695
1696pub const WARANG_CITI: &'static [(char, char)] = &[('𑢠', '𑣲'), ('𑣿', '𑣿')];
1697
1698pub const YEZIDI: &'static [(char, char)] = &[
1699    ('،', '،'),
1700    ('؛', '؛'),
1701    ('؟', '؟'),
1702    ('٠', '٩'),
1703    ('𐺀', '𐺩'),
1704    ('\u{10eab}', '𐺭'),
1705    ('𐺰', '𐺱'),
1706];
1707
1708pub const YI: &'static [(char, char)] = &[
1709    ('、', '。'),
1710    ('〈', '】'),
1711    ('〔', '〛'),
1712    ('・', '・'),
1713    ('ꀀ', 'ꒌ'),
1714    ('꒐', '꓆'),
1715    ('。', '・'),
1716];
1717
1718pub const ZANABAZAR_SQUARE: &'static [(char, char)] = &[('𑨀', '\u{11a47}')];